From 3fe927cb2960cf398a703cdb4bd7a146c15d2d2f Mon Sep 17 00:00:00 2001 From: Kevin Moore Date: Tue, 7 May 2019 13:32:08 -0700 Subject: [PATCH] Add flutter_web samples (#75) --- web/.gitignore | 1 + web/_tool/peanut_post_build.dart | 202 + web/_tool/pubspec.lock | 33 + web/_tool/pubspec.yaml | 6 + web/_tool/verify_packages.dart | 87 + web/charts/common/CHANGELOG.md | 48 + web/charts/common/LICENSE | 202 + web/charts/common/README.md | 5 + web/charts/common/lib/common.dart | 240 + .../common/lib/src/chart/bar/bar_chart.dart | 43 + .../src/chart/bar/bar_label_decorator.dart | 234 + .../lib/src/chart/bar/bar_lane_renderer.dart | 369 + .../chart/bar/bar_lane_renderer_config.dart | 104 + .../lib/src/chart/bar/bar_renderer.dart | 556 + .../src/chart/bar/bar_renderer_config.dart | 99 + .../src/chart/bar/bar_renderer_decorator.dart | 34 + .../chart/bar/bar_target_line_renderer.dart | 422 + .../bar/bar_target_line_renderer_config.dart | 92 + .../lib/src/chart/bar/base_bar_renderer.dart | 803 + .../chart/bar/base_bar_renderer_config.dart | 153 + .../chart/bar/base_bar_renderer_element.dart | 129 + .../lib/src/chart/cartesian/axis/axis.dart | 594 + .../src/chart/cartesian/axis/axis_tick.dart | 112 + .../cartesian/axis/collision_report.dart | 38 + .../base_tick_draw_strategy.dart | 436 + .../draw_strategy/gridline_draw_strategy.dart | 174 + .../draw_strategy/none_draw_strategy.dart | 136 + .../small_tick_draw_strategy.dart | 168 + .../draw_strategy/tick_draw_strategy.dart | 59 + .../axis/end_points_tick_provider.dart | 111 + .../axis/linear/bucketing_numeric_axis.dart | 76 + .../bucketing_numeric_tick_provider.dart | 151 + .../cartesian/axis/linear/linear_scale.dart | 246 + .../axis/linear/linear_scale_domain_info.dart | 118 + .../axis/linear/linear_scale_function.dart | 201 + .../axis/linear/linear_scale_viewport.dart | 141 + .../chart/cartesian/axis/numeric_extents.dart | 105 + .../chart/cartesian/axis/numeric_scale.dart | 57 + .../cartesian/axis/numeric_tick_provider.dart | 585 + .../chart/cartesian/axis/ordinal_extents.dart | 44 + .../chart/cartesian/axis/ordinal_scale.dart | 40 + .../axis/ordinal_scale_domain_info.dart | 77 + .../cartesian/axis/ordinal_tick_provider.dart | 58 + .../lib/src/chart/cartesian/axis/scale.dart | 313 + .../cartesian/axis/simple_ordinal_scale.dart | 344 + .../chart/cartesian/axis/spec/axis_spec.dart | 181 + .../axis/spec/bucketing_axis_spec.dart | 170 + .../axis/spec/date_time_axis_spec.dart | 327 + .../axis/spec/end_points_time_axis_spec.dart | 65 + .../axis/spec/numeric_axis_spec.dart | 253 + .../axis/spec/ordinal_axis_spec.dart | 139 + .../axis/spec/percent_axis_spec.dart | 54 + .../chart/cartesian/axis/spec/tick_spec.dart | 32 + .../cartesian/axis/static_tick_provider.dart | 106 + .../lib/src/chart/cartesian/axis/tick.dart | 47 + .../chart/cartesian/axis/tick_formatter.dart | 107 + .../chart/cartesian/axis/tick_provider.dart | 103 + ...uto_adjusting_date_time_tick_provider.dart | 177 + .../axis/time/base_time_stepper.dart | 141 + .../cartesian/axis/time/date_time_axis.dart | 41 + .../axis/time/date_time_extents.dart | 33 + .../cartesian/axis/time/date_time_scale.dart | 138 + .../axis/time/date_time_tick_formatter.dart | 218 + .../cartesian/axis/time/day_time_stepper.dart | 81 + .../axis/time/hour_tick_formatter.dart | 45 + .../axis/time/hour_time_stepper.dart | 88 + .../axis/time/minute_time_stepper.dart | 78 + .../axis/time/month_time_stepper.dart | 77 + .../axis/time/time_range_tick_provider.dart | 29 + .../time/time_range_tick_provider_impl.dart | 129 + .../cartesian/axis/time/time_stepper.dart | 60 + .../axis/time/time_tick_formatter.dart | 31 + .../axis/time/time_tick_formatter_impl.dart | 100 + .../axis/time/year_time_stepper.dart | 63 + .../src/chart/cartesian/cartesian_chart.dart | 468 + .../chart/cartesian/cartesian_renderer.dart | 264 + .../lib/src/chart/common/base_chart.dart | 712 + .../behavior/a11y/a11y_explore_behavior.dart | 97 + .../chart/common/behavior/a11y/a11y_node.dart | 32 + .../a11y/domain_a11y_explore_behavior.dart | 195 + .../calculation/percent_injector.dart | 235 + .../chart/common/behavior/chart_behavior.dart | 66 + .../behavior/chart_title/chart_title.dart | 836 + .../common/behavior/domain_highlighter.dart | 83 + .../common/behavior/initial_selection.dart | 74 + .../common/behavior/legend/datum_legend.dart | 104 + .../chart/common/behavior/legend/legend.dart | 433 + .../common/behavior/legend/legend_entry.dart | 85 + .../legend/legend_entry_generator.dart | 68 + .../per_datum_legend_entry_generator.dart | 146 + .../per_series_legend_entry_generator.dart | 190 + .../common/behavior/legend/series_legend.dart | 171 + .../behavior/line_point_highlighter.dart | 697 + .../common/behavior/range_annotation.dart | 1317 + .../behavior/selection/lock_selection.dart | 127 + .../behavior/selection/select_nearest.dart | 302 + .../behavior/selection/selection_trigger.dart | 22 + .../chart/common/behavior/slider/slider.dart | 816 + .../common/behavior/sliding_viewport.dart | 75 + .../behavior/zoom/initial_hint_behavior.dart | 264 + .../behavior/zoom/pan_and_zoom_behavior.dart | 119 + .../common/behavior/zoom/pan_behavior.dart | 221 + .../behavior/zoom/panning_tick_provider.dart | 90 + .../lib/src/chart/common/canvas_shapes.dart | 125 + .../lib/src/chart/common/chart_canvas.dart | 163 + .../lib/src/chart/common/chart_context.dart | 61 + .../lib/src/chart/common/datum_details.dart | 222 + .../src/chart/common/processed_series.dart | 232 + .../selection_model/selection_model.dart | 233 + .../lib/src/chart/common/series_datum.dart | 58 + .../lib/src/chart/common/series_renderer.dart | 395 + .../chart/common/series_renderer_config.dart | 40 + .../unitconverter/identity_converter.dart | 27 + .../common/unitconverter/unit_converter.dart | 26 + .../lib/src/chart/layout/layout_config.dart | 121 + .../lib/src/chart/layout/layout_manager.dart | 70 + .../src/chart/layout/layout_manager_impl.dart | 368 + .../chart/layout/layout_margin_strategy.dart | 273 + .../lib/src/chart/layout/layout_view.dart | 208 + .../common/lib/src/chart/line/line_chart.dart | 43 + .../lib/src/chart/line/line_renderer.dart | 1591 + .../src/chart/line/line_renderer_config.dart | 92 + .../src/chart/pie/arc_label_decorator.dart | 408 + .../lib/src/chart/pie/arc_renderer.dart | 712 + .../src/chart/pie/arc_renderer_config.dart | 94 + .../src/chart/pie/arc_renderer_decorator.dart | 37 + .../common/lib/src/chart/pie/pie_chart.dart | 84 + .../comparison_points_decorator.dart | 241 + .../chart/scatter_plot/point_renderer.dart | 866 + .../scatter_plot/point_renderer_config.dart | 80 + .../point_renderer_decorator.dart | 37 + .../scatter_plot/scatter_plot_chart.dart | 67 + .../symbol_annotation_renderer.dart | 271 + .../symbol_annotation_renderer_config.dart | 72 + .../chart/time_series/time_series_chart.dart | 65 + web/charts/common/lib/src/common/color.dart | 113 + .../lib/src/common/date_time_factory.dart | 98 + .../lib/src/common/gesture_listener.dart | 104 + .../lib/src/common/graphics_factory.dart | 29 + .../common/lib/src/common/line_style.dart | 24 + .../lib/src/common/material_palette.dart | 232 + web/charts/common/lib/src/common/math.dart | 60 + .../common/lib/src/common/paint_style.dart | 23 + web/charts/common/lib/src/common/palette.dart | 58 + .../common/lib/src/common/performance.dart | 21 + .../src/common/proxy_gesture_listener.dart | 144 + .../common/lib/src/common/rtl_spec.dart | 47 + .../lib/src/common/style/material_style.dart | 99 + .../common/lib/src/common/style/style.dart | 90 + .../lib/src/common/style/style_factory.dart | 32 + .../lib/src/common/symbol_renderer.dart | 348 + .../common/lib/src/common/text_element.dart | 80 + .../lib/src/common/text_measurement.dart | 32 + .../common/lib/src/common/text_style.dart | 25 + .../common/lib/src/common/typed_registry.dart | 41 + web/charts/common/lib/src/data/series.dart | 225 + web/charts/common/pubspec.lock | 376 + web/charts/common/pubspec.yaml | 19 + .../chart/bar/bar_label_decorator_test.dart | 404 + .../test/chart/bar/bar_renderer_test.dart | 882 + .../bar/bar_target_line_renderer_test.dart | 653 + .../bar/renderer_nearest_detail_test.dart | 1428 + .../test/chart/cartesian/axis/axis_test.dart | 60 + .../chart/cartesian/axis/axis_tick_test.dart | 186 + .../bucketing_numeric_tick_provider_test.dart | 180 + .../tick_draw_strategy_test.dart | 408 + .../axis/end_points_tick_provider_test.dart | 237 + .../axis/linear/linear_scale_test.dart | 307 + .../axis/numeric_tick_provider_test.dart | 498 + .../cartesian/axis/ordinal_scale_test.dart | 250 + .../axis/static_tick_provider_test.dart | 180 + .../time/date_time_tick_formatter_test.dart | 253 + .../axis/time/simple_date_time_factory.dart | 42 + .../axis/time/time_stepper_test.dart | 484 + .../axis/time/time_tick_provider_test.dart | 67 + .../chart/cartesian/cartesian_chart_test.dart | 105 + .../cartesian/cartesian_renderer_test.dart | 295 + .../domain_a11y_explore_behavior_test.dart | 253 + .../calculation/percent_injector_test.dart | 593 + .../common/behavior/chart_behavior_test.dart | 153 + .../behavior/domain_highlighter_test.dart | 185 + .../behavior/initial_selection_test.dart | 213 + .../behavior/line_point_highlighter_test.dart | 270 + .../behavior/range_annotation_test.dart | 351 + .../selection/lock_selection_test.dart | 160 + .../selection/select_nearest_test.dart | 491 + .../behavior/series_legend_behavior_test.dart | 474 + .../common/behavior/slider/slider_test.dart | 611 + .../chart/common/gesture_listener_test.dart | 249 + .../selection_model/selection_model_test.dart | 331 + .../layout/layout_manager_impl_test.dart | 48 + .../test/chart/line/line_renderer_test.dart | 644 + .../line/renderer_nearest_detail_test.dart | 354 + .../chart/pie/arc_label_decorator_test.dart | 323 + .../comparison_points_decorator_test.dart | 220 + .../scatter_plot/point_renderer_test.dart | 192 + .../symbol_annotation_renderer_test.dart | 109 + web/charts/example/README.md | 8 + web/charts/example/lib/a11y/a11y_gallery.dart | 29 + .../a11y/domain_a11y_explore_bar_chart.dart | 215 + web/charts/example/lib/app_config.dart | 40 + web/charts/example/lib/axes/axes_gallery.dart | 137 + .../example/lib/axes/bar_secondary_axis.dart | 158 + .../lib/axes/bar_secondary_axis_only.dart | 114 + .../lib/axes/custom_axis_tick_formatters.dart | 144 + .../lib/axes/custom_font_size_and_color.dart | 136 + .../lib/axes/custom_measure_tick_count.dart | 122 + .../lib/axes/flipped_vertical_axis.dart | 114 + .../lib/axes/gridline_dash_pattern.dart | 120 + .../axes/hidden_ticks_and_labels_axis.dart | 118 + .../axes/horizontal_bar_secondary_axis.dart | 160 + .../lib/axes/integer_only_measure_axis.dart | 129 + .../example/lib/axes/line_disjoint_axis.dart | 268 + .../axes/measure_axis_label_alignment.dart | 122 + .../lib/axes/nonzero_bound_measure_axis.dart | 119 + .../lib/axes/numeric_initial_viewport.dart | 133 + .../lib/axes/ordinal_initial_viewport.dart | 145 + .../lib/axes/short_tick_length_axis.dart | 115 + .../lib/axes/statically_provided_ticks.dart | 134 + .../example/lib/bar_chart/bar_gallery.dart | 156 + .../lib/bar_chart/custom_rounded_bars.dart | 110 + web/charts/example/lib/bar_chart/grouped.dart | 154 + .../lib/bar_chart/grouped_fill_color.dart | 178 + .../bar_chart/grouped_single_target_line.dart | 180 + .../lib/bar_chart/grouped_stacked.dart | 244 + .../grouped_stacked_weight_pattern.dart | 256 + .../lib/bar_chart/grouped_target_line.dart | 248 + .../example/lib/bar_chart/horizontal.dart | 104 + .../lib/bar_chart/horizontal_bar_label.dart | 123 + .../horizontal_bar_label_custom.dart | 140 + .../horizontal_pattern_forward_hatch.dart | 163 + .../lib/bar_chart/pattern_forward_hatch.dart | 161 + web/charts/example/lib/bar_chart/simple.dart | 104 + .../example/lib/bar_chart/spark_bar.dart | 140 + web/charts/example/lib/bar_chart/stacked.dart | 155 + .../lib/bar_chart/stacked_fill_color.dart | 178 + .../lib/bar_chart/stacked_horizontal.dart | 157 + .../lib/bar_chart/stacked_target_line.dart | 249 + .../lib/behaviors/behaviors_gallery.dart | 126 + .../example/lib/behaviors/chart_title.dart | 131 + .../lib/behaviors/initial_hint_animation.dart | 175 + .../lib/behaviors/initial_selection.dart | 129 + .../lib/behaviors/percent_of_domain.dart | 167 + .../percent_of_domain_by_category.dart | 261 + .../lib/behaviors/percent_of_series.dart | 120 + .../behaviors/selection_bar_highlight.dart | 110 + .../behaviors/selection_callback_example.dart | 201 + .../behaviors/selection_line_highlight.dart | 127 + ...selection_line_highlight_custom_shape.dart | 130 + .../selection_scatter_plot_highlight.dart | 235 + .../lib/behaviors/selection_user_managed.dart | 164 + web/charts/example/lib/behaviors/slider.dart | 196 + .../sliding_viewport_on_selection.dart | 144 + .../lib/combo_chart/combo_gallery.dart | 57 + .../lib/combo_chart/date_time_line_point.dart | 183 + .../lib/combo_chart/numeric_line_bar.dart | 174 + .../lib/combo_chart/numeric_line_point.dart | 175 + .../lib/combo_chart/ordinal_bar_line.dart | 166 + .../lib/combo_chart/scatter_plot_line.dart | 198 + web/charts/example/lib/drawer.dart | 51 + web/charts/example/lib/gallery_scaffold.dart | 62 + web/charts/example/lib/home.dart | 127 + web/charts/example/lib/i18n/i18n_gallery.dart | 50 + .../example/lib/i18n/rtl_bar_chart.dart | 119 + .../example/lib/i18n/rtl_line_chart.dart | 115 + .../example/lib/i18n/rtl_line_segments.dart | 248 + .../example/lib/i18n/rtl_series_legend.dart | 206 + .../lib/legends/datum_legend_options.dart | 136 + .../legends/datum_legend_with_measures.dart | 146 + .../legends/default_hidden_series_legend.dart | 188 + .../lib/legends/legend_custom_symbol.dart | 209 + .../example/lib/legends/legends_gallery.dart | 80 + .../lib/legends/series_legend_options.dart | 215 + .../legends/series_legend_with_measures.dart | 228 + .../lib/legends/simple_datum_legend.dart | 104 + .../lib/legends/simple_series_legend.dart | 183 + .../lib/line_chart/animation_zoom.dart | 101 + .../example/lib/line_chart/area_and_line.dart | 141 + .../example/lib/line_chart/dash_pattern.dart | 162 + .../lib/line_chart/line_annotation.dart | 124 + .../example/lib/line_chart/line_gallery.dart | 113 + web/charts/example/lib/line_chart/points.dart | 103 + .../lib/line_chart/range_annotation.dart | 124 + .../line_chart/range_annotation_margin.dart | 141 + .../example/lib/line_chart/segments.dart | 233 + web/charts/example/lib/line_chart/simple.dart | 101 + .../example/lib/line_chart/simple_nulls.dart | 179 + .../example/lib/line_chart/stacked_area.dart | 160 + .../line_chart/stacked_area_custom_color.dart | 175 + .../lib/line_chart/stacked_area_nulls.dart | 191 + web/charts/example/lib/main.dart | 54 + .../example/lib/pie_chart/auto_label.dart | 123 + web/charts/example/lib/pie_chart/donut.dart | 103 + web/charts/example/lib/pie_chart/gauge.dart | 106 + .../example/lib/pie_chart/outside_label.dart | 118 + .../example/lib/pie_chart/partial_pie.dart | 104 + .../example/lib/pie_chart/pie_gallery.dart | 65 + web/charts/example/lib/pie_chart/simple.dart | 99 + .../scatter_plot_chart/animation_zoom.dart | 144 + .../scatter_plot_chart/bucketing_axis.dart | 264 + .../scatter_plot_chart/comparison_points.dart | 169 + .../scatter_plot_gallery.dart | 58 + .../lib/scatter_plot_chart/shapes.dart | 206 + .../lib/scatter_plot_chart/simple.dart | 150 + .../confidence_interval.dart | 119 + .../time_series_chart/end_points_axis.dart | 111 + .../time_series_chart/line_annotation.dart | 115 + .../time_series_chart/range_annotation.dart | 111 + .../range_annotation_margin.dart | 139 + .../example/lib/time_series_chart/simple.dart | 108 + .../time_series_chart/symbol_annotation.dart | 294 + .../time_series_gallery.dart | 80 + .../time_series_chart/with_bar_renderer.dart | 148 + web/charts/example/pubspec.lock | 485 + web/charts/example/pubspec.yaml | 24 + .../example/web/assets/FontManifest.json | 10 + web/charts/example/web/index.html | 10 + web/charts/example/web/main.dart | 10 + web/charts/example/web/preview.png | Bin 0 -> 6711 bytes web/charts/flutter/CHANGELOG.md | 53 + web/charts/flutter/LICENSE | 202 + web/charts/flutter/README.md | 14 + web/charts/flutter/lib/flutter.dart | 191 + web/charts/flutter/lib/src/bar_chart.dart | 104 + web/charts/flutter/lib/src/base_chart.dart | 279 + .../flutter/lib/src/base_chart_state.dart | 179 + .../a11y/domain_a11y_explore_behavior.dart | 112 + .../calculation/percent_injector.dart | 72 + .../lib/src/behaviors/chart_behavior.dart | 72 + .../behaviors/chart_title/chart_title.dart | 200 + .../lib/src/behaviors/domain_highlighter.dart | 54 + .../lib/src/behaviors/initial_selection.dart | 68 + .../src/behaviors/legend/datum_legend.dart | 340 + .../lib/src/behaviors/legend/legend.dart | 22 + .../legend/legend_content_builder.dart | 92 + .../behaviors/legend/legend_entry_layout.dart | 144 + .../src/behaviors/legend/legend_layout.dart | 158 + .../src/behaviors/legend/series_legend.dart | 382 + .../src/behaviors/line_point_highlighter.dart | 127 + .../lib/src/behaviors/range_annotation.dart | 117 + .../lib/src/behaviors/select_nearest.dart | 147 + .../lib/src/behaviors/slider/slider.dart | 196 + .../lib/src/behaviors/sliding_viewport.dart | 53 + .../behaviors/zoom/initial_hint_behavior.dart | 131 + .../behaviors/zoom/pan_and_zoom_behavior.dart | 64 + .../lib/src/behaviors/zoom/pan_behavior.dart | 186 + .../lib/src/canvas/circle_sector_painter.dart | 104 + .../flutter/lib/src/canvas/line_painter.dart | 242 + .../flutter/lib/src/canvas/pie_painter.dart | 88 + .../flutter/lib/src/canvas/point_painter.dart | 56 + .../lib/src/canvas/polygon_painter.dart | 96 + .../flutter/lib/src/cartesian_chart.dart | 125 + web/charts/flutter/lib/src/chart_canvas.dart | 442 + .../flutter/lib/src/chart_container.dart | 419 + .../lib/src/chart_gesture_detector.dart | 136 + web/charts/flutter/lib/src/chart_state.dart | 36 + .../lib/src/combo_chart/combo_chart.dart | 122 + .../flutter/lib/src/graphics_factory.dart | 50 + web/charts/flutter/lib/src/line_chart.dart | 90 + web/charts/flutter/lib/src/line_style.dart | 25 + web/charts/flutter/lib/src/pie_chart.dart | 54 + .../flutter/lib/src/scatter_plot_chart.dart | 82 + .../lib/src/selection_model_config.dart | 34 + .../flutter/lib/src/symbol_renderer.dart | 104 + web/charts/flutter/lib/src/text_element.dart | 183 + web/charts/flutter/lib/src/text_style.dart | 33 + .../flutter/lib/src/time_series_chart.dart | 94 + .../flutter/lib/src/user_managed_state.dart | 78 + web/charts/flutter/lib/src/util.dart | 45 + web/charts/flutter/lib/src/util/color.dart | 28 + .../lib/src/widget_layout_delegate.dart | 219 + web/charts/flutter/pubspec.lock | 417 + web/charts/flutter/pubspec.yaml | 45 + .../behaviors/legend/legend_layout_test.dart | 116 + .../flutter/test/text_element_test.dart | 39 + .../flutter/test/user_managed_state_test.dart | 128 + .../test/widget_layout_delegate_test.dart | 548 + web/dad_jokes/LICENSE | 21 + web/dad_jokes/README.md | 1 + web/dad_jokes/analysis_options.yaml | 93 + web/dad_jokes/lib/auto_size_text.dart | 404 + web/dad_jokes/lib/main.dart | 17 + web/dad_jokes/lib/main_page.dart | 136 + web/dad_jokes/pubspec.lock | 471 + web/dad_jokes/pubspec.yaml | 26 + web/dad_jokes/web/assets/FontManifest.json | 18 + .../web/assets/fonts/PatrickHand-Regular.ttf | Bin 0 -> 214772 bytes web/dad_jokes/web/assets/icon.png | Bin 0 -> 8543 bytes web/dad_jokes/web/index.html | 10 + web/dad_jokes/web/main.dart | 10 + web/dad_jokes/web/preview.png | Bin 0 -> 7712 bytes web/filipino_cuisine/LICENSE | 201 + web/filipino_cuisine/README.md | 28 + web/filipino_cuisine/lib/cook.dart | 56 + .../lib/flutter_page_indicator.dart | 353 + web/filipino_cuisine/lib/flutter_swiper.dart | 1870 + web/filipino_cuisine/lib/main.dart | 135 + .../lib/transformer_page_view.dart | 809 + web/filipino_cuisine/pubspec.lock | 471 + web/filipino_cuisine/pubspec.yaml | 26 + .../web/assets/FontManifest.json | 34 + web/filipino_cuisine/web/assets/banana.png | Bin 0 -> 64676 bytes web/filipino_cuisine/web/assets/beef.png | Bin 0 -> 138901 bytes .../web/assets/beef_caldereta.jpg | Bin 0 -> 309394 bytes .../web/assets/black_pepper.png | Bin 0 -> 62647 bytes web/filipino_cuisine/web/assets/bokchoy.png | Bin 0 -> 63656 bytes web/filipino_cuisine/web/assets/butter.png | Bin 0 -> 58172 bytes web/filipino_cuisine/web/assets/cabbage.png | Bin 0 -> 185128 bytes web/filipino_cuisine/web/assets/calamares.jpg | Bin 0 -> 466252 bytes web/filipino_cuisine/web/assets/carrot.png | Bin 0 -> 83715 bytes web/filipino_cuisine/web/assets/cheese.png | Bin 0 -> 63138 bytes .../web/assets/chicken_adobo.jpg | Bin 0 -> 327616 bytes web/filipino_cuisine/web/assets/chili.png | Bin 0 -> 100472 bytes .../web/assets/crispy_pata.jpg | Bin 0 -> 452840 bytes web/filipino_cuisine/web/assets/egg.png | Bin 0 -> 151308 bytes web/filipino_cuisine/web/assets/embutido.jpg | Bin 0 -> 392886 bytes web/filipino_cuisine/web/assets/flour.png | Bin 0 -> 103927 bytes .../web/assets/fonts/Arkipelago.otf | Bin 0 -> 52272 bytes .../web/assets/fonts/OpenSans-Bold.ttf | Bin 0 -> 224592 bytes .../web/assets/fonts/OpenSans-Regular.ttf | Bin 0 -> 217360 bytes web/filipino_cuisine/web/assets/garlic.png | Bin 0 -> 92587 bytes .../web/assets/green_beans.png | Bin 0 -> 101267 bytes .../web/assets/green_bell.png | Bin 0 -> 82121 bytes .../web/assets/grilled_pork_ribs.jpg | Bin 0 -> 443015 bytes .../web/assets/grilled_seafood.jpg | Bin 0 -> 554142 bytes .../web/assets/ground_pork.png | Bin 0 -> 245793 bytes web/filipino_cuisine/web/assets/lemon.png | Bin 0 -> 119101 bytes web/filipino_cuisine/web/assets/oil.png | Bin 0 -> 46835 bytes web/filipino_cuisine/web/assets/onion.png | Bin 0 -> 78198 bytes .../web/assets/pancit_canton.jpg | Bin 0 -> 398843 bytes web/filipino_cuisine/web/assets/pochero.jpg | Bin 0 -> 317042 bytes web/filipino_cuisine/web/assets/pork.png | Bin 0 -> 169863 bytes .../web/assets/pork_sisig.jpg | Bin 0 -> 649385 bytes web/filipino_cuisine/web/assets/potato.png | Bin 0 -> 101708 bytes web/filipino_cuisine/web/assets/raisins.png | Bin 0 -> 124963 bytes web/filipino_cuisine/web/assets/recipes.json | 366 + web/filipino_cuisine/web/assets/red_bell.png | Bin 0 -> 88967 bytes .../web/assets/red_pepper.png | Bin 0 -> 116301 bytes web/filipino_cuisine/web/assets/salt.png | Bin 0 -> 91128 bytes web/filipino_cuisine/web/assets/sausage.png | Bin 0 -> 50461 bytes .../web/assets/smoked_salmon.jpg | Bin 0 -> 365155 bytes web/filipino_cuisine/web/assets/squid.png | Bin 0 -> 431200 bytes .../assets/sweet_and_sour_chicken_poultry.jpg | Bin 0 -> 526424 bytes web/filipino_cuisine/web/assets/tomato.png | Bin 0 -> 109956 bytes .../web/assets/yellow_onion.png | Bin 0 -> 110093 bytes web/filipino_cuisine/web/index.html | 10 + web/filipino_cuisine/web/main.dart | 10 + web/filipino_cuisine/web/preview.png | Bin 0 -> 29571 bytes web/gallery/README.md | 1 + web/gallery/build.yaml | 7 + web/gallery/lib/demo/all.dart | 15 + web/gallery/lib/demo/animation/home.dart | 660 + web/gallery/lib/demo/animation/sections.dart | 167 + web/gallery/lib/demo/animation/widgets.dart | 172 + web/gallery/lib/demo/animation_demo.dart | 16 + web/gallery/lib/demo/colors_demo.dart | 222 + web/gallery/lib/demo/contacts_demo.dart | 340 + .../lib/demo/material/backdrop_demo.dart | 411 + .../demo/material/bottom_app_bar_demo.dart | 524 + .../demo/material/bottom_navigation_demo.dart | 239 + web/gallery/lib/demo/material/cards_demo.dart | 181 + web/gallery/lib/demo/material/chip_demo.dart | 79 + .../lib/demo/material/data_table_demo.dart | 231 + .../material/date_and_time_picker_demo.dart | 230 + .../lib/demo/material/dialog_demo.dart | 211 + .../lib/demo/material/drawer_demo.dart | 197 + .../lib/demo/material/editable_text_demo.dart | 92 + .../lib/demo/material/elevation_demo.dart | 69 + .../demo/material/expansion_panels_demo.dart | 335 + .../material/full_screen_dialog_demo.dart | 232 + .../lib/demo/material/grid_list_demo.dart | 397 + web/gallery/lib/demo/material/icons_demo.dart | 135 + .../lib/demo/material/leave_behind_demo.dart | 228 + web/gallery/lib/demo/material/list_demo.dart | 273 + web/gallery/lib/demo/material/material.dart | 39 + .../demo/material/material_button_demo.dart | 103 + web/gallery/lib/demo/material/menu_demo.dart | 181 + .../material/modal_bottom_sheet_demo.dart | 38 + .../lib/demo/material/overscroll_demo.dart | 92 + .../lib/demo/material/page_selector_demo.dart | 98 + .../persistent_bottom_sheet_demo.dart | 103 + .../material/progress_indicator_demo.dart | 132 + .../demo/material/reorderable_list_demo.dart | 219 + .../demo/material/scrollable_tabs_demo.dart | 195 + .../lib/demo/material/search_demo.dart | 295 + .../material/selection_controls_demo.dart | 111 + .../lib/demo/material/slider_demo.dart | 240 + .../lib/demo/material/snack_bar_demo.dart | 83 + web/gallery/lib/demo/material/stack_demo.dart | 23 + .../lib/demo/material/switch_demo.dart | 42 + web/gallery/lib/demo/material/tabs_demo.dart | 209 + .../lib/demo/material/tabs_fab_demo.dart | 150 + web/gallery/lib/demo/material/text_demo.dart | 52 + .../demo/material/text_form_field_demo.dart | 341 + .../lib/demo/material/tooltip_demo.dart | 59 + .../demo/material/two_level_list_demo.dart | 34 + web/gallery/lib/demo/pesto_demo.dart | 718 + web/gallery/lib/demo/shrine/shrine_data.dart | 254 + web/gallery/lib/demo/shrine/shrine_home.dart | 434 + web/gallery/lib/demo/shrine/shrine_order.dart | 353 + web/gallery/lib/demo/shrine/shrine_page.dart | 137 + web/gallery/lib/demo/shrine/shrine_theme.dart | 76 + web/gallery/lib/demo/shrine/shrine_types.dart | 100 + web/gallery/lib/demo/shrine_demo.dart | 43 + web/gallery/lib/demo/typography_demo.dart | 86 + web/gallery/lib/gallery/about.dart | 78 + web/gallery/lib/gallery/app.dart | 135 + web/gallery/lib/gallery/backdrop.dart | 366 + web/gallery/lib/gallery/demo.dart | 201 + web/gallery/lib/gallery/demos.dart | 640 + web/gallery/lib/gallery/home.dart | 418 + web/gallery/lib/gallery/icons.dart | 73 + web/gallery/lib/gallery/options.dart | 480 + web/gallery/lib/gallery/scales.dart | 36 + web/gallery/lib/gallery/themes.dart | 82 + web/gallery/lib/main.dart | 11 + web/gallery/lib/main_houdini.dart | 12 + web/gallery/pubspec.lock | 557 + web/gallery/pubspec.yaml | 31 + .../material/text_form_field_demo_test.dart | 60 + web/gallery/test/gallery_test.dart | 13 + .../web/assets/AbrilFatface-Regular.ttf | Bin 0 -> 67364 bytes web/gallery/web/assets/FontManifest.json | 58 + web/gallery/web/assets/GalleryIcons.ttf | Bin 0 -> 6108 bytes web/gallery/web/assets/GoogleSans-Regular.ttf | Bin 0 -> 157784 bytes .../web/assets/LibreFranklin-Regular.ttf | Bin 0 -> 78768 bytes .../web/assets/Merriweather-Regular.ttf | Bin 0 -> 156096 bytes web/gallery/web/assets/README.md | 34 + web/gallery/web/assets/Raleway-Regular.ttf | Bin 0 -> 178520 bytes .../web/assets/food/butternut_squash_soup.png | Bin 0 -> 66414 bytes web/gallery/web/assets/food/cherry_pie.png | Bin 0 -> 66719 bytes .../web/assets/food/chopped_beet_leaves.png | Bin 0 -> 79052 bytes web/gallery/web/assets/food/icons/fish.png | Bin 0 -> 738 bytes web/gallery/web/assets/food/icons/healthy.png | Bin 0 -> 679 bytes web/gallery/web/assets/food/icons/main.png | Bin 0 -> 617 bytes web/gallery/web/assets/food/icons/meat.png | Bin 0 -> 729 bytes web/gallery/web/assets/food/icons/quick.png | Bin 0 -> 725 bytes web/gallery/web/assets/food/icons/spicy.png | Bin 0 -> 620 bytes web/gallery/web/assets/food/icons/veggie.png | Bin 0 -> 667 bytes web/gallery/web/assets/food/pesto_pasta.png | Bin 0 -> 42806 bytes .../web/assets/food/roasted_chicken.png | Bin 0 -> 78033 bytes web/gallery/web/assets/food/spanakopita.png | Bin 0 -> 72394 bytes .../web/assets/food/spinach_onion_salad.png | Bin 0 -> 74405 bytes .../assets/logos/flutter_white/1.5x/logo.png | Bin 0 -> 503 bytes .../assets/logos/flutter_white/2.5x/logo.png | Bin 0 -> 545 bytes .../assets/logos/flutter_white/3.0x/logo.png | Bin 0 -> 681 bytes .../assets/logos/flutter_white/4.0x/logo.png | Bin 0 -> 836 bytes .../web/assets/logos/flutter_white/logo.png | Bin 0 -> 423 bytes .../web/assets/logos/pesto/logo_small.png | Bin 0 -> 2059 bytes .../web/assets/people/ali_landscape.png | Bin 0 -> 423497 bytes web/gallery/web/assets/people/square/ali.png | Bin 0 -> 54615 bytes .../web/assets/people/square/peter.png | Bin 0 -> 59614 bytes .../web/assets/people/square/sandra.png | Bin 0 -> 65384 bytes .../web/assets/people/square/stella.png | Bin 0 -> 49879 bytes .../web/assets/people/square/trevor.png | Bin 0 -> 59494 bytes .../places/india_chennai_flower_market.png | Bin 0 -> 367559 bytes .../assets/places/india_chennai_highway.png | Bin 0 -> 319932 bytes .../assets/places/india_chettinad_produce.png | Bin 0 -> 264312 bytes .../places/india_chettinad_silk_maker.png | Bin 0 -> 330268 bytes .../assets/places/india_pondicherry_beach.png | Bin 0 -> 274624 bytes .../places/india_pondicherry_fisherman.png | Bin 0 -> 259937 bytes .../places/india_pondicherry_salt_farm.png | Bin 0 -> 381993 bytes .../places/india_tanjore_bronze_works.png | Bin 0 -> 407527 bytes .../places/india_tanjore_market_merchant.png | Bin 0 -> 388810 bytes .../india_tanjore_market_technology.png | Bin 0 -> 272415 bytes .../places/india_tanjore_thanjavur_temple.png | Bin 0 -> 419650 bytes ...ndia_tanjore_thanjavur_temple_carvings.png | Bin 0 -> 328556 bytes .../assets/places/india_thanjavur_market.png | Bin 0 -> 100670 bytes web/gallery/web/assets/products/backpack.png | Bin 0 -> 229715 bytes web/gallery/web/assets/products/belt.png | Bin 0 -> 160334 bytes web/gallery/web/assets/products/cup.png | Bin 0 -> 80705 bytes web/gallery/web/assets/products/deskset.png | Bin 0 -> 178907 bytes web/gallery/web/assets/products/dress.png | Bin 0 -> 132341 bytes web/gallery/web/assets/products/earrings.png | Bin 0 -> 202662 bytes web/gallery/web/assets/products/flatwear.png | Bin 0 -> 87162 bytes web/gallery/web/assets/products/hat.png | Bin 0 -> 132500 bytes web/gallery/web/assets/products/jacket.png | Bin 0 -> 136354 bytes web/gallery/web/assets/products/jumper.png | Bin 0 -> 122470 bytes .../web/assets/products/kitchen_quattro.png | Bin 0 -> 201701 bytes web/gallery/web/assets/products/napkins.png | Bin 0 -> 185728 bytes web/gallery/web/assets/products/planters.png | Bin 0 -> 151271 bytes web/gallery/web/assets/products/platter.png | Bin 0 -> 184360 bytes web/gallery/web/assets/products/scarf.png | Bin 0 -> 161861 bytes web/gallery/web/assets/products/shirt.png | Bin 0 -> 126532 bytes web/gallery/web/assets/products/sunnies.png | Bin 0 -> 62554 bytes web/gallery/web/assets/products/sweater.png | Bin 0 -> 128041 bytes web/gallery/web/assets/products/sweats.png | Bin 0 -> 157713 bytes web/gallery/web/assets/products/table.png | Bin 0 -> 56400 bytes web/gallery/web/assets/products/teaset.png | Bin 0 -> 149999 bytes web/gallery/web/assets/products/top.png | Bin 0 -> 143844 bytes web/gallery/web/frame.html | 18 + web/gallery/web/index.html | 36 + web/gallery/web/main.dart | 10 + web/gallery/web/preview.png | Bin 0 -> 22645 bytes web/github_dataviz/LICENSE | 27 + web/github_dataviz/README.md | 11 + web/github_dataviz/lib/catmull.dart | 79 + web/github_dataviz/lib/constants.dart | 9 + .../lib/data/contribution_data.dart | 14 + web/github_dataviz/lib/data/data_series.dart | 6 + .../lib/data/stat_for_week.dart | 6 + web/github_dataviz/lib/data/user.dart | 12 + .../lib/data/user_contribution.dart | 18 + web/github_dataviz/lib/data/week_label.dart | 24 + web/github_dataviz/lib/layered_chart.dart | 336 + web/github_dataviz/lib/main.dart | 255 + web/github_dataviz/lib/mathutils.dart | 48 + web/github_dataviz/lib/timeline.dart | 222 + web/github_dataviz/pubspec.lock | 471 + web/github_dataviz/pubspec.yaml | 23 + .../web/github_data/comments.tsv | 178 + .../web/github_data/commits.tsv | 177 + .../web/github_data/contributors.json | 142902 +++++++++++++++ web/github_dataviz/web/github_data/forks.tsv | 175 + .../web/github_data/pull_requests.tsv | 177 + web/github_dataviz/web/github_data/stars.tsv | 206 + web/github_dataviz/web/index.html | 10 + web/github_dataviz/web/main.dart | 10 + web/github_dataviz/web/preview.png | Bin 0 -> 13672 bytes web/particle_background/LICENSE | 21 + web/particle_background/README.md | 7 + web/particle_background/lib/main.dart | 171 + .../lib/simple_animations_package.dart | 465 + web/particle_background/pubspec.lock | 471 + web/particle_background/pubspec.yaml | 27 + web/particle_background/web/index.html | 10 + web/particle_background/web/main.dart | 10 + web/particle_background/web/preview.png | Bin 0 -> 20488 bytes web/peanut.yaml | 30 + web/readme.md | 1 + web/slide_puzzle/README.md | 4 + web/slide_puzzle/analysis_options.yaml | 93 + web/slide_puzzle/lib/main.dart | 33 + web/slide_puzzle/lib/src/app_state.dart | 31 + web/slide_puzzle/lib/src/core/body.dart | 113 + web/slide_puzzle/lib/src/core/point_int.dart | 12 + web/slide_puzzle/lib/src/core/puzzle.dart | 275 + .../lib/src/core/puzzle_animator.dart | 205 + .../lib/src/core/puzzle_simple.dart | 63 + .../lib/src/core/puzzle_smart.dart | 188 + web/slide_puzzle/lib/src/core/util.dart | 58 + web/slide_puzzle/lib/src/flutter.dart | 7 + .../lib/src/puzzle_flow_delegate.dart | 43 + .../lib/src/puzzle_home_state.dart | 177 + web/slide_puzzle/lib/src/shared_theme.dart | 247 + web/slide_puzzle/lib/src/theme_plaster.dart | 76 + web/slide_puzzle/lib/src/theme_seattle.dart | 74 + web/slide_puzzle/lib/src/theme_simple.dart | 68 + .../src/widgets/decoration_image_plus.dart | 322 + .../src/widgets/material_interior_alt.dart | 106 + web/slide_puzzle/pubspec.lock | 471 + web/slide_puzzle/pubspec.yaml | 26 + web/slide_puzzle/web/assets/FontManifest.json | 18 + web/slide_puzzle/web/assets/plaster.woff2 | Bin 0 -> 8052 bytes web/slide_puzzle/web/assets/seattle.jpg | Bin 0 -> 390673 bytes web/slide_puzzle/web/index.html | 10 + web/slide_puzzle/web/main.dart | 11 + web/slide_puzzle/web/preview.png | Bin 0 -> 17509 bytes web/spinning_square/README.md | 1 + web/spinning_square/lib/main.dart | 48 + web/spinning_square/pubspec.lock | 471 + web/spinning_square/pubspec.yaml | 23 + web/spinning_square/web/index.html | 10 + web/spinning_square/web/main.dart | 10 + web/spinning_square/web/preview.png | Bin 0 -> 3327 bytes web/timeflow/LICENSE | 13 + web/timeflow/README.md | 101 + web/timeflow/lib/infinite_listview.dart | 264 + web/timeflow/lib/main.dart | 260 + web/timeflow/lib/numberpicker.dart | 527 + web/timeflow/pubspec.lock | 471 + web/timeflow/pubspec.yaml | 23 + web/timeflow/web/assets/FontManifest.json | 10 + web/timeflow/web/index.html | 10 + web/timeflow/web/main.dart | 10 + web/timeflow/web/preview.png | Bin 0 -> 41159 bytes web/vision_challenge/LICENSE | 25 + web/vision_challenge/README.md | 55 + web/vision_challenge/lib/game.dart | 207 + web/vision_challenge/lib/main.dart | 20 + .../lib/packages/flutter_redux.dart | 513 + web/vision_challenge/lib/packages/redux.dart | 519 + web/vision_challenge/pubspec.lock | 471 + web/vision_challenge/pubspec.yaml | 24 + web/vision_challenge/web/assets/10.png | Bin 0 -> 120219 bytes web/vision_challenge/web/assets/20.png | Bin 0 -> 115643 bytes web/vision_challenge/web/assets/30.png | Bin 0 -> 115071 bytes web/vision_challenge/web/assets/35.png | Bin 0 -> 115853 bytes web/vision_challenge/web/assets/40.png | Bin 0 -> 118679 bytes web/vision_challenge/web/assets/45.png | Bin 0 -> 113463 bytes web/vision_challenge/web/assets/99.png | Bin 0 -> 117127 bytes .../web/assets/FontManifest.json | 10 + web/vision_challenge/web/assets/p0.jpg | Bin 0 -> 720291 bytes web/vision_challenge/web/assets/p1.jpg | Bin 0 -> 350894 bytes web/vision_challenge/web/index.html | 10 + web/vision_challenge/web/main.dart | 10 + web/vision_challenge/web/preview.png | Bin 0 -> 22922 bytes 697 files changed, 241026 insertions(+) create mode 100644 web/.gitignore create mode 100644 web/_tool/peanut_post_build.dart create mode 100644 web/_tool/pubspec.lock create mode 100644 web/_tool/pubspec.yaml create mode 100644 web/_tool/verify_packages.dart create mode 100644 web/charts/common/CHANGELOG.md create mode 100644 web/charts/common/LICENSE create mode 100644 web/charts/common/README.md create mode 100644 web/charts/common/lib/common.dart create mode 100644 web/charts/common/lib/src/chart/bar/bar_chart.dart create mode 100644 web/charts/common/lib/src/chart/bar/bar_label_decorator.dart create mode 100644 web/charts/common/lib/src/chart/bar/bar_lane_renderer.dart create mode 100644 web/charts/common/lib/src/chart/bar/bar_lane_renderer_config.dart create mode 100644 web/charts/common/lib/src/chart/bar/bar_renderer.dart create mode 100644 web/charts/common/lib/src/chart/bar/bar_renderer_config.dart create mode 100644 web/charts/common/lib/src/chart/bar/bar_renderer_decorator.dart create mode 100644 web/charts/common/lib/src/chart/bar/bar_target_line_renderer.dart create mode 100644 web/charts/common/lib/src/chart/bar/bar_target_line_renderer_config.dart create mode 100644 web/charts/common/lib/src/chart/bar/base_bar_renderer.dart create mode 100644 web/charts/common/lib/src/chart/bar/base_bar_renderer_config.dart create mode 100644 web/charts/common/lib/src/chart/bar/base_bar_renderer_element.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/axis.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/axis_tick.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/collision_report.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/base_tick_draw_strategy.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/gridline_draw_strategy.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/none_draw_strategy.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/small_tick_draw_strategy.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/tick_draw_strategy.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/end_points_tick_provider.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/linear/bucketing_numeric_axis.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/linear/bucketing_numeric_tick_provider.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale_domain_info.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale_function.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale_viewport.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/numeric_extents.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/numeric_scale.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/numeric_tick_provider.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/ordinal_extents.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/ordinal_scale.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/ordinal_scale_domain_info.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/ordinal_tick_provider.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/scale.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/simple_ordinal_scale.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/spec/axis_spec.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/spec/bucketing_axis_spec.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/spec/date_time_axis_spec.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/spec/end_points_time_axis_spec.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/spec/numeric_axis_spec.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/spec/ordinal_axis_spec.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/spec/percent_axis_spec.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/spec/tick_spec.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/static_tick_provider.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/tick.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/tick_formatter.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/tick_provider.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/auto_adjusting_date_time_tick_provider.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/base_time_stepper.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/date_time_axis.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/date_time_extents.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/date_time_scale.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/date_time_tick_formatter.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/day_time_stepper.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/hour_tick_formatter.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/hour_time_stepper.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/minute_time_stepper.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/month_time_stepper.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/time_range_tick_provider.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/time_range_tick_provider_impl.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/time_stepper.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/time_tick_formatter.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/time_tick_formatter_impl.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/axis/time/year_time_stepper.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/cartesian_chart.dart create mode 100644 web/charts/common/lib/src/chart/cartesian/cartesian_renderer.dart create mode 100644 web/charts/common/lib/src/chart/common/base_chart.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/a11y/a11y_explore_behavior.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/a11y/a11y_node.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/a11y/domain_a11y_explore_behavior.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/calculation/percent_injector.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/chart_behavior.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/chart_title/chart_title.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/domain_highlighter.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/initial_selection.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/legend/datum_legend.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/legend/legend.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/legend/legend_entry.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/legend/legend_entry_generator.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/legend/per_datum_legend_entry_generator.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/legend/per_series_legend_entry_generator.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/legend/series_legend.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/line_point_highlighter.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/range_annotation.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/selection/lock_selection.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/selection/select_nearest.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/selection/selection_trigger.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/slider/slider.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/sliding_viewport.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/zoom/initial_hint_behavior.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/zoom/pan_and_zoom_behavior.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/zoom/pan_behavior.dart create mode 100644 web/charts/common/lib/src/chart/common/behavior/zoom/panning_tick_provider.dart create mode 100644 web/charts/common/lib/src/chart/common/canvas_shapes.dart create mode 100644 web/charts/common/lib/src/chart/common/chart_canvas.dart create mode 100644 web/charts/common/lib/src/chart/common/chart_context.dart create mode 100644 web/charts/common/lib/src/chart/common/datum_details.dart create mode 100644 web/charts/common/lib/src/chart/common/processed_series.dart create mode 100644 web/charts/common/lib/src/chart/common/selection_model/selection_model.dart create mode 100644 web/charts/common/lib/src/chart/common/series_datum.dart create mode 100644 web/charts/common/lib/src/chart/common/series_renderer.dart create mode 100644 web/charts/common/lib/src/chart/common/series_renderer_config.dart create mode 100644 web/charts/common/lib/src/chart/common/unitconverter/identity_converter.dart create mode 100644 web/charts/common/lib/src/chart/common/unitconverter/unit_converter.dart create mode 100644 web/charts/common/lib/src/chart/layout/layout_config.dart create mode 100644 web/charts/common/lib/src/chart/layout/layout_manager.dart create mode 100644 web/charts/common/lib/src/chart/layout/layout_manager_impl.dart create mode 100644 web/charts/common/lib/src/chart/layout/layout_margin_strategy.dart create mode 100644 web/charts/common/lib/src/chart/layout/layout_view.dart create mode 100644 web/charts/common/lib/src/chart/line/line_chart.dart create mode 100644 web/charts/common/lib/src/chart/line/line_renderer.dart create mode 100644 web/charts/common/lib/src/chart/line/line_renderer_config.dart create mode 100644 web/charts/common/lib/src/chart/pie/arc_label_decorator.dart create mode 100644 web/charts/common/lib/src/chart/pie/arc_renderer.dart create mode 100644 web/charts/common/lib/src/chart/pie/arc_renderer_config.dart create mode 100644 web/charts/common/lib/src/chart/pie/arc_renderer_decorator.dart create mode 100644 web/charts/common/lib/src/chart/pie/pie_chart.dart create mode 100644 web/charts/common/lib/src/chart/scatter_plot/comparison_points_decorator.dart create mode 100644 web/charts/common/lib/src/chart/scatter_plot/point_renderer.dart create mode 100644 web/charts/common/lib/src/chart/scatter_plot/point_renderer_config.dart create mode 100644 web/charts/common/lib/src/chart/scatter_plot/point_renderer_decorator.dart create mode 100644 web/charts/common/lib/src/chart/scatter_plot/scatter_plot_chart.dart create mode 100644 web/charts/common/lib/src/chart/scatter_plot/symbol_annotation_renderer.dart create mode 100644 web/charts/common/lib/src/chart/scatter_plot/symbol_annotation_renderer_config.dart create mode 100644 web/charts/common/lib/src/chart/time_series/time_series_chart.dart create mode 100644 web/charts/common/lib/src/common/color.dart create mode 100644 web/charts/common/lib/src/common/date_time_factory.dart create mode 100644 web/charts/common/lib/src/common/gesture_listener.dart create mode 100644 web/charts/common/lib/src/common/graphics_factory.dart create mode 100644 web/charts/common/lib/src/common/line_style.dart create mode 100644 web/charts/common/lib/src/common/material_palette.dart create mode 100644 web/charts/common/lib/src/common/math.dart create mode 100644 web/charts/common/lib/src/common/paint_style.dart create mode 100644 web/charts/common/lib/src/common/palette.dart create mode 100644 web/charts/common/lib/src/common/performance.dart create mode 100644 web/charts/common/lib/src/common/proxy_gesture_listener.dart create mode 100644 web/charts/common/lib/src/common/rtl_spec.dart create mode 100644 web/charts/common/lib/src/common/style/material_style.dart create mode 100644 web/charts/common/lib/src/common/style/style.dart create mode 100644 web/charts/common/lib/src/common/style/style_factory.dart create mode 100644 web/charts/common/lib/src/common/symbol_renderer.dart create mode 100644 web/charts/common/lib/src/common/text_element.dart create mode 100644 web/charts/common/lib/src/common/text_measurement.dart create mode 100644 web/charts/common/lib/src/common/text_style.dart create mode 100644 web/charts/common/lib/src/common/typed_registry.dart create mode 100644 web/charts/common/lib/src/data/series.dart create mode 100644 web/charts/common/pubspec.lock create mode 100644 web/charts/common/pubspec.yaml create mode 100644 web/charts/common/test/chart/bar/bar_label_decorator_test.dart create mode 100644 web/charts/common/test/chart/bar/bar_renderer_test.dart create mode 100644 web/charts/common/test/chart/bar/bar_target_line_renderer_test.dart create mode 100644 web/charts/common/test/chart/bar/renderer_nearest_detail_test.dart create mode 100644 web/charts/common/test/chart/cartesian/axis/axis_test.dart create mode 100644 web/charts/common/test/chart/cartesian/axis/axis_tick_test.dart create mode 100644 web/charts/common/test/chart/cartesian/axis/bucketing_numeric_tick_provider_test.dart create mode 100644 web/charts/common/test/chart/cartesian/axis/draw_strategy/tick_draw_strategy_test.dart create mode 100644 web/charts/common/test/chart/cartesian/axis/end_points_tick_provider_test.dart create mode 100644 web/charts/common/test/chart/cartesian/axis/linear/linear_scale_test.dart create mode 100644 web/charts/common/test/chart/cartesian/axis/numeric_tick_provider_test.dart create mode 100644 web/charts/common/test/chart/cartesian/axis/ordinal_scale_test.dart create mode 100644 web/charts/common/test/chart/cartesian/axis/static_tick_provider_test.dart create mode 100644 web/charts/common/test/chart/cartesian/axis/time/date_time_tick_formatter_test.dart create mode 100644 web/charts/common/test/chart/cartesian/axis/time/simple_date_time_factory.dart create mode 100644 web/charts/common/test/chart/cartesian/axis/time/time_stepper_test.dart create mode 100644 web/charts/common/test/chart/cartesian/axis/time/time_tick_provider_test.dart create mode 100644 web/charts/common/test/chart/cartesian/cartesian_chart_test.dart create mode 100644 web/charts/common/test/chart/cartesian/cartesian_renderer_test.dart create mode 100644 web/charts/common/test/chart/common/behavior/a11y/domain_a11y_explore_behavior_test.dart create mode 100644 web/charts/common/test/chart/common/behavior/calculation/percent_injector_test.dart create mode 100644 web/charts/common/test/chart/common/behavior/chart_behavior_test.dart create mode 100644 web/charts/common/test/chart/common/behavior/domain_highlighter_test.dart create mode 100644 web/charts/common/test/chart/common/behavior/initial_selection_test.dart create mode 100644 web/charts/common/test/chart/common/behavior/line_point_highlighter_test.dart create mode 100644 web/charts/common/test/chart/common/behavior/range_annotation_test.dart create mode 100644 web/charts/common/test/chart/common/behavior/selection/lock_selection_test.dart create mode 100644 web/charts/common/test/chart/common/behavior/selection/select_nearest_test.dart create mode 100644 web/charts/common/test/chart/common/behavior/series_legend_behavior_test.dart create mode 100644 web/charts/common/test/chart/common/behavior/slider/slider_test.dart create mode 100644 web/charts/common/test/chart/common/gesture_listener_test.dart create mode 100644 web/charts/common/test/chart/common/selection_model/selection_model_test.dart create mode 100644 web/charts/common/test/chart/layout/layout_manager_impl_test.dart create mode 100644 web/charts/common/test/chart/line/line_renderer_test.dart create mode 100644 web/charts/common/test/chart/line/renderer_nearest_detail_test.dart create mode 100644 web/charts/common/test/chart/pie/arc_label_decorator_test.dart create mode 100644 web/charts/common/test/chart/scatter_plot/comparison_points_decorator_test.dart create mode 100644 web/charts/common/test/chart/scatter_plot/point_renderer_test.dart create mode 100644 web/charts/common/test/chart/scatter_plot/symbol_annotation_renderer_test.dart create mode 100644 web/charts/example/README.md create mode 100644 web/charts/example/lib/a11y/a11y_gallery.dart create mode 100644 web/charts/example/lib/a11y/domain_a11y_explore_bar_chart.dart create mode 100644 web/charts/example/lib/app_config.dart create mode 100644 web/charts/example/lib/axes/axes_gallery.dart create mode 100644 web/charts/example/lib/axes/bar_secondary_axis.dart create mode 100644 web/charts/example/lib/axes/bar_secondary_axis_only.dart create mode 100644 web/charts/example/lib/axes/custom_axis_tick_formatters.dart create mode 100644 web/charts/example/lib/axes/custom_font_size_and_color.dart create mode 100644 web/charts/example/lib/axes/custom_measure_tick_count.dart create mode 100644 web/charts/example/lib/axes/flipped_vertical_axis.dart create mode 100644 web/charts/example/lib/axes/gridline_dash_pattern.dart create mode 100644 web/charts/example/lib/axes/hidden_ticks_and_labels_axis.dart create mode 100644 web/charts/example/lib/axes/horizontal_bar_secondary_axis.dart create mode 100644 web/charts/example/lib/axes/integer_only_measure_axis.dart create mode 100644 web/charts/example/lib/axes/line_disjoint_axis.dart create mode 100644 web/charts/example/lib/axes/measure_axis_label_alignment.dart create mode 100644 web/charts/example/lib/axes/nonzero_bound_measure_axis.dart create mode 100644 web/charts/example/lib/axes/numeric_initial_viewport.dart create mode 100644 web/charts/example/lib/axes/ordinal_initial_viewport.dart create mode 100644 web/charts/example/lib/axes/short_tick_length_axis.dart create mode 100644 web/charts/example/lib/axes/statically_provided_ticks.dart create mode 100644 web/charts/example/lib/bar_chart/bar_gallery.dart create mode 100644 web/charts/example/lib/bar_chart/custom_rounded_bars.dart create mode 100644 web/charts/example/lib/bar_chart/grouped.dart create mode 100644 web/charts/example/lib/bar_chart/grouped_fill_color.dart create mode 100644 web/charts/example/lib/bar_chart/grouped_single_target_line.dart create mode 100644 web/charts/example/lib/bar_chart/grouped_stacked.dart create mode 100644 web/charts/example/lib/bar_chart/grouped_stacked_weight_pattern.dart create mode 100644 web/charts/example/lib/bar_chart/grouped_target_line.dart create mode 100644 web/charts/example/lib/bar_chart/horizontal.dart create mode 100644 web/charts/example/lib/bar_chart/horizontal_bar_label.dart create mode 100644 web/charts/example/lib/bar_chart/horizontal_bar_label_custom.dart create mode 100644 web/charts/example/lib/bar_chart/horizontal_pattern_forward_hatch.dart create mode 100644 web/charts/example/lib/bar_chart/pattern_forward_hatch.dart create mode 100644 web/charts/example/lib/bar_chart/simple.dart create mode 100644 web/charts/example/lib/bar_chart/spark_bar.dart create mode 100644 web/charts/example/lib/bar_chart/stacked.dart create mode 100644 web/charts/example/lib/bar_chart/stacked_fill_color.dart create mode 100644 web/charts/example/lib/bar_chart/stacked_horizontal.dart create mode 100644 web/charts/example/lib/bar_chart/stacked_target_line.dart create mode 100644 web/charts/example/lib/behaviors/behaviors_gallery.dart create mode 100644 web/charts/example/lib/behaviors/chart_title.dart create mode 100644 web/charts/example/lib/behaviors/initial_hint_animation.dart create mode 100644 web/charts/example/lib/behaviors/initial_selection.dart create mode 100644 web/charts/example/lib/behaviors/percent_of_domain.dart create mode 100644 web/charts/example/lib/behaviors/percent_of_domain_by_category.dart create mode 100644 web/charts/example/lib/behaviors/percent_of_series.dart create mode 100644 web/charts/example/lib/behaviors/selection_bar_highlight.dart create mode 100644 web/charts/example/lib/behaviors/selection_callback_example.dart create mode 100644 web/charts/example/lib/behaviors/selection_line_highlight.dart create mode 100644 web/charts/example/lib/behaviors/selection_line_highlight_custom_shape.dart create mode 100644 web/charts/example/lib/behaviors/selection_scatter_plot_highlight.dart create mode 100644 web/charts/example/lib/behaviors/selection_user_managed.dart create mode 100644 web/charts/example/lib/behaviors/slider.dart create mode 100644 web/charts/example/lib/behaviors/sliding_viewport_on_selection.dart create mode 100644 web/charts/example/lib/combo_chart/combo_gallery.dart create mode 100644 web/charts/example/lib/combo_chart/date_time_line_point.dart create mode 100644 web/charts/example/lib/combo_chart/numeric_line_bar.dart create mode 100644 web/charts/example/lib/combo_chart/numeric_line_point.dart create mode 100644 web/charts/example/lib/combo_chart/ordinal_bar_line.dart create mode 100644 web/charts/example/lib/combo_chart/scatter_plot_line.dart create mode 100644 web/charts/example/lib/drawer.dart create mode 100644 web/charts/example/lib/gallery_scaffold.dart create mode 100644 web/charts/example/lib/home.dart create mode 100644 web/charts/example/lib/i18n/i18n_gallery.dart create mode 100644 web/charts/example/lib/i18n/rtl_bar_chart.dart create mode 100644 web/charts/example/lib/i18n/rtl_line_chart.dart create mode 100644 web/charts/example/lib/i18n/rtl_line_segments.dart create mode 100644 web/charts/example/lib/i18n/rtl_series_legend.dart create mode 100644 web/charts/example/lib/legends/datum_legend_options.dart create mode 100644 web/charts/example/lib/legends/datum_legend_with_measures.dart create mode 100644 web/charts/example/lib/legends/default_hidden_series_legend.dart create mode 100644 web/charts/example/lib/legends/legend_custom_symbol.dart create mode 100644 web/charts/example/lib/legends/legends_gallery.dart create mode 100644 web/charts/example/lib/legends/series_legend_options.dart create mode 100644 web/charts/example/lib/legends/series_legend_with_measures.dart create mode 100644 web/charts/example/lib/legends/simple_datum_legend.dart create mode 100644 web/charts/example/lib/legends/simple_series_legend.dart create mode 100644 web/charts/example/lib/line_chart/animation_zoom.dart create mode 100644 web/charts/example/lib/line_chart/area_and_line.dart create mode 100644 web/charts/example/lib/line_chart/dash_pattern.dart create mode 100644 web/charts/example/lib/line_chart/line_annotation.dart create mode 100644 web/charts/example/lib/line_chart/line_gallery.dart create mode 100644 web/charts/example/lib/line_chart/points.dart create mode 100644 web/charts/example/lib/line_chart/range_annotation.dart create mode 100644 web/charts/example/lib/line_chart/range_annotation_margin.dart create mode 100644 web/charts/example/lib/line_chart/segments.dart create mode 100644 web/charts/example/lib/line_chart/simple.dart create mode 100644 web/charts/example/lib/line_chart/simple_nulls.dart create mode 100644 web/charts/example/lib/line_chart/stacked_area.dart create mode 100644 web/charts/example/lib/line_chart/stacked_area_custom_color.dart create mode 100644 web/charts/example/lib/line_chart/stacked_area_nulls.dart create mode 100644 web/charts/example/lib/main.dart create mode 100644 web/charts/example/lib/pie_chart/auto_label.dart create mode 100644 web/charts/example/lib/pie_chart/donut.dart create mode 100644 web/charts/example/lib/pie_chart/gauge.dart create mode 100644 web/charts/example/lib/pie_chart/outside_label.dart create mode 100644 web/charts/example/lib/pie_chart/partial_pie.dart create mode 100644 web/charts/example/lib/pie_chart/pie_gallery.dart create mode 100644 web/charts/example/lib/pie_chart/simple.dart create mode 100644 web/charts/example/lib/scatter_plot_chart/animation_zoom.dart create mode 100644 web/charts/example/lib/scatter_plot_chart/bucketing_axis.dart create mode 100644 web/charts/example/lib/scatter_plot_chart/comparison_points.dart create mode 100644 web/charts/example/lib/scatter_plot_chart/scatter_plot_gallery.dart create mode 100644 web/charts/example/lib/scatter_plot_chart/shapes.dart create mode 100644 web/charts/example/lib/scatter_plot_chart/simple.dart create mode 100644 web/charts/example/lib/time_series_chart/confidence_interval.dart create mode 100644 web/charts/example/lib/time_series_chart/end_points_axis.dart create mode 100644 web/charts/example/lib/time_series_chart/line_annotation.dart create mode 100644 web/charts/example/lib/time_series_chart/range_annotation.dart create mode 100644 web/charts/example/lib/time_series_chart/range_annotation_margin.dart create mode 100644 web/charts/example/lib/time_series_chart/simple.dart create mode 100644 web/charts/example/lib/time_series_chart/symbol_annotation.dart create mode 100644 web/charts/example/lib/time_series_chart/time_series_gallery.dart create mode 100644 web/charts/example/lib/time_series_chart/with_bar_renderer.dart create mode 100644 web/charts/example/pubspec.lock create mode 100644 web/charts/example/pubspec.yaml create mode 100644 web/charts/example/web/assets/FontManifest.json create mode 100644 web/charts/example/web/index.html create mode 100644 web/charts/example/web/main.dart create mode 100644 web/charts/example/web/preview.png create mode 100644 web/charts/flutter/CHANGELOG.md create mode 100644 web/charts/flutter/LICENSE create mode 100644 web/charts/flutter/README.md create mode 100644 web/charts/flutter/lib/flutter.dart create mode 100644 web/charts/flutter/lib/src/bar_chart.dart create mode 100644 web/charts/flutter/lib/src/base_chart.dart create mode 100644 web/charts/flutter/lib/src/base_chart_state.dart create mode 100644 web/charts/flutter/lib/src/behaviors/a11y/domain_a11y_explore_behavior.dart create mode 100644 web/charts/flutter/lib/src/behaviors/calculation/percent_injector.dart create mode 100644 web/charts/flutter/lib/src/behaviors/chart_behavior.dart create mode 100644 web/charts/flutter/lib/src/behaviors/chart_title/chart_title.dart create mode 100644 web/charts/flutter/lib/src/behaviors/domain_highlighter.dart create mode 100644 web/charts/flutter/lib/src/behaviors/initial_selection.dart create mode 100644 web/charts/flutter/lib/src/behaviors/legend/datum_legend.dart create mode 100644 web/charts/flutter/lib/src/behaviors/legend/legend.dart create mode 100644 web/charts/flutter/lib/src/behaviors/legend/legend_content_builder.dart create mode 100644 web/charts/flutter/lib/src/behaviors/legend/legend_entry_layout.dart create mode 100644 web/charts/flutter/lib/src/behaviors/legend/legend_layout.dart create mode 100644 web/charts/flutter/lib/src/behaviors/legend/series_legend.dart create mode 100644 web/charts/flutter/lib/src/behaviors/line_point_highlighter.dart create mode 100644 web/charts/flutter/lib/src/behaviors/range_annotation.dart create mode 100644 web/charts/flutter/lib/src/behaviors/select_nearest.dart create mode 100644 web/charts/flutter/lib/src/behaviors/slider/slider.dart create mode 100644 web/charts/flutter/lib/src/behaviors/sliding_viewport.dart create mode 100644 web/charts/flutter/lib/src/behaviors/zoom/initial_hint_behavior.dart create mode 100644 web/charts/flutter/lib/src/behaviors/zoom/pan_and_zoom_behavior.dart create mode 100644 web/charts/flutter/lib/src/behaviors/zoom/pan_behavior.dart create mode 100644 web/charts/flutter/lib/src/canvas/circle_sector_painter.dart create mode 100644 web/charts/flutter/lib/src/canvas/line_painter.dart create mode 100644 web/charts/flutter/lib/src/canvas/pie_painter.dart create mode 100644 web/charts/flutter/lib/src/canvas/point_painter.dart create mode 100644 web/charts/flutter/lib/src/canvas/polygon_painter.dart create mode 100644 web/charts/flutter/lib/src/cartesian_chart.dart create mode 100644 web/charts/flutter/lib/src/chart_canvas.dart create mode 100644 web/charts/flutter/lib/src/chart_container.dart create mode 100644 web/charts/flutter/lib/src/chart_gesture_detector.dart create mode 100644 web/charts/flutter/lib/src/chart_state.dart create mode 100644 web/charts/flutter/lib/src/combo_chart/combo_chart.dart create mode 100644 web/charts/flutter/lib/src/graphics_factory.dart create mode 100644 web/charts/flutter/lib/src/line_chart.dart create mode 100644 web/charts/flutter/lib/src/line_style.dart create mode 100644 web/charts/flutter/lib/src/pie_chart.dart create mode 100644 web/charts/flutter/lib/src/scatter_plot_chart.dart create mode 100644 web/charts/flutter/lib/src/selection_model_config.dart create mode 100644 web/charts/flutter/lib/src/symbol_renderer.dart create mode 100644 web/charts/flutter/lib/src/text_element.dart create mode 100644 web/charts/flutter/lib/src/text_style.dart create mode 100644 web/charts/flutter/lib/src/time_series_chart.dart create mode 100644 web/charts/flutter/lib/src/user_managed_state.dart create mode 100644 web/charts/flutter/lib/src/util.dart create mode 100644 web/charts/flutter/lib/src/util/color.dart create mode 100644 web/charts/flutter/lib/src/widget_layout_delegate.dart create mode 100644 web/charts/flutter/pubspec.lock create mode 100644 web/charts/flutter/pubspec.yaml create mode 100644 web/charts/flutter/test/behaviors/legend/legend_layout_test.dart create mode 100644 web/charts/flutter/test/text_element_test.dart create mode 100644 web/charts/flutter/test/user_managed_state_test.dart create mode 100644 web/charts/flutter/test/widget_layout_delegate_test.dart create mode 100644 web/dad_jokes/LICENSE create mode 100644 web/dad_jokes/README.md create mode 100644 web/dad_jokes/analysis_options.yaml create mode 100644 web/dad_jokes/lib/auto_size_text.dart create mode 100644 web/dad_jokes/lib/main.dart create mode 100644 web/dad_jokes/lib/main_page.dart create mode 100644 web/dad_jokes/pubspec.lock create mode 100644 web/dad_jokes/pubspec.yaml create mode 100644 web/dad_jokes/web/assets/FontManifest.json create mode 100755 web/dad_jokes/web/assets/fonts/PatrickHand-Regular.ttf create mode 100644 web/dad_jokes/web/assets/icon.png create mode 100644 web/dad_jokes/web/index.html create mode 100644 web/dad_jokes/web/main.dart create mode 100644 web/dad_jokes/web/preview.png create mode 100644 web/filipino_cuisine/LICENSE create mode 100644 web/filipino_cuisine/README.md create mode 100644 web/filipino_cuisine/lib/cook.dart create mode 100644 web/filipino_cuisine/lib/flutter_page_indicator.dart create mode 100644 web/filipino_cuisine/lib/flutter_swiper.dart create mode 100644 web/filipino_cuisine/lib/main.dart create mode 100644 web/filipino_cuisine/lib/transformer_page_view.dart create mode 100644 web/filipino_cuisine/pubspec.lock create mode 100644 web/filipino_cuisine/pubspec.yaml create mode 100644 web/filipino_cuisine/web/assets/FontManifest.json create mode 100644 web/filipino_cuisine/web/assets/banana.png create mode 100644 web/filipino_cuisine/web/assets/beef.png create mode 100644 web/filipino_cuisine/web/assets/beef_caldereta.jpg create mode 100644 web/filipino_cuisine/web/assets/black_pepper.png create mode 100644 web/filipino_cuisine/web/assets/bokchoy.png create mode 100644 web/filipino_cuisine/web/assets/butter.png create mode 100644 web/filipino_cuisine/web/assets/cabbage.png create mode 100644 web/filipino_cuisine/web/assets/calamares.jpg create mode 100644 web/filipino_cuisine/web/assets/carrot.png create mode 100644 web/filipino_cuisine/web/assets/cheese.png create mode 100644 web/filipino_cuisine/web/assets/chicken_adobo.jpg create mode 100644 web/filipino_cuisine/web/assets/chili.png create mode 100644 web/filipino_cuisine/web/assets/crispy_pata.jpg create mode 100644 web/filipino_cuisine/web/assets/egg.png create mode 100644 web/filipino_cuisine/web/assets/embutido.jpg create mode 100644 web/filipino_cuisine/web/assets/flour.png create mode 100644 web/filipino_cuisine/web/assets/fonts/Arkipelago.otf create mode 100644 web/filipino_cuisine/web/assets/fonts/OpenSans-Bold.ttf create mode 100644 web/filipino_cuisine/web/assets/fonts/OpenSans-Regular.ttf create mode 100644 web/filipino_cuisine/web/assets/garlic.png create mode 100644 web/filipino_cuisine/web/assets/green_beans.png create mode 100644 web/filipino_cuisine/web/assets/green_bell.png create mode 100644 web/filipino_cuisine/web/assets/grilled_pork_ribs.jpg create mode 100644 web/filipino_cuisine/web/assets/grilled_seafood.jpg create mode 100644 web/filipino_cuisine/web/assets/ground_pork.png create mode 100644 web/filipino_cuisine/web/assets/lemon.png create mode 100644 web/filipino_cuisine/web/assets/oil.png create mode 100644 web/filipino_cuisine/web/assets/onion.png create mode 100644 web/filipino_cuisine/web/assets/pancit_canton.jpg create mode 100644 web/filipino_cuisine/web/assets/pochero.jpg create mode 100644 web/filipino_cuisine/web/assets/pork.png create mode 100644 web/filipino_cuisine/web/assets/pork_sisig.jpg create mode 100644 web/filipino_cuisine/web/assets/potato.png create mode 100644 web/filipino_cuisine/web/assets/raisins.png create mode 100644 web/filipino_cuisine/web/assets/recipes.json create mode 100644 web/filipino_cuisine/web/assets/red_bell.png create mode 100644 web/filipino_cuisine/web/assets/red_pepper.png create mode 100644 web/filipino_cuisine/web/assets/salt.png create mode 100644 web/filipino_cuisine/web/assets/sausage.png create mode 100644 web/filipino_cuisine/web/assets/smoked_salmon.jpg create mode 100644 web/filipino_cuisine/web/assets/squid.png create mode 100644 web/filipino_cuisine/web/assets/sweet_and_sour_chicken_poultry.jpg create mode 100644 web/filipino_cuisine/web/assets/tomato.png create mode 100644 web/filipino_cuisine/web/assets/yellow_onion.png create mode 100644 web/filipino_cuisine/web/index.html create mode 100644 web/filipino_cuisine/web/main.dart create mode 100644 web/filipino_cuisine/web/preview.png create mode 100644 web/gallery/README.md create mode 100644 web/gallery/build.yaml create mode 100644 web/gallery/lib/demo/all.dart create mode 100644 web/gallery/lib/demo/animation/home.dart create mode 100644 web/gallery/lib/demo/animation/sections.dart create mode 100644 web/gallery/lib/demo/animation/widgets.dart create mode 100644 web/gallery/lib/demo/animation_demo.dart create mode 100644 web/gallery/lib/demo/colors_demo.dart create mode 100644 web/gallery/lib/demo/contacts_demo.dart create mode 100644 web/gallery/lib/demo/material/backdrop_demo.dart create mode 100644 web/gallery/lib/demo/material/bottom_app_bar_demo.dart create mode 100644 web/gallery/lib/demo/material/bottom_navigation_demo.dart create mode 100644 web/gallery/lib/demo/material/cards_demo.dart create mode 100644 web/gallery/lib/demo/material/chip_demo.dart create mode 100644 web/gallery/lib/demo/material/data_table_demo.dart create mode 100644 web/gallery/lib/demo/material/date_and_time_picker_demo.dart create mode 100644 web/gallery/lib/demo/material/dialog_demo.dart create mode 100644 web/gallery/lib/demo/material/drawer_demo.dart create mode 100644 web/gallery/lib/demo/material/editable_text_demo.dart create mode 100644 web/gallery/lib/demo/material/elevation_demo.dart create mode 100644 web/gallery/lib/demo/material/expansion_panels_demo.dart create mode 100644 web/gallery/lib/demo/material/full_screen_dialog_demo.dart create mode 100644 web/gallery/lib/demo/material/grid_list_demo.dart create mode 100644 web/gallery/lib/demo/material/icons_demo.dart create mode 100644 web/gallery/lib/demo/material/leave_behind_demo.dart create mode 100644 web/gallery/lib/demo/material/list_demo.dart create mode 100644 web/gallery/lib/demo/material/material.dart create mode 100644 web/gallery/lib/demo/material/material_button_demo.dart create mode 100644 web/gallery/lib/demo/material/menu_demo.dart create mode 100644 web/gallery/lib/demo/material/modal_bottom_sheet_demo.dart create mode 100644 web/gallery/lib/demo/material/overscroll_demo.dart create mode 100644 web/gallery/lib/demo/material/page_selector_demo.dart create mode 100644 web/gallery/lib/demo/material/persistent_bottom_sheet_demo.dart create mode 100644 web/gallery/lib/demo/material/progress_indicator_demo.dart create mode 100644 web/gallery/lib/demo/material/reorderable_list_demo.dart create mode 100644 web/gallery/lib/demo/material/scrollable_tabs_demo.dart create mode 100644 web/gallery/lib/demo/material/search_demo.dart create mode 100644 web/gallery/lib/demo/material/selection_controls_demo.dart create mode 100644 web/gallery/lib/demo/material/slider_demo.dart create mode 100644 web/gallery/lib/demo/material/snack_bar_demo.dart create mode 100644 web/gallery/lib/demo/material/stack_demo.dart create mode 100644 web/gallery/lib/demo/material/switch_demo.dart create mode 100644 web/gallery/lib/demo/material/tabs_demo.dart create mode 100644 web/gallery/lib/demo/material/tabs_fab_demo.dart create mode 100644 web/gallery/lib/demo/material/text_demo.dart create mode 100644 web/gallery/lib/demo/material/text_form_field_demo.dart create mode 100644 web/gallery/lib/demo/material/tooltip_demo.dart create mode 100644 web/gallery/lib/demo/material/two_level_list_demo.dart create mode 100644 web/gallery/lib/demo/pesto_demo.dart create mode 100644 web/gallery/lib/demo/shrine/shrine_data.dart create mode 100644 web/gallery/lib/demo/shrine/shrine_home.dart create mode 100644 web/gallery/lib/demo/shrine/shrine_order.dart create mode 100644 web/gallery/lib/demo/shrine/shrine_page.dart create mode 100644 web/gallery/lib/demo/shrine/shrine_theme.dart create mode 100644 web/gallery/lib/demo/shrine/shrine_types.dart create mode 100644 web/gallery/lib/demo/shrine_demo.dart create mode 100644 web/gallery/lib/demo/typography_demo.dart create mode 100644 web/gallery/lib/gallery/about.dart create mode 100644 web/gallery/lib/gallery/app.dart create mode 100644 web/gallery/lib/gallery/backdrop.dart create mode 100644 web/gallery/lib/gallery/demo.dart create mode 100644 web/gallery/lib/gallery/demos.dart create mode 100644 web/gallery/lib/gallery/home.dart create mode 100644 web/gallery/lib/gallery/icons.dart create mode 100644 web/gallery/lib/gallery/options.dart create mode 100644 web/gallery/lib/gallery/scales.dart create mode 100644 web/gallery/lib/gallery/themes.dart create mode 100644 web/gallery/lib/main.dart create mode 100644 web/gallery/lib/main_houdini.dart create mode 100644 web/gallery/pubspec.lock create mode 100644 web/gallery/pubspec.yaml create mode 100644 web/gallery/test/demo/material/text_form_field_demo_test.dart create mode 100644 web/gallery/test/gallery_test.dart create mode 100644 web/gallery/web/assets/AbrilFatface-Regular.ttf create mode 100644 web/gallery/web/assets/FontManifest.json create mode 100644 web/gallery/web/assets/GalleryIcons.ttf create mode 100644 web/gallery/web/assets/GoogleSans-Regular.ttf create mode 100644 web/gallery/web/assets/LibreFranklin-Regular.ttf create mode 100644 web/gallery/web/assets/Merriweather-Regular.ttf create mode 100644 web/gallery/web/assets/README.md create mode 100644 web/gallery/web/assets/Raleway-Regular.ttf create mode 100644 web/gallery/web/assets/food/butternut_squash_soup.png create mode 100644 web/gallery/web/assets/food/cherry_pie.png create mode 100644 web/gallery/web/assets/food/chopped_beet_leaves.png create mode 100644 web/gallery/web/assets/food/icons/fish.png create mode 100644 web/gallery/web/assets/food/icons/healthy.png create mode 100644 web/gallery/web/assets/food/icons/main.png create mode 100644 web/gallery/web/assets/food/icons/meat.png create mode 100644 web/gallery/web/assets/food/icons/quick.png create mode 100644 web/gallery/web/assets/food/icons/spicy.png create mode 100644 web/gallery/web/assets/food/icons/veggie.png create mode 100644 web/gallery/web/assets/food/pesto_pasta.png create mode 100644 web/gallery/web/assets/food/roasted_chicken.png create mode 100644 web/gallery/web/assets/food/spanakopita.png create mode 100644 web/gallery/web/assets/food/spinach_onion_salad.png create mode 100644 web/gallery/web/assets/logos/flutter_white/1.5x/logo.png create mode 100644 web/gallery/web/assets/logos/flutter_white/2.5x/logo.png create mode 100644 web/gallery/web/assets/logos/flutter_white/3.0x/logo.png create mode 100644 web/gallery/web/assets/logos/flutter_white/4.0x/logo.png create mode 100644 web/gallery/web/assets/logos/flutter_white/logo.png create mode 100644 web/gallery/web/assets/logos/pesto/logo_small.png create mode 100644 web/gallery/web/assets/people/ali_landscape.png create mode 100644 web/gallery/web/assets/people/square/ali.png create mode 100644 web/gallery/web/assets/people/square/peter.png create mode 100644 web/gallery/web/assets/people/square/sandra.png create mode 100644 web/gallery/web/assets/people/square/stella.png create mode 100644 web/gallery/web/assets/people/square/trevor.png create mode 100644 web/gallery/web/assets/places/india_chennai_flower_market.png create mode 100644 web/gallery/web/assets/places/india_chennai_highway.png create mode 100644 web/gallery/web/assets/places/india_chettinad_produce.png create mode 100644 web/gallery/web/assets/places/india_chettinad_silk_maker.png create mode 100644 web/gallery/web/assets/places/india_pondicherry_beach.png create mode 100644 web/gallery/web/assets/places/india_pondicherry_fisherman.png create mode 100644 web/gallery/web/assets/places/india_pondicherry_salt_farm.png create mode 100644 web/gallery/web/assets/places/india_tanjore_bronze_works.png create mode 100644 web/gallery/web/assets/places/india_tanjore_market_merchant.png create mode 100644 web/gallery/web/assets/places/india_tanjore_market_technology.png create mode 100644 web/gallery/web/assets/places/india_tanjore_thanjavur_temple.png create mode 100644 web/gallery/web/assets/places/india_tanjore_thanjavur_temple_carvings.png create mode 100644 web/gallery/web/assets/places/india_thanjavur_market.png create mode 100644 web/gallery/web/assets/products/backpack.png create mode 100644 web/gallery/web/assets/products/belt.png create mode 100644 web/gallery/web/assets/products/cup.png create mode 100644 web/gallery/web/assets/products/deskset.png create mode 100644 web/gallery/web/assets/products/dress.png create mode 100644 web/gallery/web/assets/products/earrings.png create mode 100644 web/gallery/web/assets/products/flatwear.png create mode 100644 web/gallery/web/assets/products/hat.png create mode 100644 web/gallery/web/assets/products/jacket.png create mode 100644 web/gallery/web/assets/products/jumper.png create mode 100644 web/gallery/web/assets/products/kitchen_quattro.png create mode 100644 web/gallery/web/assets/products/napkins.png create mode 100644 web/gallery/web/assets/products/planters.png create mode 100644 web/gallery/web/assets/products/platter.png create mode 100644 web/gallery/web/assets/products/scarf.png create mode 100644 web/gallery/web/assets/products/shirt.png create mode 100644 web/gallery/web/assets/products/sunnies.png create mode 100644 web/gallery/web/assets/products/sweater.png create mode 100644 web/gallery/web/assets/products/sweats.png create mode 100644 web/gallery/web/assets/products/table.png create mode 100644 web/gallery/web/assets/products/teaset.png create mode 100644 web/gallery/web/assets/products/top.png create mode 100644 web/gallery/web/frame.html create mode 100644 web/gallery/web/index.html create mode 100644 web/gallery/web/main.dart create mode 100644 web/gallery/web/preview.png create mode 100644 web/github_dataviz/LICENSE create mode 100644 web/github_dataviz/README.md create mode 100644 web/github_dataviz/lib/catmull.dart create mode 100644 web/github_dataviz/lib/constants.dart create mode 100644 web/github_dataviz/lib/data/contribution_data.dart create mode 100644 web/github_dataviz/lib/data/data_series.dart create mode 100644 web/github_dataviz/lib/data/stat_for_week.dart create mode 100644 web/github_dataviz/lib/data/user.dart create mode 100644 web/github_dataviz/lib/data/user_contribution.dart create mode 100644 web/github_dataviz/lib/data/week_label.dart create mode 100644 web/github_dataviz/lib/layered_chart.dart create mode 100644 web/github_dataviz/lib/main.dart create mode 100644 web/github_dataviz/lib/mathutils.dart create mode 100644 web/github_dataviz/lib/timeline.dart create mode 100644 web/github_dataviz/pubspec.lock create mode 100644 web/github_dataviz/pubspec.yaml create mode 100644 web/github_dataviz/web/github_data/comments.tsv create mode 100644 web/github_dataviz/web/github_data/commits.tsv create mode 100644 web/github_dataviz/web/github_data/contributors.json create mode 100644 web/github_dataviz/web/github_data/forks.tsv create mode 100644 web/github_dataviz/web/github_data/pull_requests.tsv create mode 100644 web/github_dataviz/web/github_data/stars.tsv create mode 100644 web/github_dataviz/web/index.html create mode 100644 web/github_dataviz/web/main.dart create mode 100644 web/github_dataviz/web/preview.png create mode 100644 web/particle_background/LICENSE create mode 100644 web/particle_background/README.md create mode 100644 web/particle_background/lib/main.dart create mode 100644 web/particle_background/lib/simple_animations_package.dart create mode 100644 web/particle_background/pubspec.lock create mode 100644 web/particle_background/pubspec.yaml create mode 100644 web/particle_background/web/index.html create mode 100644 web/particle_background/web/main.dart create mode 100644 web/particle_background/web/preview.png create mode 100644 web/peanut.yaml create mode 100644 web/readme.md create mode 100644 web/slide_puzzle/README.md create mode 100644 web/slide_puzzle/analysis_options.yaml create mode 100644 web/slide_puzzle/lib/main.dart create mode 100644 web/slide_puzzle/lib/src/app_state.dart create mode 100644 web/slide_puzzle/lib/src/core/body.dart create mode 100644 web/slide_puzzle/lib/src/core/point_int.dart create mode 100644 web/slide_puzzle/lib/src/core/puzzle.dart create mode 100644 web/slide_puzzle/lib/src/core/puzzle_animator.dart create mode 100644 web/slide_puzzle/lib/src/core/puzzle_simple.dart create mode 100644 web/slide_puzzle/lib/src/core/puzzle_smart.dart create mode 100644 web/slide_puzzle/lib/src/core/util.dart create mode 100644 web/slide_puzzle/lib/src/flutter.dart create mode 100644 web/slide_puzzle/lib/src/puzzle_flow_delegate.dart create mode 100644 web/slide_puzzle/lib/src/puzzle_home_state.dart create mode 100644 web/slide_puzzle/lib/src/shared_theme.dart create mode 100644 web/slide_puzzle/lib/src/theme_plaster.dart create mode 100644 web/slide_puzzle/lib/src/theme_seattle.dart create mode 100644 web/slide_puzzle/lib/src/theme_simple.dart create mode 100644 web/slide_puzzle/lib/src/widgets/decoration_image_plus.dart create mode 100644 web/slide_puzzle/lib/src/widgets/material_interior_alt.dart create mode 100644 web/slide_puzzle/pubspec.lock create mode 100644 web/slide_puzzle/pubspec.yaml create mode 100644 web/slide_puzzle/web/assets/FontManifest.json create mode 100644 web/slide_puzzle/web/assets/plaster.woff2 create mode 100644 web/slide_puzzle/web/assets/seattle.jpg create mode 100644 web/slide_puzzle/web/index.html create mode 100644 web/slide_puzzle/web/main.dart create mode 100644 web/slide_puzzle/web/preview.png create mode 100644 web/spinning_square/README.md create mode 100644 web/spinning_square/lib/main.dart create mode 100644 web/spinning_square/pubspec.lock create mode 100644 web/spinning_square/pubspec.yaml create mode 100644 web/spinning_square/web/index.html create mode 100644 web/spinning_square/web/main.dart create mode 100644 web/spinning_square/web/preview.png create mode 100644 web/timeflow/LICENSE create mode 100644 web/timeflow/README.md create mode 100644 web/timeflow/lib/infinite_listview.dart create mode 100644 web/timeflow/lib/main.dart create mode 100644 web/timeflow/lib/numberpicker.dart create mode 100644 web/timeflow/pubspec.lock create mode 100644 web/timeflow/pubspec.yaml create mode 100644 web/timeflow/web/assets/FontManifest.json create mode 100644 web/timeflow/web/index.html create mode 100644 web/timeflow/web/main.dart create mode 100644 web/timeflow/web/preview.png create mode 100644 web/vision_challenge/LICENSE create mode 100644 web/vision_challenge/README.md create mode 100644 web/vision_challenge/lib/game.dart create mode 100644 web/vision_challenge/lib/main.dart create mode 100644 web/vision_challenge/lib/packages/flutter_redux.dart create mode 100644 web/vision_challenge/lib/packages/redux.dart create mode 100644 web/vision_challenge/pubspec.lock create mode 100644 web/vision_challenge/pubspec.yaml create mode 100644 web/vision_challenge/web/assets/10.png create mode 100644 web/vision_challenge/web/assets/20.png create mode 100644 web/vision_challenge/web/assets/30.png create mode 100644 web/vision_challenge/web/assets/35.png create mode 100644 web/vision_challenge/web/assets/40.png create mode 100644 web/vision_challenge/web/assets/45.png create mode 100644 web/vision_challenge/web/assets/99.png create mode 100644 web/vision_challenge/web/assets/FontManifest.json create mode 100644 web/vision_challenge/web/assets/p0.jpg create mode 100644 web/vision_challenge/web/assets/p1.jpg create mode 100644 web/vision_challenge/web/index.html create mode 100644 web/vision_challenge/web/main.dart create mode 100644 web/vision_challenge/web/preview.png diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 000000000..51955fa2a --- /dev/null +++ b/web/.gitignore @@ -0,0 +1 @@ +!**/pubspec.lock diff --git a/web/_tool/peanut_post_build.dart b/web/_tool/peanut_post_build.dart new file mode 100644 index 000000000..b40c7e197 --- /dev/null +++ b/web/_tool/peanut_post_build.dart @@ -0,0 +1,202 @@ +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Called by https://pub.dartlang.org/packages/peanut to generate example pages +// for hosting. +// +// Requires at least v3.2.0 of `package:peanut` + +import 'dart:convert'; +import 'dart:io'; + +import 'package:markdown/markdown.dart'; +import 'package:path/path.dart' as p; + +void main(List args) { + final buildDir = args[0]; + final fileMap = + (jsonDecode(args[1]) as Map).cast(); + + if (fileMap.length < 2) { + throw StateError('We are assuming there is more than one sample!'); + } + + // This is USUALLY the case – where we have more than one demo + for (var exampleDir in fileMap.values) { + for (var htmlFile in Directory(p.join(buildDir, exampleDir)) + .listSync() + .whereType() + .where((f) => p.extension(f.path) == '.html')) { + _writeAnalytics(htmlFile, buildDir); + } + } + + final tocFile = File(p.join(buildDir, 'index.html')); + if (!tocFile.existsSync()) { + throw StateError('$tocFile should exist!'); + } + + tocFile.writeAsStringSync( + _tocTemplate( + fileMap.entries.map( + (entry) => _Demo( + _prettyName(entry.value), + entry.key, + entry.value, + ), + ), + ), + flush: true); +} + +void _writeAnalytics(File htmlFile, String buildDir) { + final content = htmlFile.readAsStringSync(); + final newContent = content.replaceFirst('', '\n$_analytics'); + + final filePath = p.relative(htmlFile.path, from: buildDir); + + if (newContent == content) { + print('!!! Did not replace contents in $filePath'); + } else { + print('Replaced contents in $filePath'); + htmlFile.writeAsStringSync(newContent, flush: true); + } +} + +class _Demo { + final String name, pkgDir, buildDir; + + _Demo(this.name, this.pkgDir, this.buildDir); + + String get content { + final path = p.normalize(p.join(pkgDir, '..', 'README.md')); + + final readmeFile = File(path); + + if (!readmeFile.existsSync()) { + print(' $path – No readme!'); + return ''; + } + + var readmeContent = readmeFile.readAsStringSync(); + + final tripleLineIndex = readmeContent.indexOf('\n\n\n'); + var secondDoubleIndex = readmeContent.indexOf('\n\n'); + + if (secondDoubleIndex >= 0) { + secondDoubleIndex = readmeContent.indexOf('\n\n', secondDoubleIndex + 1); + } + + final endIndices = + ([tripleLineIndex, secondDoubleIndex].where((i) => i >= 0).toList() + ..sort()); + + final endIndex = + endIndices.isEmpty ? readmeContent.length : endIndices.first; + + return markdownToHtml(readmeContent.substring(0, endIndex - 1)); + } + + String get html => ''' +
+ + $name + + $name +
+ ${_indent(content, 2)} +
+
+'''; +} + +final _underscoreOrSlash = RegExp('_|/'); + +String _prettyName(String input) => + input.split(_underscoreOrSlash).where((e) => e.isNotEmpty).map((e) { + return e.substring(0, 1).toUpperCase() + e.substring(1); + }).join(' '); + +// flutter.github.io +const _analyticsId = 'UA-67589403-8'; + +const _analytics = ''' + +'''; + +String _indent(String content, int spaces) => + LineSplitter.split(content).join('\n' + ' ' * spaces); + +const _itemsReplace = r''; + +String _tocTemplate(Iterable<_Demo> items) => ''' + + + + ${_indent(_analytics, 2)} + Examples + + + + + +

Flutter for web samples

+ Sample source code +
+ $_itemsReplace +
+ + + +''' + .replaceAll(_itemsReplace, _indent(items.map((d) => d.html).join('\n'), 4)); diff --git a/web/_tool/pubspec.lock b/web/_tool/pubspec.lock new file mode 100644 index 000000000..49e488aba --- /dev/null +++ b/web/_tool/pubspec.lock @@ -0,0 +1,33 @@ +# Generated by pub +# See https://www.dartlang.org/tools/pub/glossary#lockfile +packages: + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.1" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.2" + markdown: + dependency: "direct main" + description: + name: markdown + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.3" + path: + dependency: "direct main" + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.2" +sdks: + dart: ">=2.0.0 <3.0.0" diff --git a/web/_tool/pubspec.yaml b/web/_tool/pubspec.yaml new file mode 100644 index 000000000..08ed30f37 --- /dev/null +++ b/web/_tool/pubspec.yaml @@ -0,0 +1,6 @@ +name: tool +publish_to: none + +dependencies: + markdown: ^2.0.3 + path: ^1.6.2 diff --git a/web/_tool/verify_packages.dart b/web/_tool/verify_packages.dart new file mode 100644 index 000000000..f09f763eb --- /dev/null +++ b/web/_tool/verify_packages.dart @@ -0,0 +1,87 @@ +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:io'; + +import 'package:path/path.dart' as p; + +const _ansiGreen = 32; +const _ansiRed = 31; +const _ansiMagenta = 35; + +void main() async { + final packageDirs = _listPackageDirs(Directory.current) + .map((path) => p.relative(path, from: Directory.current.path)) + .toList(); + + print('Package dirs:\n${packageDirs.map((path) => ' $path').join('\n')}'); + + final results = []; + for (var i = 0; i < packageDirs.length; i++) { + final dir = packageDirs[i]; + _logWrapped(_ansiMagenta, '\n$dir (${i + 1} of ${packageDirs.length})'); + results.add(await _run(dir, 'pub', ['upgrade', '--no-precompile'])); + results.add(await _run( + dir, + 'dartanalyzer', + ['--fatal-infos', '--fatal-warnings', '.'], + )); + _printStatus(results); + } + + if (results.any((v) => !v)) { + exitCode = 1; + } +} + +void _printStatus(List results) { + var successCount = results.where((t) => t).length; + var success = (successCount == results.length); + var pct = 100 * successCount / results.length; + + _logWrapped(success ? _ansiGreen : _ansiRed, + '$successCount of ${results.length} (${pct.toStringAsFixed(2)}%)'); +} + +void _logWrapped(int code, String message) { + print('\x1B[${code}m$message\x1B[0m'); +} + +Future _run( + String workingDir, String commandName, List args) async { + var commandDescription = '`${([commandName]..addAll(args)).join(' ')}`'; + + _logWrapped(_ansiMagenta, ' Running $commandDescription'); + + var proc = await Process.start( + commandName, + args, + workingDirectory: Directory.current.path + '/' + workingDir, + mode: ProcessStartMode.inheritStdio, + ); + + var exitCode = await proc.exitCode; + + if (exitCode != 0) { + _logWrapped( + _ansiRed, ' Failed! ($exitCode) – $workingDir – $commandDescription'); + return false; + } else { + _logWrapped(_ansiGreen, ' Success! – $workingDir – $commandDescription'); + return true; + } +} + +Iterable _listPackageDirs(Directory dir) sync* { + if (File('${dir.path}/pubspec.yaml').existsSync()) { + yield dir.path; + } else { + for (var subDir in dir + .listSync(followLinks: false) + .whereType() + .where((d) => !Uri.file(d.path).pathSegments.last.startsWith('.'))) { + yield* _listPackageDirs(subDir); + } + } +} diff --git a/web/charts/common/CHANGELOG.md b/web/charts/common/CHANGELOG.md new file mode 100644 index 000000000..f5597bf94 --- /dev/null +++ b/web/charts/common/CHANGELOG.md @@ -0,0 +1,48 @@ +# 0.6.0 +* Bars can now be rendered on line charts. +* Negative measure values will now be rendered on bar charts as a separate stack from the positive +values. +* Added a Datum Legend, which displays one entry per value in the first series on the chart. This is + useful for pie and scatter plot charts. +* The AxisPosition enum in RTLSpec was refactored to AxisDirection to better reflect its effect on +swapping the positions of all start and end components, and not just positioning the measure axes. +* Added custom colors for line renderer area skirts and confidence intervals. A new "areaColorFn" +has been added to Series, and corresponding data to the datum. We could not use the fillColorFn for +these elements, because that color is already applied to the internal section of points on line +charts (including highlighter behaviors). + +# 0.5.0 +* SelectionModelConfig's listener parameter has been renamed to "changeListener". This is a breaking +change. Please rename any existing uses of the "listener" parameter to "changeListener". This was +named in order to add an additional listener "updateListener" that listens to any update requests, +regardless if the selection model has changed. +* CartesianChart's method getMeasureAxis(String axisId) has been changed to +getMeasureAxis({String axisId) so that getting the primary measure axis will not need passing any id +that does not match the secondary measure axis id. This affects users implementing custom behaviors +using the existing method. + +# 0.4.0 +* Declare compatibility with Dart 2. +* BasicNumericTickFormatterSpec now takes in a callback instead of NumberFormat as the default constructor. Use named constructor withNumberFormat instead. This is a breaking change. +* BarRendererConfig is no longer default of type String, please change current usage to BarRendererConfig. This is a breaking change. +* BarTargetLineRendererConfig is no longer default of type String, please change current usage to BarTargetLineRendererConfig. This is a breaking change. + + +# 0.3.0 +* Simplified API by removing the requirement for specifying the datum type when creating a chart. +For example, previously to construct a bar chart the syntax was 'new BarChart()'. +The syntax is now cleaned up to be 'new BarChart()'. Please refer to the +[online gallery](https://google.github.io/charts/flutter/gallery.html) for the correct syntax. +* Added scatter plot charts +* Added tap to hide for legends +* Added support for rendering area skirts to line charts +* Added support for configurable fill colors to bar charts + +# 0.2.0 + +* Update color palette. Please use MaterialPalette instead of QuantumPalette. +* Dart2 fixes + +# 0.1.0 + +Initial release. diff --git a/web/charts/common/LICENSE b/web/charts/common/LICENSE new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/web/charts/common/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/web/charts/common/README.md b/web/charts/common/README.md new file mode 100644 index 000000000..f7e5eee6d --- /dev/null +++ b/web/charts/common/README.md @@ -0,0 +1,5 @@ +# Common Charting library + +[![pub package](https://img.shields.io/pub/v/charts_common.svg)](https://pub.dartlang.org/packages/charts_common) + +Common componnets for charting libraries. diff --git a/web/charts/common/lib/common.dart b/web/charts/common/lib/common.dart new file mode 100644 index 000000000..12de87b2b --- /dev/null +++ b/web/charts/common/lib/common.dart @@ -0,0 +1,240 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +export 'src/chart/bar/bar_chart.dart' show BarChart; +export 'src/chart/bar/bar_label_decorator.dart' + show BarLabelAnchor, BarLabelDecorator, BarLabelPosition; +export 'src/chart/bar/bar_lane_renderer_config.dart' show BarLaneRendererConfig; +export 'src/chart/bar/bar_renderer.dart' + show BarRenderer, ImmutableBarRendererElement; +export 'src/chart/bar/bar_renderer_config.dart' + show + BarRendererConfig, + CornerStrategy, + ConstCornerStrategy, + NoCornerStrategy; +export 'src/chart/bar/bar_renderer_decorator.dart' show BarRendererDecorator; +export 'src/chart/bar/bar_target_line_renderer.dart' show BarTargetLineRenderer; +export 'src/chart/bar/bar_target_line_renderer_config.dart' + show BarTargetLineRendererConfig; +export 'src/chart/bar/base_bar_renderer_config.dart' + show BarGroupingType, BaseBarRendererConfig; +export 'src/chart/cartesian/axis/axis.dart' + show + domainAxisKey, + measureAxisIdKey, + measureAxisKey, + Axis, + NumericAxis, + OrdinalAxis, + OrdinalViewport; +export 'src/chart/cartesian/axis/numeric_extents.dart' show NumericExtents; +export 'src/chart/cartesian/axis/draw_strategy/gridline_draw_strategy.dart' + show GridlineRendererSpec; +export 'src/chart/cartesian/axis/draw_strategy/none_draw_strategy.dart' + show NoneRenderSpec; +export 'src/chart/cartesian/axis/draw_strategy/small_tick_draw_strategy.dart' + show SmallTickRendererSpec; +export 'src/chart/cartesian/axis/tick_formatter.dart' + show SimpleTickFormatterBase, TickFormatter; +export 'src/chart/cartesian/axis/spec/axis_spec.dart' + show + AxisSpec, + LineStyleSpec, + RenderSpec, + TextStyleSpec, + TickLabelAnchor, + TickLabelJustification, + TickFormatterSpec; +export 'src/chart/cartesian/axis/spec/bucketing_axis_spec.dart' + show BucketingAxisSpec, BucketingNumericTickProviderSpec; +export 'src/chart/cartesian/axis/spec/date_time_axis_spec.dart' + show + DateTimeAxisSpec, + DayTickProviderSpec, + AutoDateTimeTickFormatterSpec, + AutoDateTimeTickProviderSpec, + DateTimeEndPointsTickProviderSpec, + DateTimeTickFormatterSpec, + DateTimeTickProviderSpec, + TimeFormatterSpec, + StaticDateTimeTickProviderSpec; +export 'src/chart/cartesian/axis/spec/end_points_time_axis_spec.dart' + show EndPointsTimeAxisSpec; +export 'src/chart/cartesian/axis/spec/numeric_axis_spec.dart' + show + NumericAxisSpec, + NumericEndPointsTickProviderSpec, + NumericTickProviderSpec, + NumericTickFormatterSpec, + BasicNumericTickFormatterSpec, + BasicNumericTickProviderSpec, + StaticNumericTickProviderSpec; +export 'src/chart/cartesian/axis/spec/ordinal_axis_spec.dart' + show + BasicOrdinalTickProviderSpec, + BasicOrdinalTickFormatterSpec, + OrdinalAxisSpec, + OrdinalTickFormatterSpec, + OrdinalTickProviderSpec, + StaticOrdinalTickProviderSpec; +export 'src/chart/cartesian/axis/spec/percent_axis_spec.dart' + show PercentAxisSpec; +export 'src/chart/cartesian/axis/time/date_time_extents.dart' + show DateTimeExtents; +export 'src/chart/cartesian/axis/time/date_time_tick_formatter.dart' + show DateTimeTickFormatter; +export 'src/chart/cartesian/axis/spec/tick_spec.dart' show TickSpec; +export 'src/chart/cartesian/cartesian_chart.dart' + show CartesianChart, NumericCartesianChart, OrdinalCartesianChart; +export 'src/chart/cartesian/cartesian_renderer.dart' show BaseCartesianRenderer; +export 'src/chart/common/base_chart.dart' show BaseChart, LifecycleListener; +export 'src/chart/common/behavior/a11y/a11y_explore_behavior.dart' + show ExploreModeTrigger; +export 'src/chart/common/behavior/a11y/a11y_node.dart' show A11yNode; +export 'src/chart/common/behavior/a11y/domain_a11y_explore_behavior.dart' + show DomainA11yExploreBehavior, VocalizationCallback; +export 'src/chart/common/behavior/chart_behavior.dart' + show + BehaviorPosition, + ChartBehavior, + InsideJustification, + OutsideJustification; +export 'src/chart/common/behavior/calculation/percent_injector.dart' + show PercentInjector, PercentInjectorTotalType; +export 'src/chart/common/behavior/domain_highlighter.dart' + show DomainHighlighter; +export 'src/chart/common/behavior/initial_selection.dart' show InitialSelection; +export 'src/chart/common/behavior/legend/legend.dart' + show Legend, LegendCellPadding, LegendState, LegendTapHandling; +export 'src/chart/common/behavior/legend/legend_entry.dart' show LegendEntry; +export 'src/chart/common/behavior/legend/legend_entry_generator.dart' + show LegendEntryGenerator, LegendDefaultMeasure; +export 'src/chart/common/behavior/legend/datum_legend.dart' show DatumLegend; +export 'src/chart/common/behavior/legend/series_legend.dart' show SeriesLegend; +export 'src/chart/common/behavior/line_point_highlighter.dart' + show LinePointHighlighter, LinePointHighlighterFollowLineType; +export 'src/chart/common/behavior/range_annotation.dart' + show + AnnotationLabelAnchor, + AnnotationLabelDirection, + AnnotationLabelPosition, + AnnotationSegment, + LineAnnotationSegment, + RangeAnnotation, + RangeAnnotationAxisType, + RangeAnnotationSegment; +export 'src/chart/common/behavior/sliding_viewport.dart' show SlidingViewport; +export 'src/chart/common/behavior/chart_title/chart_title.dart' + show ChartTitle, ChartTitleDirection; +export 'src/chart/common/behavior/selection/lock_selection.dart' + show LockSelection; +export 'src/chart/common/behavior/selection/select_nearest.dart' + show SelectNearest; +export 'src/chart/common/behavior/selection/selection_trigger.dart' + show SelectionTrigger; +export 'src/chart/common/behavior/slider/slider.dart' + show + Slider, + SliderHandlePosition, + SliderListenerCallback, + SliderListenerDragState, + SliderStyle; +export 'src/chart/common/behavior/zoom/initial_hint_behavior.dart' + show InitialHintBehavior; +export 'src/chart/common/behavior/zoom/pan_and_zoom_behavior.dart' + show PanAndZoomBehavior; +export 'src/chart/common/behavior/zoom/pan_behavior.dart' + show PanBehavior, PanningCompletedCallback; +export 'src/chart/common/behavior/zoom/panning_tick_provider.dart' + show PanningTickProviderMode; +export 'src/chart/common/canvas_shapes.dart' + show CanvasBarStack, CanvasPie, CanvasPieSlice, CanvasRect; +export 'src/chart/common/chart_canvas.dart' show ChartCanvas, FillPatternType; +export 'src/chart/common/chart_context.dart' show ChartContext; +export 'src/chart/common/datum_details.dart' + show DatumDetails, DomainFormatter, MeasureFormatter; +export 'src/chart/common/processed_series.dart' + show ImmutableSeries, MutableSeries; +export 'src/chart/common/series_datum.dart' show SeriesDatum, SeriesDatumConfig; +export 'src/chart/common/selection_model/selection_model.dart' + show SelectionModel, SelectionModelType, SelectionModelListener; +export 'src/chart/common/series_renderer.dart' + show rendererIdKey, rendererKey, SeriesRenderer; +export 'src/chart/common/series_renderer_config.dart' + show RendererAttributeKey, SeriesRendererConfig; +export 'src/chart/layout/layout_config.dart' show LayoutConfig, MarginSpec; +export 'src/chart/layout/layout_view.dart' + show + LayoutPosition, + LayoutView, + LayoutViewConfig, + LayoutViewPaintOrder, + LayoutViewPositionOrder, + ViewMargin, + ViewMeasuredSizes; +export 'src/chart/line/line_chart.dart' show LineChart; +export 'src/chart/line/line_renderer.dart' show LineRenderer; +export 'src/chart/line/line_renderer_config.dart' show LineRendererConfig; +export 'src/chart/pie/arc_label_decorator.dart' + show ArcLabelDecorator, ArcLabelLeaderLineStyleSpec, ArcLabelPosition; +export 'src/chart/pie/arc_renderer.dart' show ArcRenderer; +export 'src/chart/pie/arc_renderer_config.dart' show ArcRendererConfig; +export 'src/chart/pie/pie_chart.dart' show PieChart; +export 'src/chart/scatter_plot/comparison_points_decorator.dart' + show ComparisonPointsDecorator; +export 'src/chart/scatter_plot/point_renderer.dart' + show + boundsLineRadiusPxKey, + boundsLineRadiusPxFnKey, + pointSymbolRendererFnKey, + pointSymbolRendererIdKey, + PointRenderer; +export 'src/chart/scatter_plot/point_renderer_config.dart' + show PointRendererConfig; +export 'src/chart/scatter_plot/point_renderer_decorator.dart' + show PointRendererDecorator; +export 'src/chart/scatter_plot/scatter_plot_chart.dart' show ScatterPlotChart; +export 'src/chart/scatter_plot/symbol_annotation_renderer.dart' + show SymbolAnnotationRenderer; +export 'src/chart/scatter_plot/symbol_annotation_renderer_config.dart' + show SymbolAnnotationRendererConfig; +export 'src/chart/time_series/time_series_chart.dart' show TimeSeriesChart; +export 'src/common/color.dart' show Color; +export 'src/common/date_time_factory.dart' + show DateTimeFactory, LocalDateTimeFactory, UTCDateTimeFactory; +export 'src/common/gesture_listener.dart' show GestureListener; +export 'src/common/graphics_factory.dart' show GraphicsFactory; +export 'src/common/line_style.dart' show LineStyle; +export 'src/common/material_palette.dart' show MaterialPalette; +export 'src/common/performance.dart' show Performance; +export 'src/common/proxy_gesture_listener.dart' show ProxyGestureListener; +export 'src/common/rtl_spec.dart' show AxisDirection, RTLSpec; +export 'src/common/style/material_style.dart' show MaterialStyle; +export 'src/common/style/style_factory.dart' show StyleFactory; +export 'src/common/symbol_renderer.dart' + show + CircleSymbolRenderer, + CylinderSymbolRenderer, + LineSymbolRenderer, + PointSymbolRenderer, + RectSymbolRenderer, + RoundedRectSymbolRenderer, + SymbolRenderer; +export 'src/common/text_element.dart' + show TextElement, TextDirection, MaxWidthStrategy; +export 'src/common/text_measurement.dart' show TextMeasurement; +export 'src/common/text_style.dart' show TextStyle; +export 'src/data/series.dart' show Series, TypedAccessorFn; diff --git a/web/charts/common/lib/src/chart/bar/bar_chart.dart b/web/charts/common/lib/src/chart/bar/bar_chart.dart new file mode 100644 index 000000000..791572f78 --- /dev/null +++ b/web/charts/common/lib/src/chart/bar/bar_chart.dart @@ -0,0 +1,43 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; + +import '../bar/bar_renderer.dart' show BarRenderer; +import '../cartesian/axis/axis.dart' show NumericAxis; +import '../cartesian/cartesian_chart.dart' show OrdinalCartesianChart; +import '../common/series_renderer.dart' show SeriesRenderer; +import '../layout/layout_config.dart' show LayoutConfig; + +class BarChart extends OrdinalCartesianChart { + BarChart( + {bool vertical, + LayoutConfig layoutConfig, + NumericAxis primaryMeasureAxis, + NumericAxis secondaryMeasureAxis, + LinkedHashMap disjointMeasureAxes}) + : super( + vertical: vertical, + layoutConfig: layoutConfig, + primaryMeasureAxis: primaryMeasureAxis, + secondaryMeasureAxis: secondaryMeasureAxis, + disjointMeasureAxes: disjointMeasureAxes); + + @override + SeriesRenderer makeDefaultRenderer() { + return new BarRenderer() + ..rendererId = SeriesRenderer.defaultRendererId; + } +} diff --git a/web/charts/common/lib/src/chart/bar/bar_label_decorator.dart b/web/charts/common/lib/src/chart/bar/bar_label_decorator.dart new file mode 100644 index 000000000..41d381561 --- /dev/null +++ b/web/charts/common/lib/src/chart/bar/bar_label_decorator.dart @@ -0,0 +1,234 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; + +import 'package:meta/meta.dart' show required; + +import '../../common/color.dart' show Color; +import '../../common/graphics_factory.dart' show GraphicsFactory; +import '../../common/text_element.dart' show TextDirection; +import '../../common/text_style.dart' show TextStyle; +import '../../data/series.dart' show AccessorFn; +import '../cartesian/axis/spec/axis_spec.dart' show TextStyleSpec; +import '../common/chart_canvas.dart' show ChartCanvas; +import 'bar_renderer.dart' show ImmutableBarRendererElement; +import 'bar_renderer_decorator.dart' show BarRendererDecorator; + +class BarLabelDecorator extends BarRendererDecorator { + // Default configuration + static const _defaultLabelPosition = BarLabelPosition.auto; + static const _defaultLabelPadding = 5; + static const _defaultLabelAnchor = BarLabelAnchor.start; + static final _defaultInsideLabelStyle = + new TextStyleSpec(fontSize: 12, color: Color.white); + static final _defaultOutsideLabelStyle = + new TextStyleSpec(fontSize: 12, color: Color.black); + + /// Configures [TextStyleSpec] for labels placed inside the bars. + final TextStyleSpec insideLabelStyleSpec; + + /// Configures [TextStyleSpec] for labels placed outside the bars. + final TextStyleSpec outsideLabelStyleSpec; + + /// Configures where to place the label relative to the bars. + final BarLabelPosition labelPosition; + + /// For labels drawn inside the bar, configures label anchor position. + final BarLabelAnchor labelAnchor; + + /// Space before and after the label text. + final int labelPadding; + + BarLabelDecorator( + {TextStyleSpec insideLabelStyleSpec, + TextStyleSpec outsideLabelStyleSpec, + this.labelPosition = _defaultLabelPosition, + this.labelPadding = _defaultLabelPadding, + this.labelAnchor = _defaultLabelAnchor}) + : insideLabelStyleSpec = insideLabelStyleSpec ?? _defaultInsideLabelStyle, + outsideLabelStyleSpec = + outsideLabelStyleSpec ?? _defaultOutsideLabelStyle; + + @override + void decorate(Iterable> barElements, + ChartCanvas canvas, GraphicsFactory graphicsFactory, + {@required Rectangle drawBounds, + @required double animationPercent, + @required bool renderingVertically, + bool rtl = false}) { + // TODO: Decorator not yet available for vertical charts. + assert(renderingVertically == false); + + // Only decorate the bars when animation is at 100%. + if (animationPercent != 1.0) { + return; + } + + // Create [TextStyle] from [TextStyleSpec] to be used by all the elements. + // The [GraphicsFactory] is needed so it can't be created earlier. + final insideLabelStyle = + _getTextStyle(graphicsFactory, insideLabelStyleSpec); + final outsideLabelStyle = + _getTextStyle(graphicsFactory, outsideLabelStyleSpec); + + for (var element in barElements) { + final labelFn = element.series.labelAccessorFn; + final datumIndex = element.index; + final label = (labelFn != null) ? labelFn(datumIndex) : null; + + // If there are custom styles, use that instead of the default or the + // style defined for the entire decorator. + final datumInsideLabelStyle = _getDatumStyle( + element.series.insideLabelStyleAccessorFn, + datumIndex, + graphicsFactory, + defaultStyle: insideLabelStyle); + final datumOutsideLabelStyle = _getDatumStyle( + element.series.outsideLabelStyleAccessorFn, + datumIndex, + graphicsFactory, + defaultStyle: outsideLabelStyle); + + // Skip calculation and drawing for this element if no label. + if (label == null || label.isEmpty) { + continue; + } + + final bounds = element.bounds; + + // Get space available inside and outside the bar. + final totalPadding = labelPadding * 2; + final insideBarWidth = bounds.width - totalPadding; + final outsideBarWidth = drawBounds.width - bounds.width - totalPadding; + + final labelElement = graphicsFactory.createTextElement(label); + var calculatedLabelPosition = labelPosition; + if (calculatedLabelPosition == BarLabelPosition.auto) { + // For auto, first try to fit the text inside the bar. + labelElement.textStyle = datumInsideLabelStyle; + + // A label fits if the space inside the bar is >= outside bar or if the + // length of the text fits and the space. This is because if the bar has + // more space than the outside, it makes more sense to place the label + // inside the bar, even if the entire label does not fit. + calculatedLabelPosition = (insideBarWidth >= outsideBarWidth || + labelElement.measurement.horizontalSliceWidth < insideBarWidth) + ? BarLabelPosition.inside + : BarLabelPosition.outside; + } + + // Set the max width and text style. + if (calculatedLabelPosition == BarLabelPosition.inside) { + labelElement.textStyle = datumInsideLabelStyle; + labelElement.maxWidth = insideBarWidth; + } else { + // calculatedLabelPosition == LabelPosition.outside + labelElement.textStyle = datumOutsideLabelStyle; + labelElement.maxWidth = outsideBarWidth; + } + + // Only calculate and draw label if there's actually space for the label. + if (labelElement.maxWidth > 0) { + // Calculate the start position of label based on [labelAnchor]. + int labelX; + if (calculatedLabelPosition == BarLabelPosition.inside) { + switch (labelAnchor) { + case BarLabelAnchor.middle: + labelX = (bounds.left + + bounds.width / 2 - + labelElement.measurement.horizontalSliceWidth / 2) + .round(); + labelElement.textDirection = + rtl ? TextDirection.rtl : TextDirection.ltr; + break; + + case BarLabelAnchor.end: + case BarLabelAnchor.start: + final alignLeft = rtl + ? (labelAnchor == BarLabelAnchor.end) + : (labelAnchor == BarLabelAnchor.start); + + if (alignLeft) { + labelX = bounds.left + labelPadding; + labelElement.textDirection = TextDirection.ltr; + } else { + labelX = bounds.right - labelPadding; + labelElement.textDirection = TextDirection.rtl; + } + break; + } + } else { + // calculatedLabelPosition == LabelPosition.outside + labelX = bounds.right + labelPadding; + labelElement.textDirection = TextDirection.ltr; + } + + // Center the label inside the bar. + final labelY = (bounds.top + + (bounds.bottom - bounds.top) / 2 - + labelElement.measurement.verticalSliceWidth / 2) + .round(); + + canvas.drawText(labelElement, labelX, labelY); + } + } + } + + // Helper function that converts [TextStyleSpec] to [TextStyle]. + TextStyle _getTextStyle( + GraphicsFactory graphicsFactory, TextStyleSpec labelSpec) { + return graphicsFactory.createTextPaint() + ..color = labelSpec?.color ?? Color.black + ..fontFamily = labelSpec?.fontFamily + ..fontSize = labelSpec?.fontSize ?? 12; + } + + /// Helper function to get datum specific style + TextStyle _getDatumStyle(AccessorFn labelFn, int datumIndex, + GraphicsFactory graphicsFactory, + {TextStyle defaultStyle}) { + final styleSpec = (labelFn != null) ? labelFn(datumIndex) : null; + return (styleSpec != null) + ? _getTextStyle(graphicsFactory, styleSpec) + : defaultStyle; + } +} + +/// Configures where to place the label relative to the bars. +enum BarLabelPosition { + /// Automatically try to place the label inside the bar first and place it on + /// the outside of the space available outside the bar is greater than space + /// available inside the bar. + auto, + + /// Always place label on the outside. + outside, + + /// Always place label on the inside. + inside, +} + +/// Configures where to anchor the label for labels drawn inside the bars. +enum BarLabelAnchor { + /// Anchor to the measure start. + start, + + /// Anchor to the middle of the measure range. + middle, + + /// Anchor to the measure end. + end, +} diff --git a/web/charts/common/lib/src/chart/bar/bar_lane_renderer.dart b/web/charts/common/lib/src/chart/bar/bar_lane_renderer.dart new file mode 100644 index 000000000..072922a6b --- /dev/null +++ b/web/charts/common/lib/src/chart/bar/bar_lane_renderer.dart @@ -0,0 +1,369 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; + +import '../../data/series.dart' show AttributeKey; +import '../cartesian/axis/axis.dart' + show ImmutableAxis, domainAxisKey, measureAxisKey; +import '../cartesian/cartesian_chart.dart' show CartesianChart; +import '../common/chart_canvas.dart' show ChartCanvas; +import '../common/processed_series.dart' show ImmutableSeries, MutableSeries; +import 'bar_lane_renderer_config.dart' show BarLaneRendererConfig; +import 'bar_renderer.dart' show AnimatedBar, BarRenderer, BarRendererElement; +import 'bar_renderer_decorator.dart' show BarRendererDecorator; +import 'base_bar_renderer.dart' + show + barGroupCountKey, + barGroupIndexKey, + barGroupWeightKey, + previousBarGroupWeightKey, + stackKeyKey; +import 'base_bar_renderer_element.dart' show BaseBarRendererElement; + +/// Key for storing a list of all domain values that exist in the series data. +/// +/// In grouped stacked mode, this list will contain a combination of domain +/// value and series category. +const domainValuesKey = const AttributeKey('BarLaneRenderer.domainValues'); + +/// Renders series data as a series of bars with lanes. +/// +/// Every stack of bars will have a swim lane rendered underneath the series +/// data, in a gray color by default. The swim lane occupies the same width as +/// the bar elements, and will be completely covered up if the bar stack happens +/// to take up the entire measure domain range. +/// +/// If every bar that shares a domain value has a null measure value, then the +/// swim lanes may optionally be merged together into one wide lane that covers +/// the full domain range band width. +class BarLaneRenderer extends BarRenderer { + final BarRendererDecorator barRendererDecorator; + + /// Store a map of domain+barGroupIndex+category index to bar lanes in a + /// stack. + /// + /// This map is used to render all the bars in a stack together, to account + /// for rendering effects that need to take the full stack into account (e.g. + /// corner rounding). + /// + /// [LinkedHashMap] is used to render the bars on the canvas in the same order + /// as the data was given to the chart. For the case where both grouping and + /// stacking are disabled, this means that bars for data later in the series + /// will be drawn "on top of" bars earlier in the series. + final _barLaneStackMap = new LinkedHashMap>>(); + + /// Store a map of flags to track whether all measure values for a given + /// domain value are null, for every series on the chart. + final _allMeasuresForDomainNullMap = new LinkedHashMap(); + + factory BarLaneRenderer({BarLaneRendererConfig config, String rendererId}) { + rendererId ??= 'bar'; + config ??= new BarLaneRendererConfig(); + return new BarLaneRenderer._internal( + config: config, rendererId: rendererId); + } + + BarLaneRenderer._internal({BarLaneRendererConfig config, String rendererId}) + : barRendererDecorator = config.barRendererDecorator, + super.internal(config: config, rendererId: rendererId); + + @override + void preprocessSeries(List> seriesList) { + super.preprocessSeries(seriesList); + + _allMeasuresForDomainNullMap.clear(); + + seriesList.forEach((MutableSeries series) { + final domainFn = series.domainFn; + final measureFn = series.rawMeasureFn; + + final domainValues = new Set(); + + for (var barIndex = 0; barIndex < series.data.length; barIndex++) { + final domain = domainFn(barIndex); + final measure = measureFn(barIndex); + + domainValues.add(domain); + + // Update the "all measure null" tracking for bars that have the + // current domain value. + if ((config as BarLaneRendererConfig).mergeEmptyLanes) { + final allNull = _allMeasuresForDomainNullMap[domain]; + final isNull = measure == null; + + _allMeasuresForDomainNullMap[domain] = + allNull != null ? allNull && isNull : isNull; + } + } + + series.setAttr(domainValuesKey, domainValues); + }); + } + + @override + void update(List> seriesList, bool isAnimatingThisDraw) { + super.update(seriesList, isAnimatingThisDraw); + + // Add gray bars to render under every bar stack. + seriesList.forEach((ImmutableSeries series) { + Set domainValues = series.getAttr(domainValuesKey) as Set; + + final domainAxis = series.getAttr(domainAxisKey) as ImmutableAxis; + final measureAxis = series.getAttr(measureAxisKey) as ImmutableAxis; + final seriesStackKey = series.getAttr(stackKeyKey); + final barGroupCount = series.getAttr(barGroupCountKey); + final barGroupIndex = series.getAttr(barGroupIndexKey); + final previousBarGroupWeight = series.getAttr(previousBarGroupWeightKey); + final barGroupWeight = series.getAttr(barGroupWeightKey); + final measureAxisPosition = measureAxis.getLocation(0.0); + final maxMeasureValue = _getMaxMeasureValue(measureAxis); + + // Create a fake series for [BarLabelDecorator] to use when looking up the + // index of each datum. + final laneSeries = new MutableSeries.clone(seriesList[0]); + laneSeries.data = []; + + // Don't render any labels on the swim lanes. + laneSeries.labelAccessorFn = (int index) => ''; + + var laneSeriesIndex = 0; + domainValues.forEach((D domainValue) { + // Skip adding any background bars if they will be covered up by the + // domain-spanning null bar. + if (_allMeasuresForDomainNullMap[domainValue] == true) { + return; + } + + // Add a fake datum to the series for [BarLabelDecorator]. + final datum = {'index': laneSeriesIndex}; + laneSeries.data.add(datum); + + // Each bar should be stored in barStackMap in a structure that mirrors + // the visual rendering of the bars. Thus, they should be grouped by + // domain value, series category (by way of the stack keys that were + // generated for each series in the preprocess step), and bar group + // index to account for all combinations of grouping and stacking. + final barStackMapKey = domainValue.toString() + + '__' + + seriesStackKey + + '__' + + barGroupIndex.toString(); + + final barKey = barStackMapKey + '0'; + + final barStackList = _barLaneStackMap.putIfAbsent( + barStackMapKey, () => >[]); + + // If we already have an AnimatingBar for that index, use it. + var animatingBar = barStackList.firstWhere( + (AnimatedBar bar) => bar.key == barKey, + orElse: () => null); + + // If we don't have any existing bar element, create a new bar and have + // it animate in from the domain axis. + if (animatingBar == null) { + animatingBar = makeAnimatedBar( + key: barKey, + series: laneSeries, + datum: datum, + barGroupIndex: barGroupIndex, + previousBarGroupWeight: previousBarGroupWeight, + barGroupWeight: barGroupWeight, + color: (config as BarLaneRendererConfig).backgroundBarColor, + details: new BarRendererElement(), + domainValue: domainValue, + domainAxis: domainAxis, + domainWidth: domainAxis.rangeBand.round(), + fillColor: (config as BarLaneRendererConfig).backgroundBarColor, + measureValue: maxMeasureValue, + measureOffsetValue: 0.0, + measureAxisPosition: measureAxisPosition, + measureAxis: measureAxis, + numBarGroups: barGroupCount, + strokeWidthPx: config.strokeWidthPx, + measureIsNull: false, + measureIsNegative: false); + + barStackList.add(animatingBar); + } else { + animatingBar + ..datum = datum + ..series = laneSeries + ..domainValue = domainValue; + } + + // Get the barElement we are going to setup. + // Optimization to prevent allocation in non-animating case. + BaseBarRendererElement barElement = makeBarRendererElement( + barGroupIndex: barGroupIndex, + previousBarGroupWeight: previousBarGroupWeight, + barGroupWeight: barGroupWeight, + color: (config as BarLaneRendererConfig).backgroundBarColor, + details: new BarRendererElement(), + domainValue: domainValue, + domainAxis: domainAxis, + domainWidth: domainAxis.rangeBand.round(), + fillColor: (config as BarLaneRendererConfig).backgroundBarColor, + measureValue: maxMeasureValue, + measureOffsetValue: 0.0, + measureAxisPosition: measureAxisPosition, + measureAxis: measureAxis, + numBarGroups: barGroupCount, + strokeWidthPx: config.strokeWidthPx, + measureIsNull: false, + measureIsNegative: false); + + animatingBar.setNewTarget(barElement); + + laneSeriesIndex++; + }); + }); + + // Add domain-spanning bars to render when every measure value for every + // datum of a given domain is null. + if ((config as BarLaneRendererConfig).mergeEmptyLanes) { + // Use the axes from the first series. + final domainAxis = + seriesList[0].getAttr(domainAxisKey) as ImmutableAxis; + final measureAxis = + seriesList[0].getAttr(measureAxisKey) as ImmutableAxis; + + final measureAxisPosition = measureAxis.getLocation(0.0); + final maxMeasureValue = _getMaxMeasureValue(measureAxis); + + final barGroupIndex = 0; + final previousBarGroupWeight = 0.0; + final barGroupWeight = 1.0; + final barGroupCount = 1; + + // Create a fake series for [BarLabelDecorator] to use when looking up the + // index of each datum. We don't care about any other series values for + // the merged lanes, so just clone the first series. + final mergedSeries = new MutableSeries.clone(seriesList[0]); + mergedSeries.data = []; + + // Add a label accessor that returns the empty lane label. + mergedSeries.labelAccessorFn = + (int index) => (config as BarLaneRendererConfig).emptyLaneLabel; + + var mergedSeriesIndex = 0; + _allMeasuresForDomainNullMap.forEach((D domainValue, bool allNull) { + if (allNull) { + // Add a fake datum to the series for [BarLabelDecorator]. + final datum = {'index': mergedSeriesIndex}; + mergedSeries.data.add(datum); + + final barStackMapKey = domainValue.toString() + '__allNull__'; + + final barKey = barStackMapKey + '0'; + + final barStackList = _barLaneStackMap.putIfAbsent( + barStackMapKey, () => >[]); + + // If we already have an AnimatingBar for that index, use it. + var animatingBar = barStackList.firstWhere( + (AnimatedBar bar) => bar.key == barKey, + orElse: () => null); + + // If we don't have any existing bar element, create a new bar and have + // it animate in from the domain axis. + if (animatingBar == null) { + animatingBar = makeAnimatedBar( + key: barKey, + series: mergedSeries, + datum: datum, + barGroupIndex: barGroupIndex, + previousBarGroupWeight: previousBarGroupWeight, + barGroupWeight: barGroupWeight, + color: (config as BarLaneRendererConfig).backgroundBarColor, + details: new BarRendererElement(), + domainValue: domainValue, + domainAxis: domainAxis, + domainWidth: domainAxis.rangeBand.round(), + fillColor: (config as BarLaneRendererConfig).backgroundBarColor, + measureValue: maxMeasureValue, + measureOffsetValue: 0.0, + measureAxisPosition: measureAxisPosition, + measureAxis: measureAxis, + numBarGroups: barGroupCount, + strokeWidthPx: config.strokeWidthPx, + measureIsNull: false, + measureIsNegative: false); + + barStackList.add(animatingBar); + } else { + animatingBar + ..datum = datum + ..series = mergedSeries + ..domainValue = domainValue; + } + + // Get the barElement we are going to setup. + // Optimization to prevent allocation in non-animating case. + BaseBarRendererElement barElement = makeBarRendererElement( + barGroupIndex: barGroupIndex, + previousBarGroupWeight: previousBarGroupWeight, + barGroupWeight: barGroupWeight, + color: (config as BarLaneRendererConfig).backgroundBarColor, + details: new BarRendererElement(), + domainValue: domainValue, + domainAxis: domainAxis, + domainWidth: domainAxis.rangeBand.round(), + fillColor: (config as BarLaneRendererConfig).backgroundBarColor, + measureValue: maxMeasureValue, + measureOffsetValue: 0.0, + measureAxisPosition: measureAxisPosition, + measureAxis: measureAxis, + numBarGroups: barGroupCount, + strokeWidthPx: config.strokeWidthPx, + measureIsNull: false, + measureIsNegative: false); + + animatingBar.setNewTarget(barElement); + + mergedSeriesIndex++; + } + }); + } + } + + /// Gets the maximum measure value that will fit in the draw area. + num _getMaxMeasureValue(ImmutableAxis measureAxis) { + final pos = (chart as CartesianChart).vertical + ? chart.drawAreaBounds.top + : isRtl ? chart.drawAreaBounds.left : chart.drawAreaBounds.right; + + return measureAxis.getDomain(pos.toDouble()); + } + + /// Paints the current bar data on the canvas. + @override + void paint(ChartCanvas canvas, double animationPercent) { + _barLaneStackMap.forEach((String stackKey, List> barStack) { + // Turn this into a list so that the getCurrentBar isn't called more than + // once for each animationPercent if the barElements are iterated more + // than once. + List> barElements = barStack + .map((AnimatedBar animatingBar) => + animatingBar.getCurrentBar(animationPercent)) + .toList(); + + paintBar(canvas, animationPercent, barElements); + }); + + super.paint(canvas, animationPercent); + } +} diff --git a/web/charts/common/lib/src/chart/bar/bar_lane_renderer_config.dart b/web/charts/common/lib/src/chart/bar/bar_lane_renderer_config.dart new file mode 100644 index 000000000..3f6795944 --- /dev/null +++ b/web/charts/common/lib/src/chart/bar/bar_lane_renderer_config.dart @@ -0,0 +1,104 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../common/color.dart' show Color; +import '../../common/style/style_factory.dart' show StyleFactory; +import '../../common/symbol_renderer.dart'; +import '../common/chart_canvas.dart' show FillPatternType; +import '../layout/layout_view.dart' show LayoutViewPaintOrder; +import 'bar_label_decorator.dart' show BarLabelDecorator; +import 'bar_lane_renderer.dart' show BarLaneRenderer; +import 'bar_renderer_config.dart' show BarRendererConfig, CornerStrategy; +import 'bar_renderer_decorator.dart' show BarRendererDecorator; +import 'base_bar_renderer_config.dart' show BarGroupingType; + +/// Configuration for a bar lane renderer. +class BarLaneRendererConfig extends BarRendererConfig { + /// The color of background bars. + final Color backgroundBarColor; + + /// Label text to draw on a merged empty lane. + /// + /// This will only be drawn if all of the measures for a domain are null, and + /// [mergeEmptyLanes] is enabled. + /// + /// The renderer must be configured with a [BarLabelDecorator] for this label + /// to be drawn. + final String emptyLaneLabel; + + /// Whether or not all lanes for a given domain value should be merged into + /// one wide lane if all measure values for said domain are null. + final bool mergeEmptyLanes; + + BarLaneRendererConfig({ + String customRendererId, + CornerStrategy cornerStrategy, + this.emptyLaneLabel = 'No data', + FillPatternType fillPattern, + BarGroupingType groupingType, + int layoutPaintOrder = LayoutViewPaintOrder.bar, + this.mergeEmptyLanes = false, + int minBarLengthPx = 0, + double stackHorizontalSeparator, + double strokeWidthPx = 0.0, + BarRendererDecorator barRendererDecorator, + SymbolRenderer symbolRenderer, + Color backgroundBarColor, + List weightPattern, + }) : backgroundBarColor = + backgroundBarColor ?? StyleFactory.style.noDataColor, + super( + barRendererDecorator: barRendererDecorator, + cornerStrategy: cornerStrategy, + customRendererId: customRendererId, + groupingType: groupingType ?? BarGroupingType.grouped, + layoutPaintOrder: layoutPaintOrder, + minBarLengthPx: minBarLengthPx, + fillPattern: fillPattern, + stackHorizontalSeparator: stackHorizontalSeparator, + strokeWidthPx: strokeWidthPx, + symbolRenderer: symbolRenderer, + weightPattern: weightPattern, + ); + + @override + BarLaneRenderer build() { + return new BarLaneRenderer( + config: this, rendererId: customRendererId); + } + + @override + bool operator ==(other) { + if (identical(this, other)) { + return true; + } + if (!(other is BarLaneRendererConfig)) { + return false; + } + return other.backgroundBarColor == backgroundBarColor && + other.emptyLaneLabel == emptyLaneLabel && + other.mergeEmptyLanes == mergeEmptyLanes && + super == (other); + } + + @override + int get hashCode { + var hash = super.hashCode; + hash = hash * 31 + (backgroundBarColor?.hashCode ?? 0); + hash = hash * 31 + (emptyLaneLabel?.hashCode ?? 0); + hash = hash * 31 + (mergeEmptyLanes?.hashCode ?? 0); + return hash; + } +} diff --git a/web/charts/common/lib/src/chart/bar/bar_renderer.dart b/web/charts/common/lib/src/chart/bar/bar_renderer.dart new file mode 100644 index 000000000..92096ce1d --- /dev/null +++ b/web/charts/common/lib/src/chart/bar/bar_renderer.dart @@ -0,0 +1,556 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show max, min, Point, Rectangle; + +import 'package:meta/meta.dart' show protected, required; + +import '../../common/color.dart' show Color; +import '../cartesian/axis/axis.dart' + show ImmutableAxis, domainAxisKey, measureAxisKey; +import '../common/canvas_shapes.dart' show CanvasBarStack, CanvasRect; +import '../common/chart_canvas.dart' show ChartCanvas, FillPatternType; +import '../common/datum_details.dart' show DatumDetails; +import '../common/processed_series.dart' show ImmutableSeries, MutableSeries; +import '../common/series_datum.dart' show SeriesDatum; +import 'bar_renderer_config.dart' show BarRendererConfig, CornerStrategy; +import 'bar_renderer_decorator.dart' show BarRendererDecorator; +import 'base_bar_renderer.dart' + show + BaseBarRenderer, + barGroupCountKey, + barGroupIndexKey, + previousBarGroupWeightKey, + barGroupWeightKey; +import 'base_bar_renderer_element.dart' + show BaseAnimatedBar, BaseBarRendererElement; + +/// Renders series data as a series of bars. +class BarRenderer + extends BaseBarRenderer, AnimatedBar> { + /// If we are grouped, use this spacing between the bars in a group. + final _barGroupInnerPadding = 2; + + /// The padding between bar stacks. + /// + /// The padding comes out of the bottom of the bar. + final _stackedBarPadding = 1; + + final BarRendererDecorator barRendererDecorator; + + factory BarRenderer({BarRendererConfig config, String rendererId}) { + rendererId ??= 'bar'; + config ??= new BarRendererConfig(); + return new BarRenderer.internal(config: config, rendererId: rendererId); + } + + /// This constructor is protected because it is used by child classes, which + /// cannot call the factory in their own constructors. + @protected + BarRenderer.internal({BarRendererConfig config, String rendererId}) + : barRendererDecorator = config.barRendererDecorator, + super( + config: config, + rendererId: rendererId, + layoutPaintOrder: config.layoutPaintOrder); + + @override + void configureSeries(List> seriesList) { + assignMissingColors(getOrderedSeriesList(seriesList), + emptyCategoryUsesSinglePalette: true); + } + + DatumDetails addPositionToDetailsForSeriesDatum( + DatumDetails details, SeriesDatum seriesDatum) { + final series = details.series; + + final domainAxis = series.getAttr(domainAxisKey) as ImmutableAxis; + final measureAxis = series.getAttr(measureAxisKey) as ImmutableAxis; + + final barGroupIndex = series.getAttr(barGroupIndexKey); + final previousBarGroupWeight = series.getAttr(previousBarGroupWeightKey); + final barGroupWeight = series.getAttr(barGroupWeightKey); + final numBarGroups = series.getAttr(barGroupCountKey); + + final bounds = _getBarBounds( + details.domain, + domainAxis, + domainAxis.rangeBand.round(), + details.measure, + details.measureOffset, + measureAxis, + barGroupIndex, + previousBarGroupWeight, + barGroupWeight, + numBarGroups); + + Point chartPosition; + + if (renderingVertically) { + chartPosition = new Point( + (bounds.left + (bounds.width / 2)).toDouble(), bounds.top.toDouble()); + } else { + chartPosition = new Point( + isRtl ? bounds.left.toDouble() : bounds.right.toDouble(), + (bounds.top + (bounds.height / 2)).toDouble()); + } + + return new DatumDetails.from(details, chartPosition: chartPosition); + } + + @override + BarRendererElement getBaseDetails(dynamic datum, int index) { + return new BarRendererElement(); + } + + CornerStrategy get cornerStrategy { + return (config as BarRendererConfig).cornerStrategy; + } + + /// Generates an [AnimatedBar] to represent the previous and current state + /// of one bar on the chart. + @override + AnimatedBar makeAnimatedBar( + {String key, + ImmutableSeries series, + List dashPattern, + dynamic datum, + Color color, + BarRendererElement details, + D domainValue, + ImmutableAxis domainAxis, + int domainWidth, + num measureValue, + num measureOffsetValue, + ImmutableAxis measureAxis, + double measureAxisPosition, + Color fillColor, + FillPatternType fillPattern, + double strokeWidthPx, + int barGroupIndex, + double previousBarGroupWeight, + double barGroupWeight, + int numBarGroups, + bool measureIsNull, + bool measureIsNegative}) { + return new AnimatedBar( + key: key, datum: datum, series: series, domainValue: domainValue) + ..setNewTarget(makeBarRendererElement( + color: color, + dashPattern: dashPattern, + details: details, + domainValue: domainValue, + domainAxis: domainAxis, + domainWidth: domainWidth, + measureValue: measureValue, + measureOffsetValue: measureOffsetValue, + measureAxisPosition: measureAxisPosition, + measureAxis: measureAxis, + fillColor: fillColor, + fillPattern: fillPattern, + strokeWidthPx: strokeWidthPx, + barGroupIndex: barGroupIndex, + previousBarGroupWeight: previousBarGroupWeight, + barGroupWeight: barGroupWeight, + numBarGroups: numBarGroups, + measureIsNull: measureIsNull, + measureIsNegative: measureIsNegative)); + } + + /// Generates a [BarRendererElement] to represent the rendering data for one + /// bar on the chart. + @override + BarRendererElement makeBarRendererElement( + {Color color, + List dashPattern, + BarRendererElement details, + D domainValue, + ImmutableAxis domainAxis, + int domainWidth, + num measureValue, + num measureOffsetValue, + ImmutableAxis measureAxis, + double measureAxisPosition, + Color fillColor, + FillPatternType fillPattern, + double strokeWidthPx, + int barGroupIndex, + double previousBarGroupWeight, + double barGroupWeight, + int numBarGroups, + bool measureIsNull, + bool measureIsNegative}) { + return new BarRendererElement() + ..color = color + ..dashPattern = dashPattern + ..fillColor = fillColor + ..fillPattern = fillPattern + ..measureAxisPosition = measureAxisPosition + ..roundPx = details.roundPx + ..strokeWidthPx = strokeWidthPx + ..measureIsNull = measureIsNull + ..measureIsNegative = measureIsNegative + ..bounds = _getBarBounds( + domainValue, + domainAxis, + domainWidth, + measureValue, + measureOffsetValue, + measureAxis, + barGroupIndex, + previousBarGroupWeight, + barGroupWeight, + numBarGroups); + } + + @override + void paintBar(ChartCanvas canvas, double animationPercent, + Iterable> barElements) { + final bars = []; + + // When adjusting bars for stacked bar padding, do not modify the first bar + // if rendering vertically and do not modify the last bar if rendering + // horizontally. + final unmodifiedBar = + renderingVertically ? barElements.first : barElements.last; + + // Find the max bar width from each segment to calculate corner radius. + int maxBarWidth = 0; + + var measureIsNegative = false; + + for (var bar in barElements) { + var bounds = bar.bounds; + + measureIsNegative = measureIsNegative || bar.measureIsNegative; + + if (bar != unmodifiedBar) { + bounds = renderingVertically + ? new Rectangle( + bar.bounds.left, + max( + 0, + bar.bounds.top + + (measureIsNegative ? _stackedBarPadding : 0)), + bar.bounds.width, + max(0, bar.bounds.height - _stackedBarPadding), + ) + : new Rectangle( + max( + 0, + bar.bounds.left + + (measureIsNegative ? _stackedBarPadding : 0)), + bar.bounds.top, + max(0, bar.bounds.width - _stackedBarPadding), + bar.bounds.height, + ); + } + + bars.add(new CanvasRect(bounds, + dashPattern: bar.dashPattern, + fill: bar.fillColor, + pattern: bar.fillPattern, + stroke: bar.color, + strokeWidthPx: bar.strokeWidthPx)); + + maxBarWidth = max( + maxBarWidth, (renderingVertically ? bounds.width : bounds.height)); + } + + bool roundTopLeft; + bool roundTopRight; + bool roundBottomLeft; + bool roundBottomRight; + + if (measureIsNegative) { + // Negative bars should be rounded towards the negative axis direction. + // In vertical mode, this is the bottom. In horizontal mode, this is the + // left side of the chart for LTR, or the right side for RTL. + roundTopLeft = !renderingVertically && !isRtl ? true : false; + roundTopRight = !renderingVertically && isRtl ? true : false; + roundBottomLeft = renderingVertically || !isRtl ? true : false; + roundBottomRight = renderingVertically || isRtl ? true : false; + } else { + // Positive bars should be rounded towards the positive axis direction. + // In vertical mode, this is the top. In horizontal mode, this is the + // right side of the chart for LTR, or the left side for RTL. + roundTopLeft = renderingVertically || isRtl ? true : false; + roundTopRight = isRtl ? false : true; + roundBottomLeft = isRtl ? true : false; + roundBottomRight = renderingVertically || isRtl ? false : true; + } + + final barStack = new CanvasBarStack( + bars, + radius: cornerStrategy.getRadius(maxBarWidth), + stackedBarPadding: _stackedBarPadding, + roundTopLeft: roundTopLeft, + roundTopRight: roundTopRight, + roundBottomLeft: roundBottomLeft, + roundBottomRight: roundBottomRight, + ); + + // If bar stack's range width is: + // * Within the component bounds, then draw the bar stack. + // * Partially out of component bounds, then clip the stack where it is out + // of bounds. + // * Fully out of component bounds, do not draw. + + final barOutsideBounds = renderingVertically + ? barStack.fullStackRect.left < componentBounds.left || + barStack.fullStackRect.right > componentBounds.right + : barStack.fullStackRect.top < componentBounds.top || + barStack.fullStackRect.bottom > componentBounds.bottom; + + // TODO: When we have initial viewport, add image test for + // clipping. + if (barOutsideBounds) { + final clipBounds = _getBarStackBounds(barStack.fullStackRect); + + // Do not draw the bar stack if it is completely outside of the component + // bounds. + if (clipBounds.width <= 0 || clipBounds.height <= 0) { + return; + } + + canvas.setClipBounds(clipBounds); + } + + canvas.drawBarStack(barStack, drawAreaBounds: componentBounds); + + if (barOutsideBounds) { + canvas.resetClipBounds(); + } + + // Decorate the bar segments if there is a decorator. + barRendererDecorator?.decorate(barElements, canvas, graphicsFactory, + drawBounds: drawBounds, + animationPercent: animationPercent, + renderingVertically: renderingVertically, + rtl: isRtl); + } + + /// Calculate the clipping region for a rectangle that represents the full bar + /// stack. + Rectangle _getBarStackBounds(Rectangle barStackRect) { + int left; + int right; + int top; + int bottom; + + if (renderingVertically) { + // Only clip at the start and end so that the bar's width stays within + // the viewport, but any bar decorations above the bar can still show. + left = max(componentBounds.left, barStackRect.left); + right = min(componentBounds.right, barStackRect.right); + top = barStackRect.top; + bottom = barStackRect.bottom; + } else { + // Only clip at the top and bottom so that the bar's height stays within + // the viewport, but any bar decorations to the right of the bar can still + // show. + left = barStackRect.left; + right = barStackRect.right; + top = max(componentBounds.top, barStackRect.top); + bottom = min(componentBounds.bottom, barStackRect.bottom); + } + + final width = right - left; + final height = bottom - top; + + return new Rectangle(left, top, width, height); + } + + /// Generates a set of bounds that describe a bar. + Rectangle _getBarBounds( + D domainValue, + ImmutableAxis domainAxis, + int domainWidth, + num measureValue, + num measureOffsetValue, + ImmutableAxis measureAxis, + int barGroupIndex, + double previousBarGroupWeight, + double barGroupWeight, + int numBarGroups) { + // If no weights were passed in, default to equal weight per bar. + if (barGroupWeight == null) { + barGroupWeight = 1 / numBarGroups; + previousBarGroupWeight = barGroupIndex * barGroupWeight; + } + + // Calculate how wide each bar should be within the group of bars. If we + // only have one series, or are stacked, then barWidth should equal + // domainWidth. + int spacingLoss = (_barGroupInnerPadding * (numBarGroups - 1)); + int barWidth = ((domainWidth - spacingLoss) * barGroupWeight).round(); + + // Make sure that bars are at least one pixel wide, so that they will always + // be visible on the chart. Ideally we should do something clever with the + // size of the chart, and the density and periodicity of the data, but this + // at least ensures that dense charts still have visible data. + barWidth = max(1, barWidth); + + // Flip bar group index for calculating location on the domain axis if RTL. + final adjustedBarGroupIndex = + isRtl ? numBarGroups - barGroupIndex - 1 : barGroupIndex; + + // Calculate the start and end of the bar, taking into account accumulated + // padding for grouped bars. + int previousAverageWidth = adjustedBarGroupIndex > 0 + ? ((domainWidth - spacingLoss) * + (previousBarGroupWeight / adjustedBarGroupIndex)) + .round() + : 0; + + int domainStart = (domainAxis.getLocation(domainValue) - + (domainWidth / 2) + + (previousAverageWidth + _barGroupInnerPadding) * + adjustedBarGroupIndex) + .round(); + + int domainEnd = domainStart + barWidth; + + measureValue = measureValue != null ? measureValue : 0; + + // Calculate measure locations. Stacked bars should have their + // offset calculated previously. + int measureStart; + int measureEnd; + if (measureValue < 0) { + measureEnd = measureAxis.getLocation(measureOffsetValue).round(); + measureStart = + measureAxis.getLocation(measureValue + measureOffsetValue).round(); + } else { + measureStart = measureAxis.getLocation(measureOffsetValue).round(); + measureEnd = + measureAxis.getLocation(measureValue + measureOffsetValue).round(); + } + + Rectangle bounds; + if (this.renderingVertically) { + // Rectangle clamps to zero width/height + bounds = new Rectangle(domainStart, measureEnd, + domainEnd - domainStart, measureStart - measureEnd); + } else { + // Rectangle clamps to zero width/height + bounds = new Rectangle(min(measureStart, measureEnd), domainStart, + (measureEnd - measureStart).abs(), domainEnd - domainStart); + } + return bounds; + } + + @override + Rectangle getBoundsForBar(BarRendererElement bar) => bar.bounds; +} + +abstract class ImmutableBarRendererElement { + ImmutableSeries get series; + + dynamic get datum; + + int get index; + + Rectangle get bounds; +} + +class BarRendererElement extends BaseBarRendererElement + implements ImmutableBarRendererElement { + ImmutableSeries series; + Rectangle bounds; + int roundPx; + int index; + dynamic _datum; + + dynamic get datum => _datum; + + set datum(dynamic datum) { + _datum = datum; + index = series?.data?.indexOf(datum); + } + + BarRendererElement(); + + BarRendererElement.clone(BarRendererElement other) : super.clone(other) { + series = other.series; + bounds = other.bounds; + roundPx = other.roundPx; + index = other.index; + _datum = other._datum; + } + + @override + void updateAnimationPercent(BaseBarRendererElement previous, + BaseBarRendererElement target, double animationPercent) { + final BarRendererElement localPrevious = previous; + final BarRendererElement localTarget = target; + + final previousBounds = localPrevious.bounds; + final targetBounds = localTarget.bounds; + + var top = ((targetBounds.top - previousBounds.top) * animationPercent) + + previousBounds.top; + var right = + ((targetBounds.right - previousBounds.right) * animationPercent) + + previousBounds.right; + var bottom = + ((targetBounds.bottom - previousBounds.bottom) * animationPercent) + + previousBounds.bottom; + var left = ((targetBounds.left - previousBounds.left) * animationPercent) + + previousBounds.left; + + bounds = new Rectangle(left.round(), top.round(), + (right - left).round(), (bottom - top).round()); + + roundPx = localTarget.roundPx; + + super.updateAnimationPercent(previous, target, animationPercent); + } +} + +class AnimatedBar extends BaseAnimatedBar> { + AnimatedBar( + {@required String key, + @required dynamic datum, + @required ImmutableSeries series, + @required D domainValue}) + : super(key: key, datum: datum, series: series, domainValue: domainValue); + + @override + animateElementToMeasureAxisPosition(BaseBarRendererElement target) { + final BarRendererElement localTarget = target; + + // TODO: Animate out bars in the middle of a stack. + localTarget.bounds = new Rectangle( + localTarget.bounds.left + (localTarget.bounds.width / 2).round(), + localTarget.measureAxisPosition.round(), + 0, + 0); + } + + BarRendererElement getCurrentBar(double animationPercent) { + final BarRendererElement bar = super.getCurrentBar(animationPercent); + + // Update with series and datum information to pass to bar decorator. + bar.series = series; + bar.datum = datum; + + return bar; + } + + @override + BarRendererElement clone(BarRendererElement bar) => + new BarRendererElement.clone(bar); +} diff --git a/web/charts/common/lib/src/chart/bar/bar_renderer_config.dart b/web/charts/common/lib/src/chart/bar/bar_renderer_config.dart new file mode 100644 index 000000000..daf770d8e --- /dev/null +++ b/web/charts/common/lib/src/chart/bar/bar_renderer_config.dart @@ -0,0 +1,99 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../common/symbol_renderer.dart'; +import '../common/chart_canvas.dart' show FillPatternType; +import '../layout/layout_view.dart' show LayoutViewPaintOrder; +import 'bar_renderer.dart' show BarRenderer; +import 'bar_renderer_decorator.dart' show BarRendererDecorator; +import 'base_bar_renderer_config.dart' + show BarGroupingType, BaseBarRendererConfig; + +/// Configuration for a bar renderer. +class BarRendererConfig extends BaseBarRendererConfig { + /// Strategy for determining the corner radius of a bar. + final CornerStrategy cornerStrategy; + + /// Decorator for optionally decorating painted bars. + final BarRendererDecorator barRendererDecorator; + + BarRendererConfig({ + String customRendererId, + CornerStrategy cornerStrategy, + FillPatternType fillPattern, + BarGroupingType groupingType, + int layoutPaintOrder = LayoutViewPaintOrder.bar, + int minBarLengthPx = 0, + double stackHorizontalSeparator, + double strokeWidthPx = 0.0, + this.barRendererDecorator, + SymbolRenderer symbolRenderer, + List weightPattern, + }) : cornerStrategy = cornerStrategy ?? const ConstCornerStrategy(2), + super( + customRendererId: customRendererId, + groupingType: groupingType ?? BarGroupingType.grouped, + layoutPaintOrder: layoutPaintOrder, + minBarLengthPx: minBarLengthPx, + fillPattern: fillPattern, + stackHorizontalSeparator: stackHorizontalSeparator, + strokeWidthPx: strokeWidthPx, + symbolRenderer: symbolRenderer, + weightPattern: weightPattern, + ); + + @override + BarRenderer build() { + return new BarRenderer(config: this, rendererId: customRendererId); + } + + @override + bool operator ==(other) { + if (identical(this, other)) { + return true; + } + if (!(other is BarRendererConfig)) { + return false; + } + return other.cornerStrategy == cornerStrategy && super == (other); + } + + @override + int get hashCode { + var hash = super.hashCode; + hash = hash * 31 + (cornerStrategy?.hashCode ?? 0); + return hash; + } +} + +abstract class CornerStrategy { + /// Returns the radius of the rounded corners in pixels. + int getRadius(int barWidth); +} + +/// Strategy for constant corner radius. +class ConstCornerStrategy implements CornerStrategy { + final int radius; + + const ConstCornerStrategy(this.radius); + + @override + int getRadius(_) => radius; +} + +/// Strategy for no corner radius. +class NoCornerStrategy extends ConstCornerStrategy { + const NoCornerStrategy() : super(0); +} diff --git a/web/charts/common/lib/src/chart/bar/bar_renderer_decorator.dart b/web/charts/common/lib/src/chart/bar/bar_renderer_decorator.dart new file mode 100644 index 000000000..ecf551528 --- /dev/null +++ b/web/charts/common/lib/src/chart/bar/bar_renderer_decorator.dart @@ -0,0 +1,34 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; + +import 'package:meta/meta.dart' show required; + +import '../../common/graphics_factory.dart' show GraphicsFactory; +import '../common/chart_canvas.dart' show ChartCanvas; +import 'bar_renderer.dart' show ImmutableBarRendererElement; + +/// Decorates bars after the bars have already been painted. +abstract class BarRendererDecorator { + const BarRendererDecorator(); + + void decorate(Iterable> barElements, + ChartCanvas canvas, GraphicsFactory graphicsFactory, + {@required Rectangle drawBounds, + @required double animationPercent, + @required bool renderingVertically, + bool rtl = false}); +} diff --git a/web/charts/common/lib/src/chart/bar/bar_target_line_renderer.dart b/web/charts/common/lib/src/chart/bar/bar_target_line_renderer.dart new file mode 100644 index 000000000..a43ee3ee3 --- /dev/null +++ b/web/charts/common/lib/src/chart/bar/bar_target_line_renderer.dart @@ -0,0 +1,422 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point, Rectangle, max, min; + +import 'package:meta/meta.dart' show required; + +import '../../common/color.dart' show Color; +import '../cartesian/axis/axis.dart' + show ImmutableAxis, domainAxisKey, measureAxisKey; +import '../common/chart_canvas.dart' show ChartCanvas, FillPatternType; +import '../common/datum_details.dart' show DatumDetails; +import '../common/processed_series.dart' show ImmutableSeries, MutableSeries; +import '../common/series_datum.dart' show SeriesDatum; +import 'bar_target_line_renderer_config.dart' show BarTargetLineRendererConfig; +import 'base_bar_renderer.dart' + show + BaseBarRenderer, + barGroupCountKey, + barGroupIndexKey, + previousBarGroupWeightKey, + barGroupWeightKey; +import 'base_bar_renderer_element.dart' + show BaseAnimatedBar, BaseBarRendererElement; + +/// Renders series data as a series of bar target lines. +/// +/// Usually paired with a BarRenderer to display target metrics alongside actual +/// metrics. +class BarTargetLineRenderer extends BaseBarRenderer> { + /// If we are grouped, use this spacing between the bars in a group. + final _barGroupInnerPadding = 2; + + /// Standard color for all bar target lines. + final _color = new Color(r: 0, g: 0, b: 0, a: 153); + + factory BarTargetLineRenderer( + {BarTargetLineRendererConfig config, + String rendererId = 'barTargetLine'}) { + config ??= new BarTargetLineRendererConfig(); + return new BarTargetLineRenderer._internal( + config: config, rendererId: rendererId); + } + + BarTargetLineRenderer._internal( + {BarTargetLineRendererConfig config, String rendererId}) + : super( + config: config, + rendererId: rendererId, + layoutPaintOrder: config.layoutPaintOrder); + + @override + void configureSeries(List> seriesList) { + seriesList.forEach((MutableSeries series) { + series.colorFn ??= (_) => _color; + series.fillColorFn ??= (_) => _color; + }); + } + + DatumDetails addPositionToDetailsForSeriesDatum( + DatumDetails details, SeriesDatum seriesDatum) { + final series = details.series; + + final domainAxis = series.getAttr(domainAxisKey) as ImmutableAxis; + final measureAxis = series.getAttr(measureAxisKey) as ImmutableAxis; + + final barGroupIndex = series.getAttr(barGroupIndexKey); + final previousBarGroupWeight = series.getAttr(previousBarGroupWeightKey); + final barGroupWeight = series.getAttr(barGroupWeightKey); + final numBarGroups = series.getAttr(barGroupCountKey); + + final points = _getTargetLinePoints( + details.domain, + domainAxis, + domainAxis.rangeBand.round(), + details.measure, + details.measureOffset, + measureAxis, + barGroupIndex, + previousBarGroupWeight, + barGroupWeight, + numBarGroups); + + Point chartPosition; + + if (renderingVertically) { + chartPosition = new Point( + (points[0].x + (points[1].x - points[0].x) / 2).toDouble(), + points[0].y.toDouble()); + } else { + chartPosition = new Point(points[0].x.toDouble(), + (points[0].y + (points[1].y - points[0].y) / 2).toDouble()); + } + + return new DatumDetails.from(details, chartPosition: chartPosition); + } + + @override + _BarTargetLineRendererElement getBaseDetails(dynamic datum, int index) { + final BarTargetLineRendererConfig localConfig = config; + return new _BarTargetLineRendererElement() + ..roundEndCaps = localConfig.roundEndCaps; + } + + /// Generates an [_AnimatedBarTargetLine] to represent the previous and + /// current state of one bar target line on the chart. + @override + _AnimatedBarTargetLine makeAnimatedBar( + {String key, + ImmutableSeries series, + dynamic datum, + Color color, + List dashPattern, + _BarTargetLineRendererElement details, + D domainValue, + ImmutableAxis domainAxis, + int domainWidth, + num measureValue, + num measureOffsetValue, + ImmutableAxis measureAxis, + double measureAxisPosition, + Color fillColor, + FillPatternType fillPattern, + int barGroupIndex, + double previousBarGroupWeight, + double barGroupWeight, + int numBarGroups, + double strokeWidthPx, + bool measureIsNull, + bool measureIsNegative}) { + return new _AnimatedBarTargetLine( + key: key, datum: datum, series: series, domainValue: domainValue) + ..setNewTarget(makeBarRendererElement( + color: color, + details: details, + dashPattern: dashPattern, + domainValue: domainValue, + domainAxis: domainAxis, + domainWidth: domainWidth, + measureValue: measureValue, + measureOffsetValue: measureOffsetValue, + measureAxisPosition: measureAxisPosition, + measureAxis: measureAxis, + fillColor: fillColor, + fillPattern: fillPattern, + strokeWidthPx: strokeWidthPx, + barGroupIndex: barGroupIndex, + previousBarGroupWeight: previousBarGroupWeight, + barGroupWeight: barGroupWeight, + numBarGroups: numBarGroups, + measureIsNull: measureIsNull, + measureIsNegative: measureIsNegative)); + } + + /// Generates a [_BarTargetLineRendererElement] to represent the rendering + /// data for one bar target line on the chart. + @override + _BarTargetLineRendererElement makeBarRendererElement( + {Color color, + List dashPattern, + _BarTargetLineRendererElement details, + D domainValue, + ImmutableAxis domainAxis, + int domainWidth, + num measureValue, + num measureOffsetValue, + ImmutableAxis measureAxis, + double measureAxisPosition, + Color fillColor, + FillPatternType fillPattern, + double strokeWidthPx, + int barGroupIndex, + double previousBarGroupWeight, + double barGroupWeight, + int numBarGroups, + bool measureIsNull, + bool measureIsNegative}) { + return new _BarTargetLineRendererElement() + ..color = color + ..dashPattern = dashPattern + ..fillColor = fillColor + ..fillPattern = fillPattern + ..measureAxisPosition = measureAxisPosition + ..roundEndCaps = details.roundEndCaps + ..strokeWidthPx = strokeWidthPx + ..measureIsNull = measureIsNull + ..measureIsNegative = measureIsNegative + ..points = _getTargetLinePoints( + domainValue, + domainAxis, + domainWidth, + measureValue, + measureOffsetValue, + measureAxis, + barGroupIndex, + previousBarGroupWeight, + barGroupWeight, + numBarGroups); + } + + @override + void paintBar( + ChartCanvas canvas, + double animationPercent, + Iterable<_BarTargetLineRendererElement> barElements, + ) { + barElements.forEach((_BarTargetLineRendererElement bar) { + // TODO: Combine common line attributes into + // GraphicsFactory.lineStyle or similar. + canvas.drawLine( + clipBounds: drawBounds, + points: bar.points, + stroke: bar.color, + roundEndCaps: bar.roundEndCaps, + strokeWidthPx: bar.strokeWidthPx); + }); + } + + /// Generates a set of points that describe a bar target line. + List> _getTargetLinePoints( + D domainValue, + ImmutableAxis domainAxis, + int domainWidth, + num measureValue, + num measureOffsetValue, + ImmutableAxis measureAxis, + int barGroupIndex, + double previousBarGroupWeight, + double barGroupWeight, + int numBarGroups) { + // If no weights were passed in, default to equal weight per bar. + if (barGroupWeight == null) { + barGroupWeight = 1 / numBarGroups; + previousBarGroupWeight = barGroupIndex * barGroupWeight; + } + + final BarTargetLineRendererConfig localConfig = config; + + // Calculate how wide each bar target line should be within the group of + // bar target lines. If we only have one series, or are stacked, then + // barWidth should equal domainWidth. + int spacingLoss = (_barGroupInnerPadding * (numBarGroups - 1)); + int barWidth = ((domainWidth - spacingLoss) * barGroupWeight).round(); + + // Get the overdraw boundaries. + var overDrawOuterPx = localConfig.overDrawOuterPx; + var overDrawPx = localConfig.overDrawPx; + + int overDrawStartPx = (barGroupIndex == 0) && overDrawOuterPx != null + ? overDrawOuterPx + : overDrawPx; + + int overDrawEndPx = + (barGroupIndex == numBarGroups - 1) && overDrawOuterPx != null + ? overDrawOuterPx + : overDrawPx; + + // Flip bar group index for calculating location on the domain axis if RTL. + final adjustedBarGroupIndex = + isRtl ? numBarGroups - barGroupIndex - 1 : barGroupIndex; + + // Calculate the start and end of the bar target line, taking into account + // accumulated padding for grouped bars. + num previousAverageWidth = adjustedBarGroupIndex > 0 + ? ((domainWidth - spacingLoss) * + (previousBarGroupWeight / adjustedBarGroupIndex)) + .round() + : 0; + + int domainStart = (domainAxis.getLocation(domainValue) - + (domainWidth / 2) + + (previousAverageWidth + _barGroupInnerPadding) * + adjustedBarGroupIndex - + overDrawStartPx) + .round(); + + int domainEnd = domainStart + barWidth + overDrawStartPx + overDrawEndPx; + + measureValue = measureValue != null ? measureValue : 0; + + // Calculate measure locations. Stacked bars should have their + // offset calculated previously. + int measureStart = + measureAxis.getLocation(measureValue + measureOffsetValue).round(); + + List> points; + if (renderingVertically) { + points = [ + new Point(domainStart, measureStart), + new Point(domainEnd, measureStart) + ]; + } else { + points = [ + new Point(measureStart, domainStart), + new Point(measureStart, domainEnd) + ]; + } + return points; + } + + @override + Rectangle getBoundsForBar(_BarTargetLineRendererElement bar) { + final points = bar.points; + int top; + int bottom; + int left; + int right; + points.forEach((Point p) { + top = top != null ? min(top, p.y) : p.y; + left = left != null ? min(left, p.x) : p.x; + bottom = bottom != null ? max(bottom, p.y) : p.y; + right = right != null ? max(right, p.x) : p.x; + }); + return new Rectangle(left, top, right - left, bottom - top); + } +} + +class _BarTargetLineRendererElement extends BaseBarRendererElement { + List> points; + bool roundEndCaps; + + _BarTargetLineRendererElement(); + + _BarTargetLineRendererElement.clone(_BarTargetLineRendererElement other) + : super.clone(other) { + points = new List>.from(other.points); + roundEndCaps = other.roundEndCaps; + } + + @override + void updateAnimationPercent(BaseBarRendererElement previous, + BaseBarRendererElement target, double animationPercent) { + final _BarTargetLineRendererElement localPrevious = previous; + final _BarTargetLineRendererElement localTarget = target; + + final previousPoints = localPrevious.points; + final targetPoints = localTarget.points; + + Point lastPoint; + + int pointIndex; + for (pointIndex = 0; pointIndex < targetPoints.length; pointIndex++) { + var targetPoint = targetPoints[pointIndex]; + + // If we have more points than the previous line, animate in the new point + // by starting its measure position at the last known official point. + Point previousPoint; + if (previousPoints.length - 1 >= pointIndex) { + previousPoint = previousPoints[pointIndex]; + lastPoint = previousPoint; + } else { + previousPoint = new Point(targetPoint.x, lastPoint.y); + } + + var x = ((targetPoint.x - previousPoint.x) * animationPercent) + + previousPoint.x; + + var y = ((targetPoint.y - previousPoint.y) * animationPercent) + + previousPoint.y; + + if (points.length - 1 >= pointIndex) { + points[pointIndex] = new Point(x.round(), y.round()); + } else { + points.add(new Point(x.round(), y.round())); + } + } + + // Removing extra points that don't exist anymore. + if (pointIndex < points.length) { + points.removeRange(pointIndex, points.length); + } + + strokeWidthPx = ((localTarget.strokeWidthPx - localPrevious.strokeWidthPx) * + animationPercent) + + localPrevious.strokeWidthPx; + + roundEndCaps = localTarget.roundEndCaps; + + super.updateAnimationPercent(previous, target, animationPercent); + } +} + +class _AnimatedBarTargetLine + extends BaseAnimatedBar { + _AnimatedBarTargetLine( + {@required String key, + @required dynamic datum, + @required ImmutableSeries series, + @required D domainValue}) + : super(key: key, datum: datum, series: series, domainValue: domainValue); + + @override + animateElementToMeasureAxisPosition(BaseBarRendererElement target) { + final _BarTargetLineRendererElement localTarget = target; + + final newPoints = >[]; + for (var index = 0; index < localTarget.points.length; index++) { + final targetPoint = localTarget.points[index]; + + newPoints.add(new Point( + targetPoint.x, localTarget.measureAxisPosition.round())); + } + localTarget.points = newPoints; + } + + @override + _BarTargetLineRendererElement clone(_BarTargetLineRendererElement bar) => + new _BarTargetLineRendererElement.clone(bar); +} diff --git a/web/charts/common/lib/src/chart/bar/bar_target_line_renderer_config.dart b/web/charts/common/lib/src/chart/bar/bar_target_line_renderer_config.dart new file mode 100644 index 000000000..c1e011bfc --- /dev/null +++ b/web/charts/common/lib/src/chart/bar/bar_target_line_renderer_config.dart @@ -0,0 +1,92 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../common/symbol_renderer.dart' + show SymbolRenderer, LineSymbolRenderer; +import '../layout/layout_view.dart' show LayoutViewPaintOrder; +import 'bar_target_line_renderer.dart' show BarTargetLineRenderer; +import 'base_bar_renderer_config.dart' + show BarGroupingType, BaseBarRendererConfig; + +/// Configuration for a bar target line renderer. +class BarTargetLineRendererConfig extends BaseBarRendererConfig { + /// The number of pixels that the line will extend beyond the bandwidth at the + /// edges of the bar group. + /// + /// If set, this overrides overDrawPx for the beginning side of the first bar + /// target line in the group, and the ending side of the last bar target line. + /// overDrawPx will be used for overdrawing the target lines for interior + /// sides of the bars. + final int overDrawOuterPx; + + /// The number of pixels that the line will extend beyond the bandwidth for + /// every bar in a group. + final int overDrawPx; + + /// Whether target lines should have round end caps, or square if false. + final bool roundEndCaps; + + BarTargetLineRendererConfig( + {String customRendererId, + List dashPattern, + groupingType = BarGroupingType.grouped, + int layoutPaintOrder = LayoutViewPaintOrder.barTargetLine, + int minBarLengthPx = 0, + this.overDrawOuterPx, + this.overDrawPx = 0, + this.roundEndCaps = true, + double strokeWidthPx = 3.0, + SymbolRenderer symbolRenderer, + List weightPattern}) + : super( + customRendererId: customRendererId, + dashPattern: dashPattern, + groupingType: groupingType, + layoutPaintOrder: layoutPaintOrder, + minBarLengthPx: minBarLengthPx, + strokeWidthPx: strokeWidthPx, + symbolRenderer: symbolRenderer ?? new LineSymbolRenderer(), + weightPattern: weightPattern, + ); + + @override + BarTargetLineRenderer build() { + return new BarTargetLineRenderer( + config: this, rendererId: customRendererId); + } + + @override + bool operator ==(other) { + if (identical(this, other)) { + return true; + } + if (!(other is BarTargetLineRendererConfig)) { + return false; + } + return other.overDrawOuterPx == overDrawOuterPx && + other.overDrawPx == overDrawPx && + other.roundEndCaps == roundEndCaps && + super == (other); + } + + @override + int get hashCode { + var hash = 1; + hash = hash * 31 + (overDrawOuterPx?.hashCode ?? 0); + hash = hash * 31 + (overDrawPx?.hashCode ?? 0); + hash = hash * 31 + (roundEndCaps?.hashCode ?? 0); + return hash; + } +} diff --git a/web/charts/common/lib/src/chart/bar/base_bar_renderer.dart b/web/charts/common/lib/src/chart/bar/base_bar_renderer.dart new file mode 100644 index 000000000..63e90a8f4 --- /dev/null +++ b/web/charts/common/lib/src/chart/bar/base_bar_renderer.dart @@ -0,0 +1,803 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap, HashSet; +import 'dart:math' show Point, Rectangle, max; + +import 'package:meta/meta.dart' show protected, required; + +import '../../common/color.dart' show Color; +import '../../common/math.dart' show clamp; +import '../../common/symbol_renderer.dart' show RoundedRectSymbolRenderer; +import '../../data/series.dart' show AttributeKey; +import '../cartesian/axis/axis.dart' + show ImmutableAxis, OrdinalAxis, domainAxisKey, measureAxisKey; +import '../cartesian/axis/scale.dart' show RangeBandConfig; +import '../cartesian/cartesian_renderer.dart' show BaseCartesianRenderer; +import '../common/base_chart.dart' show BaseChart; +import '../common/chart_canvas.dart' show ChartCanvas, FillPatternType; +import '../common/datum_details.dart' show DatumDetails; +import '../common/processed_series.dart' show ImmutableSeries, MutableSeries; +import 'base_bar_renderer_config.dart' show BaseBarRendererConfig; +import 'base_bar_renderer_element.dart' + show BaseAnimatedBar, BaseBarRendererElement; + +const barGroupIndexKey = const AttributeKey('BarRenderer.barGroupIndex'); + +const barGroupCountKey = const AttributeKey('BarRenderer.barGroupCount'); + +const barGroupWeightKey = + const AttributeKey('BarRenderer.barGroupWeight'); + +const previousBarGroupWeightKey = + const AttributeKey('BarRenderer.previousBarGroupWeight'); + +const stackKeyKey = const AttributeKey('BarRenderer.stackKey'); + +const barElementsKey = + const AttributeKey>('BarRenderer.elements'); + +/// Base class for bar renderers that implements common stacking and grouping +/// logic. +/// +/// Bar renderers support 4 different modes of rendering multiple series on the +/// chart, configured by the grouped and stacked flags. +/// * grouped - Render bars for each series that shares a domain value +/// side-by-side. +/// * stacked - Render bars for each series that shares a domain value in a +/// stack, ordered in the same order as the series list. +/// * grouped-stacked: Render bars for each series that shares a domain value in +/// a group of bar stacks. Each stack will contain all the series that share a +/// series category. +/// * floating style - When grouped and stacked are both false, all bars that +/// share a domain value will be rendered in the same domain space. Each datum +/// should be configured with a measure offset to position its bar along the +/// measure axis. Bars will freely overlap if their measure values and measure +/// offsets overlap. Note that bars for each series will be rendered in order, +/// such that bars from the last series will be "on top" of bars from previous +/// series. +abstract class BaseBarRenderer> extends BaseCartesianRenderer { + final BaseBarRendererConfig config; + + @protected + BaseChart chart; + + /// Store a map of domain+barGroupIndex+category index to bars in a stack. + /// + /// This map is used to render all the bars in a stack together, to account + /// for rendering effects that need to take the full stack into account (e.g. + /// corner rounding). + /// + /// [LinkedHashMap] is used to render the bars on the canvas in the same order + /// as the data was given to the chart. For the case where both grouping and + /// stacking are disabled, this means that bars for data later in the series + /// will be drawn "on top of" bars earlier in the series. + final _barStackMap = new LinkedHashMap>(); + + // Store a list of bar stacks that exist in the series data. + // + // This list will be used to remove any AnimatingBars that were rendered in + // previous draw cycles, but no longer have a corresponding datum in the new + // data. + final _currentKeys = []; + + /// Stores a list of stack keys for each group key. + final _currentGroupsStackKeys = new LinkedHashMap>(); + + /// Optimization for getNearest to avoid scanning all data if possible. + ImmutableAxis _prevDomainAxis; + + BaseBarRenderer( + {@required this.config, String rendererId, int layoutPaintOrder}) + : super( + rendererId: rendererId, + layoutPaintOrder: layoutPaintOrder, + symbolRenderer: + config?.symbolRenderer ?? new RoundedRectSymbolRenderer(), + ); + + @override + void preprocessSeries(List> seriesList) { + var barGroupIndex = 0; + + // Maps used to store the final measure offset of the previous series, for + // each domain value. + final posDomainToStackKeyToDetailsMap = {}; + final negDomainToStackKeyToDetailsMap = {}; + final categoryToIndexMap = {}; + + // Keep track of the largest bar stack size. This should be 1 for grouped + // bars, and it should be the size of the tallest stack for stacked or + // grouped stacked bars. + var maxBarStackSize = 0; + + final orderedSeriesList = getOrderedSeriesList(seriesList); + + orderedSeriesList.forEach((MutableSeries series) { + var elements = []; + + var domainFn = series.domainFn; + var measureFn = series.measureFn; + var measureOffsetFn = series.measureOffsetFn; + var fillPatternFn = series.fillPatternFn; + var strokeWidthPxFn = series.strokeWidthPxFn; + + series.dashPatternFn ??= (_) => config.dashPattern; + + // Identifies which stack the series will go in, by default a single + // stack. + var stackKey = '__defaultKey__'; + + // Override the stackKey with seriesCategory if we are GROUPED_STACKED + // so we have a way to choose which series go into which stacks. + if (config.grouped && config.stacked) { + if (series.seriesCategory != null) { + stackKey = series.seriesCategory; + } + + barGroupIndex = categoryToIndexMap[stackKey]; + if (barGroupIndex == null) { + barGroupIndex = categoryToIndexMap.length; + categoryToIndexMap[stackKey] = barGroupIndex; + } + } + + var needsMeasureOffset = false; + + for (var barIndex = 0; barIndex < series.data.length; barIndex++) { + dynamic datum = series.data[barIndex]; + final details = getBaseDetails(datum, barIndex); + + details.barStackIndex = 0; + details.measureOffset = 0; + + if (fillPatternFn != null) { + details.fillPattern = fillPatternFn(barIndex); + } else { + details.fillPattern = config.fillPattern; + } + + if (strokeWidthPxFn != null) { + details.strokeWidthPx = strokeWidthPxFn(barIndex).toDouble(); + } else { + details.strokeWidthPx = config.strokeWidthPx; + } + + // When stacking is enabled, adjust the measure offset for each domain + // value in each series by adding up the measures and offsets of lower + // series. + if (config.stacked) { + needsMeasureOffset = true; + var domain = domainFn(barIndex); + var measure = measureFn(barIndex); + + // We will render positive bars in one stack, and negative bars in a + // separate stack. Keep track of the measure offsets for these stacks + // independently. + var domainToCategoryToDetailsMap = measure == null || measure >= 0 + ? posDomainToStackKeyToDetailsMap + : negDomainToStackKeyToDetailsMap; + + var categoryToDetailsMap = + domainToCategoryToDetailsMap.putIfAbsent(domain, () => {}); + + var prevDetail = categoryToDetailsMap[stackKey]; + + if (prevDetail != null) { + details.barStackIndex = prevDetail.barStackIndex + 1; + } + + details.cumulativeTotal = measure != null ? measure : 0; + + // Get the previous series' measure offset. + var measureOffset = measureOffsetFn(barIndex); + if (prevDetail != null) { + measureOffset += prevDetail.measureOffsetPlusMeasure; + + details.cumulativeTotal += prevDetail.cumulativeTotal; + } + + // And overwrite the details measure offset. + details.measureOffset = measureOffset; + var measureValue = (measure != null ? measure : 0); + details.measureOffsetPlusMeasure = measureOffset + measureValue; + + categoryToDetailsMap[stackKey] = details; + } + + maxBarStackSize = max(maxBarStackSize, details.barStackIndex + 1); + + elements.add(details); + } + + if (needsMeasureOffset) { + // Override the measure offset function to return the measure offset we + // calculated for each datum. This already includes any measure offset + // that was configured in the series data. + series.measureOffsetFn = (index) => elements[index].measureOffset; + } + + series.setAttr(barGroupIndexKey, barGroupIndex); + series.setAttr(stackKeyKey, stackKey); + series.setAttr(barElementsKey, elements); + + if (config.grouped) { + barGroupIndex++; + } + }); + + // Compute number of bar groups. This must be done after we have processed + // all of the series once, so that we know how many categories we have. + var numBarGroups = 0; + if (config.grouped && config.stacked) { + // For grouped stacked bars, categoryToIndexMap effectively one list per + // group of stacked bars. + numBarGroups = categoryToIndexMap.length; + } else if (config.stacked) { + numBarGroups = 1; + } else { + numBarGroups = seriesList.length; + } + + // Compute bar group weights. + final barWeights = _calculateBarWeights(numBarGroups); + + seriesList.forEach((MutableSeries series) { + series.setAttr(barGroupCountKey, numBarGroups); + + if (barWeights.isNotEmpty) { + final barGroupIndex = series.getAttr(barGroupIndexKey); + final barWeight = barWeights[barGroupIndex]; + + // In RTL mode, we need to grab the weights for the bars that follow + // this datum in the series (instead of precede it). The first datum is + // physically positioned on the canvas to the right of all the rest of + // the bar group data that follows it. + final previousBarWeights = isRtl + ? barWeights.getRange(barGroupIndex + 1, numBarGroups) + : barWeights.getRange(0, barGroupIndex); + + final previousBarWeight = previousBarWeights.isNotEmpty + ? previousBarWeights.reduce((a, b) => a + b) + : 0.0; + + series.setAttr(barGroupWeightKey, barWeight); + series.setAttr(previousBarGroupWeightKey, previousBarWeight); + } + }); + } + + /// Calculates bar weights for a list of series from [config.weightPattern]. + /// + /// If [config.weightPattern] is not set, then this will assign a weight + /// proportional to the number of bar groups for every series. + List _calculateBarWeights(int numBarGroups) { + // Set up bar weights for each series as a ratio of the total weight. + final weights = []; + + if (config.weightPattern != null) { + if (numBarGroups > config.weightPattern.length) { + throw new ArgumentError('Number of series exceeds length of weight ' + 'pattern ${config.weightPattern}'); + } + + var totalBarWeight = 0; + + for (var i = 0; i < numBarGroups; i++) { + totalBarWeight += config.weightPattern[i]; + } + + for (var i = 0; i < numBarGroups; i++) { + weights.add(config.weightPattern[i] / totalBarWeight); + } + } else { + for (var i = 0; i < numBarGroups; i++) { + weights.add(1 / numBarGroups); + } + } + + return weights; + } + + /// Construct a base details element for a given datum. + /// + /// This is intended to be overridden by child classes that need to add + /// customized rendering properties. + R getBaseDetails(dynamic datum, int index); + + @override + void configureDomainAxes(List> seriesList) { + super.configureDomainAxes(seriesList); + + // Configure the domain axis to use a range band configuration. + if (seriesList.isNotEmpty) { + // Given that charts can only have one domain axis, just grab it from the + // first series. + final domainAxis = seriesList.first.getAttr(domainAxisKey); + domainAxis.setRangeBandConfig(new RangeBandConfig.styleAssignedPercent()); + } + } + + void update(List> seriesList, bool isAnimatingThisDraw) { + _currentKeys.clear(); + _currentGroupsStackKeys.clear(); + + final orderedSeriesList = getOrderedSeriesList(seriesList); + + orderedSeriesList.forEach((final ImmutableSeries series) { + final domainAxis = series.getAttr(domainAxisKey) as ImmutableAxis; + final domainFn = series.domainFn; + final measureAxis = series.getAttr(measureAxisKey) as ImmutableAxis; + final measureFn = series.measureFn; + final colorFn = series.colorFn; + final dashPatternFn = series.dashPatternFn; + final fillColorFn = series.fillColorFn; + final seriesStackKey = series.getAttr(stackKeyKey); + final barGroupCount = series.getAttr(barGroupCountKey); + final barGroupIndex = series.getAttr(barGroupIndexKey); + final previousBarGroupWeight = series.getAttr(previousBarGroupWeightKey); + final barGroupWeight = series.getAttr(barGroupWeightKey); + final measureAxisPosition = measureAxis.getLocation(0.0); + + var elementsList = series.getAttr(barElementsKey); + + // Save off domainAxis for getNearest. + _prevDomainAxis = domainAxis; + + for (var barIndex = 0; barIndex < series.data.length; barIndex++) { + final datum = series.data[barIndex]; + BaseBarRendererElement details = elementsList[barIndex]; + D domainValue = domainFn(barIndex); + + final measureValue = measureFn(barIndex); + final measureIsNull = measureValue == null; + final measureIsNegative = !measureIsNull && measureValue < 0; + + // Each bar should be stored in barStackMap in a structure that mirrors + // the visual rendering of the bars. Thus, they should be grouped by + // domain value, series category (by way of the stack keys that were + // generated for each series in the preprocess step), and bar group + // index to account for all combinations of grouping and stacking. + var barStackMapKey = domainValue.toString() + + '__' + + seriesStackKey + + '__' + + (measureIsNegative ? 'pos' : 'neg') + + '__' + + barGroupIndex.toString(); + + var barKey = barStackMapKey + details.barStackIndex.toString(); + + var barStackList = _barStackMap.putIfAbsent(barStackMapKey, () => []); + + // If we already have an AnimatingBarfor that index, use it. + var animatingBar = barStackList.firstWhere((B bar) => bar.key == barKey, + orElse: () => null); + + // If we don't have any existing bar element, create a new bar and have + // it animate in from the domain axis. + // TODO: Animate bars in the middle of a stack from their + // nearest neighbors, instead of the measure axis. + if (animatingBar == null) { + // If the measure is null and there was no existing animating bar, it + // means we don't need to draw this bar at all. + if (!measureIsNull) { + animatingBar = makeAnimatedBar( + key: barKey, + series: series, + datum: datum, + barGroupIndex: barGroupIndex, + previousBarGroupWeight: previousBarGroupWeight, + barGroupWeight: barGroupWeight, + color: colorFn(barIndex), + dashPattern: dashPatternFn(barIndex), + details: details, + domainValue: domainFn(barIndex), + domainAxis: domainAxis, + domainWidth: domainAxis.rangeBand.round(), + fillColor: fillColorFn(barIndex), + fillPattern: details.fillPattern, + measureValue: 0.0, + measureOffsetValue: 0.0, + measureAxisPosition: measureAxisPosition, + measureAxis: measureAxis, + numBarGroups: barGroupCount, + strokeWidthPx: details.strokeWidthPx, + measureIsNull: measureIsNull, + measureIsNegative: measureIsNegative); + + barStackList.add(animatingBar); + } + } else { + animatingBar + ..datum = datum + ..series = series + ..domainValue = domainValue; + } + + if (animatingBar == null) { + continue; + } + + // Update the set of bars that still exist in the series data. + _currentKeys.add(barKey); + + // Store off stack keys for each bar group to help getNearest identify + // groups of stacks. + _currentGroupsStackKeys + .putIfAbsent(domainValue, () => new Set()) + .add(barStackMapKey); + + // Get the barElement we are going to setup. + // Optimization to prevent allocation in non-animating case. + BaseBarRendererElement barElement = makeBarRendererElement( + barGroupIndex: barGroupIndex, + previousBarGroupWeight: previousBarGroupWeight, + barGroupWeight: barGroupWeight, + color: colorFn(barIndex), + dashPattern: dashPatternFn(barIndex), + details: details, + domainValue: domainFn(barIndex), + domainAxis: domainAxis, + domainWidth: domainAxis.rangeBand.round(), + fillColor: fillColorFn(barIndex), + fillPattern: details.fillPattern, + measureValue: measureValue, + measureOffsetValue: details.measureOffset, + measureAxisPosition: measureAxisPosition, + measureAxis: measureAxis, + numBarGroups: barGroupCount, + strokeWidthPx: details.strokeWidthPx, + measureIsNull: measureIsNull, + measureIsNegative: measureIsNegative); + + animatingBar.setNewTarget(barElement); + } + }); + + // Animate out bars that don't exist anymore. + _barStackMap.forEach((String key, List barStackList) { + for (var barIndex = 0; barIndex < barStackList.length; barIndex++) { + final bar = barStackList[barIndex]; + if (_currentKeys.contains(bar.key) != true) { + bar.animateOut(); + } + } + }); + } + + /// Generates a [BaseAnimatedBar] to represent the previous and current state + /// of one bar on the chart. + B makeAnimatedBar( + {String key, + ImmutableSeries series, + dynamic datum, + int barGroupIndex, + double previousBarGroupWeight, + double barGroupWeight, + Color color, + List dashPattern, + R details, + D domainValue, + ImmutableAxis domainAxis, + int domainWidth, + num measureValue, + num measureOffsetValue, + ImmutableAxis measureAxis, + double measureAxisPosition, + int numBarGroups, + Color fillColor, + FillPatternType fillPattern, + double strokeWidthPx, + bool measureIsNull, + bool measureIsNegative}); + + /// Generates a [BaseBarRendererElement] to represent the rendering data for + /// one bar on the chart. + R makeBarRendererElement( + {int barGroupIndex, + double previousBarGroupWeight, + double barGroupWeight, + Color color, + List dashPattern, + R details, + D domainValue, + ImmutableAxis domainAxis, + int domainWidth, + num measureValue, + num measureOffsetValue, + ImmutableAxis measureAxis, + double measureAxisPosition, + int numBarGroups, + Color fillColor, + FillPatternType fillPattern, + double strokeWidthPx, + bool measureIsNull, + bool measureIsNegative}); + + @override + void onAttach(BaseChart chart) { + super.onAttach(chart); + // We only need the chart.context.isRtl setting, but context is not yet + // available when the default renderer is attached to the chart on chart + // creation time, since chart onInit is called after the chart is created. + this.chart = chart; + } + + /// Paints the current bar data on the canvas. + void paint(ChartCanvas canvas, double animationPercent) { + // Clean up the bars that no longer exist. + if (animationPercent == 1.0) { + final keysToRemove = new HashSet(); + + _barStackMap.forEach((String key, List barStackList) { + barStackList.retainWhere( + (B bar) => !bar.animatingOut && !bar.targetBar.measureIsNull); + + if (barStackList.isEmpty) { + keysToRemove.add(key); + } + }); + + // When cleaning up the animation, also clean up the keys used to lookup + // if a bar is selected. + for (String key in keysToRemove) { + _barStackMap.remove(key); + _currentKeys.remove(key); + } + _currentGroupsStackKeys.forEach((domain, keys) { + keys.removeWhere(keysToRemove.contains); + }); + } + + _barStackMap.forEach((String stackKey, List barStack) { + // Turn this into a list so that the getCurrentBar isn't called more than + // once for each animationPercent if the barElements are iterated more + // than once. + final barElements = barStack + .map((B animatingBar) => animatingBar.getCurrentBar(animationPercent)) + .toList(); + + if (barElements.isNotEmpty) { + paintBar(canvas, animationPercent, barElements); + } + }); + } + + /// Paints a stack of bar elements on the canvas. + void paintBar( + ChartCanvas canvas, double animationPercent, Iterable barElements); + + @override + List> getNearestDatumDetailPerSeries( + Point chartPoint, bool byDomain, Rectangle boundsOverride) { + var nearest = >[]; + + // Was it even in the component bounds? + if (!isPointWithinBounds(chartPoint, boundsOverride)) { + return nearest; + } + + if (_prevDomainAxis is OrdinalAxis) { + final domainValue = _prevDomainAxis + .getDomain(renderingVertically ? chartPoint.x : chartPoint.y); + + // If we have a domainValue for the event point, then find all segments + // that match it. + if (domainValue != null) { + if (renderingVertically) { + nearest = _getVerticalDetailsForDomainValue(domainValue, chartPoint); + } else { + nearest = + _getHorizontalDetailsForDomainValue(domainValue, chartPoint); + } + } + } else { + if (renderingVertically) { + nearest = _getVerticalDetailsForDomainValue(null, chartPoint); + } else { + nearest = _getHorizontalDetailsForDomainValue(null, chartPoint); + } + + // Find the closest domain and only keep values that match the domain. + var minRelativeDistance = double.maxFinite; + var minDomainDistance = double.maxFinite; + var minMeasureDistance = double.maxFinite; + D nearestDomain; + + // TODO: Optimize this with a binary search based on chartX. + for (DatumDetails detail in nearest) { + if (byDomain) { + if (detail.domainDistance < minDomainDistance || + (detail.domainDistance == minDomainDistance && + detail.measureDistance < minMeasureDistance)) { + minDomainDistance = detail.domainDistance; + minMeasureDistance = detail.measureDistance; + nearestDomain = detail.domain; + } + } else { + if (detail.relativeDistance < minRelativeDistance) { + minRelativeDistance = detail.relativeDistance; + nearestDomain = detail.domain; + } + } + } + + nearest.retainWhere((d) => d.domain == nearestDomain); + } + + // If we didn't find anything, then keep an empty list. + nearest ??= >[]; + + // Note: the details are already sorted by domain & measure distance in + // base chart. + return nearest; + } + + Rectangle getBoundsForBar(R bar); + + @protected + List> _getSegmentsForDomainValue(D domainValue, + {bool where(BaseAnimatedBar bar)}) { + final matchingSegments = >[]; + + // [domainValue] is null only when the bar renderer is being used with in + // a non ordinal axis (ex. date time axis). + // + // In the case of null [domainValue] return all values to be compared, since + // we can't use the optimized comparison for [OrdinalAxis]. + final stackKeys = (domainValue != null) + ? _currentGroupsStackKeys[domainValue] + : _currentGroupsStackKeys.values + .reduce((allKeys, keys) => allKeys..addAll(keys)); + stackKeys?.forEach((String stackKey) { + if (where != null) { + matchingSegments.addAll(_barStackMap[stackKey].where(where)); + } else { + matchingSegments.addAll(_barStackMap[stackKey]); + } + }); + + return matchingSegments; + } + + // In the case of null [domainValue] return all values to be compared, since + // we can't use the optimized comparison for [OrdinalAxis]. + List> _getVerticalDetailsForDomainValue( + D domainValue, Point chartPoint) { + return new List>.from(_getSegmentsForDomainValue( + domainValue, + where: (BaseAnimatedBar bar) => !bar.series.overlaySeries) + .map>((BaseAnimatedBar bar) { + final barBounds = getBoundsForBar(bar.currentBar); + final segmentDomainDistance = + _getDistance(chartPoint.x.round(), barBounds.left, barBounds.right); + final segmentMeasureDistance = + _getDistance(chartPoint.y.round(), barBounds.top, barBounds.bottom); + + final nearestPoint = new Point( + clamp(chartPoint.x, barBounds.left, barBounds.right).toDouble(), + clamp(chartPoint.y, barBounds.top, barBounds.bottom).toDouble()); + + final relativeDistance = chartPoint.distanceTo(nearestPoint); + + return new DatumDetails( + series: bar.series, + datum: bar.datum, + domain: bar.domainValue, + domainDistance: segmentDomainDistance, + measureDistance: segmentMeasureDistance, + relativeDistance: relativeDistance, + ); + })); + } + + List> _getHorizontalDetailsForDomainValue( + D domainValue, Point chartPoint) { + return new List>.from(_getSegmentsForDomainValue( + domainValue, + where: (BaseAnimatedBar bar) => !bar.series.overlaySeries) + .map((BaseAnimatedBar bar) { + final barBounds = getBoundsForBar(bar.currentBar); + final segmentDomainDistance = + _getDistance(chartPoint.y.round(), barBounds.top, barBounds.bottom); + final segmentMeasureDistance = + _getDistance(chartPoint.x.round(), barBounds.left, barBounds.right); + + return new DatumDetails( + series: bar.series, + datum: bar.datum, + domain: bar.domainValue, + domainDistance: segmentDomainDistance, + measureDistance: segmentMeasureDistance, + ); + })); + } + + double _getDistance(int point, int min, int max) { + if (max >= point && min <= point) { + return 0.0; + } + return (point > max ? (point - max) : (min - point)).toDouble(); + } + + /// Gets the iterator for the series based grouped/stacked and orientation. + /// + /// For vertical stacked bars: + /// * If grouped, return the iterator that keeps the category order but + /// reverse the order of the series so the first series is on the top of the + /// stack. + /// * Otherwise, return iterator of the reversed list + /// + /// All other types, use the in order iterator. + @protected + Iterable getOrderedSeriesList( + List seriesList) { + return (renderingVertically && config.stacked) + ? config.grouped + ? new _ReversedSeriesIterable(seriesList) + : seriesList.reversed + : seriesList; + } + + bool get isRtl => chart.context.isRtl; +} + +/// Iterable wrapping the seriesList that returns the ReversedSeriesItertor. +class _ReversedSeriesIterable extends Iterable { + final List seriesList; + + _ReversedSeriesIterable(this.seriesList); + + @override + Iterator get iterator => new _ReversedSeriesIterator(seriesList); +} + +/// Iterator that keeps reverse series order but keeps category order. +/// +/// This is needed because for grouped stacked bars, the category stays in the +/// order it was passed in for the grouping, but the series is flipped so that +/// the first series of that category is on the top of the stack. +class _ReversedSeriesIterator extends Iterator { + final List _list; + final _visitIndex = []; + int _current; + + _ReversedSeriesIterator(List list) : _list = list { + // In the order of the list, save the category and the indices of the series + // with the same category. + final categoryAndSeriesIndexMap = >{}; + for (var i = 0; i < list.length; i++) { + categoryAndSeriesIndexMap + .putIfAbsent(list[i].seriesCategory, () => []) + .add(i); + } + + // Creates a visit that is categories in order, but the series is reversed. + categoryAndSeriesIndexMap + .forEach((_, indices) => _visitIndex.addAll(indices.reversed)); + } + + @override + bool moveNext() { + _current = (_current == null) ? 0 : _current + 1; + + return _current < _list.length; + } + + @override + S get current => _list[_visitIndex[_current]]; +} diff --git a/web/charts/common/lib/src/chart/bar/base_bar_renderer_config.dart b/web/charts/common/lib/src/chart/bar/base_bar_renderer_config.dart new file mode 100644 index 000000000..a9ae3334a --- /dev/null +++ b/web/charts/common/lib/src/chart/bar/base_bar_renderer_config.dart @@ -0,0 +1,153 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:collection/collection.dart' show ListEquality; + +import '../../common/symbol_renderer.dart' + show SymbolRenderer, RoundedRectSymbolRenderer; +import '../common/chart_canvas.dart' show FillPatternType; +import '../common/series_renderer_config.dart' + show RendererAttributes, SeriesRendererConfig; +import '../layout/layout_view.dart' show LayoutViewConfig; + +/// Shared configuration for bar chart renderers. +/// +/// Bar renderers support 4 different modes of rendering multiple series on the +/// chart, configured by the grouped and stacked flags. +/// * grouped - Render bars for each series that shares a domain value +/// side-by-side. +/// * stacked - Render bars for each series that shares a domain value in a +/// stack, ordered in the same order as the series list. +/// * grouped-stacked: Render bars for each series that shares a domain value in +/// a group of bar stacks. Each stack will contain all the series that share a +/// series category. +/// * floating style - When grouped and stacked are both false, all bars that +/// share a domain value will be rendered in the same domain space. Each datum +/// should be configured with a measure offset to position its bar along the +/// measure axis. Bars will freely overlap if their measure values and measure +/// offsets overlap. Note that bars for each series will be rendered in order, +/// such that bars from the last series will be "on top" of bars from previous +/// series. +abstract class BaseBarRendererConfig extends LayoutViewConfig + implements SeriesRendererConfig { + final String customRendererId; + + final SymbolRenderer symbolRenderer; + + /// Dash pattern for the stroke line around the edges of the bar. + final List dashPattern; + + /// Defines the way multiple series of bars are rendered per domain. + final BarGroupingType groupingType; + + /// The order to paint this renderer on the canvas. + final int layoutPaintOrder; + + final int minBarLengthPx; + + final FillPatternType fillPattern; + + final double stackHorizontalSeparator; + + /// Stroke width of the target line. + final double strokeWidthPx; + + /// Sets the series weight pattern. This is a pattern of weights used to + /// calculate the width of bars within a bar group. If not specified, each bar + /// in the group will have an equal width. + /// + /// The pattern will not repeat. If more series are assigned to the renderer + /// than there are segments in the weight pattern, an error will be thrown. + /// + /// e.g. For the pattern [2, 1], the first bar in a group should be rendered + /// twice as wide as the second bar. + /// + /// If the expected bar width of the chart is 12px, then the first bar will + /// render at 16px and the second will render at 8px. The default weight + /// pattern of null means that all bars should be the same width, or 12px in + /// this case. + /// + /// Not used for stacked bars. + final List weightPattern; + + final rendererAttributes = new RendererAttributes(); + + BaseBarRendererConfig( + {this.customRendererId, + this.dashPattern, + this.groupingType = BarGroupingType.grouped, + this.layoutPaintOrder, + this.minBarLengthPx = 0, + this.fillPattern, + this.stackHorizontalSeparator, + this.strokeWidthPx = 0.0, + SymbolRenderer symbolRenderer, + this.weightPattern}) + : this.symbolRenderer = symbolRenderer ?? new RoundedRectSymbolRenderer(); + + /// Whether or not the bars should be organized into groups. + bool get grouped => + groupingType == BarGroupingType.grouped || + groupingType == BarGroupingType.groupedStacked; + + /// Whether or not the bars should be organized into stacks. + bool get stacked => + groupingType == BarGroupingType.stacked || + groupingType == BarGroupingType.groupedStacked; + + @override + bool operator ==(other) { + if (identical(this, other)) { + return true; + } + if (!(other is BaseBarRendererConfig)) { + return false; + } + return other.customRendererId == customRendererId && + other.dashPattern == dashPattern && + other.fillPattern == fillPattern && + other.groupingType == groupingType && + other.minBarLengthPx == minBarLengthPx && + other.stackHorizontalSeparator == stackHorizontalSeparator && + other.strokeWidthPx == strokeWidthPx && + other.symbolRenderer == symbolRenderer && + new ListEquality().equals(other.weightPattern, weightPattern); + } + + int get hashcode { + var hash = 1; + hash = hash * 31 + (customRendererId?.hashCode ?? 0); + hash = hash * 31 + (dashPattern?.hashCode ?? 0); + hash = hash * 31 + (fillPattern?.hashCode ?? 0); + hash = hash * 31 + (groupingType?.hashCode ?? 0); + hash = hash * 31 + (minBarLengthPx?.hashCode ?? 0); + hash = hash * 31 + (stackHorizontalSeparator?.hashCode ?? 0); + hash = hash * 31 + (strokeWidthPx?.hashCode ?? 0); + hash = hash * 31 + (symbolRenderer?.hashCode ?? 0); + hash = hash * 31 + (weightPattern?.hashCode ?? 0); + return hash; + } +} + +/// Defines the way multiple series of bars are renderered per domain. +/// +/// * [grouped] - Render bars for each series that shares a domain value +/// side-by-side. +/// * [stacked] - Render bars for each series that shares a domain value in a +/// stack, ordered in the same order as the series list. +/// * [groupedStacked]: Render bars for each series that shares a domain value +/// in a group of bar stacks. Each stack will contain all the series that +/// share a series category. +enum BarGroupingType { grouped, groupedStacked, stacked } diff --git a/web/charts/common/lib/src/chart/bar/base_bar_renderer_element.dart b/web/charts/common/lib/src/chart/bar/base_bar_renderer_element.dart new file mode 100644 index 000000000..d49140fbb --- /dev/null +++ b/web/charts/common/lib/src/chart/bar/base_bar_renderer_element.dart @@ -0,0 +1,129 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../common/color.dart' show Color; +import '../common/chart_canvas.dart' show getAnimatedColor, FillPatternType; +import '../common/processed_series.dart' show ImmutableSeries; + +abstract class BaseBarRendererElement { + int barStackIndex; + Color color; + num cumulativeTotal; + List dashPattern; + Color fillColor; + FillPatternType fillPattern; + double measureAxisPosition; + num measureOffset; + num measureOffsetPlusMeasure; + double strokeWidthPx; + bool measureIsNull; + bool measureIsNegative; + + BaseBarRendererElement(); + + BaseBarRendererElement.clone(BaseBarRendererElement other) { + barStackIndex = other.barStackIndex; + color = + other.color != null ? new Color.fromOther(color: other.color) : null; + cumulativeTotal = other.cumulativeTotal; + dashPattern = other.dashPattern; + fillColor = other.fillColor != null + ? new Color.fromOther(color: other.fillColor) + : null; + fillPattern = other.fillPattern; + measureAxisPosition = other.measureAxisPosition; + measureOffset = other.measureOffset; + measureOffsetPlusMeasure = other.measureOffsetPlusMeasure; + strokeWidthPx = other.strokeWidthPx; + measureIsNull = other.measureIsNull; + measureIsNegative = other.measureIsNegative; + } + + void updateAnimationPercent(BaseBarRendererElement previous, + BaseBarRendererElement target, double animationPercent) { + color = getAnimatedColor(previous.color, target.color, animationPercent); + fillColor = getAnimatedColor( + previous.fillColor, target.fillColor, animationPercent); + measureIsNull = target.measureIsNull; + measureIsNegative = target.measureIsNegative; + } +} + +abstract class BaseAnimatedBar { + final String key; + dynamic datum; + ImmutableSeries series; + D domainValue; + + R _previousBar; + R _targetBar; + R _currentBar; + + // Flag indicating whether this bar is being animated out of the chart. + bool animatingOut = false; + + BaseAnimatedBar({this.key, this.datum, this.series, this.domainValue}); + + /// Animates a bar that was removed from the series out of the view. + /// + /// This should be called in place of "setNewTarget" for bars that represent + /// data that has been removed from the series. + /// + /// Animates the height of the bar down to the measure axis position (position + /// of 0). Animates the width of the bar down to 0, centered in the middle of + /// the original bar width. + void animateOut() { + var newTarget = clone(_currentBar); + + animateElementToMeasureAxisPosition(newTarget); + + setNewTarget(newTarget); + animatingOut = true; + } + + /// Sets the bounds for the target to the measure axis position. + void animateElementToMeasureAxisPosition(R target); + + /// Sets a new element to render. + void setNewTarget(R newTarget) { + animatingOut = false; + _currentBar ??= clone(newTarget); + _previousBar = clone(_currentBar); + _targetBar = newTarget; + } + + R get currentBar => _currentBar; + + R get previousBar => _previousBar; + + R get targetBar => _targetBar; + + /// Gets the new state of the bar element for painting, updated for a + /// transition between the previous state and the new animationPercent. + R getCurrentBar(double animationPercent) { + if (animationPercent == 1.0 || _previousBar == null) { + _currentBar = _targetBar; + _previousBar = _targetBar; + return _currentBar; + } + + _currentBar.updateAnimationPercent( + _previousBar, _targetBar, animationPercent); + + return _currentBar; + } + + R clone(R bar); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/axis.dart b/web/charts/common/lib/src/chart/cartesian/axis/axis.dart new file mode 100644 index 000000000..a76dcf5a1 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/axis.dart @@ -0,0 +1,594 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle, min, max; + +import 'package:meta/meta.dart' show protected, visibleForTesting; + +import '../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../common/text_element.dart' show TextElement; +import '../../../data/series.dart' show AttributeKey; +import '../../common/chart_canvas.dart' show ChartCanvas; +import '../../common/chart_context.dart' show ChartContext; +import '../../layout/layout_view.dart' + show + LayoutPosition, + LayoutView, + LayoutViewConfig, + LayoutViewPaintOrder, + LayoutViewPositionOrder, + ViewMeasuredSizes; +import 'axis_tick.dart' show AxisTicks; +import 'draw_strategy/small_tick_draw_strategy.dart' show SmallTickDrawStrategy; +import 'draw_strategy/tick_draw_strategy.dart' show TickDrawStrategy; +import 'linear/linear_scale.dart' show LinearScale; +import 'numeric_extents.dart' show NumericExtents; +import 'numeric_scale.dart' show NumericScale; +import 'numeric_tick_provider.dart' show NumericTickProvider; +import 'ordinal_tick_provider.dart' show OrdinalTickProvider; +import 'scale.dart' + show MutableScale, RangeBandConfig, ScaleOutputExtent, Scale; +import 'simple_ordinal_scale.dart' show SimpleOrdinalScale; +import 'tick.dart' show Tick; +import 'tick_formatter.dart' + show TickFormatter, OrdinalTickFormatter, NumericTickFormatter; +import 'tick_provider.dart' show TickProvider; + +const measureAxisIdKey = const AttributeKey('Axis.measureAxisId'); +const measureAxisKey = const AttributeKey('Axis.measureAxis'); +const domainAxisKey = const AttributeKey('Axis.domainAxis'); + +/// Orientation of an Axis. +enum AxisOrientation { top, right, bottom, left } + +abstract class ImmutableAxis { + /// Compare domain to the viewport. + /// + /// 0 if the domain is in the viewport. + /// 1 if the domain is to the right of the viewport. + /// -1 if the domain is to the left of the viewport. + int compareDomainValueToViewport(D domain); + + /// Get location for the domain. + double getLocation(D domain); + + D getDomain(double location); + + /// Rangeband for this axis. + double get rangeBand; + + /// Step size for this axis. + double get stepSize; + + /// Output range for this axis. + ScaleOutputExtent get range; +} + +abstract class Axis extends ImmutableAxis implements LayoutView { + static const primaryMeasureAxisId = 'primaryMeasureAxisId'; + static const secondaryMeasureAxisId = 'secondaryMeasureAxisId'; + + final MutableScale _scale; + + /// [Scale] of this axis. + @protected + MutableScale get scale => _scale; + + /// Previous [Scale] of this axis, used to calculate tick animation. + MutableScale _previousScale; + + TickProvider _tickProvider; + + /// [TickProvider] for this axis. + TickProvider get tickProvider => _tickProvider; + + set tickProvider(TickProvider tickProvider) { + _tickProvider = tickProvider; + } + + /// [TickFormatter] for this axis. + TickFormatter _tickFormatter; + + set tickFormatter(TickFormatter formatter) { + if (_tickFormatter != formatter) { + _tickFormatter = formatter; + _formatterValueCache.clear(); + } + } + + TickFormatter get tickFormatter => _tickFormatter; + final _formatterValueCache = {}; + + /// [TickDrawStrategy] for this axis. + TickDrawStrategy tickDrawStrategy; + + /// [AxisOrientation] for this axis. + AxisOrientation axisOrientation; + + ChartContext context; + + /// If the output range should be reversed. + bool reverseOutputRange = false; + + /// Whether or not the axis will configure the viewport to have "niced" ticks + /// around the domain values. + bool _autoViewport = true; + + /// If the axis line should always be drawn. + bool forceDrawAxisLine; + + /// If true, do not allow axis to be modified. + /// + /// Ticks (including their location) are not updated. + /// Viewport changes not allowed. + bool lockAxis = false; + + /// Ticks provided by the tick provider. + List _providedTicks; + + /// Ticks used by the axis for drawing. + final _axisTicks = >[]; + + Rectangle _componentBounds; + Rectangle _drawAreaBounds; + GraphicsFactory _graphicsFactory; + + /// Order for chart layout painting. + /// + /// In general, domain axes should be drawn on top of measure axes to ensure + /// that the domain axis line appears on top of any measure axis grid lines. + int layoutPaintOrder = LayoutViewPaintOrder.measureAxis; + + Axis( + {TickProvider tickProvider, + TickFormatter tickFormatter, + MutableScale scale}) + : this._scale = scale, + this._tickProvider = tickProvider, + this._tickFormatter = tickFormatter; + + @protected + MutableScale get mutableScale => _scale; + + /// Rangeband for this axis. + @override + double get rangeBand => _scale.rangeBand; + + @override + double get stepSize => _scale.stepSize; + + @override + ScaleOutputExtent get range => _scale.range; + + /// Configures whether the viewport should be reset back to default values + /// when the domain is reset. + /// + /// This should generally be disabled when the viewport will be managed + /// externally, e.g. from pan and zoom behaviors. + set autoViewport(bool autoViewport) { + _autoViewport = autoViewport; + } + + bool get autoViewport => _autoViewport; + + void setRangeBandConfig(RangeBandConfig rangeBandConfig) { + mutableScale.rangeBandConfig = rangeBandConfig; + } + + void addDomainValue(D domain) { + if (lockAxis) { + return; + } + + _scale.addDomain(domain); + } + + void resetDomains() { + if (lockAxis) { + return; + } + + // If the series list changes, clear the cache. + // + // There are cases where tick formatter has not "changed", but if measure + // formatter provided to the tick formatter uses a closure value, the + // formatter cache needs to be cleared. + // + // This type of use case for the measure formatter surfaced where the series + // list also changes. So this is a round about way to also clear the + // tick formatter cache. + // + // TODO: Measure formatter should be changed from a typedef to + // a concrete class to force users to create a new tick formatter when + // formatting is different, so we can recognize when the tick formatter is + // changed and then clear cache accordingly. + // + // Remove this when bug above is fixed, and verify it did not cause + // regression for b/110371453. + _formatterValueCache.clear(); + + _scale.resetDomain(); + reverseOutputRange = false; + + if (_autoViewport) { + _scale.resetViewportSettings(); + } + + // TODO: Reset rangeband and step size when we port over config + //scale.rangeBandConfig = get range band config + //scale.stepSizeConfig = get step size config + } + + @override + double getLocation(D domain) => domain != null ? _scale[domain] : null; + + @override + D getDomain(double location) => _scale.reverse(location); + + @override + int compareDomainValueToViewport(D domain) { + return _scale.compareDomainValueToViewport(domain); + } + + void setOutputRange(int start, int end) { + _scale.range = new ScaleOutputExtent(start, end); + } + + /// Request update ticks from tick provider and update the painted ticks. + void updateTicks() { + _updateProvidedTicks(); + _updateAxisTicks(); + } + + /// Request ticks from tick provider. + void _updateProvidedTicks() { + if (lockAxis) { + return; + } + + // TODO: Ensure that tick providers take manually configured + // viewport settings into account, so that we still get the right number. + _providedTicks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: _scale, + formatter: tickFormatter, + formatterValueCache: _formatterValueCache, + tickDrawStrategy: tickDrawStrategy, + orientation: axisOrientation, + viewportExtensionEnabled: _autoViewport); + } + + /// Updates the ticks that are actually used for drawing. + void _updateAxisTicks() { + if (lockAxis) { + return; + } + + final providedTicks = new List.from(_providedTicks ?? []); + + for (AxisTicks animatedTick in _axisTicks) { + final tick = providedTicks?.firstWhere( + (t) => t.value == animatedTick.value, + orElse: () => null); + + if (tick != null) { + // Swap out the text element only if the settings are different. + // This prevents a costly new TextPainter in Flutter. + if (!TextElement.elementSettingsSame( + animatedTick.textElement, tick.textElement)) { + animatedTick.textElement = tick.textElement; + } + // Update target for all existing ticks + animatedTick.setNewTarget(_scale[tick.value]); + providedTicks.remove(tick); + } else { + // Animate out ticks that do not exist any more. + animatedTick.animateOut(_scale[animatedTick.value].toDouble()); + } + } + + // Add new ticks + providedTicks?.forEach((tick) { + final animatedTick = new AxisTicks(tick); + if (_previousScale != null) { + animatedTick.animateInFrom(_previousScale[tick.value].toDouble()); + } + _axisTicks.add(animatedTick); + }); + + _axisTicks.sort(); + + // Save a copy of the current scale to be used as the previous scale when + // ticks are updated. + _previousScale = _scale.copy(); + } + + /// Configures the zoom and translate. + /// + /// [viewportScale] is the zoom factor to use, likely >= 1.0 where 1.0 maps + /// the complete data extents to the output range, and 2.0 only maps half the + /// data to the output range. + /// + /// [viewportTranslatePx] is the translate/pan to use in pixel units, + /// likely <= 0 which shifts the start of the data before the edge of the + /// chart giving us a pan. + /// + /// [drawAreaWidth] is the width of the draw area for the series data in pixel + /// units, at minimum viewport scale level (1.0). When provided, + /// [viewportTranslatePx] will be clamped such that the axis cannot be panned + /// beyond the bounds of the data. + void setViewportSettings(double viewportScale, double viewportTranslatePx, + {int drawAreaWidth}) { + // Don't let the viewport be panned beyond the bounds of the data. + viewportTranslatePx = _clampTranslatePx(viewportScale, viewportTranslatePx, + drawAreaWidth: drawAreaWidth); + + _scale.setViewportSettings(viewportScale, viewportTranslatePx); + } + + /// Returns the current viewport scale. + /// + /// A scale of 1.0 would map the data directly to the output range, while a + /// value of 2.0 would map the data to an output of double the range so you + /// only see half the data in the viewport. This is the equivalent to + /// zooming. Its value is likely >= 1.0. + double get viewportScalingFactor => _scale.viewportScalingFactor; + + /// Returns the current pixel viewport offset + /// + /// The translate is used by the scale function when it applies the scale. + /// This is the equivalent to panning. Its value is likely <= 0 to pan the + /// data to the left. + double get viewportTranslatePx => _scale?.viewportTranslatePx; + + /// Clamps a possible change in domain translation to fit within the range of + /// the data. + double _clampTranslatePx( + double viewportScalingFactor, double viewportTranslatePx, + {int drawAreaWidth}) { + if (drawAreaWidth == null) { + return viewportTranslatePx; + } + + // Bound the viewport translate to the range of the data. + final maxNegativeTranslate = + -1.0 * ((drawAreaWidth * viewportScalingFactor) - drawAreaWidth); + + viewportTranslatePx = + min(max(viewportTranslatePx, maxNegativeTranslate), 0.0); + + return viewportTranslatePx; + } + + // + // LayoutView methods. + // + + @override + GraphicsFactory get graphicsFactory => _graphicsFactory; + + @override + set graphicsFactory(GraphicsFactory value) { + _graphicsFactory = value; + } + + @override + LayoutViewConfig get layoutConfig => new LayoutViewConfig( + paintOrder: layoutPaintOrder, + position: _layoutPosition, + positionOrder: LayoutViewPositionOrder.axis); + + /// Get layout position from axis orientation. + LayoutPosition get _layoutPosition { + LayoutPosition position; + switch (axisOrientation) { + case AxisOrientation.top: + position = LayoutPosition.Top; + break; + case AxisOrientation.right: + position = LayoutPosition.Right; + break; + case AxisOrientation.bottom: + position = LayoutPosition.Bottom; + break; + case AxisOrientation.left: + position = LayoutPosition.Left; + break; + } + + return position; + } + + /// The axis is rendered vertically. + bool get isVertical => + axisOrientation == AxisOrientation.left || + axisOrientation == AxisOrientation.right; + + @override + ViewMeasuredSizes measure(int maxWidth, int maxHeight) { + return isVertical + ? _measureVerticalAxis(maxWidth, maxHeight) + : _measureHorizontalAxis(maxWidth, maxHeight); + } + + ViewMeasuredSizes _measureVerticalAxis(int maxWidth, int maxHeight) { + setOutputRange(maxHeight, 0); + _updateProvidedTicks(); + + return tickDrawStrategy.measureVerticallyDrawnTicks( + _providedTicks, maxWidth, maxHeight); + } + + ViewMeasuredSizes _measureHorizontalAxis(int maxWidth, int maxHeight) { + setOutputRange(0, maxWidth); + _updateProvidedTicks(); + + return tickDrawStrategy.measureHorizontallyDrawnTicks( + _providedTicks, maxWidth, maxHeight); + } + + /// Layout this component. + @override + void layout(Rectangle componentBounds, Rectangle drawAreaBounds) { + _componentBounds = componentBounds; + _drawAreaBounds = drawAreaBounds; + + // Update the output range if it is different than the current one. + // This is necessary because during the measure cycle, the output range is + // set between zero and the max range available. On layout, the output range + // needs to be updated to account of the offset of the axis view. + + final outputStart = + isVertical ? _componentBounds.bottom : _componentBounds.left; + final outputEnd = + isVertical ? _componentBounds.top : _componentBounds.right; + + final outputRange = reverseOutputRange + ? new ScaleOutputExtent(outputEnd, outputStart) + : new ScaleOutputExtent(outputStart, outputEnd); + + if (_scale.range != outputRange) { + _scale.range = outputRange; + } + + _updateProvidedTicks(); + // Update animated ticks in layout, because updateTicks are called during + // measure and we don't want to update the animation at that time. + _updateAxisTicks(); + } + + @override + bool get isSeriesRenderer => false; + + @override + Rectangle get componentBounds => this._componentBounds; + + bool get drawAxisLine { + if (forceDrawAxisLine != null) { + return forceDrawAxisLine; + } + + return tickDrawStrategy is SmallTickDrawStrategy; + } + + @override + void paint(ChartCanvas canvas, double animationPercent) { + if (animationPercent == 1.0) { + _axisTicks.removeWhere((t) => t.markedForRemoval); + } + + for (var i = 0; i < _axisTicks.length; i++) { + final animatedTick = _axisTicks[i]; + tickDrawStrategy.draw( + canvas, animatedTick..setCurrentTick(animationPercent), + orientation: axisOrientation, + axisBounds: _componentBounds, + drawAreaBounds: _drawAreaBounds, + isFirst: i == 0, + isLast: i == _axisTicks.length - 1); + } + + if (drawAxisLine) { + tickDrawStrategy.drawAxisLine(canvas, axisOrientation, _componentBounds); + } + } +} + +class NumericAxis extends Axis { + NumericAxis({TickProvider tickProvider}) + : super( + tickProvider: tickProvider ?? new NumericTickProvider(), + tickFormatter: new NumericTickFormatter(), + scale: new LinearScale(), + ); + + void setScaleViewport(NumericExtents viewport) { + autoViewport = false; + (_scale as NumericScale).viewportDomain = viewport; + } +} + +class OrdinalAxis extends Axis { + OrdinalAxis({ + TickDrawStrategy tickDrawStrategy, + TickProvider tickProvider, + TickFormatter tickFormatter, + }) : super( + tickProvider: tickProvider ?? const OrdinalTickProvider(), + tickFormatter: tickFormatter ?? const OrdinalTickFormatter(), + scale: new SimpleOrdinalScale(), + ); + + void setScaleViewport(OrdinalViewport viewport) { + autoViewport = false; + (_scale as SimpleOrdinalScale) + .setViewport(viewport.dataSize, viewport.startingDomain); + } + + @override + void layout(Rectangle componentBounds, Rectangle drawAreaBounds) { + super.layout(componentBounds, drawAreaBounds); + + // We are purposely clearing the viewport starting domain and data size + // post layout. + // + // Originally we set a flag in [setScaleViewport] to recalculate viewport + // settings on next scale update and then reset the flag. This doesn't work + // because chart's measure cycle provides different ranges to the scale, + // causing the scale to update multiple times before it is finalized after + // layout. + // + // By resetting the viewport after layout, we guarantee the correct range + // was used to apply the viewport and behaviors that update the viewport + // based on translate and scale changes will not be affected (pan/zoom). + (_scale as SimpleOrdinalScale).setViewport(null, null); + } +} + +/// Viewport to cover [dataSize] data points starting at [startingDomain] value. +class OrdinalViewport { + final String startingDomain; + final int dataSize; + + OrdinalViewport(this.startingDomain, this.dataSize); + + @override + bool operator ==(Object other) { + return other is OrdinalViewport && + startingDomain == other.startingDomain && + dataSize == other.dataSize; + } + + @override + int get hashCode { + int hashcode = startingDomain.hashCode; + hashcode = (hashcode * 37) + dataSize; + return hashcode; + } +} + +@visibleForTesting +class AxisTester { + final Axis _axis; + + AxisTester(this._axis); + + List> get axisTicks => _axis._axisTicks; + + MutableScale get scale => _axis._scale; + + List get axisValues => axisTicks.map((t) => t.value).toList(); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/axis_tick.dart b/web/charts/common/lib/src/chart/cartesian/axis/axis_tick.dart new file mode 100644 index 000000000..58f60a533 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/axis_tick.dart @@ -0,0 +1,112 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'tick.dart' show Tick; + +class AxisTicks extends Tick implements Comparable> { + /// This tick is being animated out. + bool _markedForRemoval; + + /// This tick's current location. + double _currentLocation; + + /// This tick's previous target location. + double _previousLocation; + + /// This tick's current target location. + double _targetLocation; + + /// This tick's current opacity. + double _currentOpacity; + + /// This tick's previous opacity. + double _previousOpacity; + + /// This tick's target opacity. + double _targetOpacity; + + AxisTicks(Tick tick) + : super( + value: tick.value, + textElement: tick.textElement, + locationPx: tick.locationPx, + labelOffsetPx: tick.labelOffsetPx) { + /// Set the initial target for a new animated tick. + _markedForRemoval = false; + _targetLocation = tick.locationPx; + } + + bool get markedForRemoval => _markedForRemoval; + + /// Animate the tick in from [previousLocation]. + void animateInFrom(double previousLocation) { + _markedForRemoval = false; + _previousLocation = previousLocation; + _previousOpacity = 0.0; + _targetOpacity = 1.0; + } + + /// Animate out this tick to [newLocation]. + void animateOut(double newLocation) { + _markedForRemoval = true; + _previousLocation = _currentLocation; + _targetLocation = newLocation; + _previousOpacity = _currentOpacity; + _targetOpacity = 0.0; + } + + /// Set new target for this tick to be [newLocation]. + void setNewTarget(double newLocation) { + _markedForRemoval = false; + _previousLocation = _currentLocation; + _targetLocation = newLocation; + _previousOpacity = _currentOpacity; + _targetOpacity = 1.0; + } + + /// Update tick's location and opacity based on animation percent. + void setCurrentTick(double animationPercent) { + if (animationPercent == 1.0) { + _currentLocation = _targetLocation; + _previousLocation = _targetLocation; + _currentOpacity = markedForRemoval ? 0.0 : 1.0; + } else if (_previousLocation == null) { + _currentLocation = _targetLocation; + _currentOpacity = 1.0; + } else { + _currentLocation = + _lerpDouble(_previousLocation, _targetLocation, animationPercent); + _currentOpacity = + _lerpDouble(_previousOpacity, _targetOpacity, animationPercent); + } + + locationPx = _currentLocation; + textElement.opacity = _currentOpacity; + } + + /// Linearly interpolate between two numbers. + /// + /// From lerpDouble in dart:ui which is Flutter only. + double _lerpDouble(double a, double b, double t) { + if (a == null && b == null) return null; + a ??= 0.0; + b ??= 0.0; + return a + (b - a) * t; + } + + int compareTo(AxisTicks other) { + return _targetLocation.compareTo(other._targetLocation); + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/collision_report.dart b/web/charts/common/lib/src/chart/cartesian/axis/collision_report.dart new file mode 100644 index 000000000..82141c414 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/collision_report.dart @@ -0,0 +1,38 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show required; +import 'tick.dart' show Tick; + +/// A report that contains a list of ticks and if they collide. +class CollisionReport { + /// If [ticks] collide. + final bool ticksCollide; + + final List ticks; + + final bool alternateTicksUsed; + + CollisionReport( + {@required this.ticksCollide, + @required this.ticks, + bool alternateTicksUsed}) + : alternateTicksUsed = alternateTicksUsed ?? false; + + CollisionReport.empty() + : ticksCollide = false, + ticks = [], + alternateTicksUsed = false; +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/base_tick_draw_strategy.dart b/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/base_tick_draw_strategy.dart new file mode 100644 index 000000000..64d54d011 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/base_tick_draw_strategy.dart @@ -0,0 +1,436 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:meta/meta.dart' show immutable, protected, required; + +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../../common/line_style.dart' show LineStyle; +import '../../../../common/style/style_factory.dart' show StyleFactory; +import '../../../../common/text_element.dart' show TextDirection; +import '../../../../common/text_style.dart' show TextStyle; +import '../../../common/chart_canvas.dart' show ChartCanvas; +import '../../../common/chart_context.dart' show ChartContext; +import '../../../layout/layout_view.dart' show ViewMeasuredSizes; +import '../axis.dart' show AxisOrientation; +import '../collision_report.dart' show CollisionReport; +import '../spec/axis_spec.dart' + show + TextStyleSpec, + TickLabelAnchor, + TickLabelJustification, + LineStyleSpec, + RenderSpec; +import '../tick.dart' show Tick; +import 'tick_draw_strategy.dart' show TickDrawStrategy; + +@immutable +abstract class BaseRenderSpec implements RenderSpec { + final TextStyleSpec labelStyle; + final TickLabelAnchor labelAnchor; + final TickLabelJustification labelJustification; + + final int labelOffsetFromAxisPx; + + /// Absolute distance from the tick to the text if using start/end + final int labelOffsetFromTickPx; + + final int minimumPaddingBetweenLabelsPx; + + final LineStyleSpec axisLineStyle; + + const BaseRenderSpec({ + this.labelStyle, + this.labelAnchor, + this.labelJustification, + this.labelOffsetFromAxisPx, + this.labelOffsetFromTickPx, + this.minimumPaddingBetweenLabelsPx, + this.axisLineStyle, + }); + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is BaseRenderSpec && + labelStyle == other.labelStyle && + labelAnchor == other.labelAnchor && + labelJustification == other.labelJustification && + labelOffsetFromTickPx == other.labelOffsetFromTickPx && + labelOffsetFromAxisPx == other.labelOffsetFromAxisPx && + minimumPaddingBetweenLabelsPx == + other.minimumPaddingBetweenLabelsPx && + axisLineStyle == other.axisLineStyle); + } + + @override + int get hashCode { + int hashcode = labelStyle?.hashCode ?? 0; + hashcode = (hashcode * 37) + labelAnchor?.hashCode ?? 0; + hashcode = (hashcode * 37) + labelJustification?.hashCode ?? 0; + hashcode = (hashcode * 37) + labelOffsetFromTickPx?.hashCode ?? 0; + hashcode = (hashcode * 37) + labelOffsetFromAxisPx?.hashCode ?? 0; + hashcode = (hashcode * 37) + minimumPaddingBetweenLabelsPx?.hashCode ?? 0; + hashcode = (hashcode * 37) + axisLineStyle?.hashCode ?? 0; + return hashcode; + } +} + +/// Base strategy that draws tick labels and checks for label collisions. +abstract class BaseTickDrawStrategy implements TickDrawStrategy { + final ChartContext chartContext; + + LineStyle axisLineStyle; + TextStyle labelStyle; + TickLabelAnchor tickLabelAnchor; + TickLabelJustification tickLabelJustification; + int labelOffsetFromAxisPx; + int labelOffsetFromTickPx; + + int minimumPaddingBetweenLabelsPx; + + BaseTickDrawStrategy(this.chartContext, GraphicsFactory graphicsFactory, + {TextStyleSpec labelStyleSpec, + LineStyleSpec axisLineStyleSpec, + TickLabelAnchor labelAnchor, + TickLabelJustification labelJustification, + int labelOffsetFromAxisPx, + int labelOffsetFromTickPx, + int minimumPaddingBetweenLabelsPx}) { + labelStyle = (graphicsFactory.createTextPaint() + ..color = labelStyleSpec?.color ?? StyleFactory.style.tickColor + ..fontFamily = labelStyleSpec?.fontFamily + ..fontSize = labelStyleSpec?.fontSize ?? 12); + + axisLineStyle = graphicsFactory.createLinePaint() + ..color = axisLineStyleSpec?.color ?? labelStyle.color + ..dashPattern = axisLineStyleSpec?.dashPattern + ..strokeWidth = axisLineStyleSpec?.thickness ?? 1; + + tickLabelAnchor = labelAnchor ?? TickLabelAnchor.centered; + tickLabelJustification = + labelJustification ?? TickLabelJustification.inside; + this.labelOffsetFromAxisPx = labelOffsetFromAxisPx ?? 5; + this.labelOffsetFromTickPx = labelOffsetFromTickPx ?? 5; + this.minimumPaddingBetweenLabelsPx = minimumPaddingBetweenLabelsPx ?? 50; + } + + @override + void decorateTicks(List> ticks) { + for (Tick tick in ticks) { + // If no style at all, set the default style. + if (tick.textElement.textStyle == null) { + tick.textElement.textStyle = labelStyle; + } else { + //Fill in whatever is missing + tick.textElement.textStyle.color ??= labelStyle.color; + tick.textElement.textStyle.fontFamily ??= labelStyle.fontFamily; + tick.textElement.textStyle.fontSize ??= labelStyle.fontSize; + } + } + } + + @override + CollisionReport collides(List> ticks, AxisOrientation orientation) { + // If there are no ticks, they do not collide. + if (ticks == null) { + return new CollisionReport( + ticksCollide: false, ticks: ticks, alternateTicksUsed: false); + } + + final vertical = orientation == AxisOrientation.left || + orientation == AxisOrientation.right; + + // First sort ticks by smallest locationPx first (NOT sorted by value). + // This allows us to only check if a tick collides with the previous tick. + ticks.sort((a, b) { + if (a.locationPx < b.locationPx) { + return -1; + } else if (a.locationPx > b.locationPx) { + return 1; + } else { + return 0; + } + }); + + double previousEnd = double.negativeInfinity; + bool collides = false; + + for (final tick in ticks) { + final tickSize = tick.textElement.measurement; + + if (vertical) { + final adjustedHeight = + tickSize.verticalSliceWidth + minimumPaddingBetweenLabelsPx; + + if (tickLabelAnchor == TickLabelAnchor.inside) { + if (identical(tick, ticks.first)) { + // Top most tick draws down from the location + collides = false; + previousEnd = tick.locationPx + adjustedHeight; + } else if (identical(tick, ticks.last)) { + // Bottom most tick draws up from the location + collides = previousEnd > tick.locationPx - adjustedHeight; + previousEnd = tick.locationPx; + } else { + // All other ticks is centered. + final halfHeight = adjustedHeight / 2; + collides = previousEnd > tick.locationPx - halfHeight; + previousEnd = tick.locationPx + halfHeight; + } + } else { + collides = previousEnd > tick.locationPx; + previousEnd = tick.locationPx + adjustedHeight; + } + } else { + // Use the text direction the ticks specified, unless the label anchor + // is set to [TickLabelAnchor.inside]. When 'inside' is set, the text + // direction is normalized such that the left most tick is drawn ltr, + // the last tick is drawn rtl, and all other ticks are in the center. + // This is not set until it is painted, so collision check needs to get + // the value also. + final textDirection = _normalizeHorizontalAnchor( + tickLabelAnchor, + chartContext.isRtl, + identical(tick, ticks.first), + identical(tick, ticks.last)); + final adjustedWidth = + tickSize.horizontalSliceWidth + minimumPaddingBetweenLabelsPx; + switch (textDirection) { + case TextDirection.ltr: + collides = previousEnd > tick.locationPx; + previousEnd = tick.locationPx + adjustedWidth; + break; + case TextDirection.rtl: + collides = previousEnd > (tick.locationPx - adjustedWidth); + previousEnd = tick.locationPx; + break; + case TextDirection.center: + final halfWidth = adjustedWidth / 2; + collides = previousEnd > tick.locationPx - halfWidth; + previousEnd = tick.locationPx + halfWidth; + + break; + } + } + + if (collides) { + return new CollisionReport( + ticksCollide: true, ticks: ticks, alternateTicksUsed: false); + } + } + + return new CollisionReport( + ticksCollide: false, ticks: ticks, alternateTicksUsed: false); + } + + @override + ViewMeasuredSizes measureVerticallyDrawnTicks( + List> ticks, int maxWidth, int maxHeight) { + // TODO: Add spacing to account for the distance between the + // text and the axis baseline (even if it isn't drawn). + final maxHorizontalSliceWidth = ticks + .fold( + 0.0, + (double prevMax, tick) => max( + prevMax, + tick.textElement.measurement.horizontalSliceWidth + + labelOffsetFromAxisPx)) + .round(); + + return new ViewMeasuredSizes( + preferredWidth: maxHorizontalSliceWidth, preferredHeight: maxHeight); + } + + @override + ViewMeasuredSizes measureHorizontallyDrawnTicks( + List> ticks, int maxWidth, int maxHeight) { + final maxVerticalSliceWidth = ticks + .fold( + 0.0, + (double prevMax, tick) => + max(prevMax, tick.textElement.measurement.verticalSliceWidth)) + .round(); + + return new ViewMeasuredSizes( + preferredWidth: maxWidth, + preferredHeight: maxVerticalSliceWidth + labelOffsetFromAxisPx); + } + + @override + void drawAxisLine(ChartCanvas canvas, AxisOrientation orientation, + Rectangle axisBounds) { + Point start; + Point end; + + switch (orientation) { + case AxisOrientation.top: + start = axisBounds.bottomLeft; + end = axisBounds.bottomRight; + break; + case AxisOrientation.bottom: + start = axisBounds.topLeft; + end = axisBounds.topRight; + break; + case AxisOrientation.right: + start = axisBounds.topLeft; + end = axisBounds.bottomLeft; + break; + case AxisOrientation.left: + start = axisBounds.topRight; + end = axisBounds.bottomRight; + break; + } + + canvas.drawLine( + points: [start, end], + fill: axisLineStyle.color, + stroke: axisLineStyle.color, + strokeWidthPx: axisLineStyle.strokeWidth.toDouble(), + dashPattern: axisLineStyle.dashPattern, + ); + } + + @protected + void drawLabel(ChartCanvas canvas, Tick tick, + {@required AxisOrientation orientation, + @required Rectangle axisBounds, + @required Rectangle drawAreaBounds, + @required bool isFirst, + @required bool isLast}) { + final locationPx = tick.locationPx; + final measurement = tick.textElement.measurement; + final isRtl = chartContext.isRtl; + + int x = 0; + int y = 0; + + final labelOffsetPx = tick.labelOffsetPx ?? 0; + + if (orientation == AxisOrientation.bottom || + orientation == AxisOrientation.top) { + y = orientation == AxisOrientation.bottom + ? axisBounds.top + labelOffsetFromAxisPx + : axisBounds.bottom - + measurement.verticalSliceWidth.toInt() - + labelOffsetFromAxisPx; + + final direction = + _normalizeHorizontalAnchor(tickLabelAnchor, isRtl, isFirst, isLast); + tick.textElement.textDirection = direction; + + switch (direction) { + case TextDirection.rtl: + x = (locationPx + labelOffsetFromTickPx + labelOffsetPx).toInt(); + break; + case TextDirection.ltr: + x = (locationPx - labelOffsetFromTickPx - labelOffsetPx).toInt(); + break; + case TextDirection.center: + default: + x = (locationPx - labelOffsetPx).toInt(); + break; + } + } else { + if (orientation == AxisOrientation.left) { + if (tickLabelJustification == TickLabelJustification.inside) { + x = axisBounds.right - labelOffsetFromAxisPx; + tick.textElement.textDirection = TextDirection.rtl; + } else { + x = axisBounds.left + labelOffsetFromAxisPx; + tick.textElement.textDirection = TextDirection.ltr; + } + } else { + // orientation == right + if (tickLabelJustification == TickLabelJustification.inside) { + x = axisBounds.left + labelOffsetFromAxisPx; + tick.textElement.textDirection = TextDirection.ltr; + } else { + x = axisBounds.right - labelOffsetFromAxisPx; + tick.textElement.textDirection = TextDirection.rtl; + } + } + + switch (_normalizeVerticalAnchor(tickLabelAnchor, isFirst, isLast)) { + case _PixelVerticalDirection.over: + y = (locationPx - + measurement.verticalSliceWidth - + labelOffsetFromTickPx - + labelOffsetPx) + .toInt(); + break; + case _PixelVerticalDirection.under: + y = (locationPx + labelOffsetFromTickPx + labelOffsetPx).toInt(); + break; + case _PixelVerticalDirection.center: + default: + y = (locationPx - measurement.verticalSliceWidth / 2 + labelOffsetPx) + .toInt(); + break; + } + } + + canvas.drawText(tick.textElement, x, y); + } + + TextDirection _normalizeHorizontalAnchor( + TickLabelAnchor anchor, bool isRtl, bool isFirst, bool isLast) { + switch (anchor) { + case TickLabelAnchor.before: + return isRtl ? TextDirection.ltr : TextDirection.rtl; + case TickLabelAnchor.after: + return isRtl ? TextDirection.rtl : TextDirection.ltr; + case TickLabelAnchor.inside: + if (isFirst) { + return TextDirection.ltr; + } + if (isLast) { + return TextDirection.rtl; + } + return TextDirection.center; + case TickLabelAnchor.centered: + default: + return TextDirection.center; + } + } + + _PixelVerticalDirection _normalizeVerticalAnchor( + TickLabelAnchor anchor, bool isFirst, bool isLast) { + switch (anchor) { + case TickLabelAnchor.before: + return _PixelVerticalDirection.under; + case TickLabelAnchor.after: + return _PixelVerticalDirection.over; + case TickLabelAnchor.inside: + if (isFirst) { + return _PixelVerticalDirection.over; + } + if (isLast) { + return _PixelVerticalDirection.under; + } + return _PixelVerticalDirection.center; + case TickLabelAnchor.centered: + default: + return _PixelVerticalDirection.center; + } + } +} + +enum _PixelVerticalDirection { + over, + center, + under, +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/gridline_draw_strategy.dart b/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/gridline_draw_strategy.dart new file mode 100644 index 000000000..b94ffc75b --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/gridline_draw_strategy.dart @@ -0,0 +1,174 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:meta/meta.dart' show immutable, required; + +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../../common/line_style.dart' show LineStyle; +import '../../../../common/style/style_factory.dart' show StyleFactory; +import '../../../common/chart_canvas.dart' show ChartCanvas; +import '../../../common/chart_context.dart' show ChartContext; +import '../axis.dart' show AxisOrientation; +import '../spec/axis_spec.dart' + show TextStyleSpec, LineStyleSpec, TickLabelAnchor, TickLabelJustification; +import '../tick.dart' show Tick; +import 'base_tick_draw_strategy.dart' show BaseTickDrawStrategy; +import 'small_tick_draw_strategy.dart' show SmallTickRendererSpec; +import 'tick_draw_strategy.dart' show TickDrawStrategy; + +@immutable +class GridlineRendererSpec extends SmallTickRendererSpec { + const GridlineRendererSpec({ + TextStyleSpec labelStyle, + LineStyleSpec lineStyle, + LineStyleSpec axisLineStyle, + TickLabelAnchor labelAnchor, + TickLabelJustification labelJustification, + int tickLengthPx, + int labelOffsetFromAxisPx, + int labelOffsetFromTickPx, + int minimumPaddingBetweenLabelsPx, + }) : super( + labelStyle: labelStyle, + lineStyle: lineStyle, + labelAnchor: labelAnchor, + labelJustification: labelJustification, + labelOffsetFromAxisPx: labelOffsetFromAxisPx, + labelOffsetFromTickPx: labelOffsetFromTickPx, + minimumPaddingBetweenLabelsPx: minimumPaddingBetweenLabelsPx, + tickLengthPx: tickLengthPx, + axisLineStyle: axisLineStyle); + + @override + TickDrawStrategy createDrawStrategy( + ChartContext context, GraphicsFactory graphicsFactory) => + new GridlineTickDrawStrategy(context, graphicsFactory, + tickLengthPx: tickLengthPx, + lineStyleSpec: lineStyle, + labelStyleSpec: labelStyle, + axisLineStyleSpec: axisLineStyle, + labelAnchor: labelAnchor, + labelJustification: labelJustification, + labelOffsetFromAxisPx: labelOffsetFromAxisPx, + labelOffsetFromTickPx: labelOffsetFromTickPx, + minimumPaddingBetweenLabelsPx: minimumPaddingBetweenLabelsPx); + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is GridlineRendererSpec && super == (other)); + } + + @override + int get hashCode { + int hashcode = super.hashCode; + return hashcode; + } +} + +/// Draws line across chart draw area for each tick. +/// +/// Extends [BaseTickDrawStrategy]. +class GridlineTickDrawStrategy extends BaseTickDrawStrategy { + int tickLength; + LineStyle lineStyle; + + GridlineTickDrawStrategy( + ChartContext chartContext, + GraphicsFactory graphicsFactory, { + int tickLengthPx, + LineStyleSpec lineStyleSpec, + TextStyleSpec labelStyleSpec, + LineStyleSpec axisLineStyleSpec, + TickLabelAnchor labelAnchor, + TickLabelJustification labelJustification, + int labelOffsetFromAxisPx, + int labelOffsetFromTickPx, + int minimumPaddingBetweenLabelsPx, + }) : super(chartContext, graphicsFactory, + labelStyleSpec: labelStyleSpec, + axisLineStyleSpec: axisLineStyleSpec ?? lineStyleSpec, + labelAnchor: labelAnchor, + labelJustification: labelJustification, + labelOffsetFromAxisPx: labelOffsetFromAxisPx, + labelOffsetFromTickPx: labelOffsetFromTickPx, + minimumPaddingBetweenLabelsPx: minimumPaddingBetweenLabelsPx) { + lineStyle = + StyleFactory.style.createGridlineStyle(graphicsFactory, lineStyleSpec); + + this.tickLength = tickLengthPx ?? 0; + } + + @override + void draw(ChartCanvas canvas, Tick tick, + {@required AxisOrientation orientation, + @required Rectangle axisBounds, + @required Rectangle drawAreaBounds, + @required bool isFirst, + @required bool isLast}) { + Point lineStart; + Point lineEnd; + switch (orientation) { + case AxisOrientation.top: + final x = tick.locationPx; + lineStart = new Point(x, axisBounds.bottom - tickLength); + lineEnd = new Point(x, drawAreaBounds.bottom); + break; + case AxisOrientation.bottom: + final x = tick.locationPx; + lineStart = new Point(x, drawAreaBounds.top + tickLength); + lineEnd = new Point(x, axisBounds.top); + break; + case AxisOrientation.right: + final y = tick.locationPx; + if (tickLabelAnchor == TickLabelAnchor.after || + tickLabelAnchor == TickLabelAnchor.before) { + lineStart = new Point(axisBounds.right, y); + } else { + lineStart = new Point(axisBounds.left + tickLength, y); + } + lineEnd = new Point(drawAreaBounds.left, y); + break; + case AxisOrientation.left: + final y = tick.locationPx; + + if (tickLabelAnchor == TickLabelAnchor.after || + tickLabelAnchor == TickLabelAnchor.before) { + lineStart = new Point(axisBounds.left, y); + } else { + lineStart = new Point(axisBounds.right - tickLength, y); + } + lineEnd = new Point(drawAreaBounds.right, y); + break; + } + + canvas.drawLine( + points: [lineStart, lineEnd], + dashPattern: lineStyle.dashPattern, + fill: lineStyle.color, + stroke: lineStyle.color, + strokeWidthPx: lineStyle.strokeWidth.toDouble(), + ); + + drawLabel(canvas, tick, + orientation: orientation, + axisBounds: axisBounds, + drawAreaBounds: drawAreaBounds, + isFirst: isFirst, + isLast: isLast); + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/none_draw_strategy.dart b/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/none_draw_strategy.dart new file mode 100644 index 000000000..781bcc806 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/none_draw_strategy.dart @@ -0,0 +1,136 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:meta/meta.dart' show immutable, required; + +import '../../../../common/color.dart' show Color; +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../../common/line_style.dart' show LineStyle; +import '../../../../common/style/style_factory.dart' show StyleFactory; +import '../../../../common/text_style.dart' show TextStyle; +import '../../../common/chart_canvas.dart' show ChartCanvas; +import '../../../common/chart_context.dart' show ChartContext; +import '../../../layout/layout_view.dart' show ViewMeasuredSizes; +import '../axis.dart' show AxisOrientation; +import '../collision_report.dart' show CollisionReport; +import '../spec/axis_spec.dart' show RenderSpec, LineStyleSpec; +import '../tick.dart' show Tick; +import 'tick_draw_strategy.dart'; + +/// Renders no ticks no labels, and claims no space in layout. +/// However, it does render the axis line if asked to by the axis. +@immutable +class NoneRenderSpec extends RenderSpec { + final LineStyleSpec axisLineStyle; + + const NoneRenderSpec({this.axisLineStyle}); + + @override + TickDrawStrategy createDrawStrategy( + ChartContext context, GraphicsFactory graphicFactory) => + new NoneDrawStrategy(context, graphicFactory, + axisLineStyleSpec: axisLineStyle); + + @override + bool operator ==(Object other) => + identical(this, other) || other is NoneRenderSpec; + + @override + int get hashCode => 0; +} + +class NoneDrawStrategy implements TickDrawStrategy { + LineStyle axisLineStyle; + TextStyle noneTextStyle; + + NoneDrawStrategy(ChartContext chartContext, GraphicsFactory graphicsFactory, + {LineStyleSpec axisLineStyleSpec}) { + axisLineStyle = StyleFactory.style + .createAxisLineStyle(graphicsFactory, axisLineStyleSpec); + noneTextStyle = graphicsFactory.createTextPaint() + ..color = Color.transparent + ..fontSize = 0; + } + + @override + CollisionReport collides(List ticks, AxisOrientation orientation) => + new CollisionReport(ticksCollide: false, ticks: ticks); + + @override + void decorateTicks(List ticks) { + // Even though no text is rendered, the text style for each element should + // still be set to handle the case of the draw strategy being switched to + // a different draw strategy. The new draw strategy will try to animate + // the old ticks out and the text style property is used. + ticks.forEach((tick) => tick.textElement.textStyle = noneTextStyle); + } + + @override + void drawAxisLine(ChartCanvas canvas, AxisOrientation orientation, + Rectangle axisBounds) { + Point start; + Point end; + + switch (orientation) { + case AxisOrientation.top: + start = axisBounds.bottomLeft; + end = axisBounds.bottomRight; + + break; + case AxisOrientation.bottom: + start = axisBounds.topLeft; + end = axisBounds.topRight; + break; + case AxisOrientation.right: + start = axisBounds.topLeft; + end = axisBounds.bottomLeft; + break; + case AxisOrientation.left: + start = axisBounds.topRight; + end = axisBounds.bottomRight; + break; + } + + canvas.drawLine( + points: [start, end], + dashPattern: axisLineStyle.dashPattern, + fill: axisLineStyle.color, + stroke: axisLineStyle.color, + strokeWidthPx: axisLineStyle.strokeWidth.toDouble(), + ); + } + + @override + void draw(ChartCanvas canvas, Tick tick, + {@required AxisOrientation orientation, + @required Rectangle axisBounds, + @required Rectangle drawAreaBounds, + @required bool isFirst, + @required bool isLast}) {} + + @override + ViewMeasuredSizes measureHorizontallyDrawnTicks( + List ticks, int maxWidth, int maxHeight) { + return new ViewMeasuredSizes(preferredWidth: 0, preferredHeight: 0); + } + + @override + ViewMeasuredSizes measureVerticallyDrawnTicks( + List ticks, int maxWidth, int maxHeight) { + return new ViewMeasuredSizes(preferredWidth: 0, preferredHeight: 0); + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/small_tick_draw_strategy.dart b/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/small_tick_draw_strategy.dart new file mode 100644 index 000000000..b7db57e45 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/small_tick_draw_strategy.dart @@ -0,0 +1,168 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:meta/meta.dart' show immutable, required; + +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../../common/line_style.dart' show LineStyle; +import '../../../../common/style/style_factory.dart' show StyleFactory; +import '../../../common/chart_canvas.dart' show ChartCanvas; +import '../../../common/chart_context.dart' show ChartContext; +import '../axis.dart' show AxisOrientation; +import '../spec/axis_spec.dart' + show TextStyleSpec, LineStyleSpec, TickLabelAnchor, TickLabelJustification; +import '../tick.dart' show Tick; +import 'base_tick_draw_strategy.dart' show BaseRenderSpec, BaseTickDrawStrategy; +import 'tick_draw_strategy.dart' show TickDrawStrategy; + +/// +@immutable +class SmallTickRendererSpec extends BaseRenderSpec { + final LineStyleSpec lineStyle; + final int tickLengthPx; + + const SmallTickRendererSpec({ + TextStyleSpec labelStyle, + this.lineStyle, + LineStyleSpec axisLineStyle, + TickLabelAnchor labelAnchor, + TickLabelJustification labelJustification, + int labelOffsetFromAxisPx, + int labelOffsetFromTickPx, + this.tickLengthPx, + int minimumPaddingBetweenLabelsPx, + }) : super( + labelStyle: labelStyle, + labelAnchor: labelAnchor, + labelJustification: labelJustification, + labelOffsetFromAxisPx: labelOffsetFromAxisPx, + labelOffsetFromTickPx: labelOffsetFromTickPx, + minimumPaddingBetweenLabelsPx: minimumPaddingBetweenLabelsPx, + axisLineStyle: axisLineStyle); + + @override + TickDrawStrategy createDrawStrategy( + ChartContext context, GraphicsFactory graphicsFactory) => + new SmallTickDrawStrategy(context, graphicsFactory, + tickLengthPx: tickLengthPx, + lineStyleSpec: lineStyle, + labelStyleSpec: labelStyle, + axisLineStyleSpec: axisLineStyle, + labelAnchor: labelAnchor, + labelJustification: labelJustification, + labelOffsetFromAxisPx: labelOffsetFromAxisPx, + labelOffsetFromTickPx: labelOffsetFromTickPx, + minimumPaddingBetweenLabelsPx: minimumPaddingBetweenLabelsPx); + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is SmallTickRendererSpec && + lineStyle == other.lineStyle && + tickLengthPx == other.tickLengthPx && + super == (other)); + } + + @override + int get hashCode { + int hashcode = lineStyle?.hashCode ?? 0; + hashcode = (hashcode * 37) + tickLengthPx?.hashCode ?? 0; + hashcode = (hashcode * 37) + super.hashCode; + return hashcode; + } +} + +/// Draws small tick lines for each tick. Extends [BaseTickDrawStrategy]. +class SmallTickDrawStrategy extends BaseTickDrawStrategy { + int tickLength; + LineStyle lineStyle; + + SmallTickDrawStrategy( + ChartContext chartContext, + GraphicsFactory graphicsFactory, { + int tickLengthPx, + LineStyleSpec lineStyleSpec, + TextStyleSpec labelStyleSpec, + LineStyleSpec axisLineStyleSpec, + TickLabelAnchor labelAnchor, + TickLabelJustification labelJustification, + int labelOffsetFromAxisPx, + int labelOffsetFromTickPx, + int minimumPaddingBetweenLabelsPx, + }) : super(chartContext, graphicsFactory, + labelStyleSpec: labelStyleSpec, + axisLineStyleSpec: axisLineStyleSpec ?? lineStyleSpec, + labelAnchor: labelAnchor, + labelJustification: labelJustification, + labelOffsetFromAxisPx: labelOffsetFromAxisPx, + labelOffsetFromTickPx: labelOffsetFromTickPx, + minimumPaddingBetweenLabelsPx: minimumPaddingBetweenLabelsPx) { + this.tickLength = tickLengthPx ?? StyleFactory.style.tickLength; + lineStyle = + StyleFactory.style.createTickLineStyle(graphicsFactory, lineStyleSpec); + } + + @override + void draw(ChartCanvas canvas, Tick tick, + {@required AxisOrientation orientation, + @required Rectangle axisBounds, + @required Rectangle drawAreaBounds, + @required bool isFirst, + @required bool isLast}) { + Point tickStart; + Point tickEnd; + switch (orientation) { + case AxisOrientation.top: + double x = tick.locationPx; + tickStart = new Point(x, axisBounds.bottom - tickLength); + tickEnd = new Point(x, axisBounds.bottom); + break; + case AxisOrientation.bottom: + double x = tick.locationPx; + tickStart = new Point(x, axisBounds.top); + tickEnd = new Point(x, axisBounds.top + tickLength); + break; + case AxisOrientation.right: + double y = tick.locationPx; + + tickStart = new Point(axisBounds.left, y); + tickEnd = new Point(axisBounds.left + tickLength, y); + break; + case AxisOrientation.left: + double y = tick.locationPx; + + tickStart = new Point(axisBounds.right - tickLength, y); + tickEnd = new Point(axisBounds.right, y); + break; + } + + canvas.drawLine( + points: [tickStart, tickEnd], + dashPattern: lineStyle.dashPattern, + fill: lineStyle.color, + stroke: lineStyle.color, + strokeWidthPx: lineStyle.strokeWidth.toDouble(), + ); + + drawLabel(canvas, tick, + orientation: orientation, + axisBounds: axisBounds, + drawAreaBounds: drawAreaBounds, + isFirst: isFirst, + isLast: isLast); + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/tick_draw_strategy.dart b/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/tick_draw_strategy.dart new file mode 100644 index 000000000..7824fb388 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/draw_strategy/tick_draw_strategy.dart @@ -0,0 +1,59 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:meta/meta.dart' show required; + +import '../../../common/chart_canvas.dart' show ChartCanvas; +import '../../../layout/layout_view.dart' show ViewMeasuredSizes; +import '../axis.dart' show AxisOrientation; +import '../collision_report.dart' show CollisionReport; +import '../tick.dart' show Tick; + +/// Strategy for drawing ticks and checking for collisions. +abstract class TickDrawStrategy { + /// Decorate the existing list of ticks. + /// + /// This can be used to further modify ticks after they have been generated + /// with location data and formatted labels. + void decorateTicks(List> ticks); + + /// Returns a [CollisionReport] indicating if there are any collisions. + CollisionReport collides(List> ticks, AxisOrientation orientation); + + /// Returns measurement of ticks drawn vertically. + ViewMeasuredSizes measureVerticallyDrawnTicks( + List> ticks, int maxWidth, int maxHeight); + + /// Returns measurement of ticks drawn horizontally. + ViewMeasuredSizes measureHorizontallyDrawnTicks( + List> ticks, int maxWidth, int maxHeight); + + /// Draws tick onto [ChartCanvas]. + /// + /// [orientation] the orientation of the axis that this [tick] belongs to. + /// [axisBounds] the bounds of the axis. + /// [drawAreaBounds] the bounds of the chart draw area adjacent to the axis. + void draw(ChartCanvas canvas, Tick tick, + {@required AxisOrientation orientation, + @required Rectangle axisBounds, + @required Rectangle drawAreaBounds, + @required bool isFirst, + @required bool isLast}); + + void drawAxisLine(ChartCanvas canvas, AxisOrientation orientation, + Rectangle axisBounds); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/end_points_tick_provider.dart b/web/charts/common/lib/src/chart/cartesian/axis/end_points_tick_provider.dart new file mode 100644 index 000000000..17426f960 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/end_points_tick_provider.dart @@ -0,0 +1,111 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show required; + +import '../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../common/chart_context.dart' show ChartContext; +import 'axis.dart' show AxisOrientation; +import 'draw_strategy/tick_draw_strategy.dart' show TickDrawStrategy; +import 'numeric_scale.dart' show NumericScale; +import 'ordinal_scale.dart' show OrdinalScale; +import 'scale.dart' show MutableScale; +import 'tick.dart' show Tick; +import 'tick_formatter.dart' show TickFormatter; +import 'tick_provider.dart' show BaseTickProvider, TickHint; +import 'time/date_time_scale.dart' show DateTimeScale; + +/// Tick provider that provides ticks at the two end points of the axis range. +class EndPointsTickProvider extends BaseTickProvider { + @override + List> getTicks({ + @required ChartContext context, + @required GraphicsFactory graphicsFactory, + @required MutableScale scale, + @required TickFormatter formatter, + @required Map formatterValueCache, + @required TickDrawStrategy tickDrawStrategy, + @required AxisOrientation orientation, + bool viewportExtensionEnabled = false, + TickHint tickHint, + }) { + final ticks = >[]; + + // Check to see if the axis has been configured with some domain values. + // + // An un-configured axis has no domain step size, and its scale defaults to + // infinity. + if (scale.domainStepSize.abs() != double.infinity) { + final start = _getStartValue(tickHint, scale); + final end = _getEndValue(tickHint, scale); + + final labels = formatter.format([start, end], formatterValueCache, + stepSize: scale.domainStepSize); + + ticks.add(new Tick( + value: start, + textElement: graphicsFactory.createTextElement(labels[0]), + locationPx: scale[start])); + + ticks.add(new Tick( + value: end, + textElement: graphicsFactory.createTextElement(labels[1]), + locationPx: scale[end])); + + // Allow draw strategy to decorate the ticks. + tickDrawStrategy.decorateTicks(ticks); + } + + return ticks; + } + + /// Get the start value from the scale. + D _getStartValue(TickHint tickHint, MutableScale scale) { + Object start; + + if (tickHint != null) { + start = tickHint.start; + } else { + if (scale is NumericScale) { + start = (scale as NumericScale).viewportDomain.min; + } else if (scale is DateTimeScale) { + start = (scale as DateTimeScale).viewportDomain.start; + } else if (scale is OrdinalScale) { + start = (scale as OrdinalScale).domain.first; + } + } + + return start; + } + + /// Get the end value from the scale. + D _getEndValue(TickHint tickHint, MutableScale scale) { + Object end; + + if (tickHint != null) { + end = tickHint.end; + } else { + if (scale is NumericScale) { + end = (scale as NumericScale).viewportDomain.max; + } else if (scale is DateTimeScale) { + end = (scale as DateTimeScale).viewportDomain.end; + } else if (scale is OrdinalScale) { + end = (scale as OrdinalScale).domain.last; + } + } + + return end; + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/linear/bucketing_numeric_axis.dart b/web/charts/common/lib/src/chart/cartesian/axis/linear/bucketing_numeric_axis.dart new file mode 100644 index 000000000..d138b372e --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/linear/bucketing_numeric_axis.dart @@ -0,0 +1,76 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../axis.dart' show NumericAxis; +import 'bucketing_numeric_tick_provider.dart' show BucketingNumericTickProvider; + +/// A numeric [Axis] that positions all values beneath a certain [threshold] +/// into a reserved space on the axis range. The label for the bucket line will +/// be drawn in the middle of the bucket range, rather than aligned with the +/// gridline for that value's position on the scale. +/// +/// An example illustration of a bucketing measure axis on a point chart +/// follows. In this case, values such as "6%" and "3%" are drawn in the bucket +/// of the axis, since they are less than the [threshold] value of 10%. +/// +/// 100% ┠───────────────────────── +/// ┃ * +/// ┃ * +/// 50% ┠──────*────────────────── +/// ┃ +/// ┠───────────────────────── +/// < 10% ┃ * * +/// ┗┯━━━━━━━━━━┯━━━━━━━━━━━┯━ +/// 0 50 100 +/// +/// This axis will format numbers as percents by default. +class BucketingNumericAxis extends NumericAxis { + /// All values smaller than the threshold will be bucketed into the same + /// position in the reserved space on the axis. + num _threshold; + + /// Whether or not measure values bucketed below the [threshold] should be + /// visible on the chart, or collapsed. + /// + /// If this is false, then any data with measure values smaller than + /// [threshold] will be rendered at the baseline of the chart. The + bool _showBucket; + + BucketingNumericAxis() + : super(tickProvider: new BucketingNumericTickProvider()); + + set threshold(num threshold) { + _threshold = threshold; + (tickProvider as BucketingNumericTickProvider).threshold = threshold; + } + + set showBucket(bool showBucket) { + _showBucket = showBucket; + (tickProvider as BucketingNumericTickProvider).showBucket = showBucket; + } + + /// Gets the location of [domain] on the axis, repositioning any value less + /// than [threshold] to the middle of the reserved bucket. + @override + double getLocation(num domain) { + if (domain == null) { + return null; + } else if (_threshold != null && domain < _threshold) { + return _showBucket ? scale[_threshold / 2] : scale[0.0]; + } else { + return scale[domain]; + } + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/linear/bucketing_numeric_tick_provider.dart b/web/charts/common/lib/src/chart/cartesian/axis/linear/bucketing_numeric_tick_provider.dart new file mode 100644 index 000000000..36c35f962 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/linear/bucketing_numeric_tick_provider.dart @@ -0,0 +1,151 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show required; + +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../common/chart_context.dart' show ChartContext; +import '../axis.dart' show AxisOrientation; +import '../draw_strategy/tick_draw_strategy.dart' show TickDrawStrategy; +import '../numeric_scale.dart' show NumericScale; +import '../numeric_tick_provider.dart' show NumericTickProvider; +import '../tick.dart' show Tick; +import '../tick_formatter.dart' show SimpleTickFormatterBase, TickFormatter; +import '../tick_provider.dart' show TickHint; + +/// Tick provider that generates ticks for a [BucketingNumericAxis]. +/// +/// An example illustration of a bucketing measure axis on a point chart +/// follows. In this case, values such as "6%" and "3%" are drawn in the bucket +/// of the axis, since they are less than the [threshold] value of 10%. +/// +/// 100% ┠───────────────────────── +/// ┃ * +/// ┃ * +/// 50% ┠──────*────────────────── +/// ┃ +/// ┠───────────────────────── +/// < 10% ┃ * * +/// ┗┯━━━━━━━━━━┯━━━━━━━━━━━┯━ +/// 0 50 100 +/// +/// This tick provider will generate ticks using the same strategy as +/// [NumericTickProvider], except that any ticks that are smaller than +/// [threshold] will be hidden with an empty label. A special tick will be added +/// at the [threshold] position, with a label offset that moves its label down +/// to the middle of the bucket. +class BucketingNumericTickProvider extends NumericTickProvider { + /// All values smaller than the threshold will be bucketed into the same + /// position in the reserved space on the axis. + num _threshold; + + set threshold(num threshold) { + _threshold = threshold; + } + + /// Whether or not measure values bucketed below the [threshold] should be + /// visible on the chart, or collapsed. + bool _showBucket; + + set showBucket(bool showBucket) { + _showBucket = showBucket; + } + + @override + List> getTicks({ + @required ChartContext context, + @required GraphicsFactory graphicsFactory, + @required NumericScale scale, + @required TickFormatter formatter, + @required Map formatterValueCache, + @required TickDrawStrategy tickDrawStrategy, + @required AxisOrientation orientation, + bool viewportExtensionEnabled = false, + TickHint tickHint, + }) { + if (_threshold == null) { + throw ('Bucketing threshold must be set before getting ticks.'); + } + + if (_showBucket == null) { + throw ('The showBucket flag must be set before getting ticks.'); + } + + final localFormatter = new _BucketingFormatter() + ..threshold = _threshold + ..originalFormatter = formatter; + + final ticks = super.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: localFormatter, + formatterValueCache: formatterValueCache, + tickDrawStrategy: tickDrawStrategy, + orientation: orientation, + viewportExtensionEnabled: viewportExtensionEnabled); + + assert(scale != null); + + // Create a tick for the threshold. + final thresholdTick = new Tick( + value: _threshold, + textElement: graphicsFactory + .createTextElement(localFormatter.formatValue(_threshold)), + locationPx: _showBucket ? scale[_threshold] : scale[0], + labelOffsetPx: + _showBucket ? -0.5 * (scale[_threshold] - scale[0]) : 0.0); + tickDrawStrategy.decorateTicks(>[thresholdTick]); + + // Filter out ticks that sit below the threshold. + ticks.removeWhere((Tick tick) => + tick.value <= thresholdTick.value && tick.value != 0.0); + + // Finally, add our threshold tick to the list. + ticks.add(thresholdTick); + + // Make sure they are sorted by increasing value. + ticks.sort((a, b) { + if (a.value < b.value) { + return -1; + } else if (a.value > b.value) { + return 1; + } else { + return 0; + } + }); + + return ticks; + } +} + +class _BucketingFormatter extends SimpleTickFormatterBase { + /// All values smaller than the threshold will be formatted into an empty + /// string. + num threshold; + + SimpleTickFormatterBase originalFormatter; + + /// Formats a single tick value. + String formatValue(num value) { + if (value < threshold) { + return ''; + } else if (value == threshold) { + return '< ' + originalFormatter.formatValue(value); + } else { + return originalFormatter.formatValue(value); + } + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale.dart b/web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale.dart new file mode 100644 index 000000000..54a0289ed --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale.dart @@ -0,0 +1,246 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../numeric_extents.dart' show NumericExtents; +import '../numeric_scale.dart' show NumericScale; +import '../scale.dart' show RangeBandConfig, ScaleOutputExtent, StepSizeConfig; +import 'linear_scale_domain_info.dart' show LinearScaleDomainInfo; +import 'linear_scale_function.dart' show LinearScaleFunction; +import 'linear_scale_viewport.dart' show LinearScaleViewportSettings; + +/// [NumericScale] that lays out the domain linearly across the range. +/// +/// A [Scale] which converts numeric domain units to a given numeric range units +/// linearly (as opposed to other methods like log scales). This is used to map +/// the domain's values to the available pixel range of the chart using the +/// apply method. +/// +///

The domain extent of the scale are determined by adding all domain +/// values to the scale. It can, however, be overwritten by calling +/// [domainOverride] to define the extent of the data. +/// +///

The scale can be zoomed & panned by calling either [setViewportSettings] +/// with a zoom and translate, or by setting [viewportExtent] with the domain +/// extent to show in the output range. +/// +///

[rangeBandConfig]: By default, this scale will map the domain extent +/// exactly to the output range in a simple ratio mapping. If a +/// [RangeBandConfig] other than NONE is used to define the width of bar groups, +/// then the scale calculation may be altered to that there is a half a stepSize +/// at the start and end of the range to ensure that a bar group can be shown +/// and centered on the scale's result. +/// +///

[stepSizeConfig]: By default, this scale will calculate the stepSize as +/// being auto detected using the minimal distance between two consecutive +/// datum. If you don't assign a [RangeBandConfig], then changing the +/// [stepSizeConfig] is a no-op. +class LinearScale implements NumericScale { + final LinearScaleDomainInfo _domainInfo; + final LinearScaleViewportSettings _viewportSettings; + final LinearScaleFunction _scaleFunction = new LinearScaleFunction(); + + RangeBandConfig rangeBandConfig = const RangeBandConfig.none(); + StepSizeConfig stepSizeConfig = const StepSizeConfig.auto(); + + bool _scaleReady = false; + + LinearScale() + : _domainInfo = new LinearScaleDomainInfo(), + _viewportSettings = new LinearScaleViewportSettings(); + + LinearScale._copy(LinearScale other) + : _domainInfo = new LinearScaleDomainInfo.copy(other._domainInfo), + _viewportSettings = + new LinearScaleViewportSettings.copy(other._viewportSettings), + rangeBandConfig = other.rangeBandConfig, + stepSizeConfig = other.stepSizeConfig; + + @override + LinearScale copy() => new LinearScale._copy(this); + + // + // Domain methods + // + + @override + addDomain(num domainValue) { + _domainInfo.addDomainValue(domainValue); + } + + @override + resetDomain() { + _scaleReady = false; + _domainInfo.reset(); + } + + @override + resetViewportSettings() { + _viewportSettings.reset(); + } + + @override + NumericExtents get dataExtent => new NumericExtents( + _domainInfo.dataDomainStart, _domainInfo.dataDomainEnd); + + @override + num get minimumDomainStep => _domainInfo.minimumDetectedDomainStep; + + @override + bool canTranslate(_) => true; + + @override + set domainOverride(NumericExtents domainMaxExtent) { + _domainInfo.domainOverride = domainMaxExtent; + } + + get domainOverride => _domainInfo.domainOverride; + + @override + int compareDomainValueToViewport(num domainValue) { + NumericExtents dataExtent = _viewportSettings.domainExtent != null + ? _viewportSettings.domainExtent + : _domainInfo.extent; + return dataExtent.compareValue(domainValue); + } + + // + // Viewport methods + // + + @override + setViewportSettings(double viewportScale, double viewportTranslatePx) { + _viewportSettings + ..scalingFactor = viewportScale + ..translatePx = viewportTranslatePx + ..domainExtent = null; + _scaleReady = false; + } + + @override + double get viewportScalingFactor => _viewportSettings.scalingFactor; + + @override + double get viewportTranslatePx => _viewportSettings.translatePx; + + @override + set viewportDomain(NumericExtents extent) { + _scaleReady = false; + _viewportSettings.domainExtent = extent; + } + + @override + NumericExtents get viewportDomain { + _configureScale(); + return _viewportSettings.domainExtent; + } + + @override + set keepViewportWithinData(bool autoAdjustViewportToNiceValues) { + _scaleReady = false; + _viewportSettings.keepViewportWithinData = true; + } + + @override + bool get keepViewportWithinData => _viewportSettings.keepViewportWithinData; + + @override + double computeViewportScaleFactor(double domainWindow) => + _domainInfo.domainDiff / domainWindow; + + @override + set range(ScaleOutputExtent extent) { + _viewportSettings.range = extent; + _scaleReady = false; + } + + @override + ScaleOutputExtent get range => _viewportSettings.range; + + // + // Scale application methods + // + + @override + num operator [](num domainValue) { + _configureScale(); + return _scaleFunction[domainValue]; + } + + @override + num reverse(double viewPixels) { + _configureScale(); + final num domain = _scaleFunction.reverse(viewPixels); + return domain; + } + + @override + double get rangeBand { + _configureScale(); + return _scaleFunction.rangeBandPixels; + } + + @override + double get stepSize { + _configureScale(); + return _scaleFunction.stepSizePixels; + } + + @override + double get domainStepSize => _domainInfo.minimumDetectedDomainStep.toDouble(); + + @override + int get rangeWidth => (range.end - range.start).abs().toInt(); + + @override + bool isRangeValueWithinViewport(double rangeValue) => + range.containsValue(rangeValue); + + // + // Private update + // + + _configureScale() { + if (_scaleReady) return; + + assert(_viewportSettings.range != null); + + // If the viewport's domainExtent are set, then we can calculate the + // viewport's scaleFactor now that the domainInfo has been loaded. + // The viewport also has a chance to correct the scaleFactor. + _viewportSettings.updateViewportScaleFactor(_domainInfo); + // Now that the viewport's scalingFactor is setup, set it on the scale + // function. + _scaleFunction.updateScaleFactor( + _viewportSettings, _domainInfo, rangeBandConfig, stepSizeConfig); + + // If the viewport's domainExtent are set, then we can calculate the + // viewport's translate now that the scaleFactor has been loaded. + // The viewport also has a chance to correct the translate. + _viewportSettings.updateViewportTranslatePx( + _domainInfo, _scaleFunction.scalingFactor); + // Now that the viewport has a chance to update the translate, set it on the + // scale function. + _scaleFunction.updateTranslateAndRangeBand( + _viewportSettings, _domainInfo, rangeBandConfig); + + // Now that the viewport's scaleFactor and translate have been updated + // set the effective domainExtent of the viewport. + _viewportSettings.updateViewportDomainExtent( + _domainInfo, _scaleFunction.scalingFactor); + + // Cached computed values are updated. + _scaleReady = true; + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale_domain_info.dart b/web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale_domain_info.dart new file mode 100644 index 000000000..b1836c47b --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale_domain_info.dart @@ -0,0 +1,118 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../numeric_extents.dart' show NumericExtents; + +/// Encapsulation of all the domain processing logic for the [LinearScale]. +class LinearScaleDomainInfo { + /// User (or axis) overridden extent in domain units. + NumericExtents domainOverride; + + /// The minimum added domain value. + num _dataDomainStart = double.infinity; + num get dataDomainStart => _dataDomainStart; + + /// The maximum added domain value. + num _dataDomainEnd = double.negativeInfinity; + num get dataDomainEnd => _dataDomainEnd; + + /// Previous domain added so we can calculate minimumDetectedDomainStep. + num _previouslyAddedDomain; + + /// The step size between data points in domain units. + /// + /// Measured as the minimum distance between consecutive added points. + num _minimumDetectedDomainStep = double.infinity; + num get minimumDetectedDomainStep => _minimumDetectedDomainStep; + + ///The diff of the nicedDomain extent. + num get domainDiff => extent.width; + + LinearScaleDomainInfo(); + + LinearScaleDomainInfo.copy(LinearScaleDomainInfo other) { + if (other.domainOverride != null) { + domainOverride = other.domainOverride; + } + _dataDomainStart = other._dataDomainStart; + _dataDomainEnd = other._dataDomainEnd; + _previouslyAddedDomain = other._previouslyAddedDomain; + _minimumDetectedDomainStep = other._minimumDetectedDomainStep; + } + + /// Resets everything back to initial state. + void reset() { + _previouslyAddedDomain = null; + _dataDomainStart = double.infinity; + _dataDomainEnd = double.negativeInfinity; + _minimumDetectedDomainStep = double.infinity; + } + + /// Updates the domain extent and detected step size given the [domainValue]. + void addDomainValue(num domainValue) { + if (domainValue == null || !domainValue.isFinite) { + return; + } + + extendDomain(domainValue); + + if (_previouslyAddedDomain != null) { + final domainStep = (domainValue - _previouslyAddedDomain).abs(); + if (domainStep != 0.0 && domainStep < minimumDetectedDomainStep) { + _minimumDetectedDomainStep = domainStep; + } + } + _previouslyAddedDomain = domainValue; + } + + /// Extends the data domain extent without modifying step size detection. + /// + /// Returns whether the the domain interval was extended. If the domain value + /// was already contained in the domain interval, the domain interval does not + /// change. + bool extendDomain(num domainValue) { + if (domainValue == null || !domainValue.isFinite) { + return false; + } + + bool domainExtended = false; + if (domainValue < _dataDomainStart) { + _dataDomainStart = domainValue; + domainExtended = true; + } + if (domainValue > _dataDomainEnd) { + _dataDomainEnd = domainValue; + domainExtended = true; + } + return domainExtended; + } + + /// Returns the extent based on the current domain range and overrides. + NumericExtents get extent { + num tmpDomainStart; + num tmpDomainEnd; + if (domainOverride != null) { + // override was set. + tmpDomainStart = domainOverride.min; + tmpDomainEnd = domainOverride.max; + } else { + // domainEnd is less than domainStart if no domain values have been set. + tmpDomainStart = _dataDomainStart.isFinite ? _dataDomainStart : 0.0; + tmpDomainEnd = _dataDomainEnd.isFinite ? _dataDomainEnd : 1.0; + } + + return new NumericExtents(tmpDomainStart, tmpDomainEnd); + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale_function.dart b/web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale_function.dart new file mode 100644 index 000000000..57a659487 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale_function.dart @@ -0,0 +1,201 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../scale.dart' + show RangeBandConfig, RangeBandType, StepSizeConfig, StepSizeType; +import 'linear_scale_domain_info.dart' show LinearScaleDomainInfo; +import 'linear_scale_viewport.dart' show LinearScaleViewportSettings; + +/// Component of the LinearScale which actually handles the apply and reverse +/// function of the scale. +class LinearScaleFunction { + /// Cached rangeBand width in pixels given the RangeBandConfig and the current + /// domain & range. + double rangeBandPixels = 0.0; + + /// Cached amount in domain units to shift the input value as a part of + /// translation. + num domainTranslate = 0.0; + + /// Cached translation ratio for scale translation. + double scalingFactor = 1.0; + + /// Cached amount in pixel units to shift the output value as a part of + /// translation. + double rangeTranslate = 0.0; + + /// The calculated step size given the step size config. + double stepSizePixels = 0.0; + + /// Translates the given domainValue to the range output. + double operator [](num domainValue) { + return (((domainValue + domainTranslate) * scalingFactor) + rangeTranslate) + .toDouble(); + } + + /// Translates the given range output back to a domainValue. + double reverse(double viewPixels) { + return ((viewPixels - rangeTranslate) / scalingFactor) - domainTranslate; + } + + /// Update the scale function's scaleFactor given the current state of the + /// viewport. + void updateScaleFactor( + LinearScaleViewportSettings viewportSettings, + LinearScaleDomainInfo domainInfo, + RangeBandConfig rangeBandConfig, + StepSizeConfig stepSizeConfig) { + double rangeDiff = viewportSettings.range.diff.toDouble(); + // Note: if you provided a nicing function that extends the domain, we won't + // muck with the extended side. + bool hasHalfStepAtStart = + domainInfo.extent.min == domainInfo.dataDomainStart; + bool hasHalfStepAtEnd = domainInfo.extent.max == domainInfo.dataDomainEnd; + + // Determine the stepSize and reserved range values. + // The percentage of the step reserved from the scale's range due to the + // possible half step at the start and end. + double reservedRangePercentOfStep = + getStepReservationPercent(hasHalfStepAtStart, hasHalfStepAtEnd); + _updateStepSizeAndScaleFactor(viewportSettings, domainInfo, rangeDiff, + reservedRangePercentOfStep, rangeBandConfig, stepSizeConfig); + } + + /// Returns the percentage of the step reserved from the output range due to + /// maybe having to hold half stepSizes on the start and end of the output. + double getStepReservationPercent( + bool hasHalfStepAtStart, bool hasHalfStepAtEnd) { + if (!hasHalfStepAtStart && !hasHalfStepAtEnd) { + return 0.0; + } + if (hasHalfStepAtStart && hasHalfStepAtEnd) { + return 1.0; + } + return 0.5; + } + + /// Updates the scale function's translate and rangeBand given the current + /// state of the viewport. + void updateTranslateAndRangeBand(LinearScaleViewportSettings viewportSettings, + LinearScaleDomainInfo domainInfo, RangeBandConfig rangeBandConfig) { + // Assign the rangeTranslate using the current viewportSettings.translatePx + // and diffs. + if (domainInfo.domainDiff == 0) { + // Translate it to the center of the range. + rangeTranslate = + viewportSettings.range.start + (viewportSettings.range.diff / 2); + } else { + bool hasHalfStepAtStart = + domainInfo.extent.min == domainInfo.dataDomainStart; + // The pixel shift of the scale function due to the half a step at the + // beginning. + double reservedRangePixelShift = + hasHalfStepAtStart ? (stepSizePixels / 2.0) : 0.0; + + rangeTranslate = (viewportSettings.range.start + + viewportSettings.translatePx + + reservedRangePixelShift); + } + + // We need to subtract the start from any incoming domain to apply the + // scale, so flip its sign. + domainTranslate = -1 * domainInfo.extent.min; + + // Update the rangeBand size. + rangeBandPixels = _calculateRangeBandSize(rangeBandConfig); + } + + /// Calculates and stores the current rangeBand given the config and current + /// step size. + double _calculateRangeBandSize(RangeBandConfig rangeBandConfig) { + switch (rangeBandConfig.type) { + case RangeBandType.fixedDomain: + return rangeBandConfig.size * scalingFactor; + case RangeBandType.fixedPixel: + return rangeBandConfig.size; + case RangeBandType.fixedPixelSpaceFromStep: + return stepSizePixels - rangeBandConfig.size; + case RangeBandType.styleAssignedPercentOfStep: + case RangeBandType.fixedPercentOfStep: + return stepSizePixels * rangeBandConfig.size; + case RangeBandType.none: + return 0.0; + } + return 0.0; + } + + /// Calculates and Stores the current step size and scale factor together, + /// given the viewport, domain, and config. + /// + ///

Scale factor and step size are related closely and should be calculated + /// together so that we do not lose accuracy due to double arithmetic. + void _updateStepSizeAndScaleFactor( + LinearScaleViewportSettings viewportSettings, + LinearScaleDomainInfo domainInfo, + double rangeDiff, + double reservedRangePercentOfStep, + RangeBandConfig rangeBandConfig, + StepSizeConfig stepSizeConfig) { + final domainDiff = domainInfo.domainDiff; + + // If we are going to have any rangeBands, then ensure that we account for + // needed space on the beginning and end of the range. + if (rangeBandConfig.type != RangeBandType.none) { + switch (stepSizeConfig.type) { + case StepSizeType.autoDetect: + double minimumDetectedDomainStep = + domainInfo.minimumDetectedDomainStep.toDouble(); + if (minimumDetectedDomainStep != null && + minimumDetectedDomainStep.isFinite) { + scalingFactor = viewportSettings.scalingFactor * + (rangeDiff / + (domainDiff + + (minimumDetectedDomainStep * + reservedRangePercentOfStep))); + stepSizePixels = (minimumDetectedDomainStep * scalingFactor); + } else { + stepSizePixels = rangeDiff.abs(); + scalingFactor = 1.0; + } + return; + case StepSizeType.fixedPixels: + stepSizePixels = stepSizeConfig.size; + double reservedRangeForStepPixels = + stepSizePixels * reservedRangePercentOfStep; + scalingFactor = domainDiff == 0 + ? 1.0 + : viewportSettings.scalingFactor * + (rangeDiff - reservedRangeForStepPixels) / + domainDiff; + return; + case StepSizeType.fixedDomain: + double domainStepWidth = stepSizeConfig.size; + double totalDomainDiff = + (domainDiff + (domainStepWidth * reservedRangePercentOfStep)); + scalingFactor = totalDomainDiff == 0 + ? 1.0 + : viewportSettings.scalingFactor * (rangeDiff / totalDomainDiff); + stepSizePixels = domainStepWidth * scalingFactor; + return; + } + } + + // If no cases matched, use zero step size. + stepSizePixels = 0.0; + scalingFactor = domainDiff == 0 + ? 1.0 + : viewportSettings.scalingFactor * rangeDiff / domainDiff; + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale_viewport.dart b/web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale_viewport.dart new file mode 100644 index 000000000..198d06b8e --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/linear/linear_scale_viewport.dart @@ -0,0 +1,141 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' as math show max, min; + +import '../numeric_extents.dart' show NumericExtents; +import '../scale.dart' show ScaleOutputExtent; +import 'linear_scale_domain_info.dart' show LinearScaleDomainInfo; + +/// Component of the LinearScale responsible for the configuration and +/// calculations of the viewport. +class LinearScaleViewportSettings { + /// Output extent for the scale, typically set by the axis as the pixel + /// output. + ScaleOutputExtent range; + + /// Determines whether the scale should be extended to the nice values + /// provided by the tick provider. If true, we wont touch the viewport config + /// since the axis will configure it, if false, we will still ensure sane zoom + /// and translates. + bool keepViewportWithinData = true; + + /// User configured viewport scale as a zoom multiplier where 1.0 is + /// 100% (default) and 2.0 is 200% zooming in making the data take up twice + /// the space (showing half as much data in the viewport). + double scalingFactor = 1.0; + + /// User configured viewport translate in pixel units. + double translatePx = 0.0; + + /// The current extent of the viewport in domain units. + NumericExtents _domainExtent; + set domainExtent(NumericExtents extent) { + _domainExtent = extent; + _manualDomainExtent = extent != null; + } + + NumericExtents get domainExtent => _domainExtent; + + /// Indicates that the viewportExtends are to be read from to determine the + /// internal scaleFactor and rangeTranslate. + + bool _manualDomainExtent = false; + + LinearScaleViewportSettings(); + + LinearScaleViewportSettings.copy(LinearScaleViewportSettings other) { + range = other.range; + keepViewportWithinData = other.keepViewportWithinData; + scalingFactor = other.scalingFactor; + translatePx = other.translatePx; + _manualDomainExtent = other._manualDomainExtent; + _domainExtent = other._domainExtent; + } + + /// Resets the viewport calculated fields back to their initial settings. + void reset() { + // Likely an auto assigned viewport (niced), so reset it between draws. + scalingFactor = 1.0; + translatePx = 0.0; + domainExtent = null; + } + + int get rangeWidth => range.diff.abs().toInt(); + + bool isRangeValueWithinViewport(double rangeValue) => + range.containsValue(rangeValue); + + /// Updates the viewport's internal scalingFactor given the current + /// domainInfo. + void updateViewportScaleFactor(LinearScaleDomainInfo domainInfo) { + // If we are loading from the viewport, then update the scalingFactor given + // the viewport size compared to the data size. + if (_manualDomainExtent) { + double viewportDomainDiff = _domainExtent?.width?.toDouble(); + if (domainInfo.domainDiff != 0.0) { + scalingFactor = domainInfo.domainDiff / viewportDomainDiff; + } else { + scalingFactor = 1.0; + // The domain claims to have no date, extend it to the viewport's + domainInfo.extendDomain(_domainExtent?.min); + domainInfo.extendDomain(_domainExtent?.max); + } + } + + // Make sure that the viewportSettings.scalingFactor is sane if desired. + if (!keepViewportWithinData) { + // Make sure we don't zoom out beyond the max domain extent. + scalingFactor = math.max(1.0, scalingFactor); + } + } + + /// Updates the viewport's internal translate given the current domainInfo and + /// main scalingFactor from LinearScaleFunction (not internal scalingFactor). + void updateViewportTranslatePx( + LinearScaleDomainInfo domainInfo, double scaleScalingFactor) { + // If we are loading from the viewport, then update the translate now that + // the scaleFactor has been setup. + if (_manualDomainExtent) { + translatePx = (-1.0 * + scaleScalingFactor * + (_domainExtent.min - domainInfo.extent.min)); + } + + // Make sure that the viewportSettings.translatePx is sane if desired. + if (!keepViewportWithinData) { + int rangeDiff = range.diff.toInt(); + + // Make sure we don't translate beyond the max domain extent. + translatePx = math.min(0.0, translatePx); + translatePx = math.max(rangeDiff * (1.0 - scalingFactor), translatePx); + } + } + + /// Calculates and stores the viewport's domainExtent if we did not load from + /// them in the first place. + void updateViewportDomainExtent( + LinearScaleDomainInfo domainInfo, double scaleScalingFactor) { + // If we didn't load from the viewport extent, then update them given the + // current scale configuration. + if (!_manualDomainExtent) { + double viewportDomainDiff = domainInfo.domainDiff / scalingFactor; + double viewportStart = + (-1.0 * translatePx / scaleScalingFactor) + domainInfo.extent.min; + _domainExtent = + new NumericExtents(viewportStart, viewportStart + viewportDomainDiff); + } + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/numeric_extents.dart b/web/charts/common/lib/src/chart/cartesian/axis/numeric_extents.dart new file mode 100644 index 000000000..f8e4234b1 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/numeric_extents.dart @@ -0,0 +1,105 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'scale.dart' show Extents; + +/// Represents the starting and ending extent of a dataset. +class NumericExtents implements Extents { + final num min; + final num max; + + /// Precondition: [min] <= [max]. + // TODO: When initializer list asserts are supported everywhere, + // add the precondition as an initializer list assert. This is supported in + // Flutter only. + const NumericExtents(this.min, this.max); + + /// Returns [Extents] based on the min and max of the given values. + /// Returns [NumericExtents.empty] if [values] are empty + factory NumericExtents.fromValues(Iterable values) { + if (values.isEmpty) { + return NumericExtents.empty; + } + var min = values.first; + var max = values.first; + for (final value in values) { + if (value < min) { + min = value; + } else if (max < value) { + max = value; + } + } + return new NumericExtents(min, max); + } + + /// Returns the union of this and other. + NumericExtents plus(NumericExtents other) { + if (min <= other.min) { + if (max >= other.max) { + return this; + } else { + return new NumericExtents(min, other.max); + } + } else { + if (other.max >= max) { + return other; + } else { + return new NumericExtents(other.min, max); + } + } + } + + /// Compares the given [value] against the extents. + /// + /// Returns -1 if the value is less than the extents. + /// Returns 0 if the value is within the extents inclusive. + /// Returns 1 if the value is greater than the extents. + int compareValue(num value) { + if (value < min) { + return -1; + } + if (value > max) { + return 1; + } + return 0; + } + + bool _containsValue(double value) => compareValue(value) == 0; + + // Returns true if these [NumericExtents] collides with [other]. + bool overlaps(NumericExtents other) { + return _containsValue(other.min) || + _containsValue(other.max) || + other._containsValue(min) || + other._containsValue(max); + } + + @override + bool operator ==(other) { + return other is NumericExtents && min == other.min && max == other.max; + } + + @override + int get hashCode => (min.hashCode + (max.hashCode * 31)); + + num get width => max - min; + + @override + String toString() => 'Extent($min, $max)'; + + static const NumericExtents unbounded = + const NumericExtents(double.negativeInfinity, double.infinity); + static const NumericExtents empty = const NumericExtents(0.0, 0.0); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/numeric_scale.dart b/web/charts/common/lib/src/chart/cartesian/axis/numeric_scale.dart new file mode 100644 index 000000000..1007a8314 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/numeric_scale.dart @@ -0,0 +1,57 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'numeric_extents.dart' show NumericExtents; +import 'scale.dart' show MutableScale; + +/// Scale used to convert numeric domain input units to output range units. +/// +/// The input represents a continuous numeric domain which maps to a given range +/// output. This is used to map the domain's values to the available pixel +/// range of the chart. +abstract class NumericScale extends MutableScale { + /// Keeps the scale and translate sane if true (default). + /// + /// Setting this to false disables some pan/zoom protections that prevent you + /// from going beyond the data extent. + bool get keepViewportWithinData; + set keepViewportWithinData(bool keep); + + /// Returns the extent of the actual data (not the viewport max). + NumericExtents get dataExtent; + + /// Returns the minimum step size of the actual data. + num get minimumDomainStep; + + /// Overrides the domain extent if set, null otherwise. + /// + /// Overrides the extent of the actual data to lie about the range of the + /// data so that panning has a start and end point to go between beyond the + /// received data. This allows lazy loading of data into the gaps in the + /// expanded lied about areas. + NumericExtents get domainOverride; + set domainOverride(NumericExtents extent); + + /// Returns the domain extent visible in the viewport of the drawArea. + NumericExtents get viewportDomain; + + /// Sets the domain extent visible in the viewport of the drawArea. + /// + /// Invalidates the viewportScale & viewportTranslatePx. + set viewportDomain(NumericExtents extent); + + /// Returns the viewportScaleFactor needed to present the given domainWindow. + double computeViewportScaleFactor(double domainWindow); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/numeric_tick_provider.dart b/web/charts/common/lib/src/chart/cartesian/axis/numeric_tick_provider.dart new file mode 100644 index 000000000..02d174696 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/numeric_tick_provider.dart @@ -0,0 +1,585 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show log, log10e, max, min, pow; + +import 'package:meta/meta.dart' show required; + +import '../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../common/chart_context.dart' show ChartContext; +import '../../common/unitconverter/identity_converter.dart' + show IdentityConverter; +import '../../common/unitconverter/unit_converter.dart' show UnitConverter; +import 'axis.dart' show AxisOrientation; +import 'draw_strategy/tick_draw_strategy.dart' show TickDrawStrategy; +import 'numeric_extents.dart' show NumericExtents; +import 'numeric_scale.dart' show NumericScale; +import 'tick.dart' show Tick; +import 'tick_formatter.dart' show TickFormatter; +import 'tick_provider.dart' show BaseTickProvider, TickHint; + +/// Tick provider that allows you to specify how many ticks to present while +/// also choosing tick values that appear "nice" or "rounded" to the user. By +/// default it will try to guess an appropriate number of ticks given the size +/// of the range available, but the min and max tick counts can be set by +/// calling setTickCounts(). +/// +/// You can control whether the axis is bound to zero (default) or follows the +/// data by calling setZeroBound(). +/// +/// This provider will choose "nice" ticks with the following priority order. +/// * Ticks do not collide with each other. +/// * Alternate rendering is not used to avoid collisions. +/// * Provide the least amount of domain range covering all data points (while +/// still selecting "nice" ticks values. +class NumericTickProvider extends BaseTickProvider { + /// Used to determine the automatic tick count calculation. + static const MIN_DIPS_BETWEEN_TICKS = 25; + + /// Potential steps available to the baseTen value of the data. + static const DEFAULT_STEPS = const [ + 0.01, + 0.02, + 0.025, + 0.03, + 0.04, + 0.05, + 0.06, + 0.07, + 0.08, + 0.09, + 0.1, + 0.2, + 0.25, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0, + 2.0, + 2.50, + 3.0, + 4.0, + 5.0, + 6.0, + 7.0, + 8.0, + 9.0 + ]; + + // Settings + + /// Sets whether the the tick provider should always include a zero tick. + /// + /// If set the data range may be extended to include zero. + /// + /// Note that the zero value in axis units is chosen, which may be different + /// than zero value in data units if a data to axis unit converter is set. + bool zeroBound = true; + + /// If your data can only be in whole numbers, then set this to true. + /// + /// It should prevent the scale from choosing fractional ticks. For example, + /// if you had a office head count, don't generate a tick for 1.5, instead + /// jump to 2. + /// + /// Note that the provider will choose whole number ticks in the axis units, + /// not data units if a data to axis unit converter is set. + bool dataIsInWholeNumbers = true; + + // Desired min and max tick counts are set by [setFixedTickCount] and + // [setTickCount]. These are not guaranteed tick counts. + int _desiredMaxTickCount; + int _desiredMinTickCount; + + /// Allowed steps the tick provider can choose from. + var _allowedSteps = DEFAULT_STEPS; + + /// Convert input data units to the desired units on the axis. + /// If not set no conversion will take place. + /// + /// Combining this with an appropriate [TickFormatter] would result in axis + /// ticks that are in different unit than the actual data units. + UnitConverter dataToAxisUnitConverter = + const IdentityConverter(); + + // Tick calculation state + num _low; + num _high; + int _rangeWidth; + int _minTickCount; + int _maxTickCount; + + // The parameters used in previous tick calculation + num _prevLow; + num _prevHigh; + int _prevRangeWidth; + int _prevMinTickCount; + int _prevMaxTickCount; + bool _prevDataIsInWholeNumbers; + + /// Sets the desired tick count. + /// + /// While the provider will try to satisfy the requirement, it is not + /// guaranteed, such as cases where ticks may overlap or are insufficient. + /// + /// [tickCount] the fixed number of major (labeled) ticks to draw for the axis + /// Passing null will result in falling back on the automatic tick count + /// assignment. + void setFixedTickCount(int tickCount) { + // Don't allow a single tick, it doesn't make sense. so tickCount > 1 + _desiredMinTickCount = + tickCount != null && tickCount > 1 ? tickCount : null; + _desiredMaxTickCount = _desiredMinTickCount; + } + + /// Sets the desired min and max tick count when providing ticks. + /// + /// The values are suggested requirements but are not guaranteed to be the + /// actual tick count in cases where it is not possible. + /// + /// [maxTickCount] The max tick count must be greater than 1. + /// [minTickCount] The min tick count must be greater than 1. + void setTickCount(int maxTickCount, int minTickCount) { + // Don't allow a single tick, it doesn't make sense. so tickCount > 1 + if (maxTickCount != null && maxTickCount > 1) { + _desiredMaxTickCount = maxTickCount; + if (minTickCount != null && + minTickCount > 1 && + minTickCount <= _desiredMaxTickCount) { + _desiredMinTickCount = minTickCount; + } else { + _desiredMinTickCount = 2; + } + } else { + _desiredMaxTickCount = null; + _desiredMinTickCount = null; + } + } + + /// Sets the allowed step sizes this tick provider can choose from. + /// + /// All ticks will be a power of 10 multiple of the given step sizes. + /// + /// Note that if only very few step sizes are allowed the tick range maybe + /// much bigger than the data range. + /// + /// The step sizes setup here apply in axis units, which is different than + /// input units if a data to axis unit converter is set. + /// + /// [steps] allowed step sizes in the [1, 10) range. + set allowedSteps(List steps) { + assert(steps != null && steps.isNotEmpty); + steps.sort(); + + final stepSet = new Set.from(steps); + _allowedSteps = new List(stepSet.length * 3); + int stepIndex = 0; + for (double step in stepSet) { + assert(1.0 <= step && step < 10.0); + _allowedSteps[stepIndex] = _removeRoundingErrors(step / 100); + _allowedSteps[stepSet.length + stepIndex] = + _removeRoundingErrors(step / 10).toDouble(); + _allowedSteps[2 * stepSet.length + stepIndex] = + _removeRoundingErrors(step); + stepIndex++; + } + } + + List> _getTicksFromHint({ + @required ChartContext context, + @required GraphicsFactory graphicsFactory, + @required NumericScale scale, + @required TickFormatter formatter, + @required Map formatterValueCache, + @required TickDrawStrategy tickDrawStrategy, + @required TickHint tickHint, + }) { + final stepSize = (tickHint.end - tickHint.start) / (tickHint.tickCount - 1); + // Find the first tick that is greater than or equal to the min + // viewportDomain. + final tickZeroShift = tickHint.start - + (stepSize * + (tickHint.start >= 0 + ? (tickHint.start / stepSize).floor() + : (tickHint.start / stepSize).ceil())); + final tickStart = + (scale.viewportDomain.min / stepSize).ceil() * stepSize + tickZeroShift; + final stepInfo = new _TickStepInfo(stepSize.abs(), tickStart); + final tickValues = _getTickValues(stepInfo, tickHint.tickCount); + + // Create ticks from domain values. + return createTicks(tickValues, + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: formatterValueCache, + tickDrawStrategy: tickDrawStrategy, + stepSize: stepInfo.stepSize); + } + + @override + List> getTicks({ + @required ChartContext context, + @required GraphicsFactory graphicsFactory, + @required NumericScale scale, + @required TickFormatter formatter, + @required Map formatterValueCache, + @required TickDrawStrategy tickDrawStrategy, + @required AxisOrientation orientation, + bool viewportExtensionEnabled = false, + TickHint tickHint, + }) { + List> ticks; + + _rangeWidth = scale.rangeWidth; + _updateDomainExtents(scale.viewportDomain); + + // Bypass searching for a tick range since we are getting ticks using + // information in [tickHint]. + if (tickHint != null) { + return _getTicksFromHint( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: formatterValueCache, + tickDrawStrategy: tickDrawStrategy, + tickHint: tickHint, + ); + } + + if (_hasTickParametersChanged() || ticks == null) { + var selectedTicksRange = double.maxFinite; + var foundPreferredTicks = false; + var viewportDomain = scale.viewportDomain; + final axisUnitsHigh = dataToAxisUnitConverter.convert(_high); + final axisUnitsLow = dataToAxisUnitConverter.convert(_low); + + _updateTickCounts(axisUnitsHigh, axisUnitsLow); + + // Only create a copy of the scale if [viewportExtensionEnabled]. + NumericScale mutableScale = + viewportExtensionEnabled ? scale.copy() : null; + + // Walk to available tick count from max to min looking for the first one + // that gives you the least amount of range used. If a non colliding tick + // count is not found use the min tick count to generate ticks. + for (int tickCount = _maxTickCount; + tickCount >= _minTickCount; + tickCount--) { + final stepInfo = + _getStepsForTickCount(tickCount, axisUnitsHigh, axisUnitsLow); + if (stepInfo == null) { + continue; + } + final firstTick = dataToAxisUnitConverter.invert(stepInfo.tickStart); + final lastTick = dataToAxisUnitConverter + .invert(stepInfo.tickStart + stepInfo.stepSize * (tickCount - 1)); + final range = lastTick - firstTick; + // Calculate ticks if it is a better range or if preferred ticks have + // not been found yet. + if (range < selectedTicksRange || !foundPreferredTicks) { + final tickValues = _getTickValues(stepInfo, tickCount); + + if (viewportExtensionEnabled) { + mutableScale.viewportDomain = + new NumericExtents(firstTick, lastTick); + } + + // Create ticks from domain values. + final preferredTicks = createTicks(tickValues, + context: context, + graphicsFactory: graphicsFactory, + scale: viewportExtensionEnabled ? mutableScale : scale, + formatter: formatter, + formatterValueCache: formatterValueCache, + tickDrawStrategy: tickDrawStrategy, + stepSize: stepInfo.stepSize); + + // Request collision check from draw strategy. + final collisionReport = + tickDrawStrategy.collides(preferredTicks, orientation); + + // Don't choose colliding ticks unless it was our last resort + if (collisionReport.ticksCollide && tickCount > _minTickCount) { + continue; + } + // Only choose alternate ticks if preferred ticks is not found. + if (foundPreferredTicks && collisionReport.alternateTicksUsed) { + continue; + } + + ticks = collisionReport.alternateTicksUsed + ? collisionReport.ticks + : preferredTicks; + foundPreferredTicks = !collisionReport.alternateTicksUsed; + selectedTicksRange = range; + // If viewport extended, save the viewport used. + viewportDomain = mutableScale?.viewportDomain ?? scale.viewportDomain; + } + } + _setPreviousTickCalculationParameters(); + // If [viewportExtensionEnabled] and has changed, then set the scale's + // viewport to what was used to generate ticks. By only setting viewport + // when it has changed, we do not trigger the flag to recalculate scale. + if (viewportExtensionEnabled && scale.viewportDomain != viewportDomain) { + scale.viewportDomain = viewportDomain; + } + } + + return ticks; + } + + /// Checks whether the parameters that are used in determining the right set + /// of ticks changed from the last time we calculated ticks. If not we should + /// be able to use the cached ticks. + bool _hasTickParametersChanged() { + return _low != _prevLow || + _high != _prevHigh || + _rangeWidth != _prevRangeWidth || + _minTickCount != _prevMinTickCount || + _maxTickCount != _prevMaxTickCount || + dataIsInWholeNumbers != _prevDataIsInWholeNumbers; + } + + /// Save the last set of parameters used while determining ticks. + void _setPreviousTickCalculationParameters() { + _prevLow = _low; + _prevHigh = _high; + _prevRangeWidth = _rangeWidth; + _prevMinTickCount = _minTickCount; + _prevMaxTickCount = _maxTickCount; + _prevDataIsInWholeNumbers = dataIsInWholeNumbers; + } + + /// Calculates the domain extents that this provider will cover based on the + /// axis extents passed in and the settings in the numeric tick provider. + /// Stores the domain extents in [_low] and [_high]. + void _updateDomainExtents(NumericExtents axisExtents) { + _low = axisExtents.min; + _high = axisExtents.max; + + // Correct the extents for zero bound + if (zeroBound) { + _low = _low > 0.0 ? 0.0 : _low; + _high = _high < 0.0 ? 0.0 : _high; + } + + // Correct cases where high and low equal to give the tick provider an + // actual range to go off of when picking ticks. + if (_high == _low) { + if (_high == 0.0) { + // Corner case: the only values we've seen are zero, so lets just say + // the high is 1 and leave the low at zero. + _high = 1.0; + } else { + // The values are all the same, so assume a range of -5% to +5% from the + // single value. + if (_high > 0.0) { + _high = _high * 1.05; + _low = _low * 0.95; + } else { + // (high == low) < 0 + _high = _high * 0.95; + _low = _low * 1.05; + } + } + } + } + + /// Given [tickCount] and the domain range, finds the smallest tick increment, + /// chosen from power of 10 multiples of allowed steps, that covers the whole + /// data range. + _TickStepInfo _getStepsForTickCount(int tickCount, num high, num low) { + // A region is the space between ticks. + final regionCount = tickCount - 1; + + // If the range contains zero, ensure that zero is a tick. + if (high >= 0 && low <= 0) { + // determine the ratio of regions that are above the zero axis. + final posRegionRatio = (high > 0 ? min(1.0, high / (high - low)) : 0.0); + var positiveRegionCount = (regionCount * posRegionRatio).ceil(); + var negativeRegionCount = regionCount - positiveRegionCount; + // Ensure that negative regions are not excluded, unless there are no + // regions to spare. + if (negativeRegionCount == 0 && low < 0 && regionCount > 1) { + positiveRegionCount--; + negativeRegionCount++; + } + + // If we have positive and negative values, ensure that we have ticks in + // both regions. + // + // This should not happen unless the axis is manually configured with a + // tick count. [_updateTickCounts] should ensure that we have do not try + // to generate fewer than three. + assert( + !(low < 0 && + high > 0 && + (negativeRegionCount == 0 || positiveRegionCount == 0)), + 'Numeric tick provider cannot generate ${tickCount} ' + 'ticks when the axis range contains both positive and negative ' + 'values. A minimum of three ticks are required to include zero.'); + + // Determine the "favored" axis direction (the one which will control the + // ticks based on having a greater value / regions). + // + // Example: 13 / 3 (4.33 per tick) vs -5 / 1 (5 per tick) + // making -5 the favored number. A step size that includes this number + // ensures the other is also includes in the opposite direction. + final favorPositive = (high > 0 ? high / positiveRegionCount : 0).abs() > + (low < 0 ? low / negativeRegionCount : 0).abs(); + final favoredNum = (favorPositive ? high : low).abs(); + final favoredRegionCount = + favorPositive ? positiveRegionCount : negativeRegionCount; + final favoredTensBase = (_getEnclosingPowerOfTen(favoredNum)).abs(); + + // Check each step size and see if it would contain the "favored" value + for (double step in _allowedSteps) { + final tmpStepSize = _removeRoundingErrors(step * favoredTensBase); + + // If prefer whole number, then don't allow a step that isn't one. + if (dataIsInWholeNumbers && (tmpStepSize).round() != tmpStepSize) { + continue; + } + + // TODO: Skip steps that format to the same string. + // But wait until the last step to prevent the cost of the formatter. + // Potentially store the formatted strings in TickStepInfo? + if (tmpStepSize * favoredRegionCount >= favoredNum) { + double stepStart = negativeRegionCount > 0 + ? (-1 * tmpStepSize * negativeRegionCount) + : 0.0; + return new _TickStepInfo(tmpStepSize, stepStart); + } + } + } else { + // Find the range base to calculate step sizes. + final diffTensBase = _getEnclosingPowerOfTen(high - low); + // Walk the step sizes calculating a starting point and seeing if the high + // end is included in the range given that step size. + for (double step in _allowedSteps) { + final tmpStepSize = _removeRoundingErrors(step * diffTensBase); + + // If prefer whole number, then don't allow a step that isn't one. + if (dataIsInWholeNumbers && (tmpStepSize).round() != tmpStepSize) { + continue; + } + + // TODO: Skip steps that format to the same string. + // But wait until the last step to prevent the cost of the formatter. + double tmpStepStart = _getStepLessThan(low, tmpStepSize); + if (tmpStepStart + (tmpStepSize * regionCount) >= high) { + return new _TickStepInfo(tmpStepSize, tmpStepStart); + } + } + } + + return new _TickStepInfo(1.0, low.floorToDouble()); + } + + List _getTickValues(_TickStepInfo steps, int tickCount) { + final tickValues = new List(tickCount); + // We have our size and start, assign all the tick values to the given array. + for (int i = 0; i < tickCount; i++) { + tickValues[i] = dataToAxisUnitConverter.invert( + _removeRoundingErrors(steps.tickStart + (i * steps.stepSize))); + } + return tickValues; + } + + /// Given the axisDimensions update the tick counts given they are not fixed. + void _updateTickCounts(num high, num low) { + int tmpMaxNumMajorTicks; + int tmpMinNumMajorTicks; + + // If the domain range contains both positive and negative values, then we + // need a minimum of three ticks to include zero as a tick. Otherwise, we + // only need an upper and lower tick. + final absoluteMinTicks = (low < 0 && 0 < high) ? 3 : 2; + + // If there is a desired tick range use it, if not calculate one. + if (_desiredMaxTickCount != null) { + tmpMinNumMajorTicks = max(_desiredMinTickCount, absoluteMinTicks); + tmpMaxNumMajorTicks = max(_desiredMaxTickCount, tmpMinNumMajorTicks); + } else { + double minPixelsPerTick = MIN_DIPS_BETWEEN_TICKS.toDouble(); + tmpMinNumMajorTicks = absoluteMinTicks; + tmpMaxNumMajorTicks = + max(absoluteMinTicks, (_rangeWidth / minPixelsPerTick).floor()); + } + + // Don't blow away the previous array if it hasn't changed. + if (tmpMaxNumMajorTicks != _maxTickCount || + tmpMinNumMajorTicks != _minTickCount) { + _maxTickCount = tmpMaxNumMajorTicks; + _minTickCount = tmpMinNumMajorTicks; + } + } + + /// Returns the power of 10 which contains the [number]. + /// + /// If [number] is 0 returns 1. + /// Examples: + /// [number] of 63 returns 100 + /// [number] of -63 returns -100 + /// [number] of 0.63 returns 1 + static double _getEnclosingPowerOfTen(num number) { + if (number == 0) { + return 1.0; + } + + return pow(10, (log10e * log(number.abs())).ceil()) * + (number < 0.0 ? -1.0 : 1.0); + } + + /// Returns the step numerically less than the number by step increments. + static double _getStepLessThan(double number, double stepSize) { + if (number == 0.0 || stepSize == 0.0) { + return 0.0; + } + return (stepSize > 0.0 + ? (number / stepSize).floor() + : (number / stepSize).ceil()) * + stepSize; + } + + /// Attempts to slice off very small floating point rounding effects for the + /// given number. + /// + /// @param number the number to round. + /// @return the rounded number. + static double _removeRoundingErrors(double number) { + // sufficiently large multiplier to handle generating ticks on the order + // of 10^-9. + const multiplier = 1.0e9; + + return number > 100.0 + ? number.roundToDouble() + : (number * multiplier).roundToDouble() / multiplier; + } +} + +class _TickStepInfo { + double stepSize; + double tickStart; + + _TickStepInfo(this.stepSize, this.tickStart); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/ordinal_extents.dart b/web/charts/common/lib/src/chart/cartesian/axis/ordinal_extents.dart new file mode 100644 index 000000000..8f5c2637e --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/ordinal_extents.dart @@ -0,0 +1,44 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show HashSet; +import 'scale.dart' show Extents; + +/// A range of ordinals. +class OrdinalExtents extends Extents { + final List _range; + + /// The extents representing the ordinal values in [range]. + /// + /// The elements of [range] must all be unique. + /// + /// [D] is the domain class type for the elements in the extents. + OrdinalExtents(List range) : _range = range { + // This asserts that all elements in [range] are unique. + final uniqueValueCount = new HashSet.from(_range).length; + assert(uniqueValueCount == range.length); + } + + factory OrdinalExtents.all(List range) => new OrdinalExtents(range); + + bool get isEmpty => _range.isEmpty; + + /// The number of values inside this extent. + int get length => _range.length; + + String operator [](int index) => _range[index]; + + int indexOf(String value) => _range.indexOf(value); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/ordinal_scale.dart b/web/charts/common/lib/src/chart/cartesian/axis/ordinal_scale.dart new file mode 100644 index 000000000..b5a548d5c --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/ordinal_scale.dart @@ -0,0 +1,40 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'ordinal_scale_domain_info.dart' show OrdinalScaleDomainInfo; +import 'scale.dart' show MutableScale; + +abstract class OrdinalScale extends MutableScale { + /// The current domain collection with all added unique values. + OrdinalScaleDomainInfo get domain; + + /// Sets the viewport of the scale based on the number of data points to show + /// and the starting domain value. + /// + /// [viewportDataSize] How many ordinal domain values to show in the viewport. + /// [startingDomain] The starting domain value of the viewport. Note that if + /// the starting domain is in terms of position less than [domainValuesToShow] + /// from the last domain value the viewport will be fixed to the last value + /// and not guaranteed that this domain value is the first in the viewport. + void setViewport(int viewportDataSize, String startingDomain); + + /// The number of full ordinal steps that fit in the viewport. + int get viewportDataSize; + + /// The first fully visible ordinal step within the viewport. + /// + /// Null if no domains exist. + String get viewportStartingDomain; +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/ordinal_scale_domain_info.dart b/web/charts/common/lib/src/chart/cartesian/axis/ordinal_scale_domain_info.dart new file mode 100644 index 000000000..58963da60 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/ordinal_scale_domain_info.dart @@ -0,0 +1,77 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show HashMap; +import 'ordinal_extents.dart' show OrdinalExtents; + +/// A domain processor for [OrdinalScale]. +/// +/// [D] domain class type of the values being tracked. +/// +/// Unique domain values are kept, so duplicates will not increase the extent. +class OrdinalScaleDomainInfo { + int _index = 0; + + /// A map of domain value and the order it was added. + final _domainsToOrder = new HashMap(); + + /// A list of domain values kept to support [getDomainAtIndex]. + final _domainList = []; + + OrdinalScaleDomainInfo(); + + OrdinalScaleDomainInfo copy() { + return new OrdinalScaleDomainInfo() + .._domainsToOrder.addAll(_domainsToOrder) + .._index = _index + .._domainList.addAll(_domainList); + } + + void add(String domain) { + if (!_domainsToOrder.containsKey(domain)) { + _domainsToOrder[domain] = _index; + _index += 1; + _domainList.add(domain); + } + } + + int indexOf(String domain) => _domainsToOrder[domain]; + + String getDomainAtIndex(int index) { + assert(index >= 0); + assert(index < _index); + return _domainList[index]; + } + + List get domains => _domainList; + + String get first => _domainList.isEmpty ? null : _domainList.first; + + String get last => _domainList.isEmpty ? null : _domainList.last; + + bool get isEmpty => (_index == 0); + bool get isNotEmpty => !isEmpty; + + OrdinalExtents get extent => new OrdinalExtents.all(_domainList); + + int get size => _index; + + /// Clears all domain values. + void clear() { + _domainsToOrder.clear(); + _domainList.clear(); + _index = 0; + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/ordinal_tick_provider.dart b/web/charts/common/lib/src/chart/cartesian/axis/ordinal_tick_provider.dart new file mode 100644 index 000000000..5b5b57750 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/ordinal_tick_provider.dart @@ -0,0 +1,58 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show required; + +import '../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../common/chart_context.dart' show ChartContext; +import 'axis.dart' show AxisOrientation; +import 'draw_strategy/tick_draw_strategy.dart' show TickDrawStrategy; +import 'ordinal_scale.dart' show OrdinalScale; +import 'tick.dart' show Tick; +import 'tick_formatter.dart' show TickFormatter; +import 'tick_provider.dart' show BaseTickProvider, TickHint; + +/// A strategy for selecting ticks to draw given ordinal domain values. +class OrdinalTickProvider extends BaseTickProvider { + const OrdinalTickProvider(); + + @override + List> getTicks({ + @required ChartContext context, + @required GraphicsFactory graphicsFactory, + @required List domainValues, + @required OrdinalScale scale, + @required TickFormatter formatter, + @required Map formatterValueCache, + @required TickDrawStrategy tickDrawStrategy, + @required AxisOrientation orientation, + bool viewportExtensionEnabled = false, + TickHint tickHint, + }) { + return createTicks(scale.domain.domains, + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: formatterValueCache, + tickDrawStrategy: tickDrawStrategy); + } + + @override + bool operator ==(other) => other is OrdinalTickProvider; + + @override + int get hashCode => 31; +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/scale.dart b/web/charts/common/lib/src/chart/cartesian/axis/scale.dart new file mode 100644 index 000000000..176241808 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/scale.dart @@ -0,0 +1,313 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' as math show max, min; + +/// Scale used to convert data input domain units to output range units. +/// +/// This is the immutable portion of the Scale definition. Used for converting +/// data from the dataset in domain units to an output in range units (likely +/// pixel range of the area to draw on). +/// +///

The Scale/MutableScale split is to show the intention of what you can or +/// should be doing with the scale during different stages of chart draw +/// process. +/// +/// [D] is the domain class type for the values passed in. +abstract class Scale { + /// Applies the scale function to the [domainValue]. + /// + /// Returns the pixel location for the given [domainValue] or null if the + /// domainValue could not be found/translated by this scale. + /// Non-numeric scales should be the only ones that can return null. + num operator [](D domainValue); + + /// Reverse application of the scale. + D reverse(double pixelLocation); + + /// Tests a [domainValue] to see if the scale can translate it. + /// + /// Returns true if the scale can translate the given domainValue. + /// (Ex: linear scales can translate any number, but ordinal scales can only + /// translate values previously passed in.) + bool canTranslate(D domainValue); + + /// Returns the previously set output range for the scale function. + ScaleOutputExtent get range; + + /// Returns the absolute width between the max and min range values. + int get rangeWidth; + + /// Returns the configuration used to determine the rangeBand. + /// + /// This is most often used to define the bar group width. + RangeBandConfig get rangeBandConfig; + + /// Returns the rangeBand width in pixels. + /// + /// The rangeBand is determined using the RangeBandConfig potentially with the + /// measured step size. This value is used as the bar group width. If + /// StepSizeConfig is set to auto detect, then you must wait until after + /// the chart's onPostLayout phase before you'll get a valid number. + double get rangeBand; + + /// Returns the stepSize width in pixels. + /// + /// The step size is determined using the [StepSizeConfig]. + double get stepSize; + + /// Returns the stepSize domain value. + double get domainStepSize; + + /// Tests whether the given [domainValue] is within the axis' range. + /// + /// Returns < 0 if the [domainValue] would plot before the viewport, 0 if it + /// would plot within the viewport and > 0 if it would plot beyond the + /// viewport of the axis. + int compareDomainValueToViewport(D domainValue); + + /// Returns true if the given [rangeValue] point is within the output range. + /// + /// Not to be confused with the start and end of the domain. + bool isRangeValueWithinViewport(double rangeValue); + + /// Returns the current viewport scale. + /// + /// A scale of 1.0 would map the data directly to the output range, while a + /// value of 2.0 would map the data to an output of double the range so you + /// only see half the data in the viewport. This is the equivalent to + /// zooming. Its value is likely >= 1.0. + double get viewportScalingFactor; + + /// Returns the current pixel viewport offset + /// + /// The translate is used by the scale function when it applies the scale. + /// This is the equivalent to panning. Its value is likely <= 0 to pan the + /// data to the left. + double get viewportTranslatePx; + + /// Returns a mutable copy of the scale. + /// + /// Mutating the returned scale will not effect the original one. + MutableScale copy(); +} + +/// Mutable extension of the [Scale] definition. +/// +/// Used for converting data from the dataset to some range (likely pixel range) +/// of the area to draw on. +/// +/// [D] the domain class type for the values passed in. +abstract class MutableScale extends Scale { + /// Reset the domain for this [Scale]. + void resetDomain(); + + /// Reset the viewport settings for this [Scale]. + void resetViewportSettings(); + + /// Add [domainValue] to this [Scale]'s domain. + /// + /// Domains should be added in order to allow proper stepSize detection. + /// [domainValue] is the data value to add to the scale used to update the + /// domain extent. + void addDomain(D domainValue); + + /// Sets the output range to use for the scale's conversion. + /// + /// The range start is mapped to the domain's min and the range end is + /// mapped to the domain's max for the conversion using the domain nicing + /// function. + /// + /// [extent] is the extent of the range which will likely be the pixel + /// range of the drawing area to convert to. + set range(ScaleOutputExtent extent); + + /// Configures the zoom and translate. + /// + /// [viewportScale] is the zoom factor to use, likely >= 1.0 where 1.0 maps + /// the complete data extents to the output range, and 2.0 only maps half the + /// data to the output range. + /// + /// [viewportTranslatePx] is the translate/pan to use in pixel units, + /// likely <= 0 which shifts the start of the data before the edge of the + /// chart giving us a pan. + void setViewportSettings(double viewportScale, double viewportTranslatePx); + + /// Sets the configuration used to determine the rangeBand (bar group width). + set rangeBandConfig(RangeBandConfig barGroupWidthConfig); + + /// Sets the method for determining the step size. + /// + /// This is the domain space between data points. + StepSizeConfig get stepSizeConfig; + set stepSizeConfig(StepSizeConfig config); +} + +/// Tuple of the output for a scale in pixels from [start] to [end] inclusive. +/// +/// It is different from [Extent] because it focuses on start and end and not +/// min and max, meaning that start could be greater or less than end. +class ScaleOutputExtent { + final int start; + final int end; + + const ScaleOutputExtent(this.start, this.end); + + int get min => math.min(start, end); + int get max => math.max(start, end); + + bool containsValue(double value) => value >= min && value <= max; + + /// Returns the difference between the extents. + /// + /// If the [end] is less than the [start] (think vertical measure axis), then + /// this will correctly return a negative value. + int get diff => end - start; + + /// Returns the width of the extent. + int get width => diff.abs(); + + @override + bool operator ==(other) => + other is ScaleOutputExtent && start == other.start && end == other.end; + + @override + int get hashCode => start.hashCode + (end.hashCode * 31); + + @override + String toString() => "ScaleOutputRange($start, $end)"; +} + +/// Type of RangeBand used to determine the rangeBand size units. +enum RangeBandType { + /// No rangeBand (not suitable for bars or step line charts). + none, + + /// Size is specified in pixel units. + fixedPixel, + + /// Size is specified domain scale units. + fixedDomain, + + /// Size is a percentage of the minimum step size between points. + fixedPercentOfStep, + + /// Size is a style pack assigned percentage of the minimum step size between + /// points. + styleAssignedPercentOfStep, + + /// Size is subtracted from the minimum step size between points in pixel + /// units. + fixedPixelSpaceFromStep, +} + +/// Defines the method for calculating the rangeBand of the Scale. +/// +/// The rangeBand is used to determine the width of a group of bars. The term +/// rangeBand comes from the d3 JavaScript library which the JS library uses +/// internally. +/// +///

RangeBandConfig is immutable, See factory methods for creating one. +class RangeBandConfig { + final RangeBandType type; + + /// The width of the band in units specified by the bandType. + final double size; + + /// Creates a rangeBand definition of zero, no rangeBand. + const RangeBandConfig.none() + : type = RangeBandType.none, + size = 0.0; + + /// Creates a fixed rangeBand definition in pixel width. + /// + /// Used to determine a bar width or a step width in the line renderer. + const RangeBandConfig.fixedPixel(double pixels) + : type = RangeBandType.fixedPixel, + size = pixels; + + /// Creates a fixed rangeBand definition in domain unit width. + /// + /// Used to determine a bar width or a step width in the line renderer. + const RangeBandConfig.fixedDomain(double domainSize) + : type = RangeBandType.fixedDomain, + size = domainSize; + + /// Creates a config that defines the rangeBand as equal to the stepSize. + const RangeBandConfig.stepChartBand() + : type = RangeBandType.fixedPercentOfStep, + size = 1.0; + + /// Creates a config that defines the rangeBand as percentage of the stepSize. + /// + /// [percentOfStepWidth] is the percentage of the step from 0.0 - 1.0. + RangeBandConfig.percentOfStep(double percentOfStepWidth) + : type = RangeBandType.fixedPercentOfStep, + size = percentOfStepWidth { + assert(percentOfStepWidth >= 0 && percentOfStepWidth <= 1.0); + } + + /// Creates a config that assigns the rangeBand according to the stylepack. + /// + ///

Note: renderers can detect this setting and update the percent based on + /// the number of series in their preprocess. + RangeBandConfig.styleAssignedPercent([int seriesCount = 1]) + : type = RangeBandType.styleAssignedPercentOfStep, + // TODO: retrieve value from the stylepack once available. + size = 0.65; + + /// Creates a config that defines the rangeBand as the stepSize - pixels. + /// + /// Where fixedPixels() gave you a constant rangBand in pixels, this will give + /// you a constant space between rangeBands in pixels. + const RangeBandConfig.fixedPixelSpaceBetweenStep(double pixels) + : type = RangeBandType.fixedPixelSpaceFromStep, + size = pixels; +} + +/// Type of step size calculation to use. +enum StepSizeType { autoDetect, fixedDomain, fixedPixels } + +/// Defines the method for calculating the stepSize between points. +/// +/// Typically auto will work fine in most cases, but if your data is +/// irregular or you only have one data point, then you may want to override the +/// stepSize detection specifying the exact expected stepSize. +class StepSizeConfig { + final StepSizeType type; + final double size; + + /// Creates a StepSizeConfig that calculates step size based on incoming data. + /// + /// The stepSize is determined is calculated by detecting the smallest + /// distance between two adjacent data points. This may not be suitable if + /// you have irregular data or just a single data point. + const StepSizeConfig.auto() + : type = StepSizeType.autoDetect, + size = 0.0; + + /// Creates a StepSizeConfig specifying the exact step size in pixel units. + const StepSizeConfig.fixedPixels(double pixels) + : type = StepSizeType.fixedPixels, + size = pixels; + + /// Creates a StepSizeConfig specifying the exact step size in domain units. + const StepSizeConfig.fixedDomain(double domainSize) + : type = StepSizeType.fixedDomain, + size = domainSize; +} + +// TODO: make other extent subclasses plural. +abstract class Extents {} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/simple_ordinal_scale.dart b/web/charts/common/lib/src/chart/cartesian/axis/simple_ordinal_scale.dart new file mode 100644 index 000000000..9440c4e81 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/simple_ordinal_scale.dart @@ -0,0 +1,344 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show min, max; + +import 'ordinal_scale.dart' show OrdinalScale; +import 'ordinal_scale_domain_info.dart' show OrdinalScaleDomainInfo; +import 'scale.dart' + show + RangeBandConfig, + RangeBandType, + StepSizeConfig, + StepSizeType, + ScaleOutputExtent; + +/// Scale that converts ordinal values of type [D] to a given range output. +/// +/// A `SimpleOrdinalScale` is used to map values from its domain to the +/// available pixel range of the chart. Typically used for bar charts where the +/// width of the bar is [rangeBand] and the position of the bar is retrieved +/// by [[]]. +class SimpleOrdinalScale implements OrdinalScale { + final _stepSizeConfig = new StepSizeConfig.auto(); + OrdinalScaleDomainInfo _domain; + ScaleOutputExtent _range = new ScaleOutputExtent(0, 1); + double _viewportScale = 1.0; + double _viewportTranslatePx = 0.0; + RangeBandConfig _rangeBandConfig = new RangeBandConfig.styleAssignedPercent(); + + bool _scaleChanged = true; + double _cachedStepSizePixels; + double _cachedRangeBandShift; + double _cachedRangeBandSize; + + int _viewportDataSize; + String _viewportStartingDomain; + + SimpleOrdinalScale() : _domain = new OrdinalScaleDomainInfo(); + + SimpleOrdinalScale._copy(SimpleOrdinalScale other) + : _domain = other._domain.copy(), + _range = new ScaleOutputExtent(other._range.start, other._range.end), + _viewportScale = other._viewportScale, + _viewportTranslatePx = other._viewportTranslatePx, + _rangeBandConfig = other._rangeBandConfig; + + @override + double get rangeBand { + if (_scaleChanged) { + _updateScale(); + } + + return _cachedRangeBandSize; + } + + @override + double get stepSize { + if (_scaleChanged) { + _updateScale(); + } + + return _cachedStepSizePixels; + } + + @override + double get domainStepSize => 1.0; + + @override + set rangeBandConfig(RangeBandConfig barGroupWidthConfig) { + if (barGroupWidthConfig == null) { + throw new ArgumentError.notNull('RangeBandConfig must not be null.'); + } + + if (barGroupWidthConfig.type == RangeBandType.fixedDomain || + barGroupWidthConfig.type == RangeBandType.none) { + throw new ArgumentError( + 'barGroupWidthConfig must not be NONE or FIXED_DOMAIN'); + } + + _rangeBandConfig = barGroupWidthConfig; + _scaleChanged = true; + } + + @override + RangeBandConfig get rangeBandConfig => _rangeBandConfig; + + @override + set stepSizeConfig(StepSizeConfig config) { + if (config != null && config.type != StepSizeType.autoDetect) { + throw new ArgumentError( + 'Ordinal scales only support StepSizeConfig of type Auto'); + } + // Nothing is set because only auto is supported. + } + + @override + StepSizeConfig get stepSizeConfig => _stepSizeConfig; + + /// Converts [domainValue] to the position to place the band/bar. + /// + /// Returns 0 if not found. + @override + num operator [](String domainValue) { + if (_scaleChanged) { + _updateScale(); + } + + final i = _domain.indexOf(domainValue); + if (i != null) { + return viewportTranslatePx + + _range.start + + _cachedRangeBandShift + + (_cachedStepSizePixels * i); + } + // If it wasn't found + return 0.0; + } + + @override + String reverse(double pixelLocation) { + final index = ((pixelLocation - + viewportTranslatePx - + _range.start - + _cachedRangeBandShift) / + _cachedStepSizePixels); + + // The last pixel belongs in the last step even if it tries to round up. + // + // Index may be less than 0 when [pixelLocation] is less than the width of + // the range band shift. This may happen on the far left side of the chart, + // where we want the first datum anyways. Wrapping the result in "max(0, x)" + // cuts off these negative values. + return _domain + .getDomainAtIndex(max(0, min(index.round(), domain.size - 1))); + } + + @override + bool canTranslate(String domainValue) => + (_domain.indexOf(domainValue) != null); + + @override + OrdinalScaleDomainInfo get domain => _domain; + + /// Update the scale to include [domainValue]. + @override + void addDomain(String domainValue) { + _domain.add(domainValue); + _scaleChanged = true; + } + + @override + set range(ScaleOutputExtent extent) { + _range = extent; + _scaleChanged = true; + } + + @override + ScaleOutputExtent get range => _range; + + @override + resetDomain() { + _domain.clear(); + _scaleChanged = true; + } + + @override + resetViewportSettings() { + _viewportScale = 1.0; + _viewportTranslatePx = 0.0; + _scaleChanged = true; + } + + @override + int get rangeWidth => (range.start - range.end).abs().toInt(); + + @override + double get viewportScalingFactor => _viewportScale; + + @override + double get viewportTranslatePx => _viewportTranslatePx; + + @override + void setViewportSettings(double viewportScale, double viewportTranslatePx) { + _viewportScale = viewportScale; + _viewportTranslatePx = + min(0.0, max(rangeWidth * (1.0 - viewportScale), viewportTranslatePx)); + + _scaleChanged = true; + } + + @override + void setViewport(int viewportDataSize, String startingDomain) { + if (startingDomain != null && + viewportDataSize != null && + viewportDataSize <= 0) { + throw new ArgumentError('viewportDataSize can' 't be less than 1.'); + } + + _scaleChanged = true; + _viewportDataSize = viewportDataSize; + _viewportStartingDomain = startingDomain; + } + + /// Update this scale's viewport using settings [_viewportDataSize] and + /// [_viewportStartingDomain]. + void _updateViewport() { + setViewportSettings(1.0, 0.0); + _recalculateScale(); + if (_domain.isEmpty) { + return; + } + + // Update the scale with zoom level to help find the correct translate. + setViewportSettings( + _domain.size / min(_viewportDataSize, _domain.size), 0.0); + _recalculateScale(); + final domainIndex = _domain.indexOf(_viewportStartingDomain); + if (domainIndex != null) { + // Update the translate so that the scale starts half a step before the + // chosen domain. + final viewportTranslatePx = -(_cachedStepSizePixels * domainIndex); + setViewportSettings(_viewportScale, viewportTranslatePx); + } + } + + @override + int get viewportDataSize { + if (_scaleChanged) { + _updateScale(); + } + + return _domain.isEmpty ? 0 : (rangeWidth ~/ _cachedStepSizePixels); + } + + @override + String get viewportStartingDomain { + if (_scaleChanged) { + _updateScale(); + } + if (_domain.isEmpty) { + return null; + } + return _domain.getDomainAtIndex( + (-_viewportTranslatePx / _cachedStepSizePixels).ceil().toInt()); + } + + @override + bool isRangeValueWithinViewport(double rangeValue) { + return range != null && rangeValue >= range.min && rangeValue <= range.max; + } + + @override + int compareDomainValueToViewport(String domainValue) { + // TODO: This currently works because range defaults to 0-1 + // This needs to be looked into further. + var i = _domain.indexOf(domainValue); + if (i != null && range != null) { + var domainPx = this[domainValue]; + if (domainPx < range.min) { + return -1; + } + if (domainPx > range.max) { + return 1; + } + return 0; + } + return -1; + } + + @override + SimpleOrdinalScale copy() => new SimpleOrdinalScale._copy(this); + + void _updateCachedFields( + double stepSizePixels, double rangeBandPixels, double rangeBandShift) { + _cachedStepSizePixels = stepSizePixels; + _cachedRangeBandSize = rangeBandPixels; + _cachedRangeBandShift = rangeBandShift; + + // TODO: When there are horizontal bars increasing from where + // the domain and measure axis intersects but the desired behavior is + // flipped. The plan is to fix this by fixing code to flip the range in the + // code. + + // If range start is less than range end, then the domain is calculated by + // adding the band width. If range start is greater than range end, then the + // domain is calculated by subtracting from the band width (ex. horizontal + // bar charts where first series is at the bottom of the chart). + if (range.start > range.end) { + _cachedStepSizePixels *= -1; + _cachedRangeBandShift *= -1; + } + + _scaleChanged = false; + } + + void _updateScale() { + if (_viewportStartingDomain != null && _viewportDataSize != null) { + // Update viewport recalculates the scale. + _updateViewport(); + } + _recalculateScale(); + } + + void _recalculateScale() { + final stepSizePixels = _domain.isEmpty + ? 0.0 + : _viewportScale * (rangeWidth.toDouble() / _domain.size.toDouble()); + double rangeBandPixels; + + switch (rangeBandConfig.type) { + case RangeBandType.fixedPixel: + rangeBandPixels = rangeBandConfig.size.toDouble(); + break; + case RangeBandType.fixedPixelSpaceFromStep: + var spaceInPixels = rangeBandConfig.size.toDouble(); + rangeBandPixels = max(0.0, stepSizePixels - spaceInPixels); + break; + case RangeBandType.styleAssignedPercentOfStep: + case RangeBandType.fixedPercentOfStep: + var percent = rangeBandConfig.size.toDouble(); + rangeBandPixels = stepSizePixels * percent; + break; + case RangeBandType.fixedDomain: + case RangeBandType.none: + default: + throw new StateError('RangeBandType must not be NONE or FIXED_DOMAIN'); + break; + } + + _updateCachedFields(stepSizePixels, rangeBandPixels, stepSizePixels / 2.0); + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/spec/axis_spec.dart b/web/charts/common/lib/src/chart/cartesian/axis/spec/axis_spec.dart new file mode 100644 index 000000000..6127c7a9d --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/spec/axis_spec.dart @@ -0,0 +1,181 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show immutable; + +import '../../../../common/color.dart' show Color; +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../common/chart_context.dart' show ChartContext; +import '../axis.dart' show Axis; +import '../draw_strategy/tick_draw_strategy.dart' show TickDrawStrategy; +import '../tick_formatter.dart' show TickFormatter; +import '../tick_provider.dart' show TickProvider; + +@immutable +class AxisSpec { + final bool showAxisLine; + final RenderSpec renderSpec; + final TickProviderSpec tickProviderSpec; + final TickFormatterSpec tickFormatterSpec; + + const AxisSpec({ + this.renderSpec, + this.tickProviderSpec, + this.tickFormatterSpec, + this.showAxisLine, + }); + + factory AxisSpec.from( + AxisSpec other, { + RenderSpec renderSpec, + TickProviderSpec tickProviderSpec, + TickFormatterSpec tickFormatterSpec, + bool showAxisLine, + }) { + return new AxisSpec( + renderSpec: renderSpec ?? other.renderSpec, + tickProviderSpec: tickProviderSpec ?? other.tickProviderSpec, + tickFormatterSpec: tickFormatterSpec ?? other.tickFormatterSpec, + showAxisLine: showAxisLine ?? other.showAxisLine, + ); + } + + configure( + Axis axis, ChartContext context, GraphicsFactory graphicsFactory) { + if (showAxisLine != null) { + axis.forceDrawAxisLine = showAxisLine; + } + + if (renderSpec != null) { + axis.tickDrawStrategy = + renderSpec.createDrawStrategy(context, graphicsFactory); + } + + if (tickProviderSpec != null) { + axis.tickProvider = tickProviderSpec.createTickProvider(context); + } + + if (tickFormatterSpec != null) { + axis.tickFormatter = tickFormatterSpec.createTickFormatter(context); + } + } + + /// Creates an appropriately typed [Axis]. + Axis createAxis() => null; + + @override + bool operator ==(Object other) => + identical(this, other) || + (other is AxisSpec && + renderSpec == other.renderSpec && + tickProviderSpec == other.tickProviderSpec && + tickFormatterSpec == other.tickFormatterSpec && + showAxisLine == other.showAxisLine); + + @override + int get hashCode { + int hashcode = renderSpec?.hashCode ?? 0; + hashcode = (hashcode * 37) + tickProviderSpec.hashCode; + hashcode = (hashcode * 37) + tickFormatterSpec.hashCode; + hashcode = (hashcode * 37) + showAxisLine.hashCode; + return hashcode; + } +} + +@immutable +abstract class TickProviderSpec { + TickProvider createTickProvider(ChartContext context); +} + +@immutable +abstract class TickFormatterSpec { + TickFormatter createTickFormatter(ChartContext context); +} + +@immutable +abstract class RenderSpec { + const RenderSpec(); + + TickDrawStrategy createDrawStrategy( + ChartContext context, GraphicsFactory graphicFactory); +} + +@immutable +class TextStyleSpec { + final String fontFamily; + final int fontSize; + final Color color; + + const TextStyleSpec({this.fontFamily, this.fontSize, this.color}); + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is TextStyleSpec && + fontFamily == other.fontFamily && + fontSize == other.fontSize && + color == other.color); + } + + @override + int get hashCode { + int hashcode = fontFamily?.hashCode ?? 0; + hashcode = (hashcode * 37) + fontSize?.hashCode ?? 0; + hashcode = (hashcode * 37) + color?.hashCode ?? 0; + return hashcode; + } +} + +@immutable +class LineStyleSpec { + final Color color; + final List dashPattern; + final int thickness; + + const LineStyleSpec({this.color, this.dashPattern, this.thickness}); + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is LineStyleSpec && + color == other.color && + dashPattern == other.dashPattern && + thickness == other.thickness); + } + + @override + int get hashCode { + int hashcode = color?.hashCode ?? 0; + hashcode = (hashcode * 37) + dashPattern?.hashCode ?? 0; + hashcode = (hashcode * 37) + thickness?.hashCode ?? 0; + return hashcode; + } +} + +enum TickLabelAnchor { + before, + centered, + after, + + /// The top most tick draws all text under the location. + /// The bottom most tick draws all text above the location. + /// The rest of the ticks are centered. + inside, +} + +enum TickLabelJustification { + inside, + outside, +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/spec/bucketing_axis_spec.dart b/web/charts/common/lib/src/chart/cartesian/axis/spec/bucketing_axis_spec.dart new file mode 100644 index 000000000..abdf4ac4b --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/spec/bucketing_axis_spec.dart @@ -0,0 +1,170 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:intl/intl.dart'; +import 'package:meta/meta.dart' show immutable; + +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../common/chart_context.dart' show ChartContext; +import '../axis.dart' show Axis, NumericAxis; +import '../linear/bucketing_numeric_axis.dart' show BucketingNumericAxis; +import '../linear/bucketing_numeric_tick_provider.dart' + show BucketingNumericTickProvider; +import '../numeric_extents.dart' show NumericExtents; +import 'axis_spec.dart' show AxisSpec, RenderSpec; +import 'numeric_axis_spec.dart' + show + BasicNumericTickFormatterSpec, + BasicNumericTickProviderSpec, + NumericAxisSpec, + NumericTickProviderSpec, + NumericTickFormatterSpec; + +/// A numeric [AxisSpec] that positions all values beneath a certain [threshold] +/// into a reserved space on the axis range. The label for the bucket line will +/// be drawn in the middle of the bucket range, rather than aligned with the +/// gridline for that value's position on the scale. +/// +/// An example illustration of a bucketing measure axis on a point chart +/// follows. In this case, values such as "6%" and "3%" are drawn in the bucket +/// of the axis, since they are less than the [threshold] value of 10%. +/// +/// 100% ┠───────────────────────── +/// ┃ * +/// ┃ * +/// 50% ┠──────*────────────────── +/// ┃ +/// ┠───────────────────────── +/// < 10% ┃ * * +/// ┗┯━━━━━━━━━━┯━━━━━━━━━━━┯━ +/// 0 50 100 +/// +/// This axis will format numbers as percents by default. +@immutable +class BucketingAxisSpec extends NumericAxisSpec { + /// All values smaller than the threshold will be bucketed into the same + /// position in the reserved space on the axis. + final num threshold; + + /// Whether or not measure values bucketed below the [threshold] should be + /// visible on the chart, or collapsed. + /// + /// If this is false, then any data with measure values smaller than + /// [threshold] will not be rendered on the chart. + final bool showBucket; + + /// Creates a [NumericAxisSpec] that is specialized for percentage data. + BucketingAxisSpec({ + RenderSpec renderSpec, + NumericTickProviderSpec tickProviderSpec, + NumericTickFormatterSpec tickFormatterSpec, + bool showAxisLine, + bool showBucket, + this.threshold, + NumericExtents viewport, + }) : this.showBucket = showBucket ?? true, + super( + renderSpec: renderSpec, + tickProviderSpec: + tickProviderSpec ?? const BucketingNumericTickProviderSpec(), + tickFormatterSpec: tickFormatterSpec ?? + new BasicNumericTickFormatterSpec.fromNumberFormat( + new NumberFormat.percentPattern()), + showAxisLine: showAxisLine, + viewport: viewport ?? const NumericExtents(0.0, 1.0)); + + @override + configure( + Axis axis, ChartContext context, GraphicsFactory graphicsFactory) { + super.configure(axis, context, graphicsFactory); + + if (axis is NumericAxis && viewport != null) { + axis.setScaleViewport(viewport); + } + + if (axis is BucketingNumericAxis && threshold != null) { + axis.threshold = threshold; + } + + if (axis is BucketingNumericAxis && showBucket != null) { + axis.showBucket = showBucket; + } + } + + @override + BucketingNumericAxis createAxis() => new BucketingNumericAxis(); + + @override + bool operator ==(Object other) => + identical(this, other) || + (other is BucketingAxisSpec && + showBucket == other.showBucket && + threshold == other.threshold && + super == (other)); + + @override + int get hashCode { + int hashcode = super.hashCode; + hashcode = (hashcode * 37) + showBucket.hashCode; + hashcode = (hashcode * 37) + threshold.hashCode; + return hashcode; + } +} + +@immutable +class BucketingNumericTickProviderSpec extends BasicNumericTickProviderSpec { + /// Creates a [TickProviderSpec] that generates ticks for a bucketing axis. + /// + /// [zeroBound] automatically include zero in the data range. + /// [dataIsInWholeNumbers] skip over ticks that would produce + /// fractional ticks that don't make sense for the domain (ie: headcount). + /// [desiredTickCount] the fixed number of ticks to try to make. Convenience + /// that sets [desiredMinTickCount] and [desiredMaxTickCount] the same. + /// Both min and max win out if they are set along with + /// [desiredTickCount]. + /// [desiredMinTickCount] automatically choose the best tick + /// count to produce the 'nicest' ticks but make sure we have this many. + /// [desiredMaxTickCount] automatically choose the best tick + /// count to produce the 'nicest' ticks but make sure we don't have more + /// than this many. + const BucketingNumericTickProviderSpec( + {bool zeroBound, + bool dataIsInWholeNumbers, + int desiredTickCount, + int desiredMinTickCount, + int desiredMaxTickCount}) + : super( + zeroBound: zeroBound ?? true, + dataIsInWholeNumbers: dataIsInWholeNumbers ?? false, + desiredTickCount: desiredTickCount, + desiredMinTickCount: desiredMinTickCount, + desiredMaxTickCount: desiredMaxTickCount, + ); + + @override + BucketingNumericTickProvider createTickProvider(ChartContext context) { + final provider = new BucketingNumericTickProvider() + ..zeroBound = zeroBound + ..dataIsInWholeNumbers = dataIsInWholeNumbers; + + if (desiredMinTickCount != null || + desiredMaxTickCount != null || + desiredTickCount != null) { + provider.setTickCount(desiredMaxTickCount ?? desiredTickCount ?? 10, + desiredMinTickCount ?? desiredTickCount ?? 2); + } + return provider; + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/spec/date_time_axis_spec.dart b/web/charts/common/lib/src/chart/cartesian/axis/spec/date_time_axis_spec.dart new file mode 100644 index 000000000..8c9969dd8 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/spec/date_time_axis_spec.dart @@ -0,0 +1,327 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show immutable; + +import '../../../../common/date_time_factory.dart' show DateTimeFactory; +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../common/chart_context.dart' show ChartContext; +import '../axis.dart' show Axis; +import '../end_points_tick_provider.dart' show EndPointsTickProvider; +import '../static_tick_provider.dart' show StaticTickProvider; +import '../time/auto_adjusting_date_time_tick_provider.dart' + show AutoAdjustingDateTimeTickProvider; +import '../time/date_time_axis.dart' show DateTimeAxis; +import '../time/date_time_extents.dart' show DateTimeExtents; +import '../time/date_time_tick_formatter.dart' show DateTimeTickFormatter; +import '../time/day_time_stepper.dart' show DayTimeStepper; +import '../time/hour_tick_formatter.dart' show HourTickFormatter; +import '../time/time_range_tick_provider_impl.dart' + show TimeRangeTickProviderImpl; +import '../time/time_tick_formatter.dart' show TimeTickFormatter; +import '../time/time_tick_formatter_impl.dart' + show CalendarField, TimeTickFormatterImpl; +import 'axis_spec.dart' + show AxisSpec, TickProviderSpec, TickFormatterSpec, RenderSpec; +import 'tick_spec.dart' show TickSpec; + +/// Generic [AxisSpec] specialized for Timeseries charts. +@immutable +class DateTimeAxisSpec extends AxisSpec { + /// Sets viewport for this Axis. + /// + /// If pan / zoom behaviors are set, this is the initial viewport. + final DateTimeExtents viewport; + + /// Creates a [AxisSpec] that specialized for timeseries charts. + /// + /// [renderSpec] spec used to configure how the ticks and labels + /// actually render. Possible values are [GridlineRendererSpec], + /// [SmallTickRendererSpec] & [NoneRenderSpec]. Make sure that the + /// given to the RenderSpec is of type [DateTime] for Timeseries. + /// [tickProviderSpec] spec used to configure what ticks are generated. + /// [tickFormatterSpec] spec used to configure how the tick labels + /// are formatted. + /// [showAxisLine] override to force the axis to draw the axis + /// line. + const DateTimeAxisSpec({ + RenderSpec renderSpec, + DateTimeTickProviderSpec tickProviderSpec, + DateTimeTickFormatterSpec tickFormatterSpec, + bool showAxisLine, + this.viewport, + }) : super( + renderSpec: renderSpec, + tickProviderSpec: tickProviderSpec, + tickFormatterSpec: tickFormatterSpec, + showAxisLine: showAxisLine); + + @override + configure(Axis axis, ChartContext context, + GraphicsFactory graphicsFactory) { + super.configure(axis, context, graphicsFactory); + + if (axis is DateTimeAxis && viewport != null) { + axis.setScaleViewport(viewport); + } + } + + Axis createAxis() { + assert(false, 'Call createDateTimeAxis() to create a DateTimeAxis.'); + return null; + } + + /// Creates a [DateTimeAxis]. This should be called in place of createAxis. + DateTimeAxis createDateTimeAxis(DateTimeFactory dateTimeFactory) => + new DateTimeAxis(dateTimeFactory); + + @override + bool operator ==(Object other) => + other is DateTimeAxisSpec && + viewport == other.viewport && + super == (other); + + @override + int get hashCode { + int hashcode = super.hashCode; + hashcode = (hashcode * 37) + viewport.hashCode; + return hashcode; + } +} + +abstract class DateTimeTickProviderSpec extends TickProviderSpec {} + +abstract class DateTimeTickFormatterSpec extends TickFormatterSpec {} + +/// [TickProviderSpec] that sets up the automatically assigned time ticks based +/// on the extents of your data. +@immutable +class AutoDateTimeTickProviderSpec implements DateTimeTickProviderSpec { + final bool includeTime; + + /// Creates a [TickProviderSpec] that dynamically chooses ticks based on the + /// extents of the data. + /// + /// [includeTime] - flag that indicates whether the time should be + /// included when choosing appropriate tick intervals. + const AutoDateTimeTickProviderSpec({this.includeTime = true}); + + @override + AutoAdjustingDateTimeTickProvider createTickProvider(ChartContext context) { + if (includeTime) { + return new AutoAdjustingDateTimeTickProvider.createDefault( + context.dateTimeFactory); + } else { + return new AutoAdjustingDateTimeTickProvider.createWithoutTime( + context.dateTimeFactory); + } + } + + @override + bool operator ==(Object other) => + other is AutoDateTimeTickProviderSpec && includeTime == other.includeTime; + + @override + int get hashCode => includeTime?.hashCode ?? 0; +} + +/// [TickProviderSpec] that sets up time ticks with days increments only. +@immutable +class DayTickProviderSpec implements DateTimeTickProviderSpec { + final List increments; + + const DayTickProviderSpec({this.increments}); + + /// Creates a [TickProviderSpec] that dynamically chooses ticks based on the + /// extents of the data, limited to day increments. + /// + /// [increments] specify the number of day increments that can be chosen from + /// when searching for the appropriate tick intervals. + @override + AutoAdjustingDateTimeTickProvider createTickProvider(ChartContext context) { + return new AutoAdjustingDateTimeTickProvider.createWith([ + new TimeRangeTickProviderImpl(new DayTimeStepper(context.dateTimeFactory, + allowedTickIncrements: increments)) + ]); + } + + @override + bool operator ==(Object other) => + other is DayTickProviderSpec && increments == other.increments; + + @override + int get hashCode => increments?.hashCode ?? 0; +} + +/// [TickProviderSpec] that sets up time ticks at the two end points of the axis +/// range. +@immutable +class DateTimeEndPointsTickProviderSpec implements DateTimeTickProviderSpec { + const DateTimeEndPointsTickProviderSpec(); + + /// Creates a [TickProviderSpec] that dynamically chooses time ticks at the + /// two end points of the axis range + @override + EndPointsTickProvider createTickProvider(ChartContext context) { + return new EndPointsTickProvider(); + } + + @override + bool operator ==(Object other) => other is DateTimeEndPointsTickProviderSpec; +} + +/// [TickProviderSpec] that allows you to specific the ticks to be used. +@immutable +class StaticDateTimeTickProviderSpec implements DateTimeTickProviderSpec { + final List> tickSpecs; + + const StaticDateTimeTickProviderSpec(this.tickSpecs); + + @override + StaticTickProvider createTickProvider(ChartContext context) => + new StaticTickProvider(tickSpecs); + + @override + bool operator ==(Object other) => + other is StaticDateTimeTickProviderSpec && tickSpecs == other.tickSpecs; + + @override + int get hashCode => tickSpecs.hashCode; +} + +/// Formatters for a single level of the [DateTimeTickFormatterSpec]. +@immutable +class TimeFormatterSpec { + final String format; + final String transitionFormat; + final String noonFormat; + + /// Creates a formatter for a particular granularity of data. + /// + /// [format] [DateFormat] format string used to format non-transition ticks. + /// The string is given to the dateTimeFactory to support i18n formatting. + /// [transitionFormat] [DateFormat] format string used to format transition + /// ticks. Examples of transition ticks: + /// Day ticks would have a transition tick at month boundaries. + /// Hour ticks would have a transition tick at day boundaries. + /// The first tick is typically a transition tick. + /// [noonFormat] [DateFormat] format string used only for formatting hours + /// in the event that you want to format noon differently than other + /// hours (ie: [10, 11, 12p, 1, 2, 3]). + const TimeFormatterSpec( + {this.format, this.transitionFormat, this.noonFormat}); + + @override + bool operator ==(Object other) => + other is TimeFormatterSpec && + format == other.format && + transitionFormat == other.transitionFormat && + noonFormat == other.noonFormat; + + @override + int get hashCode { + int hashcode = format?.hashCode ?? 0; + hashcode = (hashcode * 37) + transitionFormat?.hashCode ?? 0; + hashcode = (hashcode * 37) + noonFormat?.hashCode ?? 0; + return hashcode; + } +} + +/// [TickFormatterSpec] that automatically chooses the appropriate level of +/// formatting based on the tick stepSize. Each level of date granularity has +/// its own [TimeFormatterSpec] used to specify the formatting strings at that +/// level. +@immutable +class AutoDateTimeTickFormatterSpec implements DateTimeTickFormatterSpec { + final TimeFormatterSpec minute; + final TimeFormatterSpec hour; + final TimeFormatterSpec day; + final TimeFormatterSpec month; + final TimeFormatterSpec year; + + /// Creates a [TickFormatterSpec] that automatically chooses the formatting + /// given the individual [TimeFormatterSpec] formatters that are set. + /// + /// There is a default formatter for each level that is configurable, but + /// by specifying a level here it replaces the default for that particular + /// granularity. This is useful for swapping out one or all of the formatters. + const AutoDateTimeTickFormatterSpec( + {this.minute, this.hour, this.day, this.month, this.year}); + + @override + DateTimeTickFormatter createTickFormatter(ChartContext context) { + final Map map = {}; + + if (minute != null) { + map[DateTimeTickFormatter.MINUTE] = + _makeFormatter(minute, CalendarField.hourOfDay, context); + } + if (hour != null) { + map[DateTimeTickFormatter.HOUR] = + _makeFormatter(hour, CalendarField.date, context); + } + if (day != null) { + map[23 * DateTimeTickFormatter.HOUR] = + _makeFormatter(day, CalendarField.month, context); + } + if (month != null) { + map[28 * DateTimeTickFormatter.DAY] = + _makeFormatter(month, CalendarField.year, context); + } + if (year != null) { + map[364 * DateTimeTickFormatter.DAY] = + _makeFormatter(year, CalendarField.year, context); + } + + return new DateTimeTickFormatter(context.dateTimeFactory, overrides: map); + } + + TimeTickFormatterImpl _makeFormatter(TimeFormatterSpec spec, + CalendarField transitionField, ChartContext context) { + if (spec.noonFormat != null) { + return new HourTickFormatter( + dateTimeFactory: context.dateTimeFactory, + simpleFormat: spec.format, + transitionFormat: spec.transitionFormat, + noonFormat: spec.noonFormat); + } else { + return new TimeTickFormatterImpl( + dateTimeFactory: context.dateTimeFactory, + simpleFormat: spec.format, + transitionFormat: spec.transitionFormat, + transitionField: transitionField); + } + } + + @override + bool operator ==(Object other) => + identical(this, other) || + (other is AutoDateTimeTickFormatterSpec && + minute == other.minute && + hour == other.hour && + day == other.day && + month == other.month && + year == other.year); + + @override + int get hashCode { + int hashcode = minute?.hashCode ?? 0; + hashcode = (hashcode * 37) + hour?.hashCode ?? 0; + hashcode = (hashcode * 37) + day?.hashCode ?? 0; + hashcode = (hashcode * 37) + month?.hashCode ?? 0; + hashcode = (hashcode * 37) + year?.hashCode ?? 0; + return hashcode; + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/spec/end_points_time_axis_spec.dart b/web/charts/common/lib/src/chart/cartesian/axis/spec/end_points_time_axis_spec.dart new file mode 100644 index 000000000..706c38973 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/spec/end_points_time_axis_spec.dart @@ -0,0 +1,65 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show immutable; + +import '../draw_strategy/small_tick_draw_strategy.dart' + show SmallTickRendererSpec; +import '../time/date_time_extents.dart' show DateTimeExtents; +import 'axis_spec.dart' show AxisSpec, RenderSpec, TickLabelAnchor; +import 'date_time_axis_spec.dart' + show + DateTimeAxisSpec, + DateTimeEndPointsTickProviderSpec, + DateTimeTickFormatterSpec, + DateTimeTickProviderSpec; + +/// Default [AxisSpec] used for Timeseries charts. +@immutable +class EndPointsTimeAxisSpec extends DateTimeAxisSpec { + /// Creates a [AxisSpec] that specialized for timeseries charts. + /// + /// [renderSpec] spec used to configure how the ticks and labels + /// actually render. Possible values are [GridlineRendererSpec], + /// [SmallTickRendererSpec] & [NoneRenderSpec]. Make sure that the + /// given to the RenderSpec is of type [DateTime] for Timeseries. + /// [tickProviderSpec] spec used to configure what ticks are generated. + /// [tickFormatterSpec] spec used to configure how the tick labels + /// are formatted. + /// [showAxisLine] override to force the axis to draw the axis + /// line. + const EndPointsTimeAxisSpec({ + RenderSpec renderSpec, + DateTimeTickProviderSpec tickProviderSpec, + DateTimeTickFormatterSpec tickFormatterSpec, + bool showAxisLine, + DateTimeExtents viewport, + bool usingBarRenderer = false, + }) : super( + renderSpec: renderSpec ?? + const SmallTickRendererSpec( + labelAnchor: TickLabelAnchor.inside, + labelOffsetFromTickPx: 0), + tickProviderSpec: + tickProviderSpec ?? const DateTimeEndPointsTickProviderSpec(), + tickFormatterSpec: tickFormatterSpec, + showAxisLine: showAxisLine, + viewport: viewport); + + @override + bool operator ==(Object other) => + identical(this, other) || + (other is EndPointsTimeAxisSpec && super == (other)); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/spec/numeric_axis_spec.dart b/web/charts/common/lib/src/chart/cartesian/axis/spec/numeric_axis_spec.dart new file mode 100644 index 000000000..cb8ad80fe --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/spec/numeric_axis_spec.dart @@ -0,0 +1,253 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/cartesian/axis/tick_formatter.dart'; +import 'package:meta/meta.dart' show immutable; +import 'package:intl/intl.dart'; + +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../common/chart_context.dart' show ChartContext; +import '../../../common/datum_details.dart' show MeasureFormatter; +import '../axis.dart' show Axis, NumericAxis; +import '../end_points_tick_provider.dart' show EndPointsTickProvider; +import '../numeric_extents.dart' show NumericExtents; +import '../numeric_tick_provider.dart' show NumericTickProvider; +import '../static_tick_provider.dart' show StaticTickProvider; +import '../tick_formatter.dart' show NumericTickFormatter; +import 'axis_spec.dart' + show AxisSpec, TickProviderSpec, TickFormatterSpec, RenderSpec; +import 'tick_spec.dart' show TickSpec; + +/// [AxisSpec] specialized for numeric/continuous axes like the measure axis. +@immutable +class NumericAxisSpec extends AxisSpec { + /// Sets viewport for this Axis. + /// + /// If pan / zoom behaviors are set, this is the initial viewport. + final NumericExtents viewport; + + /// Creates a [AxisSpec] that specialized for numeric data. + /// + /// [renderSpec] spec used to configure how the ticks and labels + /// actually render. Possible values are [GridlineRendererSpec], + /// [SmallTickRendererSpec] & [NoneRenderSpec]. Make sure that the + /// given to the RenderSpec is of type [num] when using this spec. + /// [tickProviderSpec] spec used to configure what ticks are generated. + /// [tickFormatterSpec] spec used to configure how the tick labels are + /// formatted. + /// [showAxisLine] override to force the axis to draw the axis line. + const NumericAxisSpec({ + RenderSpec renderSpec, + NumericTickProviderSpec tickProviderSpec, + NumericTickFormatterSpec tickFormatterSpec, + bool showAxisLine, + this.viewport, + }) : super( + renderSpec: renderSpec, + tickProviderSpec: tickProviderSpec, + tickFormatterSpec: tickFormatterSpec, + showAxisLine: showAxisLine); + + factory NumericAxisSpec.from( + NumericAxisSpec other, { + RenderSpec renderSpec, + TickProviderSpec tickProviderSpec, + TickFormatterSpec tickFormatterSpec, + bool showAxisLine, + NumericExtents viewport, + }) { + return new NumericAxisSpec( + renderSpec: renderSpec ?? other.renderSpec, + tickProviderSpec: tickProviderSpec ?? other.tickProviderSpec, + tickFormatterSpec: tickFormatterSpec ?? other.tickFormatterSpec, + showAxisLine: showAxisLine ?? other.showAxisLine, + viewport: viewport ?? other.viewport, + ); + } + + @override + configure( + Axis axis, ChartContext context, GraphicsFactory graphicsFactory) { + super.configure(axis, context, graphicsFactory); + + if (axis is NumericAxis && viewport != null) { + axis.setScaleViewport(viewport); + } + } + + @override + NumericAxis createAxis() => new NumericAxis(); + + @override + bool operator ==(Object other) => + other is NumericAxisSpec && + viewport == other.viewport && + super == (other); + + @override + int get hashCode { + int hashcode = super.hashCode; + hashcode = (hashcode * 37) + viewport.hashCode; + hashcode = (hashcode * 37) + super.hashCode; + return hashcode; + } +} + +abstract class NumericTickProviderSpec extends TickProviderSpec {} + +abstract class NumericTickFormatterSpec extends TickFormatterSpec {} + +@immutable +class BasicNumericTickProviderSpec implements NumericTickProviderSpec { + final bool zeroBound; + final bool dataIsInWholeNumbers; + final int desiredTickCount; + final int desiredMinTickCount; + final int desiredMaxTickCount; + + /// Creates a [TickProviderSpec] that dynamically chooses the number of + /// ticks based on the extents of the data. + /// + /// [zeroBound] automatically include zero in the data range. + /// [dataIsInWholeNumbers] skip over ticks that would produce + /// fractional ticks that don't make sense for the domain (ie: headcount). + /// [desiredTickCount] the fixed number of ticks to try to make. Convenience + /// that sets [desiredMinTickCount] and [desiredMaxTickCount] the same. + /// Both min and max win out if they are set along with + /// [desiredTickCount]. + /// [desiredMinTickCount] automatically choose the best tick + /// count to produce the 'nicest' ticks but make sure we have this many. + /// [desiredMaxTickCount] automatically choose the best tick + /// count to produce the 'nicest' ticks but make sure we don't have more + /// than this many. + const BasicNumericTickProviderSpec( + {this.zeroBound, + this.dataIsInWholeNumbers, + this.desiredTickCount, + this.desiredMinTickCount, + this.desiredMaxTickCount}); + + @override + NumericTickProvider createTickProvider(ChartContext context) { + final provider = new NumericTickProvider(); + if (zeroBound != null) { + provider.zeroBound = zeroBound; + } + if (dataIsInWholeNumbers != null) { + provider.dataIsInWholeNumbers = dataIsInWholeNumbers; + } + + if (desiredMinTickCount != null || + desiredMaxTickCount != null || + desiredTickCount != null) { + provider.setTickCount(desiredMaxTickCount ?? desiredTickCount ?? 10, + desiredMinTickCount ?? desiredTickCount ?? 2); + } + return provider; + } + + @override + bool operator ==(Object other) => + other is BasicNumericTickProviderSpec && + zeroBound == other.zeroBound && + dataIsInWholeNumbers == other.dataIsInWholeNumbers && + desiredTickCount == other.desiredTickCount && + desiredMinTickCount == other.desiredMinTickCount && + desiredMaxTickCount == other.desiredMaxTickCount; + + @override + int get hashCode { + int hashcode = zeroBound?.hashCode ?? 0; + hashcode = (hashcode * 37) + dataIsInWholeNumbers?.hashCode ?? 0; + hashcode = (hashcode * 37) + desiredTickCount?.hashCode ?? 0; + hashcode = (hashcode * 37) + desiredMinTickCount?.hashCode ?? 0; + hashcode = (hashcode * 37) + desiredMaxTickCount?.hashCode ?? 0; + return hashcode; + } +} + +/// [TickProviderSpec] that sets up numeric ticks at the two end points of the +/// axis range. +@immutable +class NumericEndPointsTickProviderSpec implements NumericTickProviderSpec { + /// Creates a [TickProviderSpec] that dynamically chooses numeric ticks at the + /// two end points of the axis range + const NumericEndPointsTickProviderSpec(); + + @override + EndPointsTickProvider createTickProvider(ChartContext context) { + return new EndPointsTickProvider(); + } + + @override + bool operator ==(Object other) => other is NumericEndPointsTickProviderSpec; +} + +/// [TickProviderSpec] that allows you to specific the ticks to be used. +@immutable +class StaticNumericTickProviderSpec implements NumericTickProviderSpec { + final List> tickSpecs; + + const StaticNumericTickProviderSpec(this.tickSpecs); + + @override + StaticTickProvider createTickProvider(ChartContext context) => + new StaticTickProvider(tickSpecs); + + @override + bool operator ==(Object other) => + identical(this, other) || + (other is StaticNumericTickProviderSpec && tickSpecs == other.tickSpecs); + + @override + int get hashCode => tickSpecs.hashCode; +} + +@immutable +class BasicNumericTickFormatterSpec implements NumericTickFormatterSpec { + final MeasureFormatter formatter; + final NumberFormat numberFormat; + + /// Simple [TickFormatterSpec] that delegates formatting to the given + /// [NumberFormat]. + const BasicNumericTickFormatterSpec(this.formatter) : numberFormat = null; + + const BasicNumericTickFormatterSpec.fromNumberFormat(this.numberFormat) + : formatter = null; + + /// A formatter will be created with the number format if it is not null. + /// Otherwise, it will create one with the [MeasureFormatter] callback. + @override + NumericTickFormatter createTickFormatter(ChartContext context) { + return numberFormat != null + ? new NumericTickFormatter.fromNumberFormat(numberFormat) + : new NumericTickFormatter(formatter: formatter); + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is BasicNumericTickFormatterSpec && + formatter == other.formatter && + numberFormat == other.numberFormat); + } + + @override + int get hashCode { + int hashcode = formatter.hashCode; + hashcode = (hashcode * 37) * numberFormat.hashCode; + return hashcode; + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/spec/ordinal_axis_spec.dart b/web/charts/common/lib/src/chart/cartesian/axis/spec/ordinal_axis_spec.dart new file mode 100644 index 000000000..f3443d3f0 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/spec/ordinal_axis_spec.dart @@ -0,0 +1,139 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show immutable; + +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../common/chart_context.dart' show ChartContext; +import '../axis.dart' show Axis, OrdinalAxis, OrdinalViewport; +import '../ordinal_tick_provider.dart' show OrdinalTickProvider; +import '../static_tick_provider.dart' show StaticTickProvider; +import '../tick_formatter.dart' show OrdinalTickFormatter; +import 'axis_spec.dart' + show AxisSpec, TickProviderSpec, TickFormatterSpec, RenderSpec; +import 'tick_spec.dart' show TickSpec; + +/// [AxisSpec] specialized for ordinal/non-continuous axes typically for bars. +@immutable +class OrdinalAxisSpec extends AxisSpec { + /// Sets viewport for this Axis. + /// + /// If pan / zoom behaviors are set, this is the initial viewport. + final OrdinalViewport viewport; + + /// Creates a [AxisSpec] that specialized for ordinal domain charts. + /// + /// [renderSpec] spec used to configure how the ticks and labels + /// actually render. Possible values are [GridlineRendererSpec], + /// [SmallTickRendererSpec] & [NoneRenderSpec]. Make sure that the + /// given to the RenderSpec is of type [String] when using this spec. + /// [tickProviderSpec] spec used to configure what ticks are generated. + /// [tickFormatterSpec] spec used to configure how the tick labels are + /// formatted. + /// [showAxisLine] override to force the axis to draw the axis line. + const OrdinalAxisSpec({ + RenderSpec renderSpec, + OrdinalTickProviderSpec tickProviderSpec, + OrdinalTickFormatterSpec tickFormatterSpec, + bool showAxisLine, + this.viewport, + }) : super( + renderSpec: renderSpec, + tickProviderSpec: tickProviderSpec, + tickFormatterSpec: tickFormatterSpec, + showAxisLine: showAxisLine); + + @override + configure(Axis axis, ChartContext context, + GraphicsFactory graphicsFactory) { + super.configure(axis, context, graphicsFactory); + + if (axis is OrdinalAxis && viewport != null) { + axis.setScaleViewport(viewport); + } + } + + @override + OrdinalAxis createAxis() => new OrdinalAxis(); + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is OrdinalAxisSpec && + viewport == other.viewport && + super == (other)); + } + + @override + int get hashCode { + int hashcode = super.hashCode; + hashcode = (hashcode * 37) + viewport.hashCode; + return hashcode; + } +} + +abstract class OrdinalTickProviderSpec extends TickProviderSpec {} + +abstract class OrdinalTickFormatterSpec extends TickFormatterSpec {} + +@immutable +class BasicOrdinalTickProviderSpec implements OrdinalTickProviderSpec { + const BasicOrdinalTickProviderSpec(); + + @override + OrdinalTickProvider createTickProvider(ChartContext context) => + new OrdinalTickProvider(); + + @override + bool operator ==(Object other) => other is BasicOrdinalTickProviderSpec; + + @override + int get hashCode => 37; +} + +/// [TickProviderSpec] that allows you to specific the ticks to be used. +@immutable +class StaticOrdinalTickProviderSpec implements OrdinalTickProviderSpec { + final List> tickSpecs; + + const StaticOrdinalTickProviderSpec(this.tickSpecs); + + @override + StaticTickProvider createTickProvider(ChartContext context) => + new StaticTickProvider(tickSpecs); + + @override + bool operator ==(Object other) => + identical(this, other) || + (other is StaticOrdinalTickProviderSpec && tickSpecs == other.tickSpecs); + + @override + int get hashCode => tickSpecs.hashCode; +} + +@immutable +class BasicOrdinalTickFormatterSpec implements OrdinalTickFormatterSpec { + const BasicOrdinalTickFormatterSpec(); + + @override + OrdinalTickFormatter createTickFormatter(ChartContext context) => + new OrdinalTickFormatter(); + + @override + bool operator ==(Object other) => other is BasicOrdinalTickFormatterSpec; + + @override + int get hashCode => 37; +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/spec/percent_axis_spec.dart b/web/charts/common/lib/src/chart/cartesian/axis/spec/percent_axis_spec.dart new file mode 100644 index 000000000..d58000dbd --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/spec/percent_axis_spec.dart @@ -0,0 +1,54 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show immutable; +import 'package:intl/intl.dart'; + +import '../numeric_extents.dart' show NumericExtents; +import 'axis_spec.dart' show AxisSpec, RenderSpec; +import 'numeric_axis_spec.dart' + show + BasicNumericTickFormatterSpec, + BasicNumericTickProviderSpec, + NumericAxisSpec, + NumericTickProviderSpec, + NumericTickFormatterSpec; + +/// Convenience [AxisSpec] specialized for numeric percentage axes. +@immutable +class PercentAxisSpec extends NumericAxisSpec { + /// Creates a [NumericAxisSpec] that is specialized for percentage data. + PercentAxisSpec({ + RenderSpec renderSpec, + NumericTickProviderSpec tickProviderSpec, + NumericTickFormatterSpec tickFormatterSpec, + bool showAxisLine, + NumericExtents viewport, + }) : super( + renderSpec: renderSpec, + tickProviderSpec: tickProviderSpec ?? + const BasicNumericTickProviderSpec(dataIsInWholeNumbers: false), + tickFormatterSpec: tickFormatterSpec ?? + new BasicNumericTickFormatterSpec.fromNumberFormat( + new NumberFormat.percentPattern()), + showAxisLine: showAxisLine, + viewport: viewport ?? const NumericExtents(0.0, 1.0)); + + @override + bool operator ==(Object other) => + other is PercentAxisSpec && + viewport == other.viewport && + super == (other); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/spec/tick_spec.dart b/web/charts/common/lib/src/chart/cartesian/axis/spec/tick_spec.dart new file mode 100644 index 000000000..1f81c05ba --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/spec/tick_spec.dart @@ -0,0 +1,32 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'axis_spec.dart' show TextStyleSpec; + +/// Definition for a tick. +/// +/// Used to define a tick that is used by static tick provider. +class TickSpec { + final D value; + final String label; + final TextStyleSpec style; + + /// [value] the value of this tick + /// [label] optional label for this tick. If not set, uses the tick formatter + /// of the axis. + /// [style] optional style for this tick. If not set, uses the style of the + /// axis. + const TickSpec(this.value, {this.label, this.style}); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/static_tick_provider.dart b/web/charts/common/lib/src/chart/cartesian/axis/static_tick_provider.dart new file mode 100644 index 000000000..f3fa0af6b --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/static_tick_provider.dart @@ -0,0 +1,106 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show required; + +import '../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../common/chart_context.dart' show ChartContext; +import 'axis.dart' show AxisOrientation; +import 'draw_strategy/tick_draw_strategy.dart' show TickDrawStrategy; +import 'numeric_scale.dart' show NumericScale; +import 'scale.dart' show MutableScale; +import 'spec/tick_spec.dart' show TickSpec; +import 'tick.dart' show Tick; +import 'tick_formatter.dart' show TickFormatter; +import 'tick_provider.dart' show TickProvider, TickHint; +import 'time/date_time_scale.dart' show DateTimeScale; + +/// A strategy that uses the ticks provided and only assigns positioning. +/// +/// The [TextStyle] is not overridden during tick draw strategy decorateTicks. +/// If it is null, then the default is used. +class StaticTickProvider extends TickProvider { + final List> tickSpec; + + StaticTickProvider(this.tickSpec); + + @override + List> getTicks({ + @required ChartContext context, + @required GraphicsFactory graphicsFactory, + @required MutableScale scale, + @required TickFormatter formatter, + @required Map formatterValueCache, + @required TickDrawStrategy tickDrawStrategy, + @required AxisOrientation orientation, + bool viewportExtensionEnabled = false, + TickHint tickHint, + }) { + final ticks = >[]; + + bool allTicksHaveLabels = true; + + for (TickSpec spec in tickSpec) { + // When static ticks are being used with a numeric axis, extend the axis + // with the values specified. + if (scale is NumericScale || scale is DateTimeScale) { + scale.addDomain(spec.value); + } + + // Save off whether all ticks have labels. + allTicksHaveLabels = allTicksHaveLabels && (spec.label != null); + } + + // Use the formatter's label if the tick spec does not provide one. + List formattedValues; + if (allTicksHaveLabels == false) { + formattedValues = formatter.format( + tickSpec.map((spec) => spec.value).toList(), formatterValueCache, + stepSize: scale.domainStepSize); + } + + for (var i = 0; i < tickSpec.length; i++) { + final spec = tickSpec[i]; + // We still check if the spec is within the viewport because we do not + // extend the axis for OrdinalScale. + if (scale.compareDomainValueToViewport(spec.value) == 0) { + final tick = new Tick( + value: spec.value, + textElement: graphicsFactory + .createTextElement(spec.label ?? formattedValues[i]), + locationPx: scale[spec.value]); + if (spec.style != null) { + tick.textElement.textStyle = graphicsFactory.createTextPaint() + ..fontFamily = spec.style.fontFamily + ..fontSize = spec.style.fontSize + ..color = spec.style.color; + } + ticks.add(tick); + } + } + + // Allow draw strategy to decorate the ticks. + tickDrawStrategy.decorateTicks(ticks); + + return ticks; + } + + @override + bool operator ==(other) => + other is StaticTickProvider && tickSpec == other.tickSpec; + + @override + int get hashCode => tickSpec.hashCode; +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/tick.dart b/web/charts/common/lib/src/chart/cartesian/axis/tick.dart new file mode 100644 index 000000000..907f2f6b9 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/tick.dart @@ -0,0 +1,47 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart'; +import '../../../common/text_element.dart'; + +/// A labeled point on an axis. +/// +/// [D] is the type of the value this tick is associated with. +class Tick { + /// The value that this tick represents + final D value; + + /// [TextElement] for this tick. + TextElement textElement; + + /// Location on the axis where this tick is rendered (in canvas coordinates). + double locationPx; + + /// Offset of the label for this tick from its location. + /// + /// This is a vertical offset for ticks on a vertical axis, or horizontal + /// offset for ticks on a horizontal axis. + double labelOffsetPx; + + Tick( + {@required this.value, + @required this.textElement, + this.locationPx, + this.labelOffsetPx}); + + @override + String toString() => 'Tick(value: $value, locationPx: $locationPx, ' + 'labelOffsetPx: $labelOffsetPx)'; +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/tick_formatter.dart b/web/charts/common/lib/src/chart/cartesian/axis/tick_formatter.dart new file mode 100644 index 000000000..5698cc065 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/tick_formatter.dart @@ -0,0 +1,107 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:intl/intl.dart'; +import '../../common/datum_details.dart' show MeasureFormatter; + +// TODO: Break out into separate files. + +/// A strategy used for converting domain values of the ticks into Strings. +/// +/// [D] is the domain type. +abstract class TickFormatter { + const TickFormatter(); + + /// Formats a list of tick values. + List format(List tickValues, Map cache, {num stepSize}); +} + +abstract class SimpleTickFormatterBase implements TickFormatter { + const SimpleTickFormatterBase(); + + @override + List format(List tickValues, Map cache, + {num stepSize}) => + tickValues.map((D value) { + // Try to use the cached formats first. + String formattedString = cache[value]; + if (formattedString == null) { + formattedString = formatValue(value); + cache[value] = formattedString; + } + return formattedString; + }).toList(); + + /// Formats a single tick value. + String formatValue(D value); +} + +/// A strategy that converts tick labels using toString(). +class OrdinalTickFormatter extends SimpleTickFormatterBase { + const OrdinalTickFormatter(); + + @override + String formatValue(String value) => value; + + @override + bool operator ==(other) => other is OrdinalTickFormatter; + + @override + int get hashCode => 31; +} + +/// A strategy for formatting the labels on numeric ticks using [NumberFormat]. +/// +/// The default format is [NumberFormat.decimalPattern]. +class NumericTickFormatter extends SimpleTickFormatterBase { + final MeasureFormatter formatter; + + NumericTickFormatter._internal(this.formatter); + + /// Construct a a new [NumericTickFormatter]. + /// + /// [formatter] optionally specify a formatter to be used. Defaults to using + /// [NumberFormat.decimalPattern] if none is specified. + factory NumericTickFormatter({MeasureFormatter formatter}) { + formatter ??= _getFormatter(new NumberFormat.decimalPattern()); + return new NumericTickFormatter._internal(formatter); + } + + /// Constructs a new [NumericTickFormatter] that formats using [numberFormat]. + factory NumericTickFormatter.fromNumberFormat(NumberFormat numberFormat) { + return new NumericTickFormatter._internal(_getFormatter(numberFormat)); + } + + /// Constructs a new formatter that uses [NumberFormat.compactCurrency]. + factory NumericTickFormatter.compactSimpleCurrency() { + return new NumericTickFormatter._internal( + _getFormatter(new NumberFormat.compactCurrency())); + } + + /// Returns a [MeasureFormatter] that calls format on [numberFormat]. + static MeasureFormatter _getFormatter(NumberFormat numberFormat) { + return (num value) => numberFormat.format(value); + } + + @override + String formatValue(num value) => formatter(value); + + @override + bool operator ==(other) => + other is NumericTickFormatter && formatter == other.formatter; + + @override + int get hashCode => formatter.hashCode; +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/tick_provider.dart b/web/charts/common/lib/src/chart/cartesian/axis/tick_provider.dart new file mode 100644 index 000000000..9a6f3ed75 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/tick_provider.dart @@ -0,0 +1,103 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show required; + +import '../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../common/chart_context.dart' show ChartContext; +import 'axis.dart' show AxisOrientation; +import 'draw_strategy/tick_draw_strategy.dart' show TickDrawStrategy; +import 'scale.dart' show MutableScale; +import 'tick.dart' show Tick; +import 'tick_formatter.dart' show TickFormatter; + +/// A strategy for selecting values for axis ticks based on the domain values. +/// +/// [D] is the domain type. +abstract class TickProvider { + /// Returns a list of ticks in value order that should be displayed. + /// + /// This method should not return null. If no ticks are desired an empty list + /// should be returned. + /// + /// [graphicsFactory] The graphics factory used for text measurement. + /// [scale] The scale of the data. + /// [formatter] The formatter to use for generating tick labels. + /// [orientation] Orientation of this axis ticks. + /// [tickDrawStrategy] Draw strategy for ticks. + /// [viewportExtensionEnabled] allow extending the viewport for 'niced' ticks. + /// [tickHint] tick values for provider to calculate a desired tick range. + List> getTicks({ + @required ChartContext context, + @required GraphicsFactory graphicsFactory, + @required covariant MutableScale scale, + @required TickFormatter formatter, + @required Map formatterValueCache, + @required TickDrawStrategy tickDrawStrategy, + @required AxisOrientation orientation, + bool viewportExtensionEnabled = false, + TickHint tickHint, + }); +} + +/// A base tick provider. +abstract class BaseTickProvider implements TickProvider { + const BaseTickProvider(); + + /// Create ticks from [domainValues]. + List> createTicks( + List domainValues, { + @required ChartContext context, + @required GraphicsFactory graphicsFactory, + @required MutableScale scale, + @required TickFormatter formatter, + @required Map formatterValueCache, + @required TickDrawStrategy tickDrawStrategy, + num stepSize, + }) { + final ticks = >[]; + final labels = + formatter.format(domainValues, formatterValueCache, stepSize: stepSize); + + for (var i = 0; i < domainValues.length; i++) { + final value = domainValues[i]; + final tick = new Tick( + value: value, + textElement: graphicsFactory.createTextElement(labels[i]), + locationPx: scale[value]); + + ticks.add(tick); + } + + // Allow draw strategy to decorate the ticks. + tickDrawStrategy.decorateTicks(ticks); + + return ticks; + } +} + +/// A hint for the tick provider to determine step size and tick count. +class TickHint { + /// The starting hint tick value. + final D start; + + /// The ending hint tick value. + final D end; + + /// Number of ticks. + final int tickCount; + + TickHint(this.start, this.end, {this.tickCount}); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/auto_adjusting_date_time_tick_provider.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/auto_adjusting_date_time_tick_provider.dart new file mode 100644 index 000000000..2fbdc4fb2 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/auto_adjusting_date_time_tick_provider.dart @@ -0,0 +1,177 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show required; + +import '../../../../common/date_time_factory.dart' show DateTimeFactory; +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../common/chart_context.dart' show ChartContext; +import '../axis.dart' show AxisOrientation; +import '../draw_strategy/tick_draw_strategy.dart' show TickDrawStrategy; +import '../tick.dart' show Tick; +import '../tick_formatter.dart' show TickFormatter; +import '../tick_provider.dart' show TickProvider, TickHint; +import 'date_time_scale.dart' show DateTimeScale; +import 'day_time_stepper.dart' show DayTimeStepper; +import 'hour_time_stepper.dart' show HourTimeStepper; +import 'minute_time_stepper.dart' show MinuteTimeStepper; +import 'month_time_stepper.dart' show MonthTimeStepper; +import 'time_range_tick_provider.dart' show TimeRangeTickProvider; +import 'time_range_tick_provider_impl.dart' show TimeRangeTickProviderImpl; +import 'year_time_stepper.dart' show YearTimeStepper; + +/// Tick provider for date and time. +/// +/// When determining the ticks for a given domain, the provider will use choose +/// one of the internal tick providers appropriate to the size of the data's +/// domain range. It does this in an attempt to ensure there are at least 3 +/// ticks, before jumping to the next more fine grain provider. The 3 tick +/// minimum is not a hard rule as some of the ticks might be eliminated because +/// of collisions, but the data was within the targeted range. +/// +/// Once a tick provider is chosen the selection of ticks is done by the child +/// tick provider. +class AutoAdjustingDateTimeTickProvider implements TickProvider { + /// List of tick providers to be selected from. + final List _potentialTickProviders; + + AutoAdjustingDateTimeTickProvider._internal( + List tickProviders) + : _potentialTickProviders = tickProviders; + + /// Creates a default [AutoAdjustingDateTimeTickProvider] for day and time. + factory AutoAdjustingDateTimeTickProvider.createDefault( + DateTimeFactory dateTimeFactory) { + return new AutoAdjustingDateTimeTickProvider._internal([ + createYearTickProvider(dateTimeFactory), + createMonthTickProvider(dateTimeFactory), + createDayTickProvider(dateTimeFactory), + createHourTickProvider(dateTimeFactory), + createMinuteTickProvider(dateTimeFactory) + ]); + } + + /// Creates a default [AutoAdjustingDateTimeTickProvider] for day only. + factory AutoAdjustingDateTimeTickProvider.createWithoutTime( + DateTimeFactory dateTimeFactory) { + return new AutoAdjustingDateTimeTickProvider._internal([ + createYearTickProvider(dateTimeFactory), + createMonthTickProvider(dateTimeFactory), + createDayTickProvider(dateTimeFactory) + ]); + } + + /// Creates [AutoAdjustingDateTimeTickProvider] with custom tick providers. + /// + /// [potentialTickProviders] must have at least one [TimeRangeTickProvider] + /// and this list of tick providers are used in the order they are provided. + factory AutoAdjustingDateTimeTickProvider.createWith( + List potentialTickProviders) { + if (potentialTickProviders == null || potentialTickProviders.isEmpty) { + throw new ArgumentError('At least one TimeRangeTickProvider is required'); + } + + return new AutoAdjustingDateTimeTickProvider._internal( + potentialTickProviders); + } + + /// Generates a list of ticks for the given data which should not collide + /// unless the range is not large enough. + @override + List> getTicks({ + @required ChartContext context, + @required GraphicsFactory graphicsFactory, + @required DateTimeScale scale, + @required TickFormatter formatter, + @required Map formatterValueCache, + @required TickDrawStrategy tickDrawStrategy, + @required AxisOrientation orientation, + bool viewportExtensionEnabled = false, + TickHint tickHint, + }) { + List tickProviders; + + /// If tick hint is provided, use the closest tick provider, otherwise + /// look through the tick providers for one that provides sufficient ticks + /// for the viewport. + if (tickHint != null) { + tickProviders = [_getClosestTickProvider(tickHint)]; + } else { + tickProviders = _potentialTickProviders; + } + + final lastTickProvider = tickProviders.last; + + final viewport = scale.viewportDomain; + for (final tickProvider in tickProviders) { + final isLastProvider = (tickProvider == lastTickProvider); + if (isLastProvider || + tickProvider.providesSufficientTicksForRange(viewport)) { + return tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: formatterValueCache, + tickDrawStrategy: tickDrawStrategy, + orientation: orientation, + ); + } + } + + return >[]; + } + + /// Find the closest tick provider based on the tick hint. + TimeRangeTickProvider _getClosestTickProvider(TickHint tickHint) { + final stepSize = ((tickHint.end.difference(tickHint.start).inMilliseconds) / + (tickHint.tickCount - 1)) + .round(); + + int minDifference; + TimeRangeTickProvider closestTickProvider; + + for (final tickProvider in _potentialTickProviders) { + final difference = + (stepSize - tickProvider.getClosestStepSize(stepSize)).abs(); + if (minDifference == null || minDifference > difference) { + minDifference = difference; + closestTickProvider = tickProvider; + } + } + + return closestTickProvider; + } + + static TimeRangeTickProvider createYearTickProvider( + DateTimeFactory dateTimeFactory) => + new TimeRangeTickProviderImpl(new YearTimeStepper(dateTimeFactory)); + + static TimeRangeTickProvider createMonthTickProvider( + DateTimeFactory dateTimeFactory) => + new TimeRangeTickProviderImpl(new MonthTimeStepper(dateTimeFactory)); + + static TimeRangeTickProvider createDayTickProvider( + DateTimeFactory dateTimeFactory) => + new TimeRangeTickProviderImpl(new DayTimeStepper(dateTimeFactory)); + + static TimeRangeTickProvider createHourTickProvider( + DateTimeFactory dateTimeFactory) => + new TimeRangeTickProviderImpl(new HourTimeStepper(dateTimeFactory)); + + static TimeRangeTickProvider createMinuteTickProvider( + DateTimeFactory dateTimeFactory) => + new TimeRangeTickProviderImpl(new MinuteTimeStepper(dateTimeFactory)); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/base_time_stepper.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/base_time_stepper.dart new file mode 100644 index 000000000..7bba76d31 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/base_time_stepper.dart @@ -0,0 +1,141 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../../../common/date_time_factory.dart'; +import 'date_time_extents.dart' show DateTimeExtents; +import 'time_stepper.dart' + show TimeStepper, TimeStepIteratorFactory, TimeStepIterator; + +/// A base stepper for operating with DateTimeFactory and time range steps. +abstract class BaseTimeStepper implements TimeStepper { + /// The factory to generate a DateTime object. + /// + /// This is needed because Dart's DateTime does not handle time zone. + /// There is a time zone aware library that we could use that implements the + /// DateTime interface. + final DateTimeFactory dateTimeFactory; + + _TimeStepIteratorFactoryImpl _stepsIterable; + + BaseTimeStepper(this.dateTimeFactory); + + /// Get the step time before or on the given [time] from [tickIncrement]. + DateTime getStepTimeBeforeInclusive(DateTime time, int tickIncrement); + + /// Get the next step time after [time] from [tickIncrement]. + DateTime getNextStepTime(DateTime time, int tickIncrement); + + @override + int getStepCountBetween(DateTimeExtents timeExtent, int tickIncrement) { + checkTickIncrement(tickIncrement); + final min = timeExtent.start; + final max = timeExtent.end; + var time = getStepTimeAfterInclusive(min, tickIncrement); + + var cnt = 0; + while (time.compareTo(max) <= 0) { + cnt++; + time = getNextStepTime(time, tickIncrement); + } + return cnt; + } + + @override + TimeStepIteratorFactory getSteps(DateTimeExtents timeExtent) { + // Keep the steps iterable unless time extent changes, so the same iterator + // can be used and reset for different increments. + if (_stepsIterable == null || _stepsIterable.timeExtent != timeExtent) { + _stepsIterable = new _TimeStepIteratorFactoryImpl(timeExtent, this); + } + return _stepsIterable; + } + + @override + DateTimeExtents updateBoundingSteps(DateTimeExtents timeExtent) { + final stepBefore = getStepTimeBeforeInclusive(timeExtent.start, 1); + final stepAfter = getStepTimeAfterInclusive(timeExtent.end, 1); + + return new DateTimeExtents(start: stepBefore, end: stepAfter); + } + + DateTime getStepTimeAfterInclusive(DateTime time, int tickIncrement) { + final boundedStart = getStepTimeBeforeInclusive(time, tickIncrement); + if (boundedStart == time) { + return boundedStart; + } + return getNextStepTime(boundedStart, tickIncrement); + } +} + +class _TimeStepIteratorImpl implements TimeStepIterator { + final DateTime extentStartTime; + final DateTime extentEndTime; + final BaseTimeStepper stepper; + DateTime _current; + int _tickIncrement = 1; + + _TimeStepIteratorImpl( + this.extentStartTime, this.extentEndTime, this.stepper) { + reset(_tickIncrement); + } + + @override + bool moveNext() { + if (_current == null) { + _current = + stepper.getStepTimeAfterInclusive(extentStartTime, _tickIncrement); + } else { + _current = stepper.getNextStepTime(_current, _tickIncrement); + } + + return _current.compareTo(extentEndTime) <= 0; + } + + @override + DateTime get current => _current; + + @override + TimeStepIterator reset(int tickIncrement) { + checkTickIncrement(tickIncrement); + _tickIncrement = tickIncrement; + _current = null; + return this; + } +} + +class _TimeStepIteratorFactoryImpl extends TimeStepIteratorFactory { + final DateTimeExtents timeExtent; + final _TimeStepIteratorImpl _timeStepIterator; + + _TimeStepIteratorFactoryImpl._internal( + _TimeStepIteratorImpl timeStepIterator, this.timeExtent) + : _timeStepIterator = timeStepIterator; + + factory _TimeStepIteratorFactoryImpl( + DateTimeExtents timeExtent, BaseTimeStepper stepper) { + final startTime = timeExtent.start; + final endTime = timeExtent.end; + return new _TimeStepIteratorFactoryImpl._internal( + new _TimeStepIteratorImpl(startTime, endTime, stepper), timeExtent); + } + + @override + TimeStepIterator get iterator => _timeStepIterator; +} + +void checkTickIncrement(int tickIncrement) { + /// tickIncrement must be greater than 0 + assert(tickIncrement > 0); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/date_time_axis.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/date_time_axis.dart new file mode 100644 index 000000000..6d32958c2 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/date_time_axis.dart @@ -0,0 +1,41 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../../../common/date_time_factory.dart' show DateTimeFactory; +import '../axis.dart' show Axis; +import '../tick_formatter.dart' show TickFormatter; +import '../tick_provider.dart' show TickProvider; +import 'auto_adjusting_date_time_tick_provider.dart' + show AutoAdjustingDateTimeTickProvider; +import 'date_time_extents.dart' show DateTimeExtents; +import 'date_time_scale.dart' show DateTimeScale; +import 'date_time_tick_formatter.dart' show DateTimeTickFormatter; + +class DateTimeAxis extends Axis { + DateTimeAxis(DateTimeFactory dateTimeFactory, + {TickProvider tickProvider, TickFormatter tickFormatter}) + : super( + tickProvider: tickProvider ?? + new AutoAdjustingDateTimeTickProvider.createDefault( + dateTimeFactory), + tickFormatter: + tickFormatter ?? new DateTimeTickFormatter(dateTimeFactory), + scale: new DateTimeScale(dateTimeFactory), + ); + + void setScaleViewport(DateTimeExtents viewport) { + (mutableScale as DateTimeScale).viewportDomain = viewport; + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/date_time_extents.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/date_time_extents.dart new file mode 100644 index 000000000..f69875c09 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/date_time_extents.dart @@ -0,0 +1,33 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show required; + +import '../scale.dart' show Extents; + +class DateTimeExtents extends Extents { + final DateTime start; + final DateTime end; + + DateTimeExtents({@required this.start, @required this.end}); + + @override + bool operator ==(other) { + return other is DateTimeExtents && start == other.start && end == other.end; + } + + @override + int get hashCode => (start.hashCode + (end.hashCode * 37)); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/date_time_scale.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/date_time_scale.dart new file mode 100644 index 000000000..f0312a078 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/date_time_scale.dart @@ -0,0 +1,138 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../../../common/date_time_factory.dart' show DateTimeFactory; +import '../linear/linear_scale.dart' show LinearScale; +import '../numeric_extents.dart' show NumericExtents; +import '../scale.dart' + show MutableScale, StepSizeConfig, RangeBandConfig, ScaleOutputExtent; +import 'date_time_extents.dart' show DateTimeExtents; + +/// [DateTimeScale] is a wrapper for [LinearScale]. +/// [DateTime] values are converted to millisecondsSinceEpoch and passed to the +/// [LinearScale]. +class DateTimeScale extends MutableScale { + final DateTimeFactory dateTimeFactory; + final LinearScale _linearScale; + + DateTimeScale(this.dateTimeFactory) : _linearScale = new LinearScale(); + + DateTimeScale._copy(DateTimeScale other) + : dateTimeFactory = other.dateTimeFactory, + _linearScale = other._linearScale.copy(); + + @override + num operator [](DateTime domainValue) => + _linearScale[domainValue.millisecondsSinceEpoch]; + + @override + DateTime reverse(double pixelLocation) => + dateTimeFactory.createDateTimeFromMilliSecondsSinceEpoch( + _linearScale.reverse(pixelLocation).round()); + + @override + void resetDomain() { + _linearScale.resetDomain(); + } + + @override + set stepSizeConfig(StepSizeConfig config) { + _linearScale.stepSizeConfig = config; + } + + @override + StepSizeConfig get stepSizeConfig => _linearScale.stepSizeConfig; + + @override + set rangeBandConfig(RangeBandConfig barGroupWidthConfig) { + _linearScale.rangeBandConfig = barGroupWidthConfig; + } + + @override + void setViewportSettings(double viewportScale, double viewportTranslatePx) { + _linearScale.setViewportSettings(viewportScale, viewportTranslatePx); + } + + @override + set range(ScaleOutputExtent extent) { + _linearScale.range = extent; + } + + @override + void addDomain(DateTime domainValue) { + _linearScale.addDomain(domainValue.millisecondsSinceEpoch); + } + + @override + void resetViewportSettings() { + _linearScale.resetViewportSettings(); + } + + DateTimeExtents get viewportDomain { + final extents = _linearScale.viewportDomain; + return new DateTimeExtents( + start: dateTimeFactory + .createDateTimeFromMilliSecondsSinceEpoch(extents.min.toInt()), + end: dateTimeFactory + .createDateTimeFromMilliSecondsSinceEpoch(extents.max.toInt())); + } + + set viewportDomain(DateTimeExtents extents) { + _linearScale.viewportDomain = new NumericExtents( + extents.start.millisecondsSinceEpoch, + extents.end.millisecondsSinceEpoch); + } + + @override + DateTimeScale copy() => new DateTimeScale._copy(this); + + @override + double get viewportTranslatePx => _linearScale.viewportTranslatePx; + + @override + double get viewportScalingFactor => _linearScale.viewportScalingFactor; + + @override + bool isRangeValueWithinViewport(double rangeValue) => + _linearScale.isRangeValueWithinViewport(rangeValue); + + @override + int compareDomainValueToViewport(DateTime domainValue) => _linearScale + .compareDomainValueToViewport(domainValue.millisecondsSinceEpoch); + + @override + double get rangeBand => _linearScale.rangeBand; + + @override + double get stepSize => _linearScale.stepSize; + + @override + double get domainStepSize => _linearScale.domainStepSize; + + @override + RangeBandConfig get rangeBandConfig => _linearScale.rangeBandConfig; + + @override + int get rangeWidth => _linearScale.rangeWidth; + + @override + ScaleOutputExtent get range => _linearScale.range; + + @override + bool canTranslate(DateTime domainValue) => + _linearScale.canTranslate(domainValue.millisecondsSinceEpoch); + + NumericExtents get dataExtent => _linearScale.dataExtent; +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/date_time_tick_formatter.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/date_time_tick_formatter.dart new file mode 100644 index 000000000..57408965c --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/date_time_tick_formatter.dart @@ -0,0 +1,218 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show required; + +import '../../../../common/date_time_factory.dart' show DateTimeFactory; +import '../tick_formatter.dart' show TickFormatter; +import 'hour_tick_formatter.dart' show HourTickFormatter; +import 'time_tick_formatter.dart' show TimeTickFormatter; +import 'time_tick_formatter_impl.dart' + show CalendarField, TimeTickFormatterImpl; + +/// A [TickFormatter] that formats date/time values based on minimum difference +/// between subsequent ticks. +/// +/// This formatter assumes that the Tick values passed in are sorted in +/// increasing order. +/// +/// This class is setup with a list of formatters that format the input ticks at +/// a given time resolution. The time resolution which will accurately display +/// the difference between 2 subsequent ticks is picked. Each time resolution +/// can be setup with a [TimeTickFormatter], which is used to format ticks as +/// regular or transition ticks based on whether the tick has crossed the time +/// boundary defined in the [TimeTickFormatter]. +class DateTimeTickFormatter implements TickFormatter { + static const int SECOND = 1000; + static const int MINUTE = 60 * SECOND; + static const int HOUR = 60 * MINUTE; + static const int DAY = 24 * HOUR; + + /// Used for the case when there is only one formatter. + static const int ANY = -1; + + final Map _timeFormatters; + + /// Creates a [DateTimeTickFormatter] that works well with time tick provider + /// classes. + /// + /// The default formatter makes assumptions on border cases that time tick + /// providers will still provide ticks that make sense. Example: Tick provider + /// does not provide ticks with 23 hour intervals. For custom tick providers + /// where these assumptions are not correct, please create a custom + /// [TickFormatter]. + factory DateTimeTickFormatter(DateTimeFactory dateTimeFactory, + {Map overrides}) { + final Map map = { + MINUTE: new TimeTickFormatterImpl( + dateTimeFactory: dateTimeFactory, + simpleFormat: 'mm', + transitionFormat: 'h mm', + transitionField: CalendarField.hourOfDay), + HOUR: new HourTickFormatter( + dateTimeFactory: dateTimeFactory, + simpleFormat: 'h', + transitionFormat: 'MMM d ha', + noonFormat: 'ha'), + 23 * HOUR: new TimeTickFormatterImpl( + dateTimeFactory: dateTimeFactory, + simpleFormat: 'd', + transitionFormat: 'MMM d', + transitionField: CalendarField.month), + 28 * DAY: new TimeTickFormatterImpl( + dateTimeFactory: dateTimeFactory, + simpleFormat: 'MMM', + transitionFormat: 'MMM yyyy', + transitionField: CalendarField.year), + 364 * DAY: new TimeTickFormatterImpl( + dateTimeFactory: dateTimeFactory, + simpleFormat: 'yyyy', + transitionFormat: 'yyyy', + transitionField: CalendarField.year), + }; + + // Allow the user to override some of the defaults. + if (overrides != null) { + map.addAll(overrides); + } + + return new DateTimeTickFormatter._internal(map); + } + + /// Creates a [DateTimeTickFormatter] without the time component. + factory DateTimeTickFormatter.withoutTime(DateTimeFactory dateTimeFactory) { + return new DateTimeTickFormatter._internal({ + 23 * HOUR: new TimeTickFormatterImpl( + dateTimeFactory: dateTimeFactory, + simpleFormat: 'd', + transitionFormat: 'MMM d', + transitionField: CalendarField.month), + 28 * DAY: new TimeTickFormatterImpl( + dateTimeFactory: dateTimeFactory, + simpleFormat: 'MMM', + transitionFormat: 'MMM yyyy', + transitionField: CalendarField.year), + 365 * DAY: new TimeTickFormatterImpl( + dateTimeFactory: dateTimeFactory, + simpleFormat: 'yyyy', + transitionFormat: 'yyyy', + transitionField: CalendarField.year), + }); + } + + /// Creates a [DateTimeTickFormatter] that formats all ticks the same. + /// + /// Only use this formatter for data with fixed intervals, otherwise use the + /// default, or build from scratch. + /// + /// [formatter] The format for all ticks. + factory DateTimeTickFormatter.uniform(TimeTickFormatter formatter) { + return new DateTimeTickFormatter._internal({ANY: formatter}); + } + + /// Creates a [DateTimeTickFormatter] that formats ticks with [formatters]. + /// + /// The formatters are expected to be provided with keys in increasing order. + factory DateTimeTickFormatter.withFormatters( + Map formatters) { + // Formatters must be non empty. + if (formatters == null || formatters.isEmpty) { + throw new ArgumentError('At least one TimeTickFormatter is required.'); + } + + return new DateTimeTickFormatter._internal(formatters); + } + + DateTimeTickFormatter._internal(this._timeFormatters) { + // If there is only one formatter, just use this one and skip this check. + if (_timeFormatters.length == 1) { + return; + } + _checkPositiveAndSorted(_timeFormatters.keys); + } + + @override + List format(List tickValues, Map cache, + {@required num stepSize}) { + final tickLabels = []; + if (tickValues.isEmpty) { + return tickLabels; + } + + // Find the formatter that is the largest interval that has enough + // resolution to describe the difference between ticks. If no such formatter + // exists pick the highest res one. + var formatter = _timeFormatters[_timeFormatters.keys.first]; + var formatterFound = false; + if (_timeFormatters.keys.first == ANY) { + formatterFound = true; + } else { + int minTimeBetweenTicks = stepSize.toInt(); + + // TODO: Skip the formatter if the formatter's step size is + // smaller than the minimum step size of the data. + + var keys = _timeFormatters.keys.iterator; + while (keys.moveNext() && !formatterFound) { + if (keys.current > minTimeBetweenTicks) { + formatterFound = true; + } else { + formatter = _timeFormatters[keys.current]; + } + } + } + + // Format the ticks. + final tickValuesIt = tickValues.iterator; + + var tickValue = (tickValuesIt..moveNext()).current; + var prevTickValue = tickValue; + tickLabels.add(formatter.formatFirstTick(tickValue)); + + while (tickValuesIt.moveNext()) { + tickValue = tickValuesIt.current; + if (formatter.isTransition(tickValue, prevTickValue)) { + tickLabels.add(formatter.formatTransitionTick(tickValue)); + } else { + tickLabels.add(formatter.formatSimpleTick(tickValue)); + } + prevTickValue = tickValue; + } + + return tickLabels; + } + + static void _checkPositiveAndSorted(Iterable values) { + final valuesIterator = values.iterator; + var prev = (valuesIterator..moveNext()).current; + var isSorted = true; + + // Only need to check the first value, because the values after are expected + // to be greater. + if (prev <= 0) { + throw new ArgumentError('Formatter keys must be positive'); + } + + while (valuesIterator.moveNext() && isSorted) { + isSorted = prev < valuesIterator.current; + prev = valuesIterator.current; + } + + if (!isSorted) { + throw new ArgumentError( + 'Formatters must be sorted with keys in increasing order'); + } + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/day_time_stepper.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/day_time_stepper.dart new file mode 100644 index 000000000..efd52c4c5 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/day_time_stepper.dart @@ -0,0 +1,81 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../../../common/date_time_factory.dart' show DateTimeFactory; +import 'base_time_stepper.dart' show BaseTimeStepper; + +/// Day stepper. +class DayTimeStepper extends BaseTimeStepper { + // TODO: Remove the 14 day increment if we add week stepper. + static const _defaultIncrements = const [1, 2, 3, 7, 14]; + static const _hoursInDay = 24; + + final List _allowedTickIncrements; + + DayTimeStepper._internal( + DateTimeFactory dateTimeFactory, List increments) + : _allowedTickIncrements = increments, + super(dateTimeFactory); + + factory DayTimeStepper(DateTimeFactory dateTimeFactory, + {List allowedTickIncrements}) { + // Set the default increments if null. + allowedTickIncrements ??= _defaultIncrements; + + // Must have at least one increment option. + assert(allowedTickIncrements.isNotEmpty); + // All increments must be > 0. + assert(allowedTickIncrements.any((increment) => increment <= 0) == false); + + return new DayTimeStepper._internal(dateTimeFactory, allowedTickIncrements); + } + + @override + int get typicalStepSizeMs => _hoursInDay * 3600 * 1000; + + @override + List get allowedTickIncrements => _allowedTickIncrements; + + /// Get the step time before or on the given [time] from [tickIncrement]. + /// + /// Increments are based off the beginning of the month. + /// Ex. 5 day increments in a month is 1,6,11,16,21,26,31 + /// Ex. Time is Aug 20, increment is 1 day. Returns Aug 20. + /// Ex. Time is Aug 20, increment is 2 days. Returns Aug 19 because 2 day + /// increments in a month is 1,3,5,7,9,11,13,15,17,19,21.... + @override + DateTime getStepTimeBeforeInclusive(DateTime time, int tickIncrement) { + final dayRemainder = (time.day - 1) % tickIncrement; + // Subtract an extra hour in case stepping through a daylight saving change. + final dayBefore = dayRemainder > 0 + ? time.subtract(new Duration(hours: (_hoursInDay * dayRemainder) - 1)) + : time; + // Explicitly leaving off hours and beyond to truncate to start of day. + final stepBefore = dateTimeFactory.createDateTime( + dayBefore.year, dayBefore.month, dayBefore.day); + + return stepBefore; + } + + @override + DateTime getNextStepTime(DateTime time, int tickIncrement) { + // Add an extra hour in case stepping through a daylight saving change. + final stepAfter = + time.add(new Duration(hours: (_hoursInDay * tickIncrement) + 1)); + // Explicitly leaving off hours and beyond to truncate to start of day. + return dateTimeFactory.createDateTime( + stepAfter.year, stepAfter.month, stepAfter.day); + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/hour_tick_formatter.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/hour_tick_formatter.dart new file mode 100644 index 000000000..ef262c3dc --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/hour_tick_formatter.dart @@ -0,0 +1,45 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:intl/intl.dart' show DateFormat; +import 'package:meta/meta.dart' show required; +import '../../../../common/date_time_factory.dart'; +import 'time_tick_formatter_impl.dart' + show CalendarField, TimeTickFormatterImpl; + +/// Hour specific tick formatter which will format noon differently. +class HourTickFormatter extends TimeTickFormatterImpl { + DateFormat _noonFormat; + + HourTickFormatter( + {@required DateTimeFactory dateTimeFactory, + @required String simpleFormat, + @required String transitionFormat, + @required String noonFormat}) + : super( + dateTimeFactory: dateTimeFactory, + simpleFormat: simpleFormat, + transitionFormat: transitionFormat, + transitionField: CalendarField.date) { + _noonFormat = dateTimeFactory.createDateFormat(noonFormat); + } + + @override + String formatSimpleTick(DateTime date) { + return (date.hour == 12) + ? _noonFormat.format(date) + : super.formatSimpleTick(date); + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/hour_time_stepper.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/hour_time_stepper.dart new file mode 100644 index 000000000..7e66a1360 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/hour_time_stepper.dart @@ -0,0 +1,88 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../../../common/date_time_factory.dart' show DateTimeFactory; +import 'base_time_stepper.dart' show BaseTimeStepper; + +/// Hour stepper. +class HourTimeStepper extends BaseTimeStepper { + static const _defaultIncrements = const [1, 2, 3, 4, 6, 12, 24]; + static const _hoursInDay = 24; + static const _millisecondsInHour = 3600 * 1000; + + final List _allowedTickIncrements; + + HourTimeStepper._internal( + DateTimeFactory dateTimeFactory, List increments) + : _allowedTickIncrements = increments, + super(dateTimeFactory); + + factory HourTimeStepper(DateTimeFactory dateTimeFactory, + {List allowedTickIncrements}) { + // Set the default increments if null. + allowedTickIncrements ??= _defaultIncrements; + + // Must have at least one increment option. + assert(allowedTickIncrements.isNotEmpty); + // All increments must be between 1 and 24 inclusive. + assert(allowedTickIncrements + .any((increment) => increment <= 0 || increment > 24) == + false); + + return new HourTimeStepper._internal( + dateTimeFactory, allowedTickIncrements); + } + + @override + int get typicalStepSizeMs => _millisecondsInHour; + + @override + List get allowedTickIncrements => _allowedTickIncrements; + + /// Get the step time before or on the given [time] from [tickIncrement]. + /// + /// Guarantee a step at the start of the next day. + /// Ex. Time is Aug 20 10 AM, increment is 1 hour. Returns 10 AM. + /// Ex. Time is Aug 20 6 AM, increment is 4 hours. Returns 4 AM. + @override + DateTime getStepTimeBeforeInclusive(DateTime time, int tickIncrement) { + final nextDay = dateTimeFactory + .createDateTime(time.year, time.month, time.day) + .add(new Duration(hours: _hoursInDay + 1)); + final nextDayStart = dateTimeFactory.createDateTime( + nextDay.year, nextDay.month, nextDay.day); + + final hoursToNextDay = + ((nextDayStart.millisecondsSinceEpoch - time.millisecondsSinceEpoch) / + _millisecondsInHour) + .ceil(); + + final hoursRemainder = hoursToNextDay % tickIncrement; + final rewindHours = + hoursRemainder == 0 ? 0 : tickIncrement - hoursRemainder; + final stepBefore = dateTimeFactory.createDateTime( + time.year, time.month, time.day, time.hour - rewindHours); + + return stepBefore; + } + + /// Get next step time. + /// + /// [time] is expected to be a [DateTime] with the hour at start of the hour. + @override + DateTime getNextStepTime(DateTime time, int tickIncrement) { + return time.add(new Duration(hours: tickIncrement)); + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/minute_time_stepper.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/minute_time_stepper.dart new file mode 100644 index 000000000..da362a2bd --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/minute_time_stepper.dart @@ -0,0 +1,78 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../../../common/date_time_factory.dart' show DateTimeFactory; +import 'base_time_stepper.dart'; + +/// Minute stepper where ticks generated aligns with the hour. +class MinuteTimeStepper extends BaseTimeStepper { + static const _defaultIncrements = const [5, 10, 15, 20, 30]; + static const _millisecondsInMinute = 60 * 1000; + + final List _allowedTickIncrements; + + MinuteTimeStepper._internal( + DateTimeFactory dateTimeFactory, List increments) + : _allowedTickIncrements = increments, + super(dateTimeFactory); + + factory MinuteTimeStepper(DateTimeFactory dateTimeFactory, + {List allowedTickIncrements}) { + // Set the default increments if null. + allowedTickIncrements ??= _defaultIncrements; + + // Must have at least one increment + assert(allowedTickIncrements.isNotEmpty); + // Increment must be between 1 and 60 inclusive. + assert(allowedTickIncrements + .any((increment) => increment <= 0 || increment > 60) == + false); + + return new MinuteTimeStepper._internal( + dateTimeFactory, allowedTickIncrements); + } + + @override + int get typicalStepSizeMs => _millisecondsInMinute; + + List get allowedTickIncrements => _allowedTickIncrements; + + /// Picks a tick start time that guarantees the start of the hour is included. + /// + /// Ex. Time is 3:46, increments is 5 minutes, step before is 3:45, because + /// we can guarantee a step at 4:00. + @override + DateTime getStepTimeBeforeInclusive(DateTime time, int tickIncrement) { + final nextHourStart = time.millisecondsSinceEpoch + + (60 - time.minute) * _millisecondsInMinute; + + final minutesToNextHour = + ((nextHourStart - time.millisecondsSinceEpoch) / _millisecondsInMinute) + .ceil(); + + final minRemainder = minutesToNextHour % tickIncrement; + final rewindMinutes = minRemainder == 0 ? 0 : tickIncrement - minRemainder; + + final stepBefore = dateTimeFactory.createDateTimeFromMilliSecondsSinceEpoch( + time.millisecondsSinceEpoch - rewindMinutes * _millisecondsInMinute); + + return stepBefore; + } + + @override + DateTime getNextStepTime(DateTime time, int tickIncrement) { + return time.add(new Duration(minutes: tickIncrement)); + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/month_time_stepper.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/month_time_stepper.dart new file mode 100644 index 000000000..86dd78d83 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/month_time_stepper.dart @@ -0,0 +1,77 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../../../common/date_time_factory.dart' show DateTimeFactory; +import 'base_time_stepper.dart' show BaseTimeStepper; + +/// Month stepper. +class MonthTimeStepper extends BaseTimeStepper { + static const _defaultIncrements = const [1, 2, 3, 4, 6, 12]; + + final List _allowedTickIncrements; + + MonthTimeStepper._internal( + DateTimeFactory dateTimeFactory, List increments) + : _allowedTickIncrements = increments, + super(dateTimeFactory); + + factory MonthTimeStepper(DateTimeFactory dateTimeFactory, + {List allowedTickIncrements}) { + // Set the default increments if null. + allowedTickIncrements ??= _defaultIncrements; + + // Must have at least one increment option. + assert(allowedTickIncrements.isNotEmpty); + // All increments must be > 0. + assert(allowedTickIncrements.any((increment) => increment <= 0) == false); + + return new MonthTimeStepper._internal( + dateTimeFactory, allowedTickIncrements); + } + + @override + int get typicalStepSizeMs => 30 * 24 * 3600 * 1000; + + @override + List get allowedTickIncrements => _allowedTickIncrements; + + /// Guarantee a step ending in the last month of the year. + /// + /// If date is 2017 Oct and increments is 6, the step before is 2017 June. + @override + DateTime getStepTimeBeforeInclusive(DateTime time, int tickIncrement) { + final monthRemainder = time.month % tickIncrement; + var newMonth = (time.month - monthRemainder) % DateTime.monthsPerYear; + // Handles the last month of the year (December) edge case. + // Ex. When month is December and increment is 1 + if (time.month == DateTime.monthsPerYear && newMonth == 0) { + newMonth = DateTime.monthsPerYear; + } + final newYear = + time.year - (monthRemainder / DateTime.monthsPerYear).floor(); + + return dateTimeFactory.createDateTime(newYear, newMonth); + } + + @override + DateTime getNextStepTime(DateTime time, int tickIncrement) { + final incrementedMonth = time.month + tickIncrement; + final newMonth = incrementedMonth % DateTime.monthsPerYear; + final newYear = + time.year + (incrementedMonth / DateTime.monthsPerYear).floor(); + + return dateTimeFactory.createDateTime(newYear, newMonth); + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/time_range_tick_provider.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/time_range_tick_provider.dart new file mode 100644 index 000000000..b768d4883 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/time_range_tick_provider.dart @@ -0,0 +1,29 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../tick_provider.dart' show BaseTickProvider; +import '../time/date_time_extents.dart' show DateTimeExtents; + +/// Provides ticks for a particular time unit. +/// +/// Used by [AutoAdjustingDateTimeTickProvider]. +abstract class TimeRangeTickProvider extends BaseTickProvider { + /// Returns if this tick provider will produce a sufficient number of ticks + /// for [domainExtents]. + bool providesSufficientTicksForRange(DateTimeExtents domainExtents); + + /// Find the closet step size, from provided step size, in milliseconds. + int getClosestStepSize(int stepSize); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/time_range_tick_provider_impl.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/time_range_tick_provider_impl.dart new file mode 100644 index 000000000..32455af06 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/time_range_tick_provider_impl.dart @@ -0,0 +1,129 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show required; + +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../common/chart_context.dart' show ChartContext; +import '../axis.dart' show AxisOrientation; +import '../draw_strategy/tick_draw_strategy.dart' show TickDrawStrategy; +import '../tick.dart' show Tick; +import '../tick_formatter.dart' show TickFormatter; +import '../tick_provider.dart' show TickHint; +import 'date_time_extents.dart' show DateTimeExtents; +import 'date_time_scale.dart' show DateTimeScale; +import 'time_range_tick_provider.dart' show TimeRangeTickProvider; +import 'time_stepper.dart' show TimeStepper; + +// Contains all the common code for the time range tick providers. +class TimeRangeTickProviderImpl extends TimeRangeTickProvider { + final int requiredMinimumTicks; + final TimeStepper timeStepper; + + TimeRangeTickProviderImpl(this.timeStepper, {this.requiredMinimumTicks = 3}); + + @override + bool providesSufficientTicksForRange(DateTimeExtents domainExtents) { + final cnt = timeStepper.getStepCountBetween(domainExtents, 1); + return cnt >= requiredMinimumTicks; + } + + /// Find the closet step size, from provided step size, in milliseconds. + @override + int getClosestStepSize(int stepSize) { + return timeStepper.typicalStepSizeMs * + _getClosestIncrementFromStepSize(stepSize); + } + + // Find the increment that is closest to the step size. + int _getClosestIncrementFromStepSize(int stepSize) { + int minDifference; + int closestIncrement; + + for (int increment in timeStepper.allowedTickIncrements) { + final difference = + (stepSize - (timeStepper.typicalStepSizeMs * increment)).abs(); + if (minDifference == null || minDifference > difference) { + minDifference = difference; + closestIncrement = increment; + } + } + + return closestIncrement; + } + + @override + List> getTicks({ + @required ChartContext context, + @required GraphicsFactory graphicsFactory, + @required DateTimeScale scale, + @required TickFormatter formatter, + @required Map formatterValueCache, + @required TickDrawStrategy tickDrawStrategy, + @required AxisOrientation orientation, + bool viewportExtensionEnabled = false, + TickHint tickHint, + }) { + List> currentTicks; + final tickValues = []; + final timeStepIt = timeStepper.getSteps(scale.viewportDomain).iterator; + + // Try different tickIncrements and choose the first that has no collisions. + // If none exist use the last one which should have the fewest ticks and + // hope that the renderer will resolve collisions. + // + // If a tick hint was provided, use the tick hint to search for the closest + // increment and use that. + List allowedTickIncrements; + if (tickHint != null) { + final stepSize = tickHint.end.difference(tickHint.start).inMilliseconds; + allowedTickIncrements = [_getClosestIncrementFromStepSize(stepSize)]; + } else { + allowedTickIncrements = timeStepper.allowedTickIncrements; + } + + for (int i = 0; i < allowedTickIncrements.length; i++) { + // Create tick values with a specified increment. + final tickIncrement = allowedTickIncrements[i]; + tickValues.clear(); + timeStepIt.reset(tickIncrement); + while (timeStepIt.moveNext()) { + tickValues.add(timeStepIt.current); + } + + // Create ticks + currentTicks = createTicks(tickValues, + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: formatterValueCache, + tickDrawStrategy: tickDrawStrategy, + stepSize: timeStepper.typicalStepSizeMs * tickIncrement); + + // Request collision check from draw strategy. + final collisionReport = + tickDrawStrategy.collides(currentTicks, orientation); + + if (!collisionReport.ticksCollide) { + // Return the first non colliding ticks. + return currentTicks; + } + } + + // If all ticks collide, return the last generated ticks. + return currentTicks; + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/time_stepper.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/time_stepper.dart new file mode 100644 index 000000000..480f7284f --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/time_stepper.dart @@ -0,0 +1,60 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'date_time_extents.dart' show DateTimeExtents; + +/// Represents the step/tick information for the given time range. +abstract class TimeStepper { + /// Get new bounding extents to the ticks that would contain the given + /// timeExtents. + DateTimeExtents updateBoundingSteps(DateTimeExtents timeExtents); + + /// Returns the number steps/ticks are between the given extents inclusive. + /// + /// Does not extend the extents to the bounding ticks. + int getStepCountBetween(DateTimeExtents timeExtents, int tickIncrement); + + /// Generates an Iterable for iterating over the time steps bounded by the + /// given timeExtents. The desired tickIncrement can be set on the returned + /// [TimeStepIteratorFactory]. + TimeStepIteratorFactory getSteps(DateTimeExtents timeExtents); + + /// Returns the typical stepSize for this stepper assuming increment by 1. + int get typicalStepSizeMs; + + /// An ordered list of step increments that makes sense given the step. + /// + /// Example: hours may increment by 1, 2, 3, 4, 6, 12. It doesn't make sense + /// to increment hours by 7. + List get allowedTickIncrements; +} + +/// Iterator with a reset function that can be used multiple times to avoid +/// object instantiation during the Android layout/draw phases. +abstract class TimeStepIterator extends Iterator { + /// Reset the iterator and set the tickIncrement to the specified value. + /// + /// This method is provided so that the same iterator instance can be used for + /// different tick increments, avoiding object allocation during Android + /// layout/draw phases. + TimeStepIterator reset(int tickIncrement); +} + +/// Factory that creates TimeStepIterator with the set tickIncrement value. +abstract class TimeStepIteratorFactory extends Iterable { + /// Get iterator and optionally set the tickIncrement. + @override + TimeStepIterator get iterator; +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/time_tick_formatter.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/time_tick_formatter.dart new file mode 100644 index 000000000..cb13e486d --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/time_tick_formatter.dart @@ -0,0 +1,31 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Formatter of [DateTime] ticks +abstract class TimeTickFormatter { + /// Format for tick that is the first in a set of ticks. + String formatFirstTick(DateTime date); + + /// Format for a 'simple' tick. + /// + /// Ex. Not a first tick or transition tick. + String formatSimpleTick(DateTime date); + + /// Format for a transitional tick. + String formatTransitionTick(DateTime date); + + /// Returns true if tick is a transitional tick. + bool isTransition(DateTime tickValue, DateTime prevTickValue); +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/time_tick_formatter_impl.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/time_tick_formatter_impl.dart new file mode 100644 index 000000000..b5696d94e --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/time_tick_formatter_impl.dart @@ -0,0 +1,100 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:intl/intl.dart' show DateFormat; +import 'package:meta/meta.dart' show required; +import '../../../../common/date_time_factory.dart' show DateTimeFactory; +import 'time_tick_formatter.dart' show TimeTickFormatter; + +/// Formatter that can format simple and transition time ticks differently. +class TimeTickFormatterImpl implements TimeTickFormatter { + DateFormat _simpleFormat; + DateFormat _transitionFormat; + final CalendarField transitionField; + + /// Create time tick formatter. + /// + /// [dateTimeFactory] factory to use to generate the [DateFormat]. + /// [simpleFormat] format to use for most ticks. + /// [transitionFormat] format to use when the time unit transitions. + /// For example showing the month with the date for Jan 1. + /// [transitionField] the calendar field that indicates transition. + TimeTickFormatterImpl( + {@required DateTimeFactory dateTimeFactory, + @required String simpleFormat, + @required String transitionFormat, + this.transitionField}) { + _simpleFormat = dateTimeFactory.createDateFormat(simpleFormat); + _transitionFormat = dateTimeFactory.createDateFormat(transitionFormat); + } + + @override + String formatFirstTick(DateTime date) => _transitionFormat.format(date); + + @override + String formatSimpleTick(DateTime date) => _simpleFormat.format(date); + + @override + String formatTransitionTick(DateTime date) => _transitionFormat.format(date); + + @override + bool isTransition(DateTime tickValue, DateTime prevTickValue) { + // Transition is always false if no transition field is specified. + if (transitionField == null) { + return false; + } + final prevTransitionFieldValue = + getCalendarField(prevTickValue, transitionField); + final transitionFieldValue = getCalendarField(tickValue, transitionField); + return prevTransitionFieldValue != transitionFieldValue; + } + + /// Gets the calendar field for [dateTime]. + int getCalendarField(DateTime dateTime, CalendarField field) { + int value; + + switch (field) { + case CalendarField.year: + value = dateTime.year; + break; + case CalendarField.month: + value = dateTime.month; + break; + case CalendarField.date: + value = dateTime.day; + break; + case CalendarField.hourOfDay: + value = dateTime.hour; + break; + case CalendarField.minute: + value = dateTime.minute; + break; + case CalendarField.second: + value = dateTime.second; + break; + } + + return value; + } +} + +enum CalendarField { + year, + month, + date, + hourOfDay, + minute, + second, +} diff --git a/web/charts/common/lib/src/chart/cartesian/axis/time/year_time_stepper.dart b/web/charts/common/lib/src/chart/cartesian/axis/time/year_time_stepper.dart new file mode 100644 index 000000000..e9a39e135 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/axis/time/year_time_stepper.dart @@ -0,0 +1,63 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../../../common/date_time_factory.dart' show DateTimeFactory; +import 'base_time_stepper.dart' show BaseTimeStepper; + +/// Year stepper. +class YearTimeStepper extends BaseTimeStepper { + static const _defaultIncrements = const [1, 2, 5, 10, 50, 100, 500, 1000]; + + final List _allowedTickIncrements; + + YearTimeStepper._internal( + DateTimeFactory dateTimeFactory, List increments) + : _allowedTickIncrements = increments, + super(dateTimeFactory); + + factory YearTimeStepper(DateTimeFactory dateTimeFactory, + {List allowedTickIncrements}) { + // Set the default increments if null. + allowedTickIncrements ??= _defaultIncrements; + + // Must have at least one increment option. + assert(allowedTickIncrements.isNotEmpty); + // All increments must be > 0. + assert(allowedTickIncrements.any((increment) => increment <= 0) == false); + + return new YearTimeStepper._internal( + dateTimeFactory, allowedTickIncrements); + } + + @override + int get typicalStepSizeMs => 365 * 24 * 3600 * 1000; + + @override + List get allowedTickIncrements => _allowedTickIncrements; + + /// Guarantees the increment is a factor of the tick value. + /// + /// Example: 2017, tick increment of 10, step before is 2010. + @override + DateTime getStepTimeBeforeInclusive(DateTime time, int tickIncrement) { + final yearRemainder = time.year % tickIncrement; + return dateTimeFactory.createDateTime(time.year - yearRemainder); + } + + @override + DateTime getNextStepTime(DateTime time, int tickIncrement) { + return dateTimeFactory.createDateTime(time.year + tickIncrement); + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/cartesian_chart.dart b/web/charts/common/lib/src/chart/cartesian/cartesian_chart.dart new file mode 100644 index 000000000..e1c02dfc9 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/cartesian_chart.dart @@ -0,0 +1,468 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; +import 'dart:math' show Point; + +import 'package:meta/meta.dart' show protected; + +import '../../common/graphics_factory.dart' show GraphicsFactory; +import '../../data/series.dart' show Series; +import '../bar/bar_renderer.dart' show BarRenderer; +import '../common/base_chart.dart' show BaseChart; +import '../common/chart_context.dart' show ChartContext; +import '../common/datum_details.dart' show DatumDetails; +import '../common/processed_series.dart' show MutableSeries; +import '../common/selection_model/selection_model.dart' show SelectionModelType; +import '../common/series_renderer.dart' show SeriesRenderer; +import '../layout/layout_config.dart' show LayoutConfig, MarginSpec; +import '../layout/layout_view.dart' show LayoutViewPaintOrder; +import 'axis/axis.dart' + show + Axis, + AxisOrientation, + OrdinalAxis, + NumericAxis, + domainAxisKey, + measureAxisIdKey, + measureAxisKey; +import 'axis/draw_strategy/gridline_draw_strategy.dart' + show GridlineRendererSpec; +import 'axis/draw_strategy/none_draw_strategy.dart' show NoneDrawStrategy; +import 'axis/draw_strategy/small_tick_draw_strategy.dart' + show SmallTickRendererSpec; +import 'axis/spec/axis_spec.dart' show AxisSpec; + +class NumericCartesianChart extends CartesianChart { + NumericCartesianChart( + {bool vertical, + LayoutConfig layoutConfig, + NumericAxis primaryMeasureAxis, + NumericAxis secondaryMeasureAxis, + LinkedHashMap disjointMeasureAxes}) + : super( + vertical: vertical, + layoutConfig: layoutConfig, + domainAxis: new NumericAxis(), + primaryMeasureAxis: primaryMeasureAxis, + secondaryMeasureAxis: secondaryMeasureAxis, + disjointMeasureAxes: disjointMeasureAxes); + + @protected + void initDomainAxis() { + _domainAxis.tickDrawStrategy = new SmallTickRendererSpec() + .createDrawStrategy(context, graphicsFactory); + } +} + +class OrdinalCartesianChart extends CartesianChart { + OrdinalCartesianChart( + {bool vertical, + LayoutConfig layoutConfig, + NumericAxis primaryMeasureAxis, + NumericAxis secondaryMeasureAxis, + LinkedHashMap disjointMeasureAxes}) + : super( + vertical: vertical, + layoutConfig: layoutConfig, + domainAxis: new OrdinalAxis(), + primaryMeasureAxis: primaryMeasureAxis, + secondaryMeasureAxis: secondaryMeasureAxis, + disjointMeasureAxes: disjointMeasureAxes); + + @protected + void initDomainAxis() { + _domainAxis + ..tickDrawStrategy = new SmallTickRendererSpec() + .createDrawStrategy(context, graphicsFactory); + } +} + +abstract class CartesianChart extends BaseChart { + static final _defaultLayoutConfig = new LayoutConfig( + topSpec: new MarginSpec.fromPixel(minPixel: 20), + bottomSpec: new MarginSpec.fromPixel(minPixel: 20), + leftSpec: new MarginSpec.fromPixel(minPixel: 20), + rightSpec: new MarginSpec.fromPixel(minPixel: 20), + ); + + bool vertical; + + /// The current domain axis for this chart. + Axis _domainAxis; + + /// Temporarily stores the new domain axis that is passed in the constructor + /// and the new domain axis created when [domainAxisSpec] is set to a new + /// spec. + /// + /// This step is necessary because the axis cannot be fully configured until + /// [context] is available. [configurationChanged] is called after [context] + /// is available and [_newDomainAxis] will be set to [_domainAxis] and then + /// reset back to null. + Axis _newDomainAxis; + + /// The current domain axis spec that was used to configure [_domainAxis]. + /// + /// This is kept to check if the axis spec has changed when [domainAxisSpec] + /// is set. + AxisSpec _domainAxisSpec; + + /// Temporarily stores the new domain axis spec that is passed in when + /// [domainAxisSpec] is set and is different from [_domainAxisSpec]. This spec + /// is then applied to the new domain axis when [configurationChanged] is + /// called. + AxisSpec _newDomainAxisSpec; + + final Axis _primaryMeasureAxis; + + final Axis _secondaryMeasureAxis; + + final LinkedHashMap _disjointMeasureAxes; + + /// If set to true, the vertical axis will render the opposite of the default + /// direction. + bool flipVerticalAxisOutput = false; + + bool _usePrimaryMeasureAxis = false; + bool _useSecondaryMeasureAxis = false; + + CartesianChart( + {bool vertical, + LayoutConfig layoutConfig, + Axis domainAxis, + NumericAxis primaryMeasureAxis, + NumericAxis secondaryMeasureAxis, + LinkedHashMap disjointMeasureAxes}) + : vertical = vertical ?? true, + // [domainAxis] will be set to the new axis in [configurationChanged]. + _newDomainAxis = domainAxis, + _primaryMeasureAxis = primaryMeasureAxis ?? new NumericAxis(), + _secondaryMeasureAxis = secondaryMeasureAxis ?? new NumericAxis(), + _disjointMeasureAxes = disjointMeasureAxes ?? {}, + super(layoutConfig: layoutConfig ?? _defaultLayoutConfig) { + // As a convenience for chart configuration, set the paint order on any axis + // that is missing one. + _primaryMeasureAxis.layoutPaintOrder ??= LayoutViewPaintOrder.measureAxis; + _secondaryMeasureAxis.layoutPaintOrder ??= LayoutViewPaintOrder.measureAxis; + + _disjointMeasureAxes.forEach((String axisId, NumericAxis axis) { + axis.layoutPaintOrder ??= LayoutViewPaintOrder.measureAxis; + }); + } + + void init(ChartContext context, GraphicsFactory graphicsFactory) { + super.init(context, graphicsFactory); + + _primaryMeasureAxis.context = context; + _primaryMeasureAxis.tickDrawStrategy = new GridlineRendererSpec() + .createDrawStrategy(context, graphicsFactory); + + _secondaryMeasureAxis.context = context; + _secondaryMeasureAxis.tickDrawStrategy = new GridlineRendererSpec() + .createDrawStrategy(context, graphicsFactory); + + _disjointMeasureAxes.forEach((String axisId, NumericAxis axis) { + axis.context = context; + axis.tickDrawStrategy = + new NoneDrawStrategy(context, graphicsFactory); + }); + } + + Axis get domainAxis => _domainAxis; + + /// Allows the chart to configure the domain axis when it is created. + @protected + void initDomainAxis(); + + /// Create a new domain axis and save the new spec to be applied during + /// [configurationChanged]. + set domainAxisSpec(AxisSpec axisSpec) { + if (_domainAxisSpec != axisSpec) { + _newDomainAxis = createDomainAxisFromSpec(axisSpec); + _newDomainAxisSpec = axisSpec; + } + } + + /// Creates the domain axis spec from provided axis spec. + @protected + Axis createDomainAxisFromSpec(AxisSpec axisSpec) { + return axisSpec.createAxis(); + } + + @override + void configurationChanged() { + if (_newDomainAxis != null) { + if (_domainAxis != null) { + removeView(_domainAxis); + } + + _domainAxis = _newDomainAxis; + _domainAxis + ..context = context + ..layoutPaintOrder = LayoutViewPaintOrder.domainAxis; + + initDomainAxis(); + + addView(_domainAxis); + + _newDomainAxis = null; + } + + if (_newDomainAxisSpec != null) { + _domainAxisSpec = _newDomainAxisSpec; + _newDomainAxisSpec.configure(_domainAxis, context, graphicsFactory); + _newDomainAxisSpec = null; + } + } + + /// Gets the measure axis matching the provided id. + /// + /// If none is provided, this returns the primary measure axis. + Axis getMeasureAxis({String axisId}) { + Axis axis; + if (axisId == Axis.secondaryMeasureAxisId) { + axis = _secondaryMeasureAxis; + } else if (axisId == Axis.primaryMeasureAxisId) { + axis = _primaryMeasureAxis; + } else if (_disjointMeasureAxes[axisId] != null) { + axis = _disjointMeasureAxes[axisId]; + } + + // If no valid axisId was provided, fall back to primary axis. + axis ??= _primaryMeasureAxis; + + return axis; + } + + // TODO: Change measure axis spec to create new measure axis. + /// Sets the primary measure axis for the chart, rendered on the start side of + /// the domain axis. + set primaryMeasureAxisSpec(AxisSpec axisSpec) { + axisSpec.configure(_primaryMeasureAxis, context, graphicsFactory); + } + + /// Sets the secondary measure axis for the chart, rendered on the end side of + /// the domain axis. + set secondaryMeasureAxisSpec(AxisSpec axisSpec) { + axisSpec.configure(_secondaryMeasureAxis, context, graphicsFactory); + } + + /// Sets a map of disjoint measure axes for the chart. + /// + /// Disjoint measure axes can be used to scale a sub-set of series on the + /// chart independently from the primary and secondary axes. The general use + /// case for this type of chart is to show differences in the trends of the + /// data, without comparing their absolute values. + /// + /// Disjoint axes will not render any tick or gridline elements. With + /// independent scales, there would be a lot of collision in labels were they + /// to do so. + /// + /// If any series is rendered with a disjoint axis, it is highly recommended + /// to render all series with disjoint axes. Otherwise, the chart may be + /// visually misleading. + /// + /// A [LinkedHashMap] is used to ensure consistent ordering when painting the + /// axes. + set disjointMeasureAxisSpecs(LinkedHashMap axisSpecs) { + axisSpecs.forEach((String axisId, AxisSpec axisSpec) { + axisSpec.configure( + _disjointMeasureAxes[axisId], context, graphicsFactory); + }); + } + + @override + MutableSeries makeSeries(Series series) { + MutableSeries s = super.makeSeries(series); + + s.measureOffsetFn ??= (_) => 0; + + // Setup the Axes + s.setAttr(domainAxisKey, domainAxis); + s.setAttr(measureAxisKey, + getMeasureAxis(axisId: series.getAttribute(measureAxisIdKey))); + + return s; + } + + @override + SeriesRenderer makeDefaultRenderer() { + return new BarRenderer()..rendererId = SeriesRenderer.defaultRendererId; + } + + @override + Map>> preprocessSeries( + List> seriesList) { + var rendererToSeriesList = super.preprocessSeries(seriesList); + + // Check if primary or secondary measure axis is being used. + for (final series in seriesList) { + final measureAxisId = series.getAttr(measureAxisIdKey); + _usePrimaryMeasureAxis = _usePrimaryMeasureAxis || + (measureAxisId == null || measureAxisId == Axis.primaryMeasureAxisId); + _useSecondaryMeasureAxis = _useSecondaryMeasureAxis || + (measureAxisId == Axis.secondaryMeasureAxisId); + } + + // Add or remove the primary axis view. + if (_usePrimaryMeasureAxis) { + addView(_primaryMeasureAxis); + } else { + removeView(_primaryMeasureAxis); + } + + // Add or remove the secondary axis view. + if (_useSecondaryMeasureAxis) { + addView(_secondaryMeasureAxis); + } else { + removeView(_secondaryMeasureAxis); + } + + // Add all disjoint axis views so that their range will be configured. + _disjointMeasureAxes.forEach((String axisId, NumericAxis axis) { + addView(axis); + }); + + // Reset stale values from previous draw cycles. + domainAxis.resetDomains(); + _primaryMeasureAxis.resetDomains(); + _secondaryMeasureAxis.resetDomains(); + + _disjointMeasureAxes.forEach((String axisId, NumericAxis axis) { + axis.resetDomains(); + }); + + final reverseAxisDirection = context != null && context.isRtl; + + if (vertical) { + domainAxis + ..axisOrientation = AxisOrientation.bottom + ..reverseOutputRange = reverseAxisDirection; + + _primaryMeasureAxis + ..axisOrientation = (reverseAxisDirection + ? AxisOrientation.right + : AxisOrientation.left) + ..reverseOutputRange = flipVerticalAxisOutput; + + _secondaryMeasureAxis + ..axisOrientation = (reverseAxisDirection + ? AxisOrientation.left + : AxisOrientation.right) + ..reverseOutputRange = flipVerticalAxisOutput; + + _disjointMeasureAxes.forEach((String axisId, NumericAxis axis) { + axis + ..axisOrientation = (reverseAxisDirection + ? AxisOrientation.left + : AxisOrientation.right) + ..reverseOutputRange = flipVerticalAxisOutput; + }); + } else { + domainAxis + ..axisOrientation = (reverseAxisDirection + ? AxisOrientation.right + : AxisOrientation.left) + ..reverseOutputRange = flipVerticalAxisOutput; + + _primaryMeasureAxis + ..axisOrientation = AxisOrientation.bottom + ..reverseOutputRange = reverseAxisDirection; + + _secondaryMeasureAxis + ..axisOrientation = AxisOrientation.top + ..reverseOutputRange = reverseAxisDirection; + + _disjointMeasureAxes.forEach((String axisId, NumericAxis axis) { + axis + ..axisOrientation = AxisOrientation.top + ..reverseOutputRange = reverseAxisDirection; + }); + } + + // Have each renderer configure the axes with their domain and measure + // values. + rendererToSeriesList + .forEach((String rendererId, List> seriesList) { + getSeriesRenderer(rendererId).configureDomainAxes(seriesList); + getSeriesRenderer(rendererId).configureMeasureAxes(seriesList); + }); + + return rendererToSeriesList; + } + + @override + void onSkipLayout() { + // Update ticks only when skipping layout. + domainAxis.updateTicks(); + + if (_usePrimaryMeasureAxis) { + _primaryMeasureAxis.updateTicks(); + } + + if (_useSecondaryMeasureAxis) { + _secondaryMeasureAxis.updateTicks(); + } + + _disjointMeasureAxes.forEach((String axisId, NumericAxis axis) { + axis.updateTicks(); + }); + + super.onSkipLayout(); + } + + @override + void onPostLayout(Map>> rendererToSeriesList) { + fireOnAxisConfigured(); + + super.onPostLayout(rendererToSeriesList); + } + + /// Returns a list of datum details from selection model of [type]. + @override + List> getDatumDetails(SelectionModelType type) { + final entries = >[]; + + getSelectionModel(type).selectedDatum.forEach((seriesDatum) { + final series = seriesDatum.series; + final datum = seriesDatum.datum; + final datumIndex = seriesDatum.index; + + final domain = series.domainFn(datumIndex); + final measure = series.measureFn(datumIndex); + final rawMeasure = series.rawMeasureFn(datumIndex); + final color = series.colorFn(datumIndex); + + final domainPosition = series.getAttr(domainAxisKey).getLocation(domain); + final measurePosition = + series.getAttr(measureAxisKey).getLocation(measure); + + final chartPosition = new Point( + vertical ? domainPosition : measurePosition, + vertical ? measurePosition : domainPosition); + + entries.add(new DatumDetails( + datum: datum, + domain: domain, + measure: measure, + rawMeasure: rawMeasure, + series: series, + color: color, + chartPosition: chartPosition)); + }); + + return entries; + } +} diff --git a/web/charts/common/lib/src/chart/cartesian/cartesian_renderer.dart b/web/charts/common/lib/src/chart/cartesian/cartesian_renderer.dart new file mode 100644 index 000000000..4a044e076 --- /dev/null +++ b/web/charts/common/lib/src/chart/cartesian/cartesian_renderer.dart @@ -0,0 +1,264 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart'; + +import '../../common/symbol_renderer.dart' show SymbolRenderer; +import '../../data/series.dart' show AccessorFn; +import '../common/base_chart.dart' show BaseChart; +import '../common/processed_series.dart' show MutableSeries; +import '../common/series_renderer.dart' show BaseSeriesRenderer, SeriesRenderer; +import 'axis/axis.dart' show Axis, domainAxisKey, measureAxisKey; +import 'cartesian_chart.dart' show CartesianChart; + +abstract class CartesianRenderer extends SeriesRenderer { + void configureDomainAxes(List> seriesList); + + void configureMeasureAxes(List> seriesList); +} + +abstract class BaseCartesianRenderer extends BaseSeriesRenderer + implements CartesianRenderer { + bool _renderingVertically = true; + + BaseCartesianRenderer( + {@required String rendererId, + @required int layoutPaintOrder, + SymbolRenderer symbolRenderer}) + : super( + rendererId: rendererId, + layoutPaintOrder: layoutPaintOrder, + symbolRenderer: symbolRenderer); + + @override + void onAttach(BaseChart chart) { + super.onAttach(chart); + _renderingVertically = (chart as CartesianChart).vertical; + } + + bool get renderingVertically => _renderingVertically; + + @override + void configureDomainAxes(List> seriesList) { + seriesList.forEach((MutableSeries series) { + if (series.data.isEmpty) { + return; + } + + final domainAxis = series.getAttr(domainAxisKey); + final domainFn = series.domainFn; + final domainLowerBoundFn = series.domainLowerBoundFn; + final domainUpperBoundFn = series.domainUpperBoundFn; + + if (domainAxis == null) { + return; + } + + if (renderingVertically) { + for (int i = 0; i < series.data.length; i++) { + domainAxis.addDomainValue(domainFn(i)); + + if (domainLowerBoundFn != null && domainUpperBoundFn != null) { + final domainLowerBound = domainLowerBoundFn(i); + final domainUpperBound = domainUpperBoundFn(i); + if (domainLowerBound != null && domainUpperBound != null) { + domainAxis.addDomainValue(domainLowerBound); + domainAxis.addDomainValue(domainUpperBound); + } + } + } + } else { + // When rendering horizontally, domains are displayed from top to bottom + // in order to match visual display in legend. + for (int i = series.data.length - 1; i >= 0; i--) { + domainAxis.addDomainValue(domainFn(i)); + + if (domainLowerBoundFn != null && domainUpperBoundFn != null) { + final domainLowerBound = domainLowerBoundFn(i); + final domainUpperBound = domainUpperBoundFn(i); + if (domainLowerBound != null && domainUpperBound != null) { + domainAxis.addDomainValue(domainLowerBound); + domainAxis.addDomainValue(domainUpperBound); + } + } + } + } + }); + } + + @override + void configureMeasureAxes(List> seriesList) { + seriesList.forEach((MutableSeries series) { + if (series.data.isEmpty) { + return; + } + + final domainAxis = series.getAttr(domainAxisKey); + final domainFn = series.domainFn; + + if (domainAxis == null) { + return; + } + + final measureAxis = series.getAttr(measureAxisKey); + if (measureAxis == null) { + return; + } + + // Only add the measure values for datum who's domain is within the + // domainAxis viewport. + int startIndex = + findNearestViewportStart(domainAxis, domainFn, series.data); + int endIndex = findNearestViewportEnd(domainAxis, domainFn, series.data); + + addMeasureValuesFor(series, measureAxis, startIndex, endIndex); + }); + } + + void addMeasureValuesFor( + MutableSeries series, Axis measureAxis, int startIndex, int endIndex) { + final measureFn = series.measureFn; + final measureOffsetFn = series.measureOffsetFn; + final measureLowerBoundFn = series.measureLowerBoundFn; + final measureUpperBoundFn = series.measureUpperBoundFn; + + for (int i = startIndex; i <= endIndex; i++) { + final measure = measureFn(i); + final measureOffset = measureOffsetFn(i); + + if (measure != null && measureOffset != null) { + measureAxis.addDomainValue(measure + measureOffset); + + if (measureLowerBoundFn != null && measureUpperBoundFn != null) { + measureAxis.addDomainValue(measureLowerBoundFn(i) + measureOffset); + measureAxis.addDomainValue(measureUpperBoundFn(i) + measureOffset); + } + } + } + } + + @visibleForTesting + int findNearestViewportStart( + Axis domainAxis, AccessorFn domainFn, List data) { + if (data.isEmpty) { + return null; + } + + // Quick optimization for full viewport (likely). + if (domainAxis.compareDomainValueToViewport(domainFn(0)) == 0) { + return 0; + } + + var start = 1; // Index zero was already checked for above. + var end = data.length - 1; + + // Binary search for the start of the viewport. + while (end >= start) { + int searchIndex = ((end - start) / 2).floor() + start; + int prevIndex = searchIndex - 1; + + var comparisonValue = + domainAxis.compareDomainValueToViewport(domainFn(searchIndex)); + var prevComparisonValue = + domainAxis.compareDomainValueToViewport(domainFn(prevIndex)); + + // Found start? + if (prevComparisonValue == -1 && comparisonValue == 0) { + return searchIndex; + } + + // Straddling viewport? + // Return previous index as the nearest start of the viewport. + if (comparisonValue == 1 && prevComparisonValue == -1) { + return (searchIndex - 1); + } + + // Before start? Update startIndex + if (comparisonValue == -1) { + start = searchIndex + 1; + } else { + // Middle or after viewport? Update endIndex + end = searchIndex - 1; + } + } + + // Binary search would reach this point for the edge cases where the domain + // specified is prior or after the domain viewport. + // If domain is prior to the domain viewport, return the first index as the + // nearest viewport start. + // If domain is after the domain viewport, return the last index as the + // nearest viewport start. + final lastComparison = + domainAxis.compareDomainValueToViewport(domainFn(data.length - 1)); + return lastComparison == 1 ? (data.length - 1) : 0; + } + + @visibleForTesting + int findNearestViewportEnd( + Axis domainAxis, AccessorFn domainFn, List data) { + if (data.isEmpty) { + return null; + } + + var start = 1; + var end = data.length - 1; + + // Quick optimization for full viewport (likely). + if (domainAxis.compareDomainValueToViewport(domainFn(end)) == 0) { + return end; + } + end = end - 1; // Last index was already checked for above. + + // Binary search for the start of the viewport. + while (end >= start) { + int searchIndex = ((end - start) / 2).floor() + start; + int prevIndex = searchIndex - 1; + + int comparisonValue = + domainAxis.compareDomainValueToViewport(domainFn(searchIndex)); + int prevComparisonValue = + domainAxis.compareDomainValueToViewport(domainFn(prevIndex)); + + // Found end? + if (prevComparisonValue == 0 && comparisonValue == 1) { + return prevIndex; + } + + // Straddling viewport? + // Return the current index as the start of the viewport. + if (comparisonValue == 1 && prevComparisonValue == -1) { + return searchIndex; + } + + // After end? Update endIndex + if (comparisonValue == 1) { + end = searchIndex - 1; + } else { + // Middle or before viewport? Update startIndex + start = searchIndex + 1; + } + } + + // Binary search would reach this point for the edge cases where the domain + // specified is prior or after the domain viewport. + // If domain is prior to the domain viewport, return the first index as the + // nearest viewport end. + // If domain is after the domain viewport, return the last index as the + // nearest viewport end. + final lastComparison = + domainAxis.compareDomainValueToViewport(domainFn(data.length - 1)); + return lastComparison == 1 ? (data.length - 1) : 0; + } +} diff --git a/web/charts/common/lib/src/chart/common/base_chart.dart b/web/charts/common/lib/src/chart/common/base_chart.dart new file mode 100644 index 000000000..88e5f4ba6 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/base_chart.dart @@ -0,0 +1,712 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle, Point; + +import 'package:meta/meta.dart' show protected; + +import '../../common/gesture_listener.dart' show GestureListener; +import '../../common/graphics_factory.dart' show GraphicsFactory; +import '../../common/proxy_gesture_listener.dart' show ProxyGestureListener; +import '../../data/series.dart' show Series; +import '../layout/layout_config.dart' show LayoutConfig; +import '../layout/layout_manager.dart' show LayoutManager; +import '../layout/layout_manager_impl.dart' show LayoutManagerImpl; +import '../layout/layout_view.dart' show LayoutView; +import 'behavior/chart_behavior.dart' show ChartBehavior; +import 'chart_canvas.dart' show ChartCanvas; +import 'chart_context.dart' show ChartContext; +import 'datum_details.dart' show DatumDetails; +import 'processed_series.dart' show MutableSeries; +import 'selection_model/selection_model.dart' + show MutableSelectionModel, SelectionModelType; +import 'series_datum.dart' show SeriesDatum; +import 'series_renderer.dart' show SeriesRenderer, rendererIdKey, rendererKey; + +typedef BehaviorCreator = ChartBehavior Function(); + +abstract class BaseChart { + ChartContext context; + + /// Internal use only. + GraphicsFactory graphicsFactory; + + LayoutManager _layoutManager; + + int _chartWidth; + int _chartHeight; + + Duration transition = const Duration(milliseconds: 300); + double animationPercent; + + bool _animationsTemporarilyDisabled = false; + + /// List of series that were passed into the previous draw call. + /// + /// This list will be used when redraw is called, to reset the state of all + /// behaviors to the original list. + List> _originalSeriesList; + + /// List of series that are currently drawn on the chart. + /// + /// This list should be used by interactive behaviors between chart draw + /// cycles. It may be filtered or modified by some behaviors during the + /// initial draw cycle (e.g. a [Legend] may hide some series). + List> _currentSeriesList; + + Set _usingRenderers = new Set(); + Map>> _rendererToSeriesList; + + final _seriesRenderers = >{}; + + /// Map of named chart behaviors attached to this chart. + final _behaviorRoleMap = >{}; + final _behaviorStack = >[]; + + final _behaviorTappableMap = >{}; + + /// Whether or not the chart will respond to tap events. + /// + /// This will generally be true if there is a behavior attached to the chart + /// that does something with tap events, such as "click to select data." + bool get isTappable => _behaviorTappableMap.isNotEmpty; + + final _gestureProxy = new ProxyGestureListener(); + + final _selectionModels = >{}; + + /// Whether data should be selected by nearest domain distance, or by relative + /// distance. + /// + /// This should generally be true for chart types that are intended to be + /// aggregated by domain, and false for charts that plot arbitrary x,y data. + /// Scatter plots, for example, may have many overlapping data with the same + /// domain value. + bool get selectNearestByDomain => true; + + final _lifecycleListeners = >[]; + + BaseChart({LayoutConfig layoutConfig}) { + _layoutManager = new LayoutManagerImpl(config: layoutConfig); + } + + void init(ChartContext context, GraphicsFactory graphicsFactory) { + this.context = context; + + // When graphics factory is updated, update all the views. + if (this.graphicsFactory != graphicsFactory) { + this.graphicsFactory = graphicsFactory; + + _layoutManager.applyToViews( + (LayoutView view) => view.graphicsFactory = graphicsFactory); + } + + configurationChanged(); + } + + /// Finish configuring components that require context and graphics factory. + /// + /// Some components require context and graphics factory to be set again when + /// configuration has changed but the configuration is set prior to the + /// chart first calling init with the context. + void configurationChanged() {} + + int get chartWidth => _chartWidth; + + int get chartHeight => _chartHeight; + + // + // Gesture proxy methods + // + ProxyGestureListener get gestureProxy => _gestureProxy; + + /// Add a [GestureListener] to this chart. + GestureListener addGestureListener(GestureListener listener) { + _gestureProxy.add(listener); + return listener; + } + + /// Remove a [GestureListener] from this chart. + void removeGestureListener(GestureListener listener) { + _gestureProxy.remove(listener); + } + + LifecycleListener addLifecycleListener(LifecycleListener listener) { + _lifecycleListeners.add(listener); + return listener; + } + + bool removeLifecycleListener(LifecycleListener listener) => + _lifecycleListeners.remove(listener); + + /// Returns MutableSelectionModel for the given type. Lazy creates one upon first + /// request. + MutableSelectionModel getSelectionModel(SelectionModelType type) { + return _selectionModels.putIfAbsent( + type, () => new MutableSelectionModel()); + } + + /// Returns a list of datum details from selection model of [type]. + List> getDatumDetails(SelectionModelType type); + + // + // Renderer methods + // + + set defaultRenderer(SeriesRenderer renderer) { + renderer.rendererId = SeriesRenderer.defaultRendererId; + addSeriesRenderer(renderer); + } + + SeriesRenderer get defaultRenderer => + getSeriesRenderer(SeriesRenderer.defaultRendererId); + + void addSeriesRenderer(SeriesRenderer renderer) { + String rendererId = renderer.rendererId; + + SeriesRenderer previousRenderer = _seriesRenderers[rendererId]; + if (previousRenderer != null) { + removeView(previousRenderer); + previousRenderer.onDetach(this); + } + + addView(renderer); + renderer.onAttach(this); + _seriesRenderers[rendererId] = renderer; + } + + SeriesRenderer getSeriesRenderer(String rendererId) { + SeriesRenderer renderer = _seriesRenderers[rendererId]; + + // Special case, if we are asking for the default and we haven't made it + // yet, then make it now. + if (renderer == null) { + if (rendererId == SeriesRenderer.defaultRendererId) { + renderer = makeDefaultRenderer(); + defaultRenderer = renderer; + } + } + // TODO: throw error if couldn't find renderer by id? + + return renderer; + } + + SeriesRenderer makeDefaultRenderer(); + + bool pointWithinRenderer(Point chartPosition) { + return _usingRenderers.any((String rendererId) => + getSeriesRenderer(rendererId) + .componentBounds + .containsPoint(chartPosition)); + } + + /// Retrieves the datum details that are nearest to the given [drawAreaPoint]. + /// + /// [drawAreaPoint] represents a point in the chart, such as a point that was + /// clicked/tapped on by a user. + /// + /// [selectAcrossAllDrawAreaComponents] specifies whether nearest data + /// selection should be done across the combined draw area of all components + /// with series draw areas, or just the chart's primary draw area bounds. + List> getNearestDatumDetailPerSeries( + Point drawAreaPoint, bool selectAcrossAllDrawAreaComponents) { + // Optionally grab the combined draw area bounds of all components. If this + // is disabled, then we expect each series renderer to filter out the event + // if [chartPoint] is located outside of its own component bounds. + final boundsOverride = + selectAcrossAllDrawAreaComponents ? drawableLayoutAreaBounds : null; + + final details = >[]; + _usingRenderers.forEach((String rendererId) { + details.addAll(getSeriesRenderer(rendererId) + .getNearestDatumDetailPerSeries( + drawAreaPoint, selectNearestByDomain, boundsOverride)); + }); + + details.sort((DatumDetails a, DatumDetails b) { + // Sort so that the nearest one is first. + // Special sort, sort by domain distance first, then by measure distance. + if (selectNearestByDomain) { + int domainDiff = a.domainDistance.compareTo(b.domainDistance); + if (domainDiff == 0) { + return a.measureDistance.compareTo(b.measureDistance); + } + return domainDiff; + } else { + return a.relativeDistance.compareTo(b.relativeDistance); + } + }); + + return details; + } + + /// Retrieves the datum details for the current chart selection. + /// + /// [selectionModelType] specifies the type of the selection model to use. + List> getSelectedDatumDetails( + SelectionModelType selectionModelType) { + final details = >[]; + + if (_currentSeriesList == null) { + return details; + } + + final selectionModel = getSelectionModel(selectionModelType); + if (selectionModel == null || !selectionModel.hasDatumSelection) { + return details; + } + + // Pass each selected datum to the appropriate series renderer to get full + // details appropriate to its series type. + for (SeriesDatum seriesDatum in selectionModel.selectedDatum) { + final rendererId = seriesDatum.series.getAttr(rendererIdKey); + details.add( + getSeriesRenderer(rendererId).getDetailsForSeriesDatum(seriesDatum)); + } + + return details; + } + + // + // Behavior methods + // + + /// Helper method to create a behavior with congruent types. + /// + /// This invokes the provides helper with type parameters that match this + /// chart. + ChartBehavior createBehavior(BehaviorCreator creator) => creator(); + + /// Attaches a behavior to the chart. + /// + /// Setting a new behavior with the same role as a behavior already attached + /// to the chart will replace the old behavior. The old behavior's removeFrom + /// method will be called before we attach the new behavior. + void addBehavior(ChartBehavior behavior) { + final role = behavior.role; + + if (role != null && _behaviorRoleMap[role] != behavior) { + // Remove any old behavior with the same role. + removeBehavior(_behaviorRoleMap[role]); + // Add the new behavior. + _behaviorRoleMap[role] = behavior; + } + + // Add the behavior if it wasn't already added. + if (!_behaviorStack.contains(behavior)) { + _behaviorStack.add(behavior); + behavior.attachTo(this); + } + } + + /// Removes a behavior from the chart. + /// + /// Returns true if a behavior was removed, otherwise returns false. + bool removeBehavior(ChartBehavior behavior) { + if (behavior == null) { + return false; + } + + final role = behavior?.role; + if (role != null && _behaviorRoleMap[role] == behavior) { + _behaviorRoleMap.remove(role); + } + + // Make sure the removed behavior is no longer registered for tap events. + unregisterTappable(behavior); + + final wasAttached = _behaviorStack.remove(behavior); + behavior.removeFrom(this); + + return wasAttached; + } + + /// Tells the chart that this behavior responds to tap events. + /// + /// This should only be called after [behavior] has been attached to the chart + /// via [addBehavior]. + void registerTappable(ChartBehavior behavior) { + final role = behavior.role; + + if (role != null && + _behaviorRoleMap[role] == behavior && + _behaviorTappableMap[role] != behavior) { + _behaviorTappableMap[role] = behavior; + } + } + + /// Tells the chart that this behavior no longer responds to tap events. + void unregisterTappable(ChartBehavior behavior) { + final role = behavior?.role; + if (role != null && _behaviorTappableMap[role] == behavior) { + _behaviorTappableMap.remove(role); + } + } + + /// Returns a list of behaviors that have been added. + List> get behaviors => new List.unmodifiable(_behaviorStack); + + // + // Layout methods + // + void measure(int width, int height) { + if (_rendererToSeriesList != null) { + _layoutManager.measure(width, height); + } + } + + void layout(int width, int height) { + if (_rendererToSeriesList != null) { + layoutInternal(width, height); + + onPostLayout(_rendererToSeriesList); + } + } + + void layoutInternal(int width, int height) { + _chartWidth = width; + _chartHeight = height; + _layoutManager.layout(width, height); + } + + void addView(LayoutView view) { + if (_layoutManager.isAttached(view) == false) { + view.graphicsFactory = graphicsFactory; + _layoutManager.addView(view); + } + } + + void removeView(LayoutView view) { + _layoutManager.removeView(view); + } + + /// Returns whether or not [point] is within the draw area bounds. + bool withinDrawArea(Point point) { + return _layoutManager.withinDrawArea(point); + } + + /// Returns the bounds of the chart draw area. + Rectangle get drawAreaBounds => _layoutManager.drawAreaBounds; + + int get marginBottom => _layoutManager.marginBottom; + + int get marginLeft => _layoutManager.marginLeft; + + int get marginRight => _layoutManager.marginRight; + + int get marginTop => _layoutManager.marginTop; + + /// Returns the combined bounds of the chart draw area and all layout + /// components that draw series data. + Rectangle get drawableLayoutAreaBounds => + _layoutManager.drawableLayoutAreaBounds; + + // + // Draw methods + // + void draw(List> seriesList) { + // Clear the selection model when [seriesList] changes. + for (final selectionModel in _selectionModels.values) { + selectionModel.clearSelection(notifyListeners: false); + } + + var processedSeriesList = + new List>.from(seriesList.map(makeSeries)); + + // Allow listeners to manipulate the seriesList. + fireOnDraw(processedSeriesList); + + // Set an index on the series list. + // This can be used by listeners of selection to determine the order of + // series, because the selection details are not returned in this order. + int seriesIndex = 0; + processedSeriesList.forEach((series) => series.seriesIndex = seriesIndex++); + + // Initially save a reference to processedSeriesList. After drawInternal + // finishes, we expect _currentSeriesList to contain a new, possibly + // modified list. + _currentSeriesList = processedSeriesList; + + // Store off processedSeriesList for use later during redraw calls. This + // list will not reflect any modifications that were made to + // _currentSeriesList by behaviors during the draw cycle. + _originalSeriesList = processedSeriesList; + + drawInternal(processedSeriesList, skipAnimation: false, skipLayout: false); + } + + /// Redraws and re-lays-out the chart using the previously rendered layout + /// dimensions. + void redraw({bool skipAnimation = false, bool skipLayout = false}) { + drawInternal(_originalSeriesList, + skipAnimation: skipAnimation, skipLayout: skipLayout); + + // Trigger layout and actually redraw the chart. + if (!skipLayout) { + measure(_chartWidth, _chartHeight); + layout(_chartWidth, _chartHeight); + } else { + onSkipLayout(); + } + } + + void drawInternal(List> seriesList, + {bool skipAnimation, bool skipLayout}) { + seriesList = seriesList + .map((MutableSeries series) => new MutableSeries.clone(series)) + .toList(); + + // TODO: Handle exiting renderers. + _animationsTemporarilyDisabled = skipAnimation; + + configureSeries(seriesList); + + // Allow listeners to manipulate the processed seriesList. + fireOnPreprocess(seriesList); + + _rendererToSeriesList = preprocessSeries(seriesList); + + // Allow listeners to manipulate the processed seriesList. + fireOnPostprocess(seriesList); + + _currentSeriesList = seriesList; + } + + List> get currentSeriesList => _currentSeriesList; + + MutableSeries makeSeries(Series series) { + final s = new MutableSeries(series); + + // Setup the Renderer + final rendererId = + series.getAttribute(rendererIdKey) ?? SeriesRenderer.defaultRendererId; + s.setAttr(rendererIdKey, rendererId); + s.setAttr(rendererKey, getSeriesRenderer(rendererId)); + + return s; + } + + /// Preprocess series to assign missing color functions. + void configureSeries(List> seriesList) { + Map>> rendererToSeriesList = {}; + + // Build map of rendererIds to SeriesLists. This map can't be re-used later + // in the preprocessSeries call because some behaviors might alter the + // seriesList. + seriesList.forEach((MutableSeries series) { + String rendererId = series.getAttr(rendererIdKey); + rendererToSeriesList.putIfAbsent(rendererId, () => []).add(series); + }); + + // Have each renderer add missing color functions to their seriesLists. + rendererToSeriesList + .forEach((String rendererId, List> seriesList) { + getSeriesRenderer(rendererId).configureSeries(seriesList); + }); + } + + /// Preprocess series to allow stacking and other mutations. + /// + /// Build a map of rendererId to series. + Map>> preprocessSeries( + List> seriesList) { + Map>> rendererToSeriesList = {}; + + var unusedRenderers = _usingRenderers; + _usingRenderers = new Set(); + + // Build map of rendererIds to SeriesLists. + seriesList.forEach((MutableSeries series) { + String rendererId = series.getAttr(rendererIdKey); + rendererToSeriesList.putIfAbsent(rendererId, () => []).add(series); + + _usingRenderers.add(rendererId); + unusedRenderers.remove(rendererId); + }); + + // Allow unused renderers to render out content. + unusedRenderers + .forEach((String rendererId) => rendererToSeriesList[rendererId] = []); + + // Have each renderer preprocess their seriesLists. + rendererToSeriesList + .forEach((String rendererId, List> seriesList) { + getSeriesRenderer(rendererId).preprocessSeries(seriesList); + }); + + return rendererToSeriesList; + } + + void onSkipLayout() { + onPostLayout(_rendererToSeriesList); + } + + void onPostLayout(Map>> rendererToSeriesList) { + // Update each renderer with + rendererToSeriesList + .forEach((String rendererId, List> seriesList) { + getSeriesRenderer(rendererId).update(seriesList, animatingThisDraw); + }); + + // Request animation + if (animatingThisDraw) { + animationPercent = 0.0; + context.requestAnimation(this.transition); + } else { + animationPercent = 1.0; + context.requestPaint(); + } + + _animationsTemporarilyDisabled = false; + } + + void paint(ChartCanvas canvas) { + canvas.drawingView = 'BaseView'; + _layoutManager.paintOrderedViews.forEach((LayoutView view) { + canvas.drawingView = view.runtimeType.toString(); + view.paint(canvas, animatingThisDraw ? animationPercent : 1.0); + }); + + canvas.drawingView = 'PostRender'; + fireOnPostrender(canvas); + canvas.drawingView = null; + + if (animationPercent == 1.0) { + fireOnAnimationComplete(); + } + } + + bool get animatingThisDraw => (transition != null && + transition.inMilliseconds > 0 && + !_animationsTemporarilyDisabled); + + @protected + fireOnDraw(List> seriesList) { + _lifecycleListeners.forEach((LifecycleListener listener) { + if (listener.onData != null) { + listener.onData(seriesList); + } + }); + } + + @protected + fireOnPreprocess(List> seriesList) { + _lifecycleListeners.forEach((LifecycleListener listener) { + if (listener.onPreprocess != null) { + listener.onPreprocess(seriesList); + } + }); + } + + @protected + fireOnPostprocess(List> seriesList) { + _lifecycleListeners.forEach((LifecycleListener listener) { + if (listener.onPostprocess != null) { + listener.onPostprocess(seriesList); + } + }); + } + + @protected + fireOnAxisConfigured() { + _lifecycleListeners.forEach((LifecycleListener listener) { + if (listener.onAxisConfigured != null) { + listener.onAxisConfigured(); + } + }); + } + + @protected + fireOnPostrender(ChartCanvas canvas) { + _lifecycleListeners.forEach((LifecycleListener listener) { + if (listener.onPostrender != null) { + listener.onPostrender(canvas); + } + }); + } + + @protected + fireOnAnimationComplete() { + _lifecycleListeners.forEach((LifecycleListener listener) { + if (listener.onAnimationComplete != null) { + listener.onAnimationComplete(); + } + }); + } + + /// Called to free up any resources due to chart going away. + destroy() { + // Walk them in add order to support behaviors that remove other behaviors. + for (var i = 0; i < _behaviorStack.length; i++) { + _behaviorStack[i].removeFrom(this); + } + _behaviorStack.clear(); + _behaviorRoleMap.clear(); + _selectionModels.values.forEach((MutableSelectionModel selectionModel) => + selectionModel.clearAllListeners()); + } +} + +class LifecycleListener { + /// Called when new data is drawn to the chart (not a redraw). + /// + /// This step is good for processing the data (running averages, percentage of + /// first, etc). It can also be used to add Series of data (trend line) or + /// remove a line as mentioned above, removing Series. + final LifecycleSeriesListCallback onData; + + /// Called for every redraw given the original SeriesList resulting from the + /// previous onData. + /// + /// This step is good for injecting default attributes on the Series before + /// the renderers process the data (ex: before stacking measures). + final LifecycleSeriesListCallback onPreprocess; + + /// Called after the chart and renderers get a chance to process the data but + /// before the axes process them. + /// + /// This step is good if you need to alter the Series measure values after the + /// renderers have processed them (ex: after stacking measures). + final LifecycleSeriesListCallback onPostprocess; + + /// Called after the Axes have been configured. + /// This step is good if you need to use the axes to get any cartesian + /// location information. At this point Axes should be immutable and stable. + final LifecycleEmptyCallback onAxisConfigured; + + /// Called after the chart is done rendering passing along the canvas allowing + /// a behavior or other listener to render on top of the chart. + /// + /// This is a convenience callback, however if there is any significant canvas + /// interaction or stacking needs, it is preferred that a AplosView/ChartView + /// is added to the chart instead to fully participate in the view stacking. + final LifecycleCanvasCallback onPostrender; + + /// Called after animation hits 100%. This allows a behavior or other listener + /// to chain animations to create a multiple step animation transition. + final LifecycleEmptyCallback onAnimationComplete; + + LifecycleListener( + {this.onData, + this.onPreprocess, + this.onPostprocess, + this.onAxisConfigured, + this.onPostrender, + this.onAnimationComplete}); +} + +typedef LifecycleSeriesListCallback(List> seriesList); +typedef LifecycleCanvasCallback(ChartCanvas canvas); +typedef LifecycleEmptyCallback(); diff --git a/web/charts/common/lib/src/chart/common/behavior/a11y/a11y_explore_behavior.dart b/web/charts/common/lib/src/chart/common/behavior/a11y/a11y_explore_behavior.dart new file mode 100644 index 000000000..c448de1d9 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/a11y/a11y_explore_behavior.dart @@ -0,0 +1,97 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../../../common/gesture_listener.dart' show GestureListener; +import '../../base_chart.dart' show BaseChart; +import '../chart_behavior.dart' show ChartBehavior; +import 'a11y_node.dart' show A11yNode; + +/// The gesture to use for triggering explore mode. +enum ExploreModeTrigger { + pressHold, + tap, +} + +/// Chart behavior for adding A11y information. +abstract class A11yExploreBehavior implements ChartBehavior { + /// The gesture that activates explore mode. Defaults to long press. + /// + /// Turning on explore mode asks this [A11yExploreBehavior] to generate nodes within + /// this chart. + final ExploreModeTrigger exploreModeTrigger; + + /// Minimum width of the bounding box for the a11y focus. + /// + /// Must be 1 or higher because invisible semantic nodes should not be added. + final double minimumWidth; + + /// Optionally notify the OS when explore mode is enabled. + final String exploreModeEnabledAnnouncement; + + /// Optionally notify the OS when explore mode is disabled. + final String exploreModeDisabledAnnouncement; + + BaseChart _chart; + GestureListener _listener; + bool _exploreModeOn = false; + + A11yExploreBehavior({ + this.exploreModeTrigger = ExploreModeTrigger.pressHold, + double minimumWidth, + this.exploreModeEnabledAnnouncement, + this.exploreModeDisabledAnnouncement, + }) : minimumWidth = minimumWidth ?? 1.0 { + assert(this.minimumWidth >= 1.0); + + switch (exploreModeTrigger) { + case ExploreModeTrigger.pressHold: + _listener = new GestureListener(onLongPress: _toggleExploreMode); + break; + case ExploreModeTrigger.tap: + _listener = new GestureListener(onTap: _toggleExploreMode); + break; + } + } + + bool _toggleExploreMode(_) { + if (_exploreModeOn) { + _exploreModeOn = false; + // Ask native platform to turn off explore mode. + _chart.context.disableA11yExploreMode( + announcement: exploreModeDisabledAnnouncement); + } else { + _exploreModeOn = true; + // Ask native platform to turn on explore mode. + _chart.context.enableA11yExploreMode(createA11yNodes(), + announcement: exploreModeEnabledAnnouncement); + } + + return true; + } + + /// Returns a list of A11yNodes for this chart. + List createA11yNodes(); + + @override + void attachTo(BaseChart chart) { + _chart = chart; + chart.addGestureListener(_listener); + } + + @override + void removeFrom(BaseChart chart) { + chart.removeGestureListener(_listener); + } +} diff --git a/web/charts/common/lib/src/chart/common/behavior/a11y/a11y_node.dart b/web/charts/common/lib/src/chart/common/behavior/a11y/a11y_node.dart new file mode 100644 index 000000000..b79ebba80 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/a11y/a11y_node.dart @@ -0,0 +1,32 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; + +typedef void OnFocus(); + +/// Container for accessibility data. +class A11yNode { + /// The bounding box for this node. + final Rectangle boundingBox; + + /// The textual description of this node. + final String label; + + /// Callback when the A11yNode is focused by the native platform + OnFocus onFocus; + + A11yNode(this.label, this.boundingBox, {this.onFocus}); +} diff --git a/web/charts/common/lib/src/chart/common/behavior/a11y/domain_a11y_explore_behavior.dart b/web/charts/common/lib/src/chart/common/behavior/a11y/domain_a11y_explore_behavior.dart new file mode 100644 index 000000000..6232c4436 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/a11y/domain_a11y_explore_behavior.dart @@ -0,0 +1,195 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; + +import 'package:meta/meta.dart' show required; + +import '../../../cartesian/axis/axis.dart' show ImmutableAxis, domainAxisKey; +import '../../../cartesian/cartesian_chart.dart' show CartesianChart; +import '../../base_chart.dart' show BaseChart, LifecycleListener; +import '../../processed_series.dart' show MutableSeries; +import '../../selection_model/selection_model.dart' show SelectionModelType; +import '../../series_datum.dart' show SeriesDatum; +import 'a11y_explore_behavior.dart' + show A11yExploreBehavior, ExploreModeTrigger; +import 'a11y_node.dart' show A11yNode, OnFocus; + +/// Returns a string for a11y vocalization from a list of series datum. +typedef String VocalizationCallback(List> seriesDatums); + +/// A simple vocalization that returns the domain value to string. +String domainVocalization(List> seriesDatums) { + final datumIndex = seriesDatums.first.index; + final domainFn = seriesDatums.first.series.domainFn; + final domain = domainFn(datumIndex); + + return domain.toString(); +} + +/// Behavior that generates semantic nodes for each domain. +class DomainA11yExploreBehavior extends A11yExploreBehavior { + final VocalizationCallback _vocalizationCallback; + LifecycleListener _lifecycleListener; + CartesianChart _chart; + List> _seriesList; + + DomainA11yExploreBehavior( + {VocalizationCallback vocalizationCallback, + ExploreModeTrigger exploreModeTrigger, + double minimumWidth, + String exploreModeEnabledAnnouncement, + String exploreModeDisabledAnnouncement}) + : _vocalizationCallback = vocalizationCallback ?? domainVocalization, + super( + exploreModeTrigger: exploreModeTrigger, + minimumWidth: minimumWidth, + exploreModeEnabledAnnouncement: exploreModeEnabledAnnouncement, + exploreModeDisabledAnnouncement: exploreModeDisabledAnnouncement) { + _lifecycleListener = + new LifecycleListener(onPostprocess: _updateSeriesList); + } + + @override + List createA11yNodes() { + final nodes = <_DomainA11yNode>[]; + + // Update the selection model when the a11y node has focus. + final selectionModel = _chart.getSelectionModel(SelectionModelType.info); + + final domainSeriesDatum = >>{}; + + for (MutableSeries series in _seriesList) { + for (var index = 0; index < series.data.length; index++) { + final datum = series.data[index]; + D domain = series.domainFn(index); + + domainSeriesDatum[domain] ??= >[]; + domainSeriesDatum[domain].add(new SeriesDatum(series, datum)); + } + } + + domainSeriesDatum.forEach((D domain, List> seriesDatums) { + final a11yDescription = _vocalizationCallback(seriesDatums); + + final firstSeries = seriesDatums.first.series; + final domainAxis = firstSeries.getAttr(domainAxisKey) as ImmutableAxis; + final location = domainAxis.getLocation(domain); + + /// If the step size is smaller than the minimum width, use minimum. + final stepSize = (domainAxis.stepSize > minimumWidth) + ? domainAxis.stepSize + : minimumWidth; + + nodes.add(new _DomainA11yNode(a11yDescription, + location: location, + stepSize: stepSize, + chartDrawBounds: _chart.drawAreaBounds, + isRtl: _chart.context.isRtl, + renderVertically: _chart.vertical, + onFocus: () => selectionModel.updateSelection(seriesDatums, []))); + }); + + // The screen reader navigates the nodes based on the order it is returned. + // So if the chart is RTL, then the nodes should be ordered with the right + // most domain first. + // + // If the chart has multiple series and one series is missing the domain + // and it was added later, we still want the domains to be in order. + nodes.sort(); + + return nodes; + } + + void _updateSeriesList(List> seriesList) { + _seriesList = seriesList; + } + + @override + void attachTo(BaseChart chart) { + // Domain selection behavior only works for cartesian charts. + assert(chart is CartesianChart); + _chart = chart as CartesianChart; + + chart.addLifecycleListener(_lifecycleListener); + + super.attachTo(chart); + } + + @override + void removeFrom(BaseChart chart) { + chart.removeLifecycleListener(_lifecycleListener); + } + + @override + String get role => 'DomainA11yExplore-${exploreModeTrigger}'; +} + +/// A11yNode with domain specific information. +class _DomainA11yNode extends A11yNode implements Comparable<_DomainA11yNode> { + // Save location, RTL, and is render vertically for sorting + final double location; + final bool isRtl; + final bool renderVertically; + + factory _DomainA11yNode(String label, + {@required double location, + @required double stepSize, + @required Rectangle chartDrawBounds, + @required bool isRtl, + @required bool renderVertically, + OnFocus onFocus}) { + Rectangle boundingBox; + if (renderVertically) { + var left = (location - stepSize / 2).round(); + var top = chartDrawBounds.top; + var width = stepSize.round(); + var height = chartDrawBounds.height; + boundingBox = new Rectangle(left, top, width, height); + } else { + var left = chartDrawBounds.left; + var top = (location - stepSize / 2).round(); + var width = chartDrawBounds.width; + var height = stepSize.round(); + boundingBox = new Rectangle(left, top, width, height); + } + + return new _DomainA11yNode._internal(label, boundingBox, + location: location, + isRtl: isRtl, + renderVertically: renderVertically, + onFocus: onFocus); + } + + _DomainA11yNode._internal(String label, Rectangle boundingBox, + {@required this.location, + @required this.isRtl, + @required this.renderVertically, + OnFocus onFocus}) + : super(label, boundingBox, onFocus: onFocus); + + @override + int compareTo(_DomainA11yNode other) { + // Ordered by smaller location first, unless rendering vertically and RTL, + // then flip to sort by larger location first. + int result = location.compareTo(other.location); + + if (renderVertically && isRtl && result != 0) { + result = -result; + } + + return result; + } +} diff --git a/web/charts/common/lib/src/chart/common/behavior/calculation/percent_injector.dart b/web/charts/common/lib/src/chart/common/behavior/calculation/percent_injector.dart new file mode 100644 index 000000000..fd3bb0b21 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/calculation/percent_injector.dart @@ -0,0 +1,235 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../../../data/series.dart' show AttributeKey; +import '../../base_chart.dart' show BaseChart, LifecycleListener; +import '../../behavior/chart_behavior.dart' show ChartBehavior; +import '../../processed_series.dart' show MutableSeries; + +const percentInjectedKey = + const AttributeKey('PercentInjector.percentInjected'); + +/// Chart behavior that can inject series or domain percentages into each datum. +/// +/// [totalType] configures the type of total to be calculated. +/// +/// The measure values of each datum will be replaced by the percent of the +/// total measure value that each represents. The "raw" measure accessor +/// function on [MutableSeries] can still be used to get the original values. +/// +/// Note that the results for measureLowerBound and measureUpperBound are not +/// currently well defined when converted into percentage values. This behavior +/// will replace them as percents to prevent bad axis results, but no effort is +/// made to bound them to within a "0 to 100%" data range. +/// +/// Note that if the chart has a [Legend] that is capable of hiding series data, +/// then this behavior must be added after the [Legend] to ensure that it +/// calculates values after series have been potentially removed from the list. +class PercentInjector implements ChartBehavior { + LifecycleListener _lifecycleListener; + + /// The type of data total to be calculated. + final PercentInjectorTotalType totalType; + + /// Constructs a [PercentInjector]. + /// + /// [totalType] configures the type of data total to be calculated. + PercentInjector({this.totalType = PercentInjectorTotalType.domain}) { + // Set up chart draw cycle listeners. + _lifecycleListener = + new LifecycleListener(onPreprocess: _preProcess, onData: _onData); + } + + @override + void attachTo(BaseChart chart) { + chart.addLifecycleListener(_lifecycleListener); + } + + @override + void removeFrom(BaseChart chart) { + chart.removeLifecycleListener(_lifecycleListener); + } + + /// Resets the state of the behavior when new data is drawn on the chart. + void _onData(List> seriesList) { + // Reset tracking of percentage injection for new data. + seriesList.forEach((MutableSeries series) { + series.setAttr(percentInjectedKey, false); + }); + } + + /// Injects percent of domain and/or series accessor functions into each + /// series. + /// + /// These are injected in the preProcess phase in case other behaviors modify + /// the [seriesList] between chart redraws. + void _preProcess(List> seriesList) { + var percentInjected = true; + seriesList.forEach((MutableSeries series) { + percentInjected = percentInjected && series.getAttr(percentInjectedKey); + }); + + if (percentInjected) { + return; + } + + switch (totalType) { + case PercentInjectorTotalType.domain: + case PercentInjectorTotalType.domainBySeriesCategory: + final totalsByDomain = {}; + + final useSeriesCategory = + totalType == PercentInjectorTotalType.domainBySeriesCategory; + + // Walk the series and compute the domain total. Series total is + // automatically computed by [MutableSeries]. + seriesList.forEach((MutableSeries series) { + final seriesCategory = series.seriesCategory; + final rawMeasureFn = series.rawMeasureFn; + final domainFn = series.domainFn; + + for (var index = 0; index < series.data.length; index++) { + final domain = domainFn(index); + var measure = rawMeasureFn(index); + measure ??= 0.0; + + final key = useSeriesCategory + ? '${seriesCategory}__${domain.toString()}' + : '${domain.toString()}'; + + if (totalsByDomain[key] != null) { + totalsByDomain[key] = totalsByDomain[key] + measure; + } else { + totalsByDomain[key] = measure; + } + } + }); + + // Add percent of domain and series accessor functions. + seriesList.forEach((MutableSeries series) { + // Replace the default measure accessor with one that computes the + // percentage. + series.measureFn = (int index) { + final measure = series.rawMeasureFn(index); + + if (measure == null || measure == 0.0) { + return 0.0; + } + + final domain = series.domainFn(index); + + final key = useSeriesCategory + ? '${series.seriesCategory}__${domain.toString()}' + : '${domain.toString()}'; + + return measure / totalsByDomain[key]; + }; + + // Replace the default measure lower bound accessor with one that + // computes the percentage. + if (series.measureLowerBoundFn != null) { + series.measureLowerBoundFn = (int index) { + final measureLowerBound = series.rawMeasureLowerBoundFn(index); + + if (measureLowerBound == null || measureLowerBound == 0.0) { + return 0.0; + } + + final domain = series.domainFn(index); + + final key = useSeriesCategory + ? '${series.seriesCategory}__${domain.toString()}' + : '${domain.toString()}'; + + return measureLowerBound / totalsByDomain[key]; + }; + } + + // Replace the default measure upper bound accessor with one that + // computes the percentage. + if (series.measureUpperBoundFn != null) { + series.measureUpperBoundFn = (int index) { + final measureUpperBound = series.rawMeasureUpperBoundFn(index); + + if (measureUpperBound == null || measureUpperBound == 0.0) { + return 0.0; + } + + final domain = series.domainFn(index); + + final key = useSeriesCategory + ? '${series.seriesCategory}__${domain.toString()}' + : '${domain.toString()}'; + + return measureUpperBound / totalsByDomain[key]; + }; + } + + series.setAttr(percentInjectedKey, true); + }); + + break; + + case PercentInjectorTotalType.series: + seriesList.forEach((MutableSeries series) { + // Replace the default measure accessor with one that computes the + // percentage. + series.measureFn = (int index) => + series.rawMeasureFn(index) / series.seriesMeasureTotal; + + // Replace the default measure lower bound accessor with one that + // computes the percentage. + if (series.measureLowerBoundFn != null) { + series.measureLowerBoundFn = (int index) => + series.rawMeasureLowerBoundFn(index) / + series.seriesMeasureTotal; + } + + // Replace the default measure upper bound accessor with one that + // computes the percentage. + if (series.measureUpperBoundFn != null) { + series.measureUpperBoundFn = (int index) => + series.rawMeasureUpperBoundFn(index) / + series.seriesMeasureTotal; + } + + series.setAttr(percentInjectedKey, true); + }); + + break; + + default: + throw new ArgumentError('Unsupported totalType: ${totalType}'); + } + } + + @override + String get role => 'PercentInjector'; +} + +/// Describes the type of data total that will be calculated by PercentInjector. +/// +/// [domain] calculates the percentage of each datum's measure value out of the +/// total measure values for all data that share the same domain value. +/// +/// [domainBySeriesCategory] calculates the percentage of each datum's measure +/// value out of the total measure values for all data that share the same +/// domain value and seriesCategory value. This should be enabled if the data +/// will be rendered by a series renderer that groups data by both domain and +/// series category, such as the "grouped stacked" mode of [BarRenderer]. +/// +/// [series] calculates the percentage of each datum's measure value out of the +/// total measure values for all data in that datum's series. +enum PercentInjectorTotalType { domain, domainBySeriesCategory, series } diff --git a/web/charts/common/lib/src/chart/common/behavior/chart_behavior.dart b/web/charts/common/lib/src/chart/common/behavior/chart_behavior.dart new file mode 100644 index 000000000..f1460f5f5 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/chart_behavior.dart @@ -0,0 +1,66 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../base_chart.dart'; + +/// Interface for adding behavior to a chart. +/// +/// For example pan and zoom are implemented via behavior strategies. +abstract class ChartBehavior { + String get role; + + /// Injects the behavior into a chart. + void attachTo(BaseChart chart); + + /// Removes the behavior from a chart. + void removeFrom(BaseChart chart); +} + +/// Position of a component within the chart layout. +/// +/// Outside positions are [top], [bottom], [start], and [end]. +/// +/// [top] component positioned at the top, with the chart positioned below the +/// component and height reduced by the height of the component. +/// [bottom] component positioned below the chart, and the chart's height is +/// reduced by the height of the component. +/// [start] component is positioned at the left of the chart (or the right if +/// RTL), the chart's width is reduced by the width of the component. +/// [end] component is positioned at the right of the chart (or the left if +/// RTL), the chart's width is reduced by the width of the component. +/// [inside] component is layered on top of the chart. +enum BehaviorPosition { + top, + bottom, + start, + end, + inside, +} + +/// Justification for components positioned outside [BehaviorPosition]. +enum OutsideJustification { + startDrawArea, + start, + middleDrawArea, + middle, + endDrawArea, + end, +} + +/// Justification for components positioned [BehaviorPosition.inside]. +enum InsideJustification { + topStart, + topEnd, +} diff --git a/web/charts/common/lib/src/chart/common/behavior/chart_title/chart_title.dart b/web/charts/common/lib/src/chart/common/behavior/chart_title/chart_title.dart new file mode 100644 index 000000000..6df4e7c28 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/chart_title/chart_title.dart @@ -0,0 +1,836 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:meta/meta.dart'; + +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../../common/style/style_factory.dart' show StyleFactory; +import '../../../../common/text_element.dart' + show MaxWidthStrategy, TextDirection, TextElement; +import '../../../../common/text_style.dart' show TextStyle; +import '../../../cartesian/axis/spec/axis_spec.dart' show TextStyleSpec; +import '../../../layout/layout_view.dart' + show + LayoutPosition, + LayoutView, + LayoutViewConfig, + LayoutViewPaintOrder, + LayoutViewPositionOrder, + ViewMeasuredSizes; +import '../../base_chart.dart' show BaseChart, LifecycleListener; +import '../../behavior/chart_behavior.dart' + show BehaviorPosition, ChartBehavior, OutsideJustification; +import '../../chart_canvas.dart' show ChartCanvas; + +/// Chart behavior that adds title text to a chart. An optional second line of +/// text may be rendered as a sub-title. +/// +/// Titles will by default be rendered as the outermost component in the chart +/// margin. +class ChartTitle implements ChartBehavior { + static const _defaultBehaviorPosition = BehaviorPosition.top; + static const _defaultMaxWidthStrategy = MaxWidthStrategy.ellipsize; + static const _defaultTitleDirection = ChartTitleDirection.auto; + static const _defaultTitleOutsideJustification = OutsideJustification.middle; + static final _defaultTitleStyle = + new TextStyleSpec(fontSize: 18, color: StyleFactory.style.tickColor); + static final _defaultSubTitleStyle = + new TextStyleSpec(fontSize: 14, color: StyleFactory.style.tickColor); + static const _defaultInnerPadding = 10; + static const _defaultTitlePadding = 18; + static const _defaultOuterPadding = 10; + + /// Stores all of the configured properties of the behavior. + _ChartTitleConfig _config; + + BaseChart _chart; + + _ChartTitleLayoutView _view; + + LifecycleListener _lifecycleListener; + + /// Constructs a [ChartTitle]. + /// + /// [title] contains the text for the chart title. + ChartTitle(String title, + {BehaviorPosition behaviorPosition, + int innerPadding, + int layoutMinSize, + int layoutPreferredSize, + int outerPadding, + MaxWidthStrategy maxWidthStrategy, + ChartTitleDirection titleDirection, + OutsideJustification titleOutsideJustification, + int titlePadding, + TextStyleSpec titleStyleSpec, + String subTitle, + TextStyleSpec subTitleStyleSpec}) { + _config = new _ChartTitleConfig() + ..behaviorPosition = behaviorPosition ?? _defaultBehaviorPosition + ..innerPadding = innerPadding ?? _defaultInnerPadding + ..layoutMinSize = layoutMinSize + ..layoutPreferredSize = layoutPreferredSize + ..outerPadding = outerPadding ?? _defaultOuterPadding + ..maxWidthStrategy = maxWidthStrategy ?? _defaultMaxWidthStrategy + ..title = title + ..titleDirection = titleDirection ?? _defaultTitleDirection + ..titleOutsideJustification = + titleOutsideJustification ?? _defaultTitleOutsideJustification + ..titlePadding = titlePadding ?? _defaultTitlePadding + ..titleStyleSpec = titleStyleSpec ?? _defaultTitleStyle + ..subTitle = subTitle + ..subTitleStyleSpec = subTitleStyleSpec ?? _defaultSubTitleStyle; + + _lifecycleListener = + new LifecycleListener(onAxisConfigured: _updateViewData); + } + + /// Layout position for the title. + BehaviorPosition get behaviorPosition => _config.behaviorPosition; + + set behaviorPosition(BehaviorPosition behaviorPosition) { + _config.behaviorPosition = behaviorPosition; + } + + /// Minimum size of the legend component. Optional. + /// + /// If the legend is positioned in the top or bottom margin, then this + /// configures the legend's height. If positioned in the start or end + /// position, this configures the legend's width. + int get layoutMinSize => _config.layoutMinSize; + + set layoutMinSize(int layoutMinSize) { + _config.layoutMinSize = layoutMinSize; + } + + /// Preferred size of the legend component. Defaults to 0. + /// + /// If the legend is positioned in the top or bottom margin, then this + /// configures the legend's height. If positioned in the start or end + /// position, this configures the legend's width. + int get layoutPreferredSize => _config.layoutPreferredSize; + + set layoutPreferredSize(int layoutPreferredSize) { + _config.layoutPreferredSize = layoutPreferredSize; + } + + /// Strategy for handling title text that is too large to fit. Defaults to + /// truncating the text with ellipses. + MaxWidthStrategy get maxWidthStrategy => _config.maxWidthStrategy; + + set maxWidthStrategy(MaxWidthStrategy maxWidthStrategy) { + _config.maxWidthStrategy = maxWidthStrategy; + } + + /// Primary text for the title. + String get title => _config.title; + + set title(String title) { + _config.title = title; + } + + /// Direction of the chart title text. + /// + /// This defaults to horizontal for a title in the top or bottom + /// [behaviorPosition], or vertical for start or end [behaviorPosition]. + ChartTitleDirection get titleDirection => _config.titleDirection; + + set titleDirection(ChartTitleDirection titleDirection) { + _config.titleDirection = titleDirection; + } + + /// Justification of the title text if it is positioned outside of the draw + /// area. + OutsideJustification get titleOutsideJustification => + _config.titleOutsideJustification; + + set titleOutsideJustification( + OutsideJustification titleOutsideJustification) { + _config.titleOutsideJustification = titleOutsideJustification; + } + + /// Space between the title and sub-title text, if defined. + /// + /// This padding is not used if no sub-title is provided. + int get titlePadding => _config.titlePadding; + + set titlePadding(int titlePadding) { + _config.titlePadding = titlePadding; + } + + /// Style of the [title] text. + TextStyleSpec get titleStyleSpec => _config.titleStyleSpec; + + set titleStyleSpec(TextStyleSpec titleStyleSpec) { + _config.titleStyleSpec = titleStyleSpec; + } + + /// Secondary text for the sub-title. + /// + /// [subTitle] is rendered on a second line below the [title], and may be + /// styled differently. + String get subTitle => _config.subTitle; + + set subTitle(String subTitle) { + _config.subTitle = subTitle; + } + + /// Style of the [subTitle] text. + TextStyleSpec get subTitleStyleSpec => _config.subTitleStyleSpec; + + set subTitleStyleSpec(TextStyleSpec subTitleStyleSpec) { + _config.subTitleStyleSpec = subTitleStyleSpec; + } + + /// Space between the "inside" of the chart, and the title behavior itself. + /// + /// This padding is applied to all the edge of the title that is in the + /// direction of the draw area. For a top positioned title, this is applied + /// to the bottom edge. [outerPadding] is applied to the top, left, and right + /// edges. + /// + /// If a sub-title is defined, this is the space between the sub-title text + /// and the inside of the chart. Otherwise, it is the space between the title + /// text and the inside of chart. + int get innerPadding => _config.innerPadding; + + set innerPadding(int innerPadding) { + _config.innerPadding = innerPadding; + } + + /// Space between the "outside" of the chart, and the title behavior itself. + /// + /// This padding is applied to all 3 edges of the title that are not in the + /// direction of the draw area. For a top positioned title, this is applied + /// to the top, left, and right edges. [innerPadding] is applied to the + /// bottom edge. + int get outerPadding => _config.outerPadding; + + set outerPadding(int outerPadding) { + _config.outerPadding = outerPadding; + } + + @override + void attachTo(BaseChart chart) { + _chart = chart; + + _view = new _ChartTitleLayoutView( + layoutPaintOrder: LayoutViewPaintOrder.chartTitle, + config: _config, + chart: _chart); + + chart.addView(_view); + chart.addLifecycleListener(_lifecycleListener); + } + + @override + void removeFrom(BaseChart chart) { + chart.removeView(_view); + chart.removeLifecycleListener(_lifecycleListener); + _chart = null; + } + + void _updateViewData() { + _view.config = _config; + } + + @override + String get role => 'ChartTitle-${_config?.behaviorPosition}'; + + bool get isRtl => _chart.context.isRtl; +} + +/// Layout view component for [ChartTitle]. +class _ChartTitleLayoutView extends LayoutView { + LayoutViewConfig _layoutConfig; + + LayoutViewConfig get layoutConfig => _layoutConfig; + + /// Stores all of the configured properties of the behavior. + _ChartTitleConfig _config; + + BaseChart chart; + + bool get isRtl => chart?.context?.isRtl ?? false; + + Rectangle _componentBounds; + Rectangle _drawAreaBounds; + + GraphicsFactory _graphicsFactory; + + /// Cached layout element for the title text. + /// + /// This is used to prevent expensive Flutter painter layout calls on every + /// animation frame during the paint cycle. It should never be cached during + /// layout measurement. + TextElement _titleTextElement; + + /// Cached layout element for the sub-title text. + /// + /// This is used to prevent expensive Flutter painter layout calls on every + /// animation frame during the paint cycle. It should never be cached during + /// layout measurement. + TextElement _subTitleTextElement; + + _ChartTitleLayoutView( + {@required int layoutPaintOrder, + @required _ChartTitleConfig config, + @required this.chart}) + : this._config = config { + // Set inside body to resolve [_layoutPosition]. + _layoutConfig = new LayoutViewConfig( + paintOrder: layoutPaintOrder, + position: _layoutPosition, + positionOrder: LayoutViewPositionOrder.chartTitle); + } + + @override + GraphicsFactory get graphicsFactory => _graphicsFactory; + + @override + set graphicsFactory(GraphicsFactory value) { + _graphicsFactory = value; + } + + /// Sets the configuration for the title behavior. + set config(_ChartTitleConfig config) { + _config = config; + layoutConfig.position = _layoutPosition; + } + + @override + ViewMeasuredSizes measure(int maxWidth, int maxHeight) { + int minWidth; + int minHeight; + int preferredWidth = 0; + int preferredHeight = 0; + + // Always assume that we need outer padding and title padding, but only add + // in the sub-title padding if we have one. Title is required, but sub-title + // is optional. + final totalPadding = _config.outerPadding + + _config.innerPadding + + (_config.subTitle != null ? _config.titlePadding : 0.0); + + // Create [TextStyle] from [TextStyleSpec] to be used by all the elements. + // The [GraphicsFactory] is needed so it can't be created earlier. + final textStyle = _getTextStyle(graphicsFactory, _config.titleStyleSpec); + + final textElement = graphicsFactory.createTextElement(_config.title) + ..maxWidthStrategy = _config.maxWidthStrategy + ..textStyle = textStyle; + + final subTitleTextStyle = + _getTextStyle(graphicsFactory, _config.subTitleStyleSpec); + + final subTitleTextElement = + graphicsFactory.createTextElement(_config.subTitle) + ..maxWidthStrategy = _config.maxWidthStrategy + ..textStyle = subTitleTextStyle; + + final resolvedTitleDirection = _resolvedTitleDirection; + + switch (_config.behaviorPosition) { + case BehaviorPosition.bottom: + case BehaviorPosition.top: + final textHeight = + (resolvedTitleDirection == ChartTitleDirection.vertical + ? textElement.measurement.horizontalSliceWidth + : textElement.measurement.verticalSliceWidth) + .round(); + + final subTitleTextHeight = _config.subTitle != null + ? (resolvedTitleDirection == ChartTitleDirection.vertical + ? subTitleTextElement.measurement.horizontalSliceWidth + : subTitleTextElement.measurement.verticalSliceWidth) + .round() + : 0; + + final measuredHeight = + (textHeight + subTitleTextHeight + totalPadding).round(); + minHeight = _config.layoutMinSize != null + ? min(_config.layoutMinSize, measuredHeight) + : measuredHeight; + + preferredWidth = maxWidth; + + preferredHeight = _config.layoutPreferredSize != null + ? min(_config.layoutPreferredSize, maxHeight) + : measuredHeight; + break; + + case BehaviorPosition.end: + case BehaviorPosition.start: + final textWidth = + (resolvedTitleDirection == ChartTitleDirection.vertical + ? textElement.measurement.verticalSliceWidth + : textElement.measurement.horizontalSliceWidth) + .round(); + + final subTitleTextWidth = _config.subTitle != null + ? (resolvedTitleDirection == ChartTitleDirection.vertical + ? subTitleTextElement.measurement.verticalSliceWidth + : subTitleTextElement.measurement.horizontalSliceWidth) + .round() + : 0; + + final measuredWidth = + (textWidth + subTitleTextWidth + totalPadding).round(); + minWidth = _config.layoutMinSize != null + ? min(_config.layoutMinSize, measuredWidth) + : measuredWidth; + + preferredWidth = _config.layoutPreferredSize != null + ? min(_config.layoutPreferredSize, maxWidth) + : measuredWidth; + + preferredHeight = maxHeight; + break; + + case BehaviorPosition.inside: + preferredWidth = _drawAreaBounds != null + ? min(_drawAreaBounds.width, maxWidth) + : maxWidth; + + preferredHeight = _drawAreaBounds != null + ? min(_drawAreaBounds.height, maxHeight) + : maxHeight; + break; + } + + // Reset the cached text elements used during the paint step. + _resetTextElementCache(); + + return new ViewMeasuredSizes( + minWidth: minWidth, + minHeight: minHeight, + preferredWidth: preferredWidth, + preferredHeight: preferredHeight); + } + + @override + void layout(Rectangle componentBounds, Rectangle drawAreaBounds) { + this._componentBounds = componentBounds; + this._drawAreaBounds = drawAreaBounds; + + // Reset the cached text elements used during the paint step. + _resetTextElementCache(); + } + + @override + void paint(ChartCanvas canvas, double animationPercent) { + final resolvedTitleDirection = _resolvedTitleDirection; + + var titleHeight = 0.0; + var subTitleHeight = 0.0; + + // First, measure the height of the title and sub-title. + if (_config.title != null) { + // Chart titles do not animate. As an optimization for Flutter, cache the + // [TextElement] to avoid an expensive painter layout operation on + // subsequent animation frames. + if (_titleTextElement == null) { + // Create [TextStyle] from [TextStyleSpec] to be used by all the + // elements. The [GraphicsFactory] is needed so it can't be created + // earlier. + final textStyle = + _getTextStyle(graphicsFactory, _config.titleStyleSpec); + + _titleTextElement = graphicsFactory.createTextElement(_config.title) + ..maxWidthStrategy = _config.maxWidthStrategy + ..textStyle = textStyle; + + _titleTextElement.maxWidth = + resolvedTitleDirection == ChartTitleDirection.horizontal + ? _componentBounds.width + : _componentBounds.height; + } + + // Get the height of the title so that we can off-set both text elements. + titleHeight = _titleTextElement.measurement.verticalSliceWidth; + } + + if (_config.subTitle != null) { + // Chart titles do not animate. As an optimization for Flutter, cache the + // [TextElement] to avoid an expensive painter layout operation on + // subsequent animation frames. + if (_subTitleTextElement == null) { + // Create [TextStyle] from [TextStyleSpec] to be used by all the + // elements. The [GraphicsFactory] is needed so it can't be created + // earlier. + final textStyle = + _getTextStyle(graphicsFactory, _config.subTitleStyleSpec); + + _subTitleTextElement = + graphicsFactory.createTextElement(_config.subTitle) + ..maxWidthStrategy = _config.maxWidthStrategy + ..textStyle = textStyle; + + _subTitleTextElement.maxWidth = + resolvedTitleDirection == ChartTitleDirection.horizontal + ? _componentBounds.width + : _componentBounds.height; + } + + // Get the height of the sub-title so that we can off-set both text + // elements. + subTitleHeight = _subTitleTextElement.measurement.verticalSliceWidth; + } + + // Draw a title if the text is not empty. + if (_config.title != null) { + final labelPoint = _getLabelPosition( + true, + _componentBounds, + resolvedTitleDirection, + _titleTextElement, + titleHeight, + subTitleHeight); + + if (labelPoint != null) { + final rotation = resolvedTitleDirection == ChartTitleDirection.vertical + ? -pi / 2 + : 0.0; + + canvas.drawText(_titleTextElement, labelPoint.x, labelPoint.y, + rotation: rotation); + } + } + + // Draw a sub-title if the text is not empty. + if (_config.subTitle != null) { + final labelPoint = _getLabelPosition( + false, + _componentBounds, + resolvedTitleDirection, + _subTitleTextElement, + titleHeight, + subTitleHeight); + + if (labelPoint != null) { + final rotation = resolvedTitleDirection == ChartTitleDirection.vertical + ? -pi / 2 + : 0.0; + + canvas.drawText(_subTitleTextElement, labelPoint.x, labelPoint.y, + rotation: rotation); + } + } + } + + /// Resets the cached text elements used during the paint step. + void _resetTextElementCache() { + _titleTextElement = null; + _subTitleTextElement = null; + } + + /// Get the direction of the title, resolving "auto" position into the + /// appropriate direction for the position of the behavior. + ChartTitleDirection get _resolvedTitleDirection { + var resolvedTitleDirection = _config.titleDirection; + if (resolvedTitleDirection == ChartTitleDirection.auto) { + switch (_config.behaviorPosition) { + case BehaviorPosition.bottom: + case BehaviorPosition.inside: + case BehaviorPosition.top: + resolvedTitleDirection = ChartTitleDirection.horizontal; + break; + case BehaviorPosition.end: + case BehaviorPosition.start: + resolvedTitleDirection = ChartTitleDirection.vertical; + break; + } + } + + return resolvedTitleDirection; + } + + /// Get layout position from chart title position. + LayoutPosition get _layoutPosition { + LayoutPosition position; + switch (_config.behaviorPosition) { + case BehaviorPosition.bottom: + position = LayoutPosition.Bottom; + break; + case BehaviorPosition.end: + position = isRtl ? LayoutPosition.Left : LayoutPosition.Right; + break; + case BehaviorPosition.inside: + position = LayoutPosition.DrawArea; + break; + case BehaviorPosition.start: + position = isRtl ? LayoutPosition.Right : LayoutPosition.Left; + break; + case BehaviorPosition.top: + position = LayoutPosition.Top; + break; + } + + // If we have a "full" [OutsideJustification], convert the layout position + // to the "full" form. + if (_config.titleOutsideJustification == OutsideJustification.start || + _config.titleOutsideJustification == OutsideJustification.middle || + _config.titleOutsideJustification == OutsideJustification.end) { + switch (position) { + case LayoutPosition.Bottom: + position = LayoutPosition.FullBottom; + break; + case LayoutPosition.Left: + position = LayoutPosition.FullLeft; + break; + case LayoutPosition.Top: + position = LayoutPosition.FullTop; + break; + case LayoutPosition.Right: + position = LayoutPosition.FullRight; + break; + + // Ignore other positions, like DrawArea. + default: + break; + } + } + + return position; + } + + /// Gets the resolved location for a label element. + Point _getLabelPosition( + bool isPrimaryTitle, + Rectangle bounds, + ChartTitleDirection titleDirection, + TextElement textElement, + double titleHeight, + double subTitleHeight) { + switch (_config.behaviorPosition) { + case BehaviorPosition.bottom: + case BehaviorPosition.top: + return _getHorizontalLabelPosition(isPrimaryTitle, bounds, + titleDirection, textElement, titleHeight, subTitleHeight); + break; + + case BehaviorPosition.start: + case BehaviorPosition.end: + return _getVerticalLabelPosition(isPrimaryTitle, bounds, titleDirection, + textElement, titleHeight, subTitleHeight); + break; + + case BehaviorPosition.inside: + break; + } + return null; + } + + /// Gets the resolved location for a title in the top or bottom margin. + Point _getHorizontalLabelPosition( + bool isPrimaryTitle, + Rectangle bounds, + ChartTitleDirection titleDirection, + TextElement textElement, + double titleHeight, + double subTitleHeight) { + int labelX = 0; + int labelY = 0; + + switch (_config.titleOutsideJustification) { + case OutsideJustification.middle: + case OutsideJustification.middleDrawArea: + final textWidth = + (isRtl ? 1 : -1) * textElement.measurement.horizontalSliceWidth / 2; + labelX = (bounds.left + bounds.width / 2 + textWidth).round(); + + textElement.textDirection = + isRtl ? TextDirection.rtl : TextDirection.ltr; + break; + + case OutsideJustification.end: + case OutsideJustification.endDrawArea: + case OutsideJustification.start: + case OutsideJustification.startDrawArea: + final alignLeft = isRtl + ? (_config.titleOutsideJustification == OutsideJustification.end || + _config.titleOutsideJustification == + OutsideJustification.endDrawArea) + : (_config.titleOutsideJustification == + OutsideJustification.start || + _config.titleOutsideJustification == + OutsideJustification.startDrawArea); + + // Don't apply outer padding if we are aligned to the draw area. + final padding = (_config.titleOutsideJustification == + OutsideJustification.endDrawArea || + _config.titleOutsideJustification == + OutsideJustification.startDrawArea) + ? 0.0 + : _config.outerPadding; + + if (alignLeft) { + labelX = (bounds.left + padding).round(); + textElement.textDirection = TextDirection.ltr; + } else { + labelX = (bounds.right - padding).round(); + textElement.textDirection = TextDirection.rtl; + } + break; + } + + // labelY is always relative to the component bounds. + if (_config.behaviorPosition == BehaviorPosition.bottom) { + final padding = _config.innerPadding + + (isPrimaryTitle ? 0 : _config.titlePadding + titleHeight); + + labelY = (bounds.top + padding).round(); + } else { + var padding = 0.0 + _config.innerPadding; + if (isPrimaryTitle) { + padding += + ((subTitleHeight > 0 ? _config.titlePadding + subTitleHeight : 0) + + titleHeight); + } else { + padding += subTitleHeight; + } + + labelY = (bounds.bottom - padding).round(); + } + + return new Point(labelX, labelY); + } + + /// Gets the resolved location for a title in the left or right margin. + Point _getVerticalLabelPosition( + bool isPrimaryTitle, + Rectangle bounds, + ChartTitleDirection titleDirection, + TextElement textElement, + double titleHeight, + double subTitleHeight) { + int labelX = 0; + int labelY = 0; + + switch (_config.titleOutsideJustification) { + case OutsideJustification.middle: + case OutsideJustification.middleDrawArea: + final textWidth = + (isRtl ? -1 : 1) * textElement.measurement.horizontalSliceWidth / 2; + labelY = (bounds.top + bounds.height / 2 + textWidth).round(); + + textElement.textDirection = + isRtl ? TextDirection.rtl : TextDirection.ltr; + break; + + case OutsideJustification.end: + case OutsideJustification.endDrawArea: + case OutsideJustification.start: + case OutsideJustification.startDrawArea: + final alignLeft = isRtl + ? (_config.titleOutsideJustification == OutsideJustification.end || + _config.titleOutsideJustification == + OutsideJustification.endDrawArea) + : (_config.titleOutsideJustification == + OutsideJustification.start || + _config.titleOutsideJustification == + OutsideJustification.startDrawArea); + + // Don't apply outer padding if we are aligned to the draw area. + final padding = (_config.titleOutsideJustification == + OutsideJustification.endDrawArea || + _config.titleOutsideJustification == + OutsideJustification.startDrawArea) + ? 0.0 + : _config.outerPadding; + + if (alignLeft) { + labelY = (bounds.bottom - padding).round(); + textElement.textDirection = TextDirection.ltr; + } else { + labelY = (bounds.top + padding).round(); + textElement.textDirection = TextDirection.rtl; + } + break; + } + + // labelX is always relative to the component bounds. + if (_layoutPosition == LayoutPosition.Right || + _layoutPosition == LayoutPosition.FullRight) { + final padding = _config.outerPadding + + (isPrimaryTitle ? 0 : _config.titlePadding + titleHeight); + + labelX = (bounds.left + padding).round(); + } else { + final padding = _config.outerPadding + + titleHeight + + (isPrimaryTitle + ? (subTitleHeight > 0 ? _config.titlePadding + subTitleHeight : 0) + : 0.0); + + labelX = (bounds.right - padding).round(); + } + + return new Point(labelX, labelY); + } + + // Helper function that converts [TextStyleSpec] to [TextStyle]. + TextStyle _getTextStyle( + GraphicsFactory graphicsFactory, TextStyleSpec labelSpec) { + return graphicsFactory.createTextPaint() + ..color = labelSpec?.color ?? StyleFactory.style.tickColor + ..fontFamily = labelSpec?.fontFamily + ..fontSize = labelSpec?.fontSize ?? 18; + } + + @override + Rectangle get componentBounds => this._drawAreaBounds; + + @override + bool get isSeriesRenderer => false; +} + +/// Configuration object for [ChartTitle]. +class _ChartTitleConfig { + BehaviorPosition behaviorPosition; + + int layoutMinSize; + int layoutPreferredSize; + + MaxWidthStrategy maxWidthStrategy; + + String title; + ChartTitleDirection titleDirection; + OutsideJustification titleOutsideJustification; + TextStyleSpec titleStyleSpec; + + String subTitle; + TextStyleSpec subTitleStyleSpec; + + int innerPadding; + int titlePadding; + int outerPadding; +} + +/// Direction of the title text on the chart. +enum ChartTitleDirection { + /// Automatically assign a direction based on the [RangeAnnotationAxisType]. + /// + /// [horizontal] for measure axes, or [vertical] for domain axes. + auto, + + /// Text flows parallel to the x axis. + horizontal, + + /// Text flows parallel to the y axis. + vertical, +} diff --git a/web/charts/common/lib/src/chart/common/behavior/domain_highlighter.dart b/web/charts/common/lib/src/chart/common/behavior/domain_highlighter.dart new file mode 100644 index 000000000..1986bc34a --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/domain_highlighter.dart @@ -0,0 +1,83 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../base_chart.dart' show BaseChart, LifecycleListener; +import '../processed_series.dart' show MutableSeries; +import '../selection_model/selection_model.dart' + show SelectionModel, SelectionModelType; +import 'chart_behavior.dart' show ChartBehavior; + +/// Chart behavior that monitors the specified [SelectionModel] and darkens the +/// color for selected data. +/// +/// This is typically used for bars and pies to highlight segments. +/// +/// It is used in combination with SelectNearest to update the selection model +/// and expand selection out to the domain value. +class DomainHighlighter implements ChartBehavior { + final SelectionModelType selectionModelType; + + BaseChart _chart; + + LifecycleListener _lifecycleListener; + + DomainHighlighter([this.selectionModelType = SelectionModelType.info]) { + _lifecycleListener = + new LifecycleListener(onPostprocess: _updateColorFunctions); + } + + void _selectionChanged(SelectionModel selectionModel) { + _chart.redraw(skipLayout: true, skipAnimation: true); + } + + void _updateColorFunctions(List> seriesList) { + SelectionModel selectionModel = + _chart.getSelectionModel(selectionModelType); + seriesList.forEach((MutableSeries series) { + final origColorFn = series.colorFn; + + if (origColorFn != null) { + series.colorFn = (int index) { + final origColor = origColorFn(index); + if (selectionModel.isDatumSelected(series, index)) { + return origColor.darker; + } else { + return origColor; + } + }; + } + }); + } + + @override + void attachTo(BaseChart chart) { + _chart = chart; + chart.addLifecycleListener(_lifecycleListener); + chart + .getSelectionModel(selectionModelType) + .addSelectionChangedListener(_selectionChanged); + } + + @override + void removeFrom(BaseChart chart) { + chart + .getSelectionModel(selectionModelType) + .removeSelectionChangedListener(_selectionChanged); + chart.removeLifecycleListener(_lifecycleListener); + } + + @override + String get role => 'domainHighlight-${selectionModelType.toString()}'; +} diff --git a/web/charts/common/lib/src/chart/common/behavior/initial_selection.dart b/web/charts/common/lib/src/chart/common/behavior/initial_selection.dart new file mode 100644 index 000000000..17200bf5e --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/initial_selection.dart @@ -0,0 +1,74 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../base_chart.dart' show BaseChart, LifecycleListener; +import '../processed_series.dart' show MutableSeries; +import '../selection_model/selection_model.dart' + show SelectionModel, SelectionModelType; +import '../series_datum.dart' show SeriesDatumConfig; +import 'chart_behavior.dart' show ChartBehavior; + +/// Behavior that sets initial selection. +class InitialSelection implements ChartBehavior { + final SelectionModelType selectionModelType; + + /// List of series id of initially selected series. + final List selectedSeriesConfig; + + /// List of [SeriesDatumConfig] that represents the initially selected datums. + final List selectedDataConfig; + + BaseChart _chart; + LifecycleListener _lifecycleListener; + bool _firstDraw = true; + + // TODO : When the series changes, if the user does not also + // change the index the wrong item could be highlighted. + InitialSelection( + {this.selectionModelType = SelectionModelType.info, + this.selectedDataConfig, + this.selectedSeriesConfig}) { + _lifecycleListener = new LifecycleListener(onData: _setInitialSelection); + } + + void _setInitialSelection(List> seriesList) { + if (!_firstDraw) { + return; + } + _firstDraw = false; + + final immutableModel = new SelectionModel.fromConfig( + selectedDataConfig, selectedSeriesConfig, seriesList); + + _chart.getSelectionModel(selectionModelType).updateSelection( + immutableModel.selectedDatum, immutableModel.selectedSeries, + notifyListeners: false); + } + + @override + void attachTo(BaseChart chart) { + _chart = chart; + chart.addLifecycleListener(_lifecycleListener); + } + + @override + void removeFrom(BaseChart chart) { + chart.removeLifecycleListener(_lifecycleListener); + _chart = null; + } + + @override + String get role => 'InitialSelection-${selectionModelType.toString()}}'; +} diff --git a/web/charts/common/lib/src/chart/common/behavior/legend/datum_legend.dart b/web/charts/common/lib/src/chart/common/behavior/legend/datum_legend.dart new file mode 100644 index 000000000..277c52587 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/legend/datum_legend.dart @@ -0,0 +1,104 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../../cartesian/axis/spec/axis_spec.dart' show TextStyleSpec; +import '../../datum_details.dart' show MeasureFormatter; +import '../../selection_model/selection_model.dart' show SelectionModelType; +import 'legend.dart'; +import 'legend_entry_generator.dart'; +import 'per_datum_legend_entry_generator.dart'; + +/// Datum legend behavior for charts. +/// +/// By default this behavior creates one legend entry per datum in the first +/// series rendered on the chart. +/// +/// TODO: Allows for hovering over a datum in legend to highlight +/// corresponding datum in draw area. +/// +/// TODO: Implement tap to hide individual data in the series. +class DatumLegend extends Legend { + /// Whether or not the series legend should show measures on datum selection. + bool _showMeasures; + + DatumLegend({ + SelectionModelType selectionModelType, + LegendEntryGenerator legendEntryGenerator, + MeasureFormatter measureFormatter, + MeasureFormatter secondaryMeasureFormatter, + bool showMeasures, + LegendDefaultMeasure legendDefaultMeasure, + TextStyleSpec entryTextStyle, + }) : super( + selectionModelType: selectionModelType ?? SelectionModelType.info, + legendEntryGenerator: + legendEntryGenerator ?? new PerDatumLegendEntryGenerator(), + entryTextStyle: entryTextStyle) { + // Call the setters that include the setting for default. + this.showMeasures = showMeasures; + this.legendDefaultMeasure = legendDefaultMeasure; + this.measureFormatter = measureFormatter; + this.secondaryMeasureFormatter = secondaryMeasureFormatter; + } + + /// Whether or not the legend should show measures. + /// + /// By default this is false, measures are not shown. When set to true, the + /// default behavior is to show measure only if there is selected data. + /// Please set [legendDefaultMeasure] to something other than none to enable + /// showing measures when there is no selection. + /// + /// If [showMeasure] is set to null, it is changed to the default of false. + bool get showMeasures => _showMeasures; + + set showMeasures(bool showMeasures) { + _showMeasures = showMeasures ?? false; + } + + /// Option to show measures when selection is null. + /// + /// By default this is set to none, so no measures are shown when there is + /// no selection. + /// + /// If [legendDefaultMeasure] is set to null, it is changed to the default of + /// none. + LegendDefaultMeasure get legendDefaultMeasure => + legendEntryGenerator.legendDefaultMeasure; + + set legendDefaultMeasure(LegendDefaultMeasure legendDefaultMeasure) { + legendEntryGenerator.legendDefaultMeasure = + legendDefaultMeasure ?? LegendDefaultMeasure.none; + } + + /// Formatter for measure values. + /// + /// This is optional. The default formatter formats measure values with + /// NumberFormat.decimalPattern. If the measure value is null, a dash is + /// returned. + set measureFormatter(MeasureFormatter formatter) { + legendEntryGenerator.measureFormatter = + formatter ?? defaultLegendMeasureFormatter; + } + + /// Formatter for measure values of series that uses the secondary axis. + /// + /// This is optional. The default formatter formats measure values with + /// NumberFormat.decimalPattern. If the measure value is null, a dash is + /// returned. + set secondaryMeasureFormatter(MeasureFormatter formatter) { + legendEntryGenerator.secondaryMeasureFormatter = + formatter ?? defaultLegendMeasureFormatter; + } +} diff --git a/web/charts/common/lib/src/chart/common/behavior/legend/legend.dart b/web/charts/common/lib/src/chart/common/behavior/legend/legend.dart new file mode 100644 index 000000000..44c1d16f9 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/legend/legend.dart @@ -0,0 +1,433 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; + +import 'package:meta/meta.dart' show protected; +import 'package:intl/intl.dart'; + +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../cartesian/axis/spec/axis_spec.dart' show TextStyleSpec; +import '../../../layout/layout_view.dart' + show + LayoutPosition, + LayoutView, + LayoutViewConfig, + LayoutViewPositionOrder, + LayoutViewPaintOrder, + ViewMeasuredSizes; +import '../../base_chart.dart' show BaseChart, LifecycleListener; +import '../../chart_canvas.dart' show ChartCanvas; +import '../../chart_context.dart' show ChartContext; +import '../../processed_series.dart' show MutableSeries; +import '../../selection_model/selection_model.dart' + show SelectionModel, SelectionModelType; +import '../chart_behavior.dart' + show + BehaviorPosition, + ChartBehavior, + InsideJustification, + OutsideJustification; +import 'legend_entry.dart'; +import 'legend_entry_generator.dart'; + +/// Legend behavior for charts. +/// +/// Since legends are desired to be customizable, building and displaying the +/// visual content of legends is done on the native platforms. This allows users +/// to specify customized content for legends using the native platform (ex. for +/// Flutter, using widgets). +abstract class Legend implements ChartBehavior, LayoutView { + final SelectionModelType selectionModelType; + final legendState = new LegendState(); + final LegendEntryGenerator legendEntryGenerator; + + String _title; + + BaseChart _chart; + LifecycleListener _lifecycleListener; + + Rectangle _componentBounds; + Rectangle _drawAreaBounds; + GraphicsFactory _graphicsFactory; + + BehaviorPosition _behaviorPosition = BehaviorPosition.end; + OutsideJustification _outsideJustification = + OutsideJustification.startDrawArea; + InsideJustification _insideJustification = InsideJustification.topStart; + LegendCellPadding _cellPadding; + LegendCellPadding _legendPadding; + + TextStyleSpec _titleTextStyle; + + LegendTapHandling _legendTapHandling = LegendTapHandling.hide; + + List> _currentSeriesList; + + /// Save this in order to check if series list have changed and regenerate + /// the legend entries. + List> _postProcessSeriesList; + + static final _decimalPattern = new NumberFormat.decimalPattern(); + + /// Default measure formatter for legends. + @protected + String defaultLegendMeasureFormatter(num value) { + return (value == null) ? '' : _decimalPattern.format(value); + } + + Legend({this.selectionModelType, this.legendEntryGenerator, entryTextStyle}) { + _lifecycleListener = new LifecycleListener( + onPostprocess: _postProcess, onPreprocess: _preProcess, onData: onData); + legendEntryGenerator.entryTextStyle = entryTextStyle; + } + + String get title => _title; + + /// Sets title text to display before legend entries. + set title(String title) { + _title = title; + } + + BehaviorPosition get behaviorPosition => _behaviorPosition; + + set behaviorPosition(BehaviorPosition behaviorPosition) { + _behaviorPosition = behaviorPosition; + } + + OutsideJustification get outsideJustification => _outsideJustification; + + set outsideJustification(OutsideJustification outsideJustification) { + _outsideJustification = outsideJustification; + } + + InsideJustification get insideJustification => _insideJustification; + + set insideJustification(InsideJustification insideJustification) { + _insideJustification = insideJustification; + } + + LegendCellPadding get cellPadding => _cellPadding; + + set cellPadding(LegendCellPadding cellPadding) { + _cellPadding = cellPadding; + } + + LegendCellPadding get legendPadding => _legendPadding; + + set legendPadding(LegendCellPadding legendPadding) { + _legendPadding = legendPadding; + } + + LegendTapHandling get legendTapHandling => _legendTapHandling; + + /// Text style of the legend entry text. + TextStyleSpec get entryTextStyle => legendEntryGenerator.entryTextStyle; + + set entryTextStyle(TextStyleSpec entryTextStyle) { + legendEntryGenerator.entryTextStyle = entryTextStyle; + } + + /// Text style of the legend title text. + TextStyleSpec get titleTextStyle => _titleTextStyle; + + set titleTextStyle(TextStyleSpec titleTextStyle) { + _titleTextStyle = titleTextStyle; + } + + /// Configures the behavior of the legend when the user taps/clicks on an + /// entry. Defaults to no behavior. + /// + /// Tapping on a legend entry will update the data visible on the chart. For + /// example, when [LegendTapHandling.hide] is configured, the series or datum + /// associated with that entry will be removed from the chart. Tapping on that + /// entry a second time will make the data visible again. + set legendTapHandling(LegendTapHandling legendTapHandling) { + _legendTapHandling = legendTapHandling; + } + + /// Resets any hidden series data when new data is drawn on the chart. + @protected + void onData(List> seriesList) {} + + /// Store off a copy of the series list for use when we render the legend. + void _preProcess(List> seriesList) { + _currentSeriesList = new List.from(seriesList); + preProcessSeriesList(seriesList); + } + + /// Overridable method that may be used by concrete [Legend] instances to + /// manipulate the series list. + @protected + void preProcessSeriesList(List> seriesList) {} + + /// Build LegendEntries from list of series. + void _postProcess(List> seriesList) { + // Get the selection model directly from chart on post process. + // + // This is because if initial selection is set as a behavior, it will be + // handled during onData. onData is prior to this behavior's postProcess + // call, so the selection will have changed prior to the entries being + // generated. + final selectionModel = chart.getSelectionModel(selectionModelType); + + // Update entries if the selection model is different because post + // process is called on each draw cycle, so this is called on each animation + // frame and we don't want to update and request the native platform to + // rebuild if nothing has changed. + // + // Also update legend entries if the series list has changed. + if (legendState._selectionModel != selectionModel || + _postProcessSeriesList != seriesList) { + legendState._legendEntries = + legendEntryGenerator.getLegendEntries(_currentSeriesList); + + legendState._selectionModel = selectionModel; + _postProcessSeriesList = seriesList; + _updateLegendEntries(); + } + } + + // need to handle when series data changes, selection should be reset + + /// Update the legend state with [selectionModel] and request legend update. + void _selectionChanged(SelectionModel selectionModel) { + legendState._selectionModel = selectionModel; + _updateLegendEntries(); + } + + ChartContext get chartContext => _chart.context; + + /// Internally update legend entries, before calling [updateLegend] that + /// notifies the native platform. + void _updateLegendEntries() { + legendEntryGenerator.updateLegendEntries(legendState._legendEntries, + legendState._selectionModel, chart.currentSeriesList); + + updateLegend(); + } + + /// Requires override to show in native platform + void updateLegend() {} + + @override + void attachTo(BaseChart chart) { + _chart = chart; + chart.addLifecycleListener(_lifecycleListener); + chart + .getSelectionModel(selectionModelType) + .addSelectionChangedListener(_selectionChanged); + + chart.addView(this); + } + + @override + void removeFrom(BaseChart chart) { + chart + .getSelectionModel(selectionModelType) + .removeSelectionChangedListener(_selectionChanged); + chart.removeLifecycleListener(_lifecycleListener); + + chart.removeView(this); + } + + @protected + BaseChart get chart => _chart; + + @override + String get role => 'legend-${selectionModelType.toString()}'; + + bool get isRtl => _chart.context.isRtl; + + @override + GraphicsFactory get graphicsFactory => _graphicsFactory; + + @override + set graphicsFactory(GraphicsFactory value) { + _graphicsFactory = value; + } + + @override + LayoutViewConfig get layoutConfig { + return new LayoutViewConfig( + position: _layoutPosition, + positionOrder: LayoutViewPositionOrder.legend, + paintOrder: LayoutViewPaintOrder.legend); + } + + /// Get layout position from legend position. + LayoutPosition get _layoutPosition { + LayoutPosition position; + switch (_behaviorPosition) { + case BehaviorPosition.bottom: + position = LayoutPosition.Bottom; + break; + case BehaviorPosition.end: + position = isRtl ? LayoutPosition.Left : LayoutPosition.Right; + break; + case BehaviorPosition.inside: + position = LayoutPosition.DrawArea; + break; + case BehaviorPosition.start: + position = isRtl ? LayoutPosition.Right : LayoutPosition.Left; + position = isRtl ? LayoutPosition.Right : LayoutPosition.Left; + break; + case BehaviorPosition.top: + position = LayoutPosition.Top; + break; + } + + return position; + } + + @override + ViewMeasuredSizes measure(int maxWidth, int maxHeight) { + // Native child classes should override this method to return real + // measurements. + return new ViewMeasuredSizes(preferredWidth: 0, preferredHeight: 0); + } + + @override + void layout(Rectangle componentBounds, Rectangle drawAreaBounds) { + _componentBounds = componentBounds; + _drawAreaBounds = drawAreaBounds; + + updateLegend(); + } + + @override + void paint(ChartCanvas canvas, double animationPercent) {} + + @override + Rectangle get componentBounds => _componentBounds; + + @override + bool get isSeriesRenderer => false; + + // Gets the draw area bounds for native legend content to position itself + // accordingly. + Rectangle get drawAreaBounds => _drawAreaBounds; +} + +/// Stores legend data used by native legend content builder. +class LegendState { + List> _legendEntries; + SelectionModel _selectionModel; + + List> get legendEntries => _legendEntries; + SelectionModel get selectionModel => _selectionModel; +} + +/// Stores legend cell padding, in percents or pixels. +/// +/// If a percent is specified, it takes precedence over a flat pixel value. +class LegendCellPadding { + final double bottomPct; + final double bottomPx; + final double leftPct; + final double leftPx; + final double rightPct; + final double rightPx; + final double topPct; + final double topPx; + + /// Creates padding in percents from the left, top, right, and bottom. + const LegendCellPadding.fromLTRBPct( + this.leftPct, this.topPct, this.rightPct, this.bottomPct) + : leftPx = null, + topPx = null, + rightPx = null, + bottomPx = null; + + /// Creates padding in pixels from the left, top, right, and bottom. + const LegendCellPadding.fromLTRBPx( + this.leftPx, this.topPx, this.rightPx, this.bottomPx) + : leftPct = null, + topPct = null, + rightPct = null, + bottomPct = null; + + /// Creates padding in percents from the top, right, bottom, and left. + const LegendCellPadding.fromTRBLPct( + this.topPct, this.rightPct, this.bottomPct, this.leftPct) + : topPx = null, + rightPx = null, + bottomPx = null, + leftPx = null; + + /// Creates padding in pixels from the top, right, bottom, and left. + const LegendCellPadding.fromTRBLPx( + this.topPx, this.rightPx, this.bottomPx, this.leftPx) + : topPct = null, + rightPct = null, + bottomPct = null, + leftPct = null; + + /// Creates cell padding where all the offsets are `value` in percent. + /// + /// ## Sample code + /// + /// Typical eight percent margin on all sides: + /// + /// ```dart + /// const LegendCellPadding.allPct(8.0) + /// ``` + const LegendCellPadding.allPct(double value) + : leftPct = value, + topPct = value, + rightPct = value, + bottomPct = value, + leftPx = null, + topPx = null, + rightPx = null, + bottomPx = null; + + /// Creates cell padding where all the offsets are `value` in pixels. + /// + /// ## Sample code + /// + /// Typical eight-pixel margin on all sides: + /// + /// ```dart + /// const LegendCellPadding.allPx(8.0) + /// ``` + const LegendCellPadding.allPx(double value) + : leftPx = value, + topPx = value, + rightPx = value, + bottomPx = value, + leftPct = null, + topPct = null, + rightPct = null, + bottomPct = null; + + double bottom(num height) => + bottomPct != null ? bottomPct * height : bottomPx; + + double left(num width) => leftPct != null ? leftPct * width : leftPx; + + double right(num width) => rightPct != null ? rightPct * width : rightPx; + + double top(num height) => topPct != null ? topPct * height : topPx; +} + +/// Options for behavior of tapping/clicking on entries in the legend. +enum LegendTapHandling { + /// No associated behavior. + none, + + /// Hide elements on the chart associated with this legend entry. + hide, +} diff --git a/web/charts/common/lib/src/chart/common/behavior/legend/legend_entry.dart b/web/charts/common/lib/src/chart/common/behavior/legend/legend_entry.dart new file mode 100644 index 000000000..b3824bfd6 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/legend/legend_entry.dart @@ -0,0 +1,85 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../../../common/color.dart'; +import '../../../../common/symbol_renderer.dart'; +import '../../../cartesian/axis/spec/axis_spec.dart' show TextStyleSpec; +import '../../processed_series.dart' show ImmutableSeries; +import '../../series_renderer.dart' show rendererKey; + +/// Holder for the information used for a legend row. +/// +/// [T] the datum class type for the series passed in. +/// [D] the domain class type for the datum. +class LegendEntry { + final String label; + final ImmutableSeries series; + final dynamic datum; + final int datumIndex; + final D domain; + final Color color; + final TextStyleSpec textStyle; + double value; + String formattedValue; + bool isSelected; + + /// Zero based index for the row where this legend appears in the legend. + int rowNumber; + + /// Zero based index for the column where this legend appears in the legend. + int columnNumber; + + /// Total number of rows in the legend. + int rowCount; + + /// Total number of columns in the legend. + int columnCount; + + /// Indicates whether this is in the first row of a tabular layout. + bool inFirstRow; + + /// Indicates whether this is in the first column of a tabular layout. + bool inFirstColumn; + + /// Indicates whether this is in the last row of a tabular layout. + bool inLastRow; + + /// Indicates whether this is in the last column of a tabular layout. + bool inLastColumn; + + // TODO: Forward the default formatters from series and allow for + // native legends to provide separate formatters. + + LegendEntry(this.series, this.label, + {this.datum, + this.datumIndex, + this.domain, + this.value, + this.color, + this.textStyle, + this.isSelected = false, + this.rowNumber, + this.columnNumber, + this.rowCount, + this.columnCount, + this.inFirstRow, + this.inFirstColumn, + this.inLastRow, + this.inLastColumn}); + + /// Get the native symbol renderer stored in the series. + SymbolRenderer get symbolRenderer => + series.getAttr(rendererKey).symbolRenderer; +} diff --git a/web/charts/common/lib/src/chart/common/behavior/legend/legend_entry_generator.dart b/web/charts/common/lib/src/chart/common/behavior/legend/legend_entry_generator.dart new file mode 100644 index 000000000..fa0a8a7ad --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/legend/legend_entry_generator.dart @@ -0,0 +1,68 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../../cartesian/axis/spec/axis_spec.dart' show TextStyleSpec; +import '../../datum_details.dart' show MeasureFormatter; +import '../../processed_series.dart' show MutableSeries; +import '../../selection_model/selection_model.dart'; +import 'legend_entry.dart'; + +/// A strategy for generating a list of [LegendEntry] based on the series drawn. +/// +/// [D] the domain class type for the datum. +abstract class LegendEntryGenerator { + /// Generates a list of legend entries based on the series drawn on the chart. + /// + /// [seriesList] Processed series list. + List> getLegendEntries(List> seriesList); + + /// Update the list of legend entries based on the selection model. + /// + /// [legendEntries] Existing legend entries to update. + /// [selectionModel] Selection model to query selected state. + /// [seriesList] Processed series list. + void updateLegendEntries(List> legendEntries, + SelectionModel selectionModel, List> seriesList); + + MeasureFormatter get measureFormatter; + + set measureFormatter(MeasureFormatter formatter); + + MeasureFormatter get secondaryMeasureFormatter; + + set secondaryMeasureFormatter(MeasureFormatter formatter); + + LegendDefaultMeasure get legendDefaultMeasure; + + set legendDefaultMeasure(LegendDefaultMeasure noSelectionMeasure); + + TextStyleSpec get entryTextStyle; + + set entryTextStyle(TextStyleSpec entryTextStyle); +} + +/// Options for calculating what measures are shown when there is no selection. +enum LegendDefaultMeasure { + // No measures are shown where there is no selection. + none, + // Sum of all measure values for the series. + sum, + // Average of all measure values for the series. + average, + // The first measure value of the series. + firstValue, + // The last measure value of the series. + lastValue, +} diff --git a/web/charts/common/lib/src/chart/common/behavior/legend/per_datum_legend_entry_generator.dart b/web/charts/common/lib/src/chart/common/behavior/legend/per_datum_legend_entry_generator.dart new file mode 100644 index 000000000..08b9cf5f5 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/legend/per_datum_legend_entry_generator.dart @@ -0,0 +1,146 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//import 'dart:collection' show HashSet; +import '../../../cartesian/axis/axis.dart' show Axis, measureAxisIdKey; +import '../../../cartesian/axis/spec/axis_spec.dart' show TextStyleSpec; +import '../../datum_details.dart' show MeasureFormatter; +import '../../processed_series.dart' show ImmutableSeries, MutableSeries; +import '../../selection_model/selection_model.dart'; +import 'legend_entry.dart'; +import 'legend_entry_generator.dart'; + +/// A strategy for generating a list of [LegendEntry] per series data drawn. +/// +/// [D] the domain class type for the datum. +class PerDatumLegendEntryGenerator implements LegendEntryGenerator { + TextStyleSpec entryTextStyle; + MeasureFormatter measureFormatter; + MeasureFormatter secondaryMeasureFormatter; + + /// Option for showing measures when there is no selection. + LegendDefaultMeasure legendDefaultMeasure; + + @override + List> getLegendEntries(List> seriesList) { + final legendEntries = >[]; + + final series = seriesList[0]; + for (var i = 0; i < series.data.length; i++) { + legendEntries.add(new LegendEntry( + series, series.domainFn(i).toString(), + color: series.colorFn(i), + datum: series.data[i], + datumIndex: i, + textStyle: entryTextStyle)); + } + + // Update with measures only if showing measure on no selection. + if (legendDefaultMeasure != LegendDefaultMeasure.none) { + _updateFromSeriesList(legendEntries, seriesList); + } + + return legendEntries; + } + + @override + void updateLegendEntries(List> legendEntries, + SelectionModel selectionModel, List> seriesList) { + if (selectionModel.hasAnySelection) { + _updateFromSelection(legendEntries, selectionModel); + } else { + // Update with measures only if showing measure on no selection. + if (legendDefaultMeasure != LegendDefaultMeasure.none) { + _updateFromSeriesList(legendEntries, seriesList); + } else { + _resetLegendEntryMeasures(legendEntries); + } + } + } + + /// Update legend entries with measures of the selected datum + void _updateFromSelection( + List> legendEntries, SelectionModel selectionModel) { + // Given that each legend entry only has one datum associated with it, any + // option for [legendDefaultMeasure] essentially boils down to just showing + // the measure value. + if (legendDefaultMeasure != LegendDefaultMeasure.none) { + for (var entry in legendEntries) { + final series = entry.series; + final measure = series.measureFn(entry.datumIndex); + entry.value = measure.toDouble(); + entry.formattedValue = _getFormattedMeasureValue(series, measure); + + entry.isSelected = selectionModel.selectedSeries + .any((selectedSeries) => series.id == selectedSeries.id); + } + } + } + + void _resetLegendEntryMeasures(List> legendEntries) { + for (LegendEntry entry in legendEntries) { + entry.value = null; + entry.formattedValue = null; + entry.isSelected = false; + } + } + + /// Update each legend entry by calculating measure values in [seriesList]. + /// + /// This method calculates the legend's measure value to show when there is no + /// selection. The type of calculation is based on the [legendDefaultMeasure] + /// value. + void _updateFromSeriesList( + List> legendEntries, List> seriesList) { + // Given that each legend entry only has one datum associated with it, any + // option for [legendDefaultMeasure] essentially boils down to just showing + // the measure value. + if (legendDefaultMeasure != LegendDefaultMeasure.none) { + for (var entry in legendEntries) { + final series = entry.series; + final measure = series.measureFn(entry.datumIndex); + entry.value = measure.toDouble(); + entry.formattedValue = _getFormattedMeasureValue(series, measure); + entry.isSelected = false; + } + } + } + + /// Formats the measure value using the appropriate measure formatter + /// function for the series. + String _getFormattedMeasureValue(ImmutableSeries series, num measure) { + return (series.getAttr(measureAxisIdKey) == Axis.secondaryMeasureAxisId) + ? secondaryMeasureFormatter(measure) + : measureFormatter(measure); + } + + @override + bool operator ==(Object other) { + return other is PerDatumLegendEntryGenerator && + measureFormatter == other.measureFormatter && + secondaryMeasureFormatter == other.secondaryMeasureFormatter && + legendDefaultMeasure == other.legendDefaultMeasure && + entryTextStyle == other.entryTextStyle; + } + + @override + int get hashCode { + int hashcode = measureFormatter?.hashCode ?? 0; + hashcode = (hashcode * 37) + secondaryMeasureFormatter.hashCode; + hashcode = (hashcode * 37) + legendDefaultMeasure.hashCode; + hashcode = (hashcode * 37) + entryTextStyle.hashCode; + return hashcode; + } +} diff --git a/web/charts/common/lib/src/chart/common/behavior/legend/per_series_legend_entry_generator.dart b/web/charts/common/lib/src/chart/common/behavior/legend/per_series_legend_entry_generator.dart new file mode 100644 index 000000000..43994c155 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/legend/per_series_legend_entry_generator.dart @@ -0,0 +1,190 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show HashSet; + +import '../../../cartesian/axis/axis.dart' show Axis, measureAxisIdKey; +import '../../../cartesian/axis/spec/axis_spec.dart' show TextStyleSpec; +import '../../datum_details.dart' show MeasureFormatter; +import '../../processed_series.dart' show MutableSeries; +import '../../selection_model/selection_model.dart'; +import '../../series_datum.dart' show SeriesDatum; +import 'legend_entry.dart'; +import 'legend_entry_generator.dart'; + +/// A strategy for generating a list of [LegendEntry] per series drawn. +/// +/// [D] the domain class type for the datum. +class PerSeriesLegendEntryGenerator implements LegendEntryGenerator { + TextStyleSpec entryTextStyle; + MeasureFormatter measureFormatter; + MeasureFormatter secondaryMeasureFormatter; + + /// Option for showing measures when there is no selection. + LegendDefaultMeasure legendDefaultMeasure; + + @override + List> getLegendEntries(List> seriesList) { + final legendEntries = seriesList + .map((series) => new LegendEntry(series, series.displayName, + color: series.colorFn(0), textStyle: entryTextStyle)) + .toList(); + + // Update with measures only if showing measure on no selection. + if (legendDefaultMeasure != LegendDefaultMeasure.none) { + _updateFromSeriesList(legendEntries, seriesList); + } + + return legendEntries; + } + + @override + void updateLegendEntries(List> legendEntries, + SelectionModel selectionModel, List> seriesList) { + if (selectionModel.hasAnySelection) { + _updateFromSelection(legendEntries, selectionModel); + } else { + // Update with measures only if showing measure on no selection. + if (legendDefaultMeasure != LegendDefaultMeasure.none) { + _updateFromSeriesList(legendEntries, seriesList); + } else { + _resetLegendEntryMeasures(legendEntries); + } + } + } + + /// Update legend entries with measures of the selected datum + void _updateFromSelection( + List> legendEntries, SelectionModel selectionModel) { + // Map of series ID to the total selected measure value for that series. + final seriesAndMeasure = {}; + + // Hash set of series ID's that use the secondary measure axis + final secondaryAxisSeriesIDs = new HashSet(); + + for (SeriesDatum selectedDatum in selectionModel.selectedDatum) { + final series = selectedDatum.series; + final seriesId = series.id; + final measure = series.measureFn(selectedDatum.index) ?? 0; + + seriesAndMeasure[seriesId] = seriesAndMeasure.containsKey(seriesId) + ? seriesAndMeasure[seriesId] + measure + : measure; + + if (series.getAttr(measureAxisIdKey) == Axis.secondaryMeasureAxisId) { + secondaryAxisSeriesIDs.add(seriesId); + } + } + + for (var entry in legendEntries) { + final seriesId = entry.series.id; + final measureValue = seriesAndMeasure[seriesId]?.toDouble(); + final formattedValue = secondaryAxisSeriesIDs.contains(seriesId) + ? secondaryMeasureFormatter(measureValue) + : measureFormatter(measureValue); + + entry.value = measureValue; + entry.formattedValue = formattedValue; + entry.isSelected = selectionModel.selectedSeries + .any((selectedSeries) => entry.series.id == selectedSeries.id); + } + } + + void _resetLegendEntryMeasures(List> legendEntries) { + for (LegendEntry entry in legendEntries) { + entry.value = null; + entry.formattedValue = null; + entry.isSelected = false; + } + } + + /// Update each legend entry by calculating measure values in [seriesList]. + /// + /// This method calculates the legend's measure value to show when there is no + /// selection. The type of calculation is based on the [legendDefaultMeasure] + /// value. + void _updateFromSeriesList( + List> legendEntries, List> seriesList) { + // Helper function to sum up the measure values + num getMeasureTotal(MutableSeries series) { + var measureTotal = 0.0; + for (var i = 0; i < series.data.length; i++) { + measureTotal += series.measureFn(i); + } + return measureTotal; + } + + // Map of series ID to the calculated measure for that series. + final seriesAndMeasure = {}; + // Map of series ID and the formatted measure for that series. + final seriesAndFormattedMeasure = {}; + + for (MutableSeries series in seriesList) { + final seriesId = series.id; + num calculatedMeasure; + + switch (legendDefaultMeasure) { + case LegendDefaultMeasure.sum: + calculatedMeasure = getMeasureTotal(series); + break; + case LegendDefaultMeasure.average: + calculatedMeasure = getMeasureTotal(series) / series.data.length; + break; + case LegendDefaultMeasure.firstValue: + calculatedMeasure = series.measureFn(0); + break; + case LegendDefaultMeasure.lastValue: + calculatedMeasure = series.measureFn(series.data.length - 1); + break; + case LegendDefaultMeasure.none: + // [calculatedMeasure] intentionally left null, since we do not want + // to show any measures. + break; + } + + seriesAndMeasure[seriesId] = calculatedMeasure?.toDouble(); + seriesAndFormattedMeasure[seriesId] = + (series.getAttr(measureAxisIdKey) == Axis.secondaryMeasureAxisId) + ? secondaryMeasureFormatter(calculatedMeasure) + : measureFormatter(calculatedMeasure); + } + + for (var entry in legendEntries) { + final seriesId = entry.series.id; + + entry.value = seriesAndMeasure[seriesId]; + entry.formattedValue = seriesAndFormattedMeasure[seriesId]; + entry.isSelected = false; + } + } + + @override + bool operator ==(Object other) { + return other is PerSeriesLegendEntryGenerator && + measureFormatter == other.measureFormatter && + secondaryMeasureFormatter == other.secondaryMeasureFormatter && + legendDefaultMeasure == other.legendDefaultMeasure && + entryTextStyle == other.entryTextStyle; + } + + @override + int get hashCode { + int hashcode = measureFormatter?.hashCode ?? 0; + hashcode = (hashcode * 37) + secondaryMeasureFormatter.hashCode; + hashcode = (hashcode * 37) + legendDefaultMeasure.hashCode; + hashcode = (hashcode * 37) + entryTextStyle.hashCode; + return hashcode; + } +} diff --git a/web/charts/common/lib/src/chart/common/behavior/legend/series_legend.dart b/web/charts/common/lib/src/chart/common/behavior/legend/series_legend.dart new file mode 100644 index 000000000..21ca0c38b --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/legend/series_legend.dart @@ -0,0 +1,171 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show protected; + +import '../../../cartesian/axis/spec/axis_spec.dart' show TextStyleSpec; +import '../../datum_details.dart' show MeasureFormatter; +import '../../processed_series.dart' show MutableSeries; +import '../../selection_model/selection_model.dart' show SelectionModelType; +import 'legend.dart'; +import 'legend_entry_generator.dart'; +import 'per_series_legend_entry_generator.dart'; + +// TODO: Allows for hovering over a series in legend to highlight +// corresponding series in draw area. + +/// Series legend behavior for charts. +/// +/// By default this behavior creates a legend entry per series. +class SeriesLegend extends Legend { + /// List of currently hidden series, by ID. + final _hiddenSeriesList = new Set(); + + /// List of series IDs that should be hidden by default. + List _defaultHiddenSeries; + + /// Whether or not the series legend should show measures on datum selection. + bool _showMeasures; + + SeriesLegend({ + SelectionModelType selectionModelType, + LegendEntryGenerator legendEntryGenerator, + MeasureFormatter measureFormatter, + MeasureFormatter secondaryMeasureFormatter, + bool showMeasures, + LegendDefaultMeasure legendDefaultMeasure, + TextStyleSpec entryTextStyle, + }) : super( + selectionModelType: selectionModelType ?? SelectionModelType.info, + legendEntryGenerator: + legendEntryGenerator ?? new PerSeriesLegendEntryGenerator(), + entryTextStyle: entryTextStyle) { + // Call the setters that include the setting for default. + this.showMeasures = showMeasures; + this.legendDefaultMeasure = legendDefaultMeasure; + this.measureFormatter = measureFormatter; + this.secondaryMeasureFormatter = secondaryMeasureFormatter; + } + + /// Sets a list of series IDs that should be hidden by default on first chart + /// draw. + /// + /// This will also reset the current list of hidden series, filling it in with + /// the new default list. + set defaultHiddenSeries(List defaultHiddenSeries) { + _defaultHiddenSeries = defaultHiddenSeries; + + _hiddenSeriesList.clear(); + + if (_defaultHiddenSeries != null) { + _defaultHiddenSeries.forEach(hideSeries); + } + } + + /// Gets a list of series IDs that should be hidden by default on first chart + /// draw. + List get defaultHiddenSeries => _defaultHiddenSeries; + + /// Whether or not the legend should show measures. + /// + /// By default this is false, measures are not shown. When set to true, the + /// default behavior is to show measure only if there is selected data. + /// Please set [legendDefaultMeasure] to something other than none to enable + /// showing measures when there is no selection. + /// + /// If [showMeasure] is set to null, it is changed to the default of false. + bool get showMeasures => _showMeasures; + + set showMeasures(bool showMeasures) { + _showMeasures = showMeasures ?? false; + } + + /// Option to show measures when selection is null. + /// + /// By default this is set to none, so no measures are shown when there is + /// no selection. + /// + /// If [legendDefaultMeasure] is set to null, it is changed to the default of + /// none. + LegendDefaultMeasure get legendDefaultMeasure => + legendEntryGenerator.legendDefaultMeasure; + + set legendDefaultMeasure(LegendDefaultMeasure legendDefaultMeasure) { + legendEntryGenerator.legendDefaultMeasure = + legendDefaultMeasure ?? LegendDefaultMeasure.none; + } + + /// Formatter for measure values. + /// + /// This is optional. The default formatter formats measure values with + /// NumberFormat.decimalPattern. If the measure value is null, a dash is + /// returned. + set measureFormatter(MeasureFormatter formatter) { + legendEntryGenerator.measureFormatter = + formatter ?? defaultLegendMeasureFormatter; + } + + /// Formatter for measure values of series that uses the secondary axis. + /// + /// This is optional. The default formatter formats measure values with + /// NumberFormat.decimalPattern. If the measure value is null, a dash is + /// returned. + set secondaryMeasureFormatter(MeasureFormatter formatter) { + legendEntryGenerator.secondaryMeasureFormatter = + formatter ?? defaultLegendMeasureFormatter; + } + + /// Remove series IDs from the currently hidden list if those series have been + /// removed from the chart data. The goal is to allow any metric that is + /// removed from a chart, and later re-added to it, to be visible to the user. + @override + void onData(List> seriesList) { + // If a series was removed from the chart, remove it from our current list + // of hidden series. + final seriesIds = seriesList.map((MutableSeries series) => series.id); + + _hiddenSeriesList.removeWhere((String id) => !seriesIds.contains(id)); + } + + @override + void preProcessSeriesList(List> seriesList) { + seriesList.removeWhere((MutableSeries series) { + return _hiddenSeriesList.contains(series.id); + }); + } + + /// Hides the data for a series on the chart by [seriesId]. + /// + /// The entry in the legend for this series will be grayed out to indicate + /// that it is hidden. + @protected + void hideSeries(String seriesId) { + _hiddenSeriesList.add(seriesId); + } + + /// Shows the data for a series on the chart by [seriesId]. + /// + /// The entry in the legend for this series will be returned to its normal + /// color if it was previously hidden. + @protected + void showSeries(String seriesId) { + _hiddenSeriesList.removeWhere((String id) => id == seriesId); + } + + /// Returns whether or not a given series [seriesId] is currently hidden. + bool isSeriesHidden(String seriesId) { + return _hiddenSeriesList.contains(seriesId); + } +} diff --git a/web/charts/common/lib/src/chart/common/behavior/line_point_highlighter.dart b/web/charts/common/lib/src/chart/common/behavior/line_point_highlighter.dart new file mode 100644 index 000000000..82c01fbad --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/line_point_highlighter.dart @@ -0,0 +1,697 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; +import 'dart:math' show max, min, Point, Rectangle; + +import 'package:meta/meta.dart'; + +import '../../../common/color.dart' show Color; +import '../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../common/style/style_factory.dart' show StyleFactory; +import '../../../common/symbol_renderer.dart' + show CircleSymbolRenderer, SymbolRenderer; +import '../../cartesian/axis/axis.dart' + show ImmutableAxis, domainAxisKey, measureAxisKey; +import '../../cartesian/cartesian_chart.dart' show CartesianChart; +import '../../layout/layout_view.dart' + show + LayoutPosition, + LayoutView, + LayoutViewConfig, + LayoutViewPaintOrder, + ViewMeasuredSizes; +import '../base_chart.dart' show BaseChart, LifecycleListener; +import '../chart_canvas.dart' show ChartCanvas, getAnimatedColor; +import '../datum_details.dart' show DatumDetails; +import '../processed_series.dart' show ImmutableSeries; +import '../selection_model/selection_model.dart' + show SelectionModel, SelectionModelType; +import 'chart_behavior.dart' show ChartBehavior; + +/// Chart behavior that monitors the specified [SelectionModel] and renders a +/// dot for selected data. +/// +/// Vertical or horizontal follow lines can optionally be drawn underneath the +/// rendered dots. Follow lines will be drawn in the combined area of the chart +/// draw area, and the draw area for any layout components that provide a +/// series draw area (e.g. [SymbolAnnotationRenderer]). +/// +/// This is typically used for line charts to highlight segments. +/// +/// It is used in combination with SelectNearest to update the selection model +/// and expand selection out to the domain value. +class LinePointHighlighter implements ChartBehavior { + final SelectionModelType selectionModelType; + + /// Default radius of the dots if the series has no radius mapping function. + /// + /// When no radius mapping function is provided, this value will be used as + /// is. [radiusPaddingPx] will not be added to [defaultRadiusPx]. + final double defaultRadiusPx; + + /// Additional radius value added to the radius of the selected data. + /// + /// This value is only used when the series has a radius mapping function + /// defined. + final double radiusPaddingPx; + + /// Whether or not to draw horizontal follow lines through the selected + /// points. + /// + /// Defaults to drawing no horizontal follow lines. + final LinePointHighlighterFollowLineType showHorizontalFollowLine; + + /// Whether or not to draw vertical follow lines through the selected points. + /// + /// Defaults to drawing a vertical follow line only for the nearest datum. + final LinePointHighlighterFollowLineType showVerticalFollowLine; + + /// The dash pattern to be used for drawing the line. + /// + /// To disable dash pattern (to draw a solid line), pass in an empty list. + /// This is because if dashPattern is null or not set, it defaults to [1,3]. + final List dashPattern; + + /// Whether or not follow lines should be drawn across the entire chart draw + /// area, or just from the axis to the point. + /// + /// When disabled, measure follow lines will be drawn from the primary measure + /// axis to the point. In RTL mode, this means from the right-hand axis. In + /// LTR mode, from the left-hand axis. + final bool drawFollowLinesAcrossChart; + + /// Renderer used to draw the highlighted points. + final SymbolRenderer symbolRenderer; + + BaseChart _chart; + + _LinePointLayoutView _view; + + LifecycleListener _lifecycleListener; + + /// Store a map of data drawn on the chart, mapped by series name. + /// + /// [LinkedHashMap] is used to render the series on the canvas in the same + /// order as the data was provided by the selection model. + var _seriesPointMap = LinkedHashMap>(); + + // Store a list of points that exist in the series data. + // + // This list will be used to remove any [_AnimatedPoint] that were rendered in + // previous draw cycles, but no longer have a corresponding datum in the new + // data. + final _currentKeys = []; + + LinePointHighlighter( + {SelectionModelType selectionModelType, + double defaultRadiusPx, + double radiusPaddingPx, + LinePointHighlighterFollowLineType showHorizontalFollowLine, + LinePointHighlighterFollowLineType showVerticalFollowLine, + List dashPattern, + bool drawFollowLinesAcrossChart, + SymbolRenderer symbolRenderer}) + : selectionModelType = selectionModelType ?? SelectionModelType.info, + defaultRadiusPx = defaultRadiusPx ?? 4.0, + radiusPaddingPx = radiusPaddingPx ?? 2.0, + showHorizontalFollowLine = + showHorizontalFollowLine ?? LinePointHighlighterFollowLineType.none, + showVerticalFollowLine = showVerticalFollowLine ?? + LinePointHighlighterFollowLineType.nearest, + dashPattern = dashPattern ?? [1, 3], + drawFollowLinesAcrossChart = drawFollowLinesAcrossChart ?? true, + symbolRenderer = symbolRenderer ?? new CircleSymbolRenderer() { + _lifecycleListener = + new LifecycleListener(onAxisConfigured: _updateViewData); + } + + @override + void attachTo(BaseChart chart) { + _chart = chart; + + _view = new _LinePointLayoutView( + chart: chart, + layoutPaintOrder: LayoutViewPaintOrder.linePointHighlighter, + showHorizontalFollowLine: showHorizontalFollowLine, + showVerticalFollowLine: showVerticalFollowLine, + dashPattern: dashPattern, + drawFollowLinesAcrossChart: drawFollowLinesAcrossChart, + symbolRenderer: symbolRenderer); + + if (chart is CartesianChart) { + // Only vertical rendering is supported by this behavior. + assert((chart as CartesianChart).vertical); + } + + chart.addView(_view); + + chart.addLifecycleListener(_lifecycleListener); + chart + .getSelectionModel(selectionModelType) + .addSelectionChangedListener(_selectionChanged); + } + + @override + void removeFrom(BaseChart chart) { + chart.removeView(_view); + chart + .getSelectionModel(selectionModelType) + .removeSelectionChangedListener(_selectionChanged); + chart.removeLifecycleListener(_lifecycleListener); + } + + void _selectionChanged(SelectionModel selectionModel) { + _chart.redraw(skipLayout: true, skipAnimation: true); + } + + void _updateViewData() { + _currentKeys.clear(); + + final selectedDatumDetails = + _chart.getSelectedDatumDetails(selectionModelType); + + // Create a new map each time to ensure that we have it sorted in the + // selection model order. This preserves the "nearestDetail" ordering, so + // that we render follow lines in the proper place. + final newSeriesMap = >{}; + + for (DatumDetails detail in selectedDatumDetails) { + if (detail == null) { + continue; + } + + final series = detail.series; + final datum = detail.datum; + + final domainAxis = series.getAttr(domainAxisKey) as ImmutableAxis; + final measureAxis = series.getAttr(measureAxisKey) as ImmutableAxis; + + final lineKey = series.id; + + double radiusPx = (detail.radiusPx != null) + ? detail.radiusPx.toDouble() + radiusPaddingPx + : defaultRadiusPx; + + final pointKey = '${lineKey}::${detail.domain}'; + + // If we already have a point for that key, use it. + _AnimatedPoint animatingPoint; + if (_seriesPointMap.containsKey(pointKey)) { + animatingPoint = _seriesPointMap[pointKey]; + } else { + // Create a new point and have it animate in from axis. + final point = new _DatumPoint( + datum: datum, + domain: detail.domain, + series: series, + x: domainAxis.getLocation(detail.domain), + y: measureAxis.getLocation(0.0)); + + animatingPoint = new _AnimatedPoint( + key: pointKey, overlaySeries: series.overlaySeries) + ..setNewTarget(new _PointRendererElement() + ..point = point + ..color = detail.color + ..fillColor = detail.fillColor + ..radiusPx = radiusPx + ..measureAxisPosition = measureAxis.getLocation(0.0) + ..strokeWidthPx = detail.strokeWidthPx + ..symbolRenderer = detail.symbolRenderer); + } + + newSeriesMap[pointKey] = animatingPoint; + + // Create a new line using the final point locations. + final point = new _DatumPoint( + datum: datum, + domain: detail.domain, + series: series, + x: detail.chartPosition.x, + y: detail.chartPosition.y); + + // Update the set of points that still exist in the series data. + _currentKeys.add(pointKey); + + // Get the point element we are going to setup. + final pointElement = new _PointRendererElement() + ..point = point + ..color = detail.color + ..fillColor = detail.fillColor + ..radiusPx = radiusPx + ..measureAxisPosition = measureAxis.getLocation(0.0) + ..strokeWidthPx = detail.strokeWidthPx + ..symbolRenderer = detail.symbolRenderer; + + animatingPoint.setNewTarget(pointElement); + } + + // Animate out points that don't exist anymore. + _seriesPointMap.forEach((String key, _AnimatedPoint point) { + if (_currentKeys.contains(point.key) != true) { + point.animateOut(); + newSeriesMap[point.key] = point; + } + }); + + _seriesPointMap = newSeriesMap; + _view.seriesPointMap = _seriesPointMap; + } + + @override + String get role => 'LinePointHighlighter-${selectionModelType.toString()}'; +} + +class _LinePointLayoutView extends LayoutView { + final LayoutViewConfig layoutConfig; + + final LinePointHighlighterFollowLineType showHorizontalFollowLine; + + final LinePointHighlighterFollowLineType showVerticalFollowLine; + + final BaseChart chart; + + final List dashPattern; + + Rectangle _drawAreaBounds; + + Rectangle get drawBounds => _drawAreaBounds; + + final bool drawFollowLinesAcrossChart; + + final SymbolRenderer symbolRenderer; + + GraphicsFactory _graphicsFactory; + + /// Store a map of series drawn on the chart, mapped by series name. + /// + /// [LinkedHashMap] is used to render the series on the canvas in the same + /// order as the data was given to the chart. + LinkedHashMap> _seriesPointMap; + + _LinePointLayoutView({ + @required this.chart, + @required int layoutPaintOrder, + @required this.showHorizontalFollowLine, + @required this.showVerticalFollowLine, + @required this.symbolRenderer, + this.dashPattern, + this.drawFollowLinesAcrossChart, + }) : this.layoutConfig = new LayoutViewConfig( + paintOrder: LayoutViewPaintOrder.linePointHighlighter, + position: LayoutPosition.DrawArea, + positionOrder: layoutPaintOrder); + + set seriesPointMap(LinkedHashMap> value) { + _seriesPointMap = value; + } + + @override + GraphicsFactory get graphicsFactory => _graphicsFactory; + + @override + set graphicsFactory(GraphicsFactory value) { + _graphicsFactory = value; + } + + @override + ViewMeasuredSizes measure(int maxWidth, int maxHeight) { + return null; + } + + @override + void layout(Rectangle componentBounds, Rectangle drawAreaBounds) { + this._drawAreaBounds = drawAreaBounds; + } + + @override + void paint(ChartCanvas canvas, double animationPercent) { + if (_seriesPointMap == null) { + return; + } + + // Clean up the lines that no longer exist. + if (animationPercent == 1.0) { + final keysToRemove = []; + + _seriesPointMap.forEach((String key, _AnimatedPoint point) { + if (point.animatingOut) { + keysToRemove.add(key); + } + }); + + keysToRemove.forEach((String key) => _seriesPointMap.remove(key)); + } + + final points = <_PointRendererElement>[]; + _seriesPointMap.forEach((String key, _AnimatedPoint point) { + points.add(point.getCurrentPoint(animationPercent)); + }); + + // Build maps of the position where the follow lines should stop for each + // selected data point. + final endPointPerValueVertical = {}; + final endPointPerValueHorizontal = {}; + + for (_PointRendererElement pointElement in points) { + if (pointElement.point.x == null || pointElement.point.y == null) { + continue; + } + + final roundedX = pointElement.point.x.round(); + final roundedY = pointElement.point.y.round(); + + // Get the Y value closest to the top of the chart for this X position. + if (endPointPerValueVertical[roundedX] == null) { + endPointPerValueVertical[roundedX] = roundedY; + } else { + // In the nearest case, we rely on the selected data always starting + // with the nearest point. In this case, we don't care about the rest of + // the selected data positions. + if (showVerticalFollowLine != + LinePointHighlighterFollowLineType.nearest) { + endPointPerValueVertical[roundedX] = + min(endPointPerValueVertical[roundedX], roundedY); + } + } + + // Get the X value closest to the "end" side of the chart for this Y + // position. + if (endPointPerValueHorizontal[roundedY] == null) { + endPointPerValueHorizontal[roundedY] = roundedX; + } else { + // In the nearest case, we rely on the selected data always starting + // with the nearest point. In this case, we don't care about the rest of + // the selected data positions. + if (showHorizontalFollowLine != + LinePointHighlighterFollowLineType.nearest) { + endPointPerValueHorizontal[roundedY] = + max(endPointPerValueHorizontal[roundedY], roundedX); + } + } + } + + var shouldShowHorizontalFollowLine = showHorizontalFollowLine == + LinePointHighlighterFollowLineType.all || + showHorizontalFollowLine == LinePointHighlighterFollowLineType.nearest; + + var shouldShowVerticalFollowLine = showVerticalFollowLine == + LinePointHighlighterFollowLineType.all || + showVerticalFollowLine == LinePointHighlighterFollowLineType.nearest; + + // Keep track of points for which we've already drawn lines. + final paintedHorizontalLinePositions = []; + final paintedVerticalLinePositions = []; + + final drawBounds = chart.drawableLayoutAreaBounds; + + final rtl = chart.context.isRtl; + + // Draw the follow lines first, below all of the highlight shapes. + for (_PointRendererElement pointElement in points) { + if (pointElement.point.x == null || pointElement.point.y == null) { + continue; + } + + final roundedX = pointElement.point.x.round(); + final roundedY = pointElement.point.y.round(); + + // Draw the horizontal follow line. + if (shouldShowHorizontalFollowLine && + !paintedHorizontalLinePositions.contains(roundedY)) { + int leftBound; + int rightBound; + + if (drawFollowLinesAcrossChart) { + // RTL and LTR both go across the whole draw area. + leftBound = drawBounds.left; + rightBound = drawBounds.left + drawBounds.width; + } else { + final x = endPointPerValueHorizontal[roundedY]; + + // RTL goes from the point to the right edge. LTR goes from the left + // edge to the point. + leftBound = rtl ? x : drawBounds.left; + rightBound = rtl ? drawBounds.left + drawBounds.width : x; + } + + canvas.drawLine( + points: [ + new Point(leftBound, pointElement.point.y), + new Point(rightBound, pointElement.point.y), + ], + stroke: StyleFactory.style.linePointHighlighterColor, + strokeWidthPx: 1.0, + dashPattern: [1, 3]); + + if (showHorizontalFollowLine == + LinePointHighlighterFollowLineType.nearest) { + shouldShowHorizontalFollowLine = false; + } + + paintedHorizontalLinePositions.add(roundedY); + } + + // Draw the vertical follow line. + if (shouldShowVerticalFollowLine && + !paintedVerticalLinePositions.contains(roundedX)) { + final topBound = drawFollowLinesAcrossChart + ? drawBounds.top + : endPointPerValueVertical[roundedX]; + + canvas.drawLine( + points: [ + new Point(pointElement.point.x, topBound), + new Point( + pointElement.point.x, drawBounds.top + drawBounds.height), + ], + stroke: StyleFactory.style.linePointHighlighterColor, + strokeWidthPx: 1.0, + dashPattern: dashPattern); + + if (showVerticalFollowLine == + LinePointHighlighterFollowLineType.nearest) { + shouldShowVerticalFollowLine = false; + } + + paintedVerticalLinePositions.add(roundedX); + } + + if (!shouldShowHorizontalFollowLine && !shouldShowVerticalFollowLine) { + break; + } + } + + // Draw the highlight shapes on top of all follow lines. + for (_PointRendererElement pointElement in points) { + if (pointElement.point.x == null || pointElement.point.y == null) { + continue; + } + + final bounds = new Rectangle( + pointElement.point.x - pointElement.radiusPx, + pointElement.point.y - pointElement.radiusPx, + pointElement.radiusPx * 2, + pointElement.radiusPx * 2); + + // Draw the highlight dot. Use the [SymbolRenderer] from the datum if one + // is defined. + (pointElement.symbolRenderer ?? symbolRenderer).paint(canvas, bounds, + fillColor: pointElement.fillColor, + strokeColor: pointElement.color, + strokeWidthPx: pointElement.strokeWidthPx); + } + } + + @override + Rectangle get componentBounds => this._drawAreaBounds; + + @override + bool get isSeriesRenderer => false; +} + +class _DatumPoint extends Point { + final dynamic datum; + final D domain; + final ImmutableSeries series; + + _DatumPoint({this.datum, this.domain, this.series, double x, double y}) + : super(x, y); + + factory _DatumPoint.from(_DatumPoint other, [double x, double y]) { + return new _DatumPoint( + datum: other.datum, + domain: other.domain, + series: other.series, + x: x ?? other.x, + y: y ?? other.y); + } +} + +class _PointRendererElement { + _DatumPoint point; + Color color; + Color fillColor; + double radiusPx; + double measureAxisPosition; + double strokeWidthPx; + SymbolRenderer symbolRenderer; + + _PointRendererElement clone() { + return new _PointRendererElement() + ..point = this.point + ..color = this.color + ..fillColor = this.fillColor + ..measureAxisPosition = this.measureAxisPosition + ..radiusPx = this.radiusPx + ..strokeWidthPx = this.strokeWidthPx + ..symbolRenderer = this.symbolRenderer; + } + + void updateAnimationPercent(_PointRendererElement previous, + _PointRendererElement target, double animationPercent) { + final targetPoint = target.point; + final previousPoint = previous.point; + + final x = _lerpDouble(previousPoint.x, targetPoint.x, animationPercent); + + final y = _lerpDouble(previousPoint.y, targetPoint.y, animationPercent); + + point = new _DatumPoint.from(targetPoint, x, y); + + color = getAnimatedColor(previous.color, target.color, animationPercent); + + fillColor = getAnimatedColor( + previous.fillColor, target.fillColor, animationPercent); + + radiusPx = + _lerpDouble(previous.radiusPx, target.radiusPx, animationPercent); + + if (target.strokeWidthPx != null && previous.strokeWidthPx != null) { + strokeWidthPx = (((target.strokeWidthPx - previous.strokeWidthPx) * + animationPercent) + + previous.strokeWidthPx); + } else { + strokeWidthPx = null; + } + } + + /// Linear interpolation for doubles. + /// + /// If either [a] or [b] is null, return null. + /// This is different than Flutter's lerpDouble method, we want to return null + /// instead of assuming it is 0.0. + double _lerpDouble(double a, double b, double t) { + if (a == null || b == null) return null; + return a + (b - a) * t; + } +} + +class _AnimatedPoint { + final String key; + final bool overlaySeries; + + _PointRendererElement _previousPoint; + _PointRendererElement _targetPoint; + _PointRendererElement _currentPoint; + + // Flag indicating whether this point is being animated out of the chart. + bool animatingOut = false; + + _AnimatedPoint({@required this.key, @required this.overlaySeries}); + + /// Animates a point that was removed from the series out of the view. + /// + /// This should be called in place of "setNewTarget" for points that represent + /// data that has been removed from the series. + /// + /// Animates the height of the point down to the measure axis position + /// (position of 0). + void animateOut() { + final newTarget = _currentPoint.clone(); + + // Set the target measure value to the axis position for all points. + final targetPoint = newTarget.point; + + final newPoint = new _DatumPoint.from(targetPoint, targetPoint.x, + newTarget.measureAxisPosition.roundToDouble()); + + newTarget.point = newPoint; + + // Animate the radius to 0 so that we don't get a lingering point after + // animation is done. + newTarget.radiusPx = 0.0; + + setNewTarget(newTarget); + animatingOut = true; + } + + void setNewTarget(_PointRendererElement newTarget) { + animatingOut = false; + _currentPoint ??= newTarget.clone(); + _previousPoint = _currentPoint.clone(); + _targetPoint = newTarget; + } + + _PointRendererElement getCurrentPoint(double animationPercent) { + if (animationPercent == 1.0 || _previousPoint == null) { + _currentPoint = _targetPoint; + _previousPoint = _targetPoint; + return _currentPoint; + } + + _currentPoint.updateAnimationPercent( + _previousPoint, _targetPoint, animationPercent); + + return _currentPoint; + } +} + +/// Type of follow line(s) to draw. +enum LinePointHighlighterFollowLineType { + /// Draw a follow line for only the nearest point in the selection. + nearest, + + /// Draw no follow lines. + none, + + /// Draw a follow line for every point in the selection. + all, +} + +/// Helper class that exposes fewer private internal properties for unit tests. +@visibleForTesting +class LinePointHighlighterTester { + final LinePointHighlighter behavior; + + LinePointHighlighterTester(this.behavior); + + int getSelectionLength() { + return behavior._seriesPointMap.length; + } + + bool isDatumSelected(D datum) { + var contains = false; + + behavior._seriesPointMap.forEach((String key, _AnimatedPoint point) { + if (point._currentPoint.point.datum == datum) { + contains = true; + return; + } + }); + + return contains; + } +} diff --git a/web/charts/common/lib/src/chart/common/behavior/range_annotation.dart b/web/charts/common/lib/src/chart/common/behavior/range_annotation.dart new file mode 100644 index 000000000..249205a4f --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/range_annotation.dart @@ -0,0 +1,1317 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; +import 'dart:math' show pi, Point, Rectangle; + +import 'package:meta/meta.dart'; + +import '../../../common/color.dart' show Color; +import '../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../common/style/style_factory.dart' show StyleFactory; +import '../../../common/text_element.dart' + show MaxWidthStrategy, TextDirection, TextElement; +import '../../../common/text_style.dart' show TextStyle; +import '../../cartesian/axis/axis.dart' show Axis, ImmutableAxis; +import '../../cartesian/axis/spec/axis_spec.dart' show TextStyleSpec; +import '../../cartesian/cartesian_chart.dart' show CartesianChart; +import '../../layout/layout_view.dart' + show + LayoutPosition, + LayoutView, + LayoutViewConfig, + LayoutViewPaintOrder, + LayoutViewPositionOrder, + ViewMeasuredSizes; +import '../base_chart.dart' show BaseChart, LifecycleListener; +import '../chart_canvas.dart' show ChartCanvas, getAnimatedColor; +import '../processed_series.dart' show MutableSeries; +import 'chart_behavior.dart' show ChartBehavior; + +/// Chart behavior that annotates domain ranges with a solid fill color. +/// +/// The annotations will be drawn underneath series data and chart axes. +/// +/// This is typically used for line charts to call out sections of the data +/// range. +/// +/// TODO: Support labels. +class RangeAnnotation implements ChartBehavior { + static const _defaultLabelAnchor = AnnotationLabelAnchor.end; + static const _defaultLabelDirection = AnnotationLabelDirection.auto; + static const _defaultLabelPosition = AnnotationLabelPosition.auto; + static const _defaultLabelPadding = 5; + static final _defaultLabelStyle = + new TextStyleSpec(fontSize: 12, color: Color.black); + static const _defaultStrokeWidthPx = 2.0; + + /// List of annotations to render on the chart. + final List annotations; + + /// Default color for annotations. + final Color defaultColor; + + /// Configures where to anchor annotation label text. + final AnnotationLabelAnchor defaultLabelAnchor; + + /// Direction of label text on the annotations. + final AnnotationLabelDirection defaultLabelDirection; + + /// Configures where to place labels relative to the annotation. + final AnnotationLabelPosition defaultLabelPosition; + + /// Configures the style of label text. + final TextStyleSpec defaultLabelStyleSpec; + + /// Configures the stroke width for line annotations. + final double defaultStrokeWidthPx; + + /// Whether or not the range of the axis should be extended to include the + /// annotation start and end values. + final bool extendAxis; + + /// Space before and after label text. + final int labelPadding; + + CartesianChart _chart; + + _RangeAnnotationLayoutView _view; + + LifecycleListener _lifecycleListener; + + /// Store a map of data drawn on the chart, mapped by series name. + /// + /// [LinkedHashMap] is used to render the series on the canvas in the same + /// order as the data was given to the chart. + final _annotationMap = LinkedHashMap>(); + + // Store a list of annotations that exist in the current annotation list. + // + // This list will be used to remove any [_AnimatedAnnotation] that were + // rendered in previous draw cycles, but no longer have a corresponding datum + // in the new data. + final _currentKeys = []; + + RangeAnnotation(this.annotations, + {Color defaultColor, + AnnotationLabelAnchor defaultLabelAnchor, + AnnotationLabelDirection defaultLabelDirection, + AnnotationLabelPosition defaultLabelPosition, + TextStyleSpec defaultLabelStyleSpec, + bool extendAxis, + int labelPadding, + double defaultStrokeWidthPx}) + : defaultColor = StyleFactory.style.rangeAnnotationColor, + defaultLabelAnchor = defaultLabelAnchor ?? _defaultLabelAnchor, + defaultLabelDirection = defaultLabelDirection ?? _defaultLabelDirection, + defaultLabelPosition = defaultLabelPosition ?? _defaultLabelPosition, + defaultLabelStyleSpec = defaultLabelStyleSpec ?? _defaultLabelStyle, + extendAxis = extendAxis ?? true, + labelPadding = labelPadding ?? _defaultLabelPadding, + defaultStrokeWidthPx = defaultStrokeWidthPx ?? _defaultStrokeWidthPx { + _lifecycleListener = new LifecycleListener( + onPostprocess: _updateAxisRange, onAxisConfigured: _updateViewData); + } + + @override + void attachTo(BaseChart chart) { + if (!(chart is CartesianChart)) { + throw new ArgumentError( + 'RangeAnnotation can only be attached to a CartesianChart'); + } + + _chart = chart; + + _view = new _RangeAnnotationLayoutView( + defaultColor: defaultColor, labelPadding: labelPadding, chart: chart); + + chart.addView(_view); + + chart.addLifecycleListener(_lifecycleListener); + } + + @override + void removeFrom(BaseChart chart) { + chart.removeView(_view); + chart.removeLifecycleListener(_lifecycleListener); + + _view.chart = null; + } + + void _updateAxisRange(List> seriesList) { + // Extend the axis range if enabled. + if (extendAxis) { + final domainAxis = _chart.domainAxis; + + annotations.forEach((AnnotationSegment annotation) { + Axis axis; + + switch (annotation.axisType) { + case RangeAnnotationAxisType.domain: + axis = domainAxis; + break; + + case RangeAnnotationAxisType.measure: + // We expect an empty axisId to get us the primary measure axis. + axis = _chart.getMeasureAxis(axisId: annotation.axisId); + break; + } + + if (annotation is RangeAnnotationSegment) { + axis.addDomainValue(annotation.startValue); + axis.addDomainValue(annotation.endValue); + } else if (annotation is LineAnnotationSegment) { + axis.addDomainValue(annotation.value); + } + }); + } + } + + void _updateViewData() { + _currentKeys.clear(); + + annotations.forEach((AnnotationSegment annotation) { + Axis axis; + + switch (annotation.axisType) { + case RangeAnnotationAxisType.domain: + axis = _chart.domainAxis; + break; + + case RangeAnnotationAxisType.measure: + // We expect an empty axisId to get us the primary measure axis. + axis = _chart.getMeasureAxis(axisId: annotation.axisId); + break; + } + + final key = annotation.key; + + final color = annotation.color ?? defaultColor; + + final startLabel = annotation.startLabel; + final endLabel = annotation.endLabel; + final labelAnchor = annotation.labelAnchor ?? defaultLabelAnchor; + var labelDirection = annotation.labelDirection ?? defaultLabelDirection; + + if (labelDirection == AnnotationLabelDirection.auto) { + switch (annotation.axisType) { + case RangeAnnotationAxisType.domain: + labelDirection = AnnotationLabelDirection.vertical; + break; + + case RangeAnnotationAxisType.measure: + labelDirection = AnnotationLabelDirection.horizontal; + break; + } + } + + final labelPosition = annotation.labelPosition ?? defaultLabelPosition; + final labelStyleSpec = annotation.labelStyleSpec ?? defaultLabelStyleSpec; + + // Add line annotation settings. + final dashPattern = + annotation is LineAnnotationSegment ? annotation.dashPattern : null; + final strokeWidthPx = annotation is LineAnnotationSegment + ? annotation.strokeWidthPx ?? defaultLabelStyleSpec + : 0.0; + + final isRange = annotation is RangeAnnotationSegment; + + // The values can match the data type of the domain (D) or measure axis + // (num). + dynamic startValue; + dynamic endValue; + + if (annotation is RangeAnnotationSegment) { + startValue = annotation.startValue; + endValue = annotation.endValue; + } else if (annotation is LineAnnotationSegment) { + startValue = annotation.value; + endValue = annotation.value; + } + + final annotationDatum = + _getAnnotationDatum(startValue, endValue, axis, annotation.axisType); + + // If we already have a animatingAnnotation for that index, use it. + _AnimatedAnnotation animatingAnnotation; + if (_annotationMap.containsKey(key)) { + animatingAnnotation = _annotationMap[key]; + } else { + // Create a new annotation, positioned at the start and end values. + animatingAnnotation = new _AnimatedAnnotation(key: key) + ..setNewTarget(new _AnnotationElement() + ..annotation = annotationDatum + ..color = color + ..dashPattern = dashPattern + ..startLabel = startLabel + ..endLabel = endLabel + ..isRange = isRange + ..labelAnchor = labelAnchor + ..labelDirection = labelDirection + ..labelPosition = labelPosition + ..labelStyleSpec = labelStyleSpec + ..strokeWidthPx = strokeWidthPx); + + _annotationMap[key] = animatingAnnotation; + } + + // Update the set of annotations that still exist in the series data. + _currentKeys.add(key); + + // Get the annotation element we are going to setup. + final annotationElement = new _AnnotationElement() + ..annotation = annotationDatum + ..color = color + ..dashPattern = dashPattern + ..startLabel = startLabel + ..endLabel = endLabel + ..isRange = isRange + ..labelAnchor = labelAnchor + ..labelDirection = labelDirection + ..labelPosition = labelPosition + ..labelStyleSpec = labelStyleSpec + ..strokeWidthPx = strokeWidthPx; + + animatingAnnotation.setNewTarget(annotationElement); + }); + + // Animate out annotations that don't exist anymore. + _annotationMap.forEach((String key, _AnimatedAnnotation annotation) { + if (_currentKeys.contains(annotation.key) != true) { + annotation.animateOut(); + } + }); + + _view.annotationMap = _annotationMap; + } + + /// Generates a datum that describes an annotation. + /// + /// [startValue] and [endValue] are dynamic because they can be different data + /// types for domain and measure axes, e.g. DateTime and num for a TimeSeries + /// chart. + _DatumAnnotation _getAnnotationDatum(dynamic startValue, dynamic endValue, + ImmutableAxis axis, RangeAnnotationAxisType axisType) { + // Remove floating point rounding errors by rounding to 2 decimal places of + // precision. The difference in the canvas is negligible. + final startPosition = (axis.getLocation(startValue) * 100).round() / 100; + final endPosition = (axis.getLocation(endValue) * 100).round() / 100; + + return new _DatumAnnotation( + startPosition: startPosition, + endPosition: endPosition, + axisType: axisType); + } + + @override + String get role => 'RangeAnnotation'; +} + +class _RangeAnnotationLayoutView extends LayoutView { + final LayoutViewConfig layoutConfig; + + final Color defaultColor; + + final int labelPadding; + + CartesianChart chart; + + bool get isRtl => chart.context.isRtl; + + Rectangle _drawAreaBounds; + + Rectangle get drawBounds => _drawAreaBounds; + + GraphicsFactory _graphicsFactory; + + /// Store a map of series drawn on the chart, mapped by series name. + /// + /// [LinkedHashMap] is used to render the series on the canvas in the same + /// order as the data was given to the chart. + LinkedHashMap> _annotationMap; + + _RangeAnnotationLayoutView({ + @required this.defaultColor, + @required this.labelPadding, + @required this.chart, + }) : this.layoutConfig = new LayoutViewConfig( + paintOrder: LayoutViewPaintOrder.rangeAnnotation, + position: LayoutPosition.DrawArea, + positionOrder: LayoutViewPositionOrder.drawArea); + + set annotationMap(LinkedHashMap> value) { + _annotationMap = value; + } + + @override + GraphicsFactory get graphicsFactory => _graphicsFactory; + + @override + set graphicsFactory(GraphicsFactory value) { + _graphicsFactory = value; + } + + @override + ViewMeasuredSizes measure(int maxWidth, int maxHeight) { + return null; + } + + @override + void layout(Rectangle componentBounds, Rectangle drawAreaBounds) { + this._drawAreaBounds = drawAreaBounds; + } + + @override + void paint(ChartCanvas canvas, double animationPercent) { + if (_annotationMap == null) { + return; + } + + // Clean up the annotations that no longer exist. + if (animationPercent == 1.0) { + final keysToRemove = []; + + _annotationMap.forEach((String key, _AnimatedAnnotation annotation) { + if (annotation.animatingOut) { + keysToRemove.add(key); + } + }); + + keysToRemove.forEach((String key) => _annotationMap.remove(key)); + } + + _annotationMap.forEach((String key, _AnimatedAnnotation annotation) { + final annotationElement = + annotation.getCurrentAnnotation(animationPercent); + + // Calculate the bounds of a range annotation. + // + // This will still be used for line annotations to compute the position of + // labels. We always expect those to end up outside, since the bounds will + // have zero width or height. + final bounds = _getAnnotationBounds(annotationElement); + + if (annotationElement.isRange) { + // Draw the annotation. + canvas.drawRect(bounds, fill: annotationElement.color); + } else { + // Calculate the points for a line annotation. + final points = _getLineAnnotationPoints(annotationElement); + + // Draw the annotation. + canvas.drawLine( + dashPattern: annotationElement.dashPattern, + points: points, + stroke: annotationElement.color, + strokeWidthPx: annotationElement.strokeWidthPx); + } + + // Create [TextStyle] from [TextStyleSpec] to be used by all the elements. + // The [GraphicsFactory] is needed so it can't be created earlier. + final labelStyle = + _getTextStyle(graphicsFactory, annotationElement.labelStyleSpec); + + final rotation = + annotationElement.labelDirection == AnnotationLabelDirection.vertical + ? -pi / 2 + : 0.0; + + // Draw a start label if one is defined. + if (annotationElement.startLabel != null) { + final labelElement = + graphicsFactory.createTextElement(annotationElement.startLabel) + ..maxWidthStrategy = MaxWidthStrategy.ellipsize + ..textStyle = labelStyle; + + // Measure the label max width once if either type of label is defined. + labelElement.maxWidth = + _getLabelMaxWidth(bounds, annotationElement, labelElement); + + final labelPoint = + _getStartLabelPosition(bounds, annotationElement, labelElement); + + if (labelPoint != null) { + canvas.drawText(labelElement, labelPoint.x, labelPoint.y, + rotation: rotation); + } + } + + // Draw an end label if one is defined. + if (annotationElement.endLabel != null) { + final labelElement = + graphicsFactory.createTextElement(annotationElement.endLabel) + ..maxWidthStrategy = MaxWidthStrategy.ellipsize + ..textStyle = labelStyle; + + // Measure the label max width once if either type of label is defined. + labelElement.maxWidth = + _getLabelMaxWidth(bounds, annotationElement, labelElement); + + final labelPoint = + _getEndLabelPosition(bounds, annotationElement, labelElement); + + if (labelPoint != null) { + canvas.drawText(labelElement, labelPoint.x, labelPoint.y, + rotation: rotation); + } + } + }); + } + + /// Calculates the bounds of the annotation. + Rectangle _getAnnotationBounds(_AnnotationElement annotationElement) { + Rectangle bounds; + + switch (annotationElement.annotation.axisType) { + case RangeAnnotationAxisType.domain: + bounds = new Rectangle( + annotationElement.annotation.startPosition, + _drawAreaBounds.top, + annotationElement.annotation.endPosition - + annotationElement.annotation.startPosition, + _drawAreaBounds.height); + break; + + case RangeAnnotationAxisType.measure: + bounds = new Rectangle( + _drawAreaBounds.left, + annotationElement.annotation.endPosition, + _drawAreaBounds.width, + annotationElement.annotation.startPosition - + annotationElement.annotation.endPosition); + break; + } + + return bounds; + } + + /// Calculates the bounds of the annotation. + List _getLineAnnotationPoints( + _AnnotationElement annotationElement) { + final points = []; + + switch (annotationElement.annotation.axisType) { + case RangeAnnotationAxisType.domain: + points.add(new Point( + annotationElement.annotation.startPosition, _drawAreaBounds.top)); + points.add(new Point( + annotationElement.annotation.endPosition, _drawAreaBounds.bottom)); + break; + + case RangeAnnotationAxisType.measure: + points.add(new Point( + _drawAreaBounds.left, annotationElement.annotation.startPosition)); + points.add(new Point( + _drawAreaBounds.right, annotationElement.annotation.endPosition)); + break; + } + + return points; + } + + /// Measures the max label width of the annotation. + int _getLabelMaxWidth(Rectangle bounds, + _AnnotationElement annotationElement, TextElement labelElement) { + num maxWidth = 0; + + final calculatedLabelPosition = + _resolveAutoLabelPosition(bounds, annotationElement, labelElement); + + if (annotationElement.labelPosition == AnnotationLabelPosition.margin && + annotationElement.annotation.axisType == + RangeAnnotationAxisType.measure) { + switch (annotationElement.annotation.axisType) { + case RangeAnnotationAxisType.domain: + break; + + case RangeAnnotationAxisType.measure: + switch (annotationElement.labelAnchor) { + case AnnotationLabelAnchor.start: + maxWidth = chart.marginLeft - labelPadding; + break; + + case AnnotationLabelAnchor.end: + maxWidth = chart.marginRight - labelPadding; + break; + + case AnnotationLabelAnchor.middle: + break; + } + break; + } + } else { + if (calculatedLabelPosition == AnnotationLabelPosition.outside) { + maxWidth = annotationElement.labelDirection == + AnnotationLabelDirection.horizontal + ? drawBounds.width + : drawBounds.height; + } else { + maxWidth = annotationElement.labelDirection == + AnnotationLabelDirection.horizontal + ? bounds.width + : bounds.height; + } + } + + return (maxWidth).round(); + } + + /// Gets the resolved location for a start label element. + Point _getStartLabelPosition(Rectangle bounds, + _AnnotationElement annotationElement, TextElement labelElement) { + return _getLabelPosition(true, bounds, annotationElement, labelElement); + } + + /// Gets the resolved location for an end label element. + Point _getEndLabelPosition(Rectangle bounds, + _AnnotationElement annotationElement, TextElement labelElement) { + return _getLabelPosition(false, bounds, annotationElement, labelElement); + } + + /// Gets the resolved location for a label element. + Point _getLabelPosition(bool isStartLabel, Rectangle bounds, + _AnnotationElement annotationElement, TextElement labelElement) { + switch (annotationElement.annotation.axisType) { + case RangeAnnotationAxisType.domain: + return _getDomainLabelPosition( + isStartLabel, bounds, annotationElement, labelElement); + break; + + case RangeAnnotationAxisType.measure: + return _getMeasureLabelPosition( + isStartLabel, bounds, annotationElement, labelElement); + break; + } + return null; + } + + /// Gets the resolved location for a domain annotation label element. + Point _getDomainLabelPosition(bool isStartLabel, Rectangle bounds, + _AnnotationElement annotationElement, TextElement labelElement) { + if (annotationElement.labelDirection == AnnotationLabelDirection.vertical) { + return _getDomainLabelPositionVertical( + isStartLabel, bounds, annotationElement, labelElement); + } else { + return _getDomainLabelPositionHorizontal( + isStartLabel, bounds, annotationElement, labelElement); + } + } + + /// Gets the resolved location for a horizontal domain annotation label + /// element. + Point _getDomainLabelPositionHorizontal( + bool isStartLabel, + Rectangle bounds, + _AnnotationElement annotationElement, + TextElement labelElement) { + num labelX = 0; + num labelY = 0; + + final calculatedLabelPosition = + _resolveAutoLabelPosition(bounds, annotationElement, labelElement); + + switch (annotationElement.labelAnchor) { + case AnnotationLabelAnchor.middle: + labelY = bounds.top + + bounds.height / 2 - + labelElement.measurement.verticalSliceWidth / 2 - + labelPadding; + break; + + case AnnotationLabelAnchor.end: + if (annotationElement.labelPosition == AnnotationLabelPosition.margin) { + labelY = bounds.top - + labelElement.measurement.verticalSliceWidth - + labelPadding; + } else { + labelY = bounds.top + labelPadding; + } + break; + + case AnnotationLabelAnchor.start: + if (annotationElement.labelPosition == AnnotationLabelPosition.margin) { + labelY = bounds.bottom + labelPadding; + } else { + labelY = bounds.bottom - + labelElement.measurement.verticalSliceWidth - + labelPadding; + } + break; + } + + switch (calculatedLabelPosition) { + case AnnotationLabelPosition.margin: + case AnnotationLabelPosition.auto: + throw new ArgumentError(_unresolvedAutoMessage); + break; + + case AnnotationLabelPosition.outside: + if (isStartLabel) { + labelX = bounds.left - + labelElement.measurement.horizontalSliceWidth - + labelPadding; + } else { + labelX = bounds.right + labelPadding; + } + + labelElement.textDirection = + isRtl ? TextDirection.rtl : TextDirection.ltr; + break; + + case AnnotationLabelPosition.inside: + if (isStartLabel) { + labelX = bounds.left + labelPadding; + } else { + labelX = bounds.right - + labelElement.measurement.horizontalSliceWidth - + labelPadding; + } + + labelElement.textDirection = + isRtl ? TextDirection.rtl : TextDirection.ltr; + break; + } + + return new Point(labelX.round(), labelY.round()); + } + + /// Gets the resolved location for a vertical domain annotation label element. + Point _getDomainLabelPositionVertical( + bool isStartLabel, + Rectangle bounds, + _AnnotationElement annotationElement, + TextElement labelElement) { + num labelX = 0; + num labelY = 0; + + final calculatedLabelPosition = + _resolveAutoLabelPosition(bounds, annotationElement, labelElement); + + switch (annotationElement.labelAnchor) { + case AnnotationLabelAnchor.middle: + labelY = bounds.top + + bounds.height / 2 + + labelElement.measurement.horizontalSliceWidth / 2 + + labelPadding; + break; + + case AnnotationLabelAnchor.end: + if (annotationElement.labelPosition == AnnotationLabelPosition.margin) { + labelY = bounds.top + + labelElement.measurement.horizontalSliceWidth + + labelPadding; + } else { + labelY = bounds.top + + labelElement.measurement.horizontalSliceWidth + + labelPadding; + } + break; + + case AnnotationLabelAnchor.start: + if (annotationElement.labelPosition == AnnotationLabelPosition.margin) { + labelY = bounds.bottom + labelPadding; + } else { + labelY = bounds.bottom - + labelElement.measurement.horizontalSliceWidth - + labelPadding; + } + break; + } + + switch (calculatedLabelPosition) { + case AnnotationLabelPosition.margin: + case AnnotationLabelPosition.auto: + throw new ArgumentError(_unresolvedAutoMessage); + break; + + case AnnotationLabelPosition.outside: + if (isStartLabel) { + labelX = bounds.left - + labelElement.measurement.verticalSliceWidth - + labelPadding; + } else { + labelX = bounds.right + labelPadding; + } + + labelElement.textDirection = + isRtl ? TextDirection.rtl : TextDirection.ltr; + break; + + case AnnotationLabelPosition.inside: + if (isStartLabel) { + labelX = bounds.left + labelPadding; + } else { + labelX = bounds.right - + labelElement.measurement.verticalSliceWidth - + labelPadding; + } + + labelElement.textDirection = + isRtl ? TextDirection.rtl : TextDirection.ltr; + break; + } + + return new Point(labelX.round(), labelY.round()); + } + + /// Gets the resolved location for a measure annotation label element. + Point _getMeasureLabelPosition(bool isStartLabel, Rectangle bounds, + _AnnotationElement annotationElement, TextElement labelElement) { + if (annotationElement.labelDirection == AnnotationLabelDirection.vertical) { + return _getMeasureLabelPositionVertical( + isStartLabel, bounds, annotationElement, labelElement); + } else { + return _getMeasureLabelPositionHorizontal( + isStartLabel, bounds, annotationElement, labelElement); + } + } + + /// Gets the resolved location for a horizontal measure annotation label + /// element. + Point _getMeasureLabelPositionHorizontal( + bool isStartLabel, + Rectangle bounds, + _AnnotationElement annotationElement, + TextElement labelElement) { + num labelX = 0; + num labelY = 0; + + final calculatedLabelPosition = + _resolveAutoLabelPosition(bounds, annotationElement, labelElement); + + switch (annotationElement.labelAnchor) { + case AnnotationLabelAnchor.middle: + labelX = bounds.left + + bounds.width / 2 - + labelElement.measurement.horizontalSliceWidth / 2; + labelElement.textDirection = + isRtl ? TextDirection.rtl : TextDirection.ltr; + break; + + case AnnotationLabelAnchor.end: + case AnnotationLabelAnchor.start: + if (annotationElement.labelPosition == AnnotationLabelPosition.margin) { + final alignLeft = isRtl + ? (annotationElement.labelAnchor == AnnotationLabelAnchor.end) + : (annotationElement.labelAnchor == AnnotationLabelAnchor.start); + + if (alignLeft) { + labelX = bounds.left - labelPadding; + labelElement.textDirection = TextDirection.rtl; + } else { + labelX = bounds.right + labelPadding; + labelElement.textDirection = TextDirection.ltr; + } + } else { + final alignLeft = isRtl + ? (annotationElement.labelAnchor == AnnotationLabelAnchor.end) + : (annotationElement.labelAnchor == AnnotationLabelAnchor.start); + + if (alignLeft) { + labelX = bounds.left + labelPadding; + labelElement.textDirection = TextDirection.ltr; + } else { + labelX = bounds.right - labelPadding; + labelElement.textDirection = TextDirection.rtl; + } + } + break; + } + + switch (calculatedLabelPosition) { + case AnnotationLabelPosition.margin: + case AnnotationLabelPosition.auto: + throw new ArgumentError(_unresolvedAutoMessage); + break; + + case AnnotationLabelPosition.outside: + if (isStartLabel) { + labelY = bounds.bottom + labelPadding; + } else { + labelY = bounds.top - + labelElement.measurement.verticalSliceWidth - + labelPadding; + } + break; + + case AnnotationLabelPosition.inside: + if (isStartLabel) { + labelY = bounds.bottom - + labelElement.measurement.verticalSliceWidth - + labelPadding; + } else { + labelY = bounds.top + labelPadding; + } + break; + } + + return new Point(labelX.round(), labelY.round()); + } + + /// Gets the resolved location for a vertical measure annotation label + /// element. + Point _getMeasureLabelPositionVertical( + bool isStartLabel, + Rectangle bounds, + _AnnotationElement annotationElement, + TextElement labelElement) { + num labelX = 0; + num labelY = 0; + + final calculatedLabelPosition = + _resolveAutoLabelPosition(bounds, annotationElement, labelElement); + + switch (annotationElement.labelAnchor) { + case AnnotationLabelAnchor.middle: + labelX = bounds.left + + bounds.width / 2 - + labelElement.measurement.verticalSliceWidth / 2; + labelElement.textDirection = + isRtl ? TextDirection.rtl : TextDirection.ltr; + break; + + case AnnotationLabelAnchor.end: + case AnnotationLabelAnchor.start: + if (annotationElement.labelPosition == AnnotationLabelPosition.margin) { + final alignLeft = isRtl + ? (annotationElement.labelAnchor == AnnotationLabelAnchor.end) + : (annotationElement.labelAnchor == AnnotationLabelAnchor.start); + + if (alignLeft) { + labelX = bounds.left - + labelElement.measurement.verticalSliceWidth - + labelPadding; + labelElement.textDirection = TextDirection.ltr; + } else { + labelX = bounds.right + labelPadding; + labelElement.textDirection = TextDirection.ltr; + } + } else { + final alignLeft = isRtl + ? (annotationElement.labelAnchor == AnnotationLabelAnchor.end) + : (annotationElement.labelAnchor == AnnotationLabelAnchor.start); + + if (alignLeft) { + labelX = bounds.left + labelPadding; + labelElement.textDirection = TextDirection.ltr; + } else { + labelX = bounds.right - + labelElement.measurement.verticalSliceWidth - + labelPadding; + labelElement.textDirection = TextDirection.ltr; + } + } + break; + } + + switch (calculatedLabelPosition) { + case AnnotationLabelPosition.margin: + case AnnotationLabelPosition.auto: + throw new ArgumentError(_unresolvedAutoMessage); + break; + + case AnnotationLabelPosition.outside: + if (isStartLabel) { + labelY = bounds.bottom + + labelElement.measurement.horizontalSliceWidth + + labelPadding; + } else { + labelY = bounds.top - labelPadding; + } + break; + + case AnnotationLabelPosition.inside: + if (isStartLabel) { + labelY = bounds.bottom - labelPadding; + } else { + labelY = bounds.top + + labelElement.measurement.horizontalSliceWidth + + labelPadding; + } + break; + } + + return new Point(labelX.round(), labelY.round()); + } + + /// Resolves [AnnotationLabelPosition.auto] configuration for an annotation + /// into an inside or outside position, depending on the size of the + /// annotation and the chart draw area. + AnnotationLabelPosition _resolveAutoLabelPosition(Rectangle bounds, + _AnnotationElement annotationElement, TextElement labelElement) { + var calculatedLabelPosition = annotationElement.labelPosition; + if (calculatedLabelPosition == AnnotationLabelPosition.auto || + calculatedLabelPosition == AnnotationLabelPosition.margin) { + final isDomain = annotationElement.annotation.axisType == + RangeAnnotationAxisType.domain; + + final annotationBoundsSize = isDomain ? bounds.width : bounds.height; + + final drawBoundsSize = isDomain ? drawBounds.width : drawBounds.height; + + final isVertical = + annotationElement.labelDirection == AnnotationLabelDirection.vertical; + + final labelSize = isDomain && isVertical || !isDomain && !isVertical + ? labelElement.measurement.verticalSliceWidth + : labelElement.measurement.horizontalSliceWidth; + + // Get space available inside and outside the annotation. + final totalPadding = labelPadding * 2; + final insideBarWidth = annotationBoundsSize - totalPadding; + final outsideBarWidth = + drawBoundsSize - annotationBoundsSize - totalPadding; + + // A label fits if the space inside the annotation is >= outside + // annotation or if the length of the text fits and the space. This is + // because if the annotation has more space than the outside, it makes + // more sense to place the label inside the annotation, even if the + // entire label does not fit. + calculatedLabelPosition = + (insideBarWidth >= outsideBarWidth || labelSize < insideBarWidth) + ? AnnotationLabelPosition.inside + : AnnotationLabelPosition.outside; + } + + return calculatedLabelPosition; + } + + @override + Rectangle get componentBounds => this._drawAreaBounds; + + @override + bool get isSeriesRenderer => false; + + // Helper function that converts [TextStyleSpec] to [TextStyle]. + TextStyle _getTextStyle( + GraphicsFactory graphicsFactory, TextStyleSpec labelSpec) { + return graphicsFactory.createTextPaint() + ..color = labelSpec?.color ?? Color.black + ..fontFamily = labelSpec?.fontFamily + ..fontSize = labelSpec?.fontSize ?? 12; + } +} + +class _DatumAnnotation { + final double startPosition; + final double endPosition; + final RangeAnnotationAxisType axisType; + + _DatumAnnotation({this.startPosition, this.endPosition, this.axisType}); + + factory _DatumAnnotation.from(_DatumAnnotation other, + [double startPosition, double endPosition]) { + return new _DatumAnnotation( + startPosition: startPosition ?? other.startPosition, + endPosition: endPosition ?? other.endPosition, + axisType: other.axisType); + } +} + +class _AnnotationElement { + _DatumAnnotation annotation; + Color color; + String startLabel; + String endLabel; + bool isRange; + AnnotationLabelAnchor labelAnchor; + AnnotationLabelDirection labelDirection; + AnnotationLabelPosition labelPosition; + TextStyleSpec labelStyleSpec; + List dashPattern; + double strokeWidthPx; + + _AnnotationElement clone() { + return new _AnnotationElement() + ..annotation = new _DatumAnnotation.from(annotation) + ..color = color != null ? new Color.fromOther(color: color) : null + ..startLabel = this.startLabel + ..endLabel = this.endLabel + ..isRange = this.isRange + ..labelAnchor = this.labelAnchor + ..labelDirection = this.labelDirection + ..labelPosition = this.labelPosition + ..labelStyleSpec = this.labelStyleSpec + ..dashPattern = dashPattern + ..strokeWidthPx = this.strokeWidthPx; + } + + void updateAnimationPercent(_AnnotationElement previous, + _AnnotationElement target, double animationPercent) { + final targetAnnotation = target.annotation; + final previousAnnotation = previous.annotation; + + final startPosition = + ((targetAnnotation.startPosition - previousAnnotation.startPosition) * + animationPercent) + + previousAnnotation.startPosition; + + final endPosition = + ((targetAnnotation.endPosition - previousAnnotation.endPosition) * + animationPercent) + + previousAnnotation.endPosition; + + annotation = + new _DatumAnnotation.from(targetAnnotation, startPosition, endPosition); + + color = getAnimatedColor(previous.color, target.color, animationPercent); + + strokeWidthPx = + (((target.strokeWidthPx - previous.strokeWidthPx) * animationPercent) + + previous.strokeWidthPx); + } +} + +class _AnimatedAnnotation { + final String key; + + _AnnotationElement _previousAnnotation; + _AnnotationElement _targetAnnotation; + _AnnotationElement _currentAnnotation; + + // Flag indicating whether this annotation is being animated out of the chart. + bool animatingOut = false; + + _AnimatedAnnotation({@required this.key}); + + /// Animates an annotation that was removed from the list out of the view. + /// + /// This should be called in place of "setNewTarget" for annotations have been + /// removed from the list. + /// TODO: Needed? + void animateOut() { + final newTarget = _currentAnnotation.clone(); + + setNewTarget(newTarget); + animatingOut = true; + } + + void setNewTarget(_AnnotationElement newTarget) { + animatingOut = false; + _currentAnnotation ??= newTarget.clone(); + _previousAnnotation = _currentAnnotation.clone(); + _targetAnnotation = newTarget; + } + + _AnnotationElement getCurrentAnnotation(double animationPercent) { + if (animationPercent == 1.0 || _previousAnnotation == null) { + _currentAnnotation = _targetAnnotation; + _previousAnnotation = _targetAnnotation; + return _currentAnnotation; + } + + _currentAnnotation.updateAnimationPercent( + _previousAnnotation, _targetAnnotation, animationPercent); + + return _currentAnnotation; + } +} + +/// Helper class that exposes fewer private internal properties for unit tests. +@visibleForTesting +class RangeAnnotationTester { + final RangeAnnotation behavior; + + RangeAnnotationTester(this.behavior); + + set graphicsFactory(GraphicsFactory value) { + behavior._view._graphicsFactory = value; + } + + mockLayout(Rectangle bounds) { + behavior._view.layout(bounds, bounds); + } + + /// Checks if an annotation exists with the given position and color. + bool doesAnnotationExist( + {num startPosition, + num endPosition, + Color color, + List dashPattern, + String startLabel, + String endLabel, + AnnotationLabelAnchor labelAnchor, + AnnotationLabelDirection labelDirection, + AnnotationLabelPosition labelPosition}) { + var exists = false; + + behavior._annotationMap.forEach((String key, _AnimatedAnnotation a) { + final currentAnnotation = a._currentAnnotation; + final annotation = currentAnnotation.annotation; + + if (annotation.startPosition == startPosition && + annotation.endPosition == endPosition && + currentAnnotation.color == color && + currentAnnotation.startLabel == startLabel && + currentAnnotation.endLabel == endLabel && + currentAnnotation.labelAnchor == labelAnchor && + currentAnnotation.labelDirection == labelDirection && + currentAnnotation.labelPosition == labelPosition && + (!(currentAnnotation is LineAnnotationSegment) || + currentAnnotation.dashPattern == dashPattern)) { + exists = true; + return; + } + }); + + return exists; + } +} + +/// Base class for chart annotations. +abstract class AnnotationSegment { + final RangeAnnotationAxisType axisType; + final String axisId; + final Color color; + final String startLabel; + final String endLabel; + final AnnotationLabelAnchor labelAnchor; + final AnnotationLabelDirection labelDirection; + final AnnotationLabelPosition labelPosition; + final TextStyleSpec labelStyleSpec; + + String get key; + + AnnotationSegment(this.axisType, + {this.axisId, + this.color, + this.startLabel, + this.endLabel, + this.labelAnchor, + this.labelDirection, + this.labelPosition, + this.labelStyleSpec}); +} + +/// Data for a chart range annotation. +class RangeAnnotationSegment extends AnnotationSegment { + final D startValue; + final D endValue; + + RangeAnnotationSegment( + this.startValue, this.endValue, RangeAnnotationAxisType axisType, + {String axisId, + Color color, + String startLabel, + String endLabel, + AnnotationLabelAnchor labelAnchor, + AnnotationLabelDirection labelDirection, + AnnotationLabelPosition labelPosition, + TextStyleSpec labelStyleSpec}) + : super(axisType, + axisId: axisId, + color: color, + startLabel: startLabel, + endLabel: endLabel, + labelAnchor: labelAnchor, + labelDirection: labelDirection, + labelPosition: labelPosition, + labelStyleSpec: labelStyleSpec); + + @override + String get key => 'r::${axisType}::${axisId}::${startValue}::${endValue}'; +} + +/// Data for a chart line annotation. +class LineAnnotationSegment extends AnnotationSegment { + final D value; + final List dashPattern; + final double strokeWidthPx; + + LineAnnotationSegment(this.value, RangeAnnotationAxisType axisType, + {String axisId, + Color color, + String startLabel, + String endLabel, + AnnotationLabelAnchor labelAnchor, + AnnotationLabelDirection labelDirection, + AnnotationLabelPosition labelPosition, + TextStyleSpec labelStyleSpec, + this.dashPattern, + this.strokeWidthPx = 2.0}) + : super(axisType, + axisId: axisId, + color: color, + startLabel: startLabel, + endLabel: endLabel, + labelAnchor: labelAnchor, + labelDirection: labelDirection, + labelPosition: labelPosition, + labelStyleSpec: labelStyleSpec); + + @override + String get key => 'l::${axisType}::${axisId}::${value}'; +} + +/// Axis type for an annotation. +enum RangeAnnotationAxisType { + domain, + measure, +} + +/// Configures where to anchor the label. +enum AnnotationLabelAnchor { + /// Anchor to the starting side of the annotation range. + start, + + /// Anchor to the middle of the annotation range. + middle, + + /// Anchor to the ending side of the annotation range. + end, +} + +/// Direction of the label text on the chart. +enum AnnotationLabelDirection { + /// Automatically assign a direction based on the [RangeAnnotationAxisType]. + /// + /// [horizontal] for measure axes, or [vertical] for domain axes. + auto, + + /// Text flows parallel to the x axis. + horizontal, + + /// Text flows parallel to the y axis. + /// TODO[b/112553019]: Implement vertical text rendering of labels. + vertical, +} + +/// Configures where to place the label relative to the annotation. +enum AnnotationLabelPosition { + /// Automatically try to place the label inside the bar first and place it on + /// the outside of the space available outside the bar is greater than space + /// available inside the bar. + auto, + + /// Always place label on the outside. + outside, + + /// Always place label on the inside. + inside, + + /// Place the label outside of the draw area, in the chart margin. + /// + /// Labels will be rendered on the opposite side of the chart from the primary + /// axis. For measure annotations, this means the "end" side, opposite from + /// the "start" side where the primary measure axis is located. + /// + /// This should not be used for measure annotations if the chart has a + /// secondary measure axis. The annotation behaviors do not perform collision + /// detection with tick labels. + margin, +} + +const String _unresolvedAutoMessage = 'Unresolved AnnotationLabelPosition.auto'; diff --git a/web/charts/common/lib/src/chart/common/behavior/selection/lock_selection.dart b/web/charts/common/lib/src/chart/common/behavior/selection/lock_selection.dart new file mode 100644 index 000000000..93ed7c745 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/selection/lock_selection.dart @@ -0,0 +1,127 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import '../../../../common/gesture_listener.dart' show GestureListener; +import '../../base_chart.dart' show BaseChart; +import '../../behavior/chart_behavior.dart' show ChartBehavior; +import '../../selection_model/selection_model.dart' show SelectionModelType; +import 'selection_trigger.dart' show SelectionTrigger; + +/// Chart behavior that listens to tap event trigges and locks the specified +/// [SelectionModel]. This is used to prevent further updates to the selection +/// model, until it is unlocked again. +/// +/// SelectionModels that can be updated: +/// info - To view the details of the selected items (ie: hover for web). +/// action - To select an item as an input, drill, or other selection. +/// +/// You can add one LockSelection for each model type that you are updating. +/// Any previous LockSelection behavior for that selection model will be +/// removed. +class LockSelection implements ChartBehavior { + GestureListener _listener; + + /// Type of selection model that should be updated by input events. + final SelectionModelType selectionModelType; + + /// Type of input event that should trigger selection. + final SelectionTrigger eventTrigger = SelectionTrigger.tap; + + BaseChart _chart; + + LockSelection({this.selectionModelType = SelectionModelType.info}) { + // Setup the appropriate gesture listening. + switch (this.eventTrigger) { + case SelectionTrigger.tap: + _listener = + new GestureListener(onTapTest: _onTapTest, onTap: _onSelect); + break; + default: + throw new ArgumentError('LockSelection does not support the event ' + 'trigger "${this.eventTrigger}"'); + break; + } + } + + bool _onTapTest(Point chartPoint) { + // If the tap is within the drawArea, then claim the event from others. + return _chart.pointWithinRenderer(chartPoint); + } + + bool _onSelect(Point chartPoint, [double ignored]) { + // Skip events that occur outside the drawArea for any series renderer. + if (!_chart.pointWithinRenderer(chartPoint)) { + return false; + } + + final selectionModel = _chart.getSelectionModel(selectionModelType); + + // Do nothing if the chart has no selection model. + if (selectionModel == null) { + return false; + } + + // Do not lock the selection model if there is no selection. Locking nothing + // would result in a very confusing user interface as the user tries to + // interact with content on the chart. + if (!selectionModel.locked && !selectionModel.hasAnySelection) { + return false; + } + + // Toggle the lock state. + selectionModel.locked = !selectionModel.locked; + + // If the model was just unlocked, clear the selection to dismiss any stale + // behavior elements. A new hovercard/etc. will appear after the user + // triggers a new gesture. + if (!selectionModel.locked) { + selectionModel.clearSelection(); + } + + return false; + } + + @override + void attachTo(BaseChart chart) { + _chart = chart; + chart.addGestureListener(_listener); + + // TODO: Update this dynamically based on tappable location. + switch (this.eventTrigger) { + case SelectionTrigger.tap: + case SelectionTrigger.tapAndDrag: + case SelectionTrigger.pressHold: + case SelectionTrigger.longPressHold: + chart.registerTappable(this); + break; + case SelectionTrigger.hover: + default: + chart.unregisterTappable(this); + break; + } + } + + @override + void removeFrom(BaseChart chart) { + chart.removeGestureListener(_listener); + chart.unregisterTappable(this); + _chart = null; + } + + @override + String get role => 'LockSelection-${selectionModelType.toString()}}'; +} diff --git a/web/charts/common/lib/src/chart/common/behavior/selection/select_nearest.dart b/web/charts/common/lib/src/chart/common/behavior/selection/select_nearest.dart new file mode 100644 index 000000000..09dc8a9f2 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/selection/select_nearest.dart @@ -0,0 +1,302 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import '../../../../common/gesture_listener.dart' show GestureListener; +import '../../base_chart.dart' show BaseChart; +import '../../behavior/chart_behavior.dart' show ChartBehavior; +import '../../datum_details.dart' show DatumDetails; +import '../../processed_series.dart' show ImmutableSeries; +import '../../selection_model/selection_model.dart' show SelectionModelType; +import '../../series_datum.dart' show SeriesDatum; +import 'selection_trigger.dart' show SelectionTrigger; + +/// Chart behavior that listens to the given eventTrigger and updates the +/// specified [SelectionModel]. This is used to pair input events to behaviors +/// that listen to selection changes. +/// +/// Input event types: +/// hover (default) - Mouse over/near data. +/// tap - Mouse/Touch on/near data. +/// pressHold - Mouse/Touch and drag across the data instead of panning. +/// longPressHold - Mouse/Touch for a while in one place then drag across the +/// data. +/// +/// SelectionModels that can be updated: +/// info - To view the details of the selected items (ie: hover for web). +/// action - To select an item as an input, drill, or other selection. +/// +/// Other options available +/// [expandToDomain] - All data points that match the domain value of the +/// closest data point from each Series will be included in the selection. +/// The selection is limited to the hovered component area unless +/// [selectAcrossAllSeriesRendererComponents] is set to true. (Default: +/// true) +/// [selectAcrossAllSeriesRendererComponents] - Events in any component that +/// draw Series data will propagate to other components that draw Series +/// data to get a union of points that match across all series renderer +/// components. This is useful when components in the margins draw series +/// data and a selection is supposed to bridge the two adjacent +/// components. (Default: true) +/// [selectClosestSeries] - If true, the closest Series itself will be marked +/// as selected in addition to the datum. This is useful for features like +/// highlighting the closest Series. (Default: true) +/// +/// You can add one SelectNearest for each model type that you are updating. +/// Any previous SelectNearest behavior for that selection model will be +/// removed. +class SelectNearest implements ChartBehavior { + GestureListener _listener; + + /// Type of selection model that should be updated by input events. + final SelectionModelType selectionModelType; + + /// Type of input event that should trigger selection. + final SelectionTrigger eventTrigger; + + /// Whether or not all data points that match the domain value of the closest + /// data point from each Series will be included in the selection. + /// + /// The selection is limited to the hovered component area unless + /// [selectAcrossAllSeriesRendererComponents] is set to true. + final bool expandToDomain; + + /// Whether or not events in any component that draw Series data will + /// propagate to other components that draw Series data to get a union of + /// points that match across all series renderer components. + /// + /// This is useful when components in the margins draw series data and a + /// selection is supposed to bridge the two adjacent components. + final bool selectAcrossAllSeriesRendererComponents; + + /// Whether or not the closest Series itself will be marked as selected in + /// addition to the datum. + final bool selectClosestSeries; + + /// The farthest away a domain value can be from the mouse position on the + /// domain axis before we'll ignore the datum. + /// + /// This allows sparse data to not get selected until the mouse is some + /// reasonable distance. Defaults to no maximum distance. + final int maximumDomainDistancePx; + + BaseChart _chart; + + bool _delaySelect = false; + + SelectNearest( + {this.selectionModelType = SelectionModelType.info, + this.expandToDomain = true, + this.selectAcrossAllSeriesRendererComponents = true, + this.selectClosestSeries = true, + this.eventTrigger = SelectionTrigger.hover, + this.maximumDomainDistancePx}) { + // Setup the appropriate gesture listening. + switch (this.eventTrigger) { + case SelectionTrigger.tap: + _listener = + new GestureListener(onTapTest: _onTapTest, onTap: _onSelect); + break; + case SelectionTrigger.tapAndDrag: + _listener = new GestureListener( + onTapTest: _onTapTest, + onTap: _onSelect, + onDragStart: _onSelect, + onDragUpdate: _onSelect, + ); + break; + case SelectionTrigger.pressHold: + _listener = new GestureListener( + onTapTest: _onTapTest, + onLongPress: _onSelect, + onDragStart: _onSelect, + onDragUpdate: _onSelect, + onDragEnd: _onDeselectAll); + break; + case SelectionTrigger.longPressHold: + _listener = new GestureListener( + onTapTest: _onTapTest, + onLongPress: _onLongPressSelect, + onDragStart: _onSelect, + onDragUpdate: _onSelect, + onDragEnd: _onDeselectAll); + break; + case SelectionTrigger.hover: + default: + _listener = new GestureListener(onHover: _onSelect); + break; + } + } + + bool _onTapTest(Point chartPoint) { + // If the tap is within the drawArea, then claim the event from others. + _delaySelect = eventTrigger == SelectionTrigger.longPressHold; + return _chart.pointWithinRenderer(chartPoint); + } + + bool _onLongPressSelect(Point chartPoint) { + _delaySelect = false; + return _onSelect(chartPoint); + } + + bool _onSelect(Point chartPoint, [double ignored]) { + // If the selection is delayed (waiting for long press), then quit early. + if (_delaySelect) { + return false; + } + + var details = _chart.getNearestDatumDetailPerSeries( + chartPoint, selectAcrossAllSeriesRendererComponents); + + final seriesList = >[]; + var seriesDatumList = >[]; + + if (details != null && details.isNotEmpty) { + details.sort((a, b) => a.domainDistance.compareTo(b.domainDistance)); + + if (maximumDomainDistancePx == null || + details[0].domainDistance <= maximumDomainDistancePx) { + seriesDatumList = expandToDomain + ? _expandToDomain(details.first) + : [new SeriesDatum(details.first.series, details.first.datum)]; + + // Filter out points from overlay series. + seriesDatumList + .removeWhere((SeriesDatum datum) => datum.series.overlaySeries); + + if (selectClosestSeries && seriesList.isEmpty) { + if (details.first.series.overlaySeries) { + // If the closest "details" was from an overlay series, grab the + // closest remaining series instead. In this case, we need to sort a + // copy of the list by domain distance because we do not want to + // re-order the actual return values here. + final sortedSeriesDatumList = + new List>.from(seriesDatumList); + sortedSeriesDatumList.sort((a, b) => + a.datum.domainDistance.compareTo(b.datum.domainDistance)); + seriesList.add(sortedSeriesDatumList.first.series); + } else { + seriesList.add(details.first.series); + } + } + } + } + + return _chart + .getSelectionModel(selectionModelType) + .updateSelection(seriesDatumList, seriesList); + } + + bool _onDeselectAll(_, __, ___) { + // If the selection is delayed (waiting for long press), then quit early. + if (_delaySelect) { + return false; + } + + _chart + .getSelectionModel(selectionModelType) + .updateSelection(>[], >[]); + return false; + } + + List> _expandToDomain(DatumDetails nearestDetails) { + // Make sure that the "nearest" datum is at the top of the list. + final data = >[ + new SeriesDatum(nearestDetails.series, nearestDetails.datum) + ]; + final nearestDomain = nearestDetails.domain; + + for (ImmutableSeries series in _chart.currentSeriesList) { + final domainFn = series.domainFn; + final domainLowerBoundFn = series.domainLowerBoundFn; + final domainUpperBoundFn = series.domainUpperBoundFn; + final testBounds = + domainLowerBoundFn != null && domainUpperBoundFn != null; + + for (var i = 0; i < series.data.length; i++) { + final datum = series.data[i]; + final domain = domainFn(i); + + // Don't re-add the nearest details. + if (nearestDetails.series == series && nearestDetails.datum == datum) { + continue; + } + + if (domain == nearestDomain) { + data.add(new SeriesDatum(series, datum)); + } else if (testBounds) { + final domainLowerBound = domainLowerBoundFn(i); + final domainUpperBound = domainUpperBoundFn(i); + + var addDatum = false; + if (domainLowerBound != null && domainUpperBound != null) { + if (domain is int) { + addDatum = (domainLowerBound as int) <= (nearestDomain as int) && + (nearestDomain as int) <= (domainUpperBound as int); + } else if (domain is double) { + addDatum = + (domainLowerBound as double) <= (nearestDomain as double) && + (nearestDomain as double) <= (domainUpperBound as double); + } else if (domain is DateTime) { + addDatum = domainLowerBound == nearestDomain || + domainUpperBound == nearestDomain || + ((domainLowerBound as DateTime) + .isBefore(nearestDomain as DateTime) && + (nearestDomain as DateTime) + .isBefore(domainUpperBound as DateTime)); + } + } + + if (addDatum) { + data.add(new SeriesDatum(series, datum)); + } + } + } + } + + return data; + } + + @override + void attachTo(BaseChart chart) { + _chart = chart; + chart.addGestureListener(_listener); + + // TODO: Update this dynamically based on tappable location. + switch (this.eventTrigger) { + case SelectionTrigger.tap: + case SelectionTrigger.tapAndDrag: + case SelectionTrigger.pressHold: + case SelectionTrigger.longPressHold: + chart.registerTappable(this); + break; + case SelectionTrigger.hover: + default: + chart.unregisterTappable(this); + break; + } + } + + @override + void removeFrom(BaseChart chart) { + chart.removeGestureListener(_listener); + chart.unregisterTappable(this); + _chart = null; + } + + @override + String get role => 'SelectNearest-${selectionModelType.toString()}}'; +} diff --git a/web/charts/common/lib/src/chart/common/behavior/selection/selection_trigger.dart b/web/charts/common/lib/src/chart/common/behavior/selection/selection_trigger.dart new file mode 100644 index 000000000..663c8d6ec --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/selection/selection_trigger.dart @@ -0,0 +1,22 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +enum SelectionTrigger { + hover, + tap, + tapAndDrag, + pressHold, + longPressHold, +} diff --git a/web/charts/common/lib/src/chart/common/behavior/slider/slider.dart b/web/charts/common/lib/src/chart/common/behavior/slider/slider.dart new file mode 100644 index 000000000..5d8c7d446 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/slider/slider.dart @@ -0,0 +1,816 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:meta/meta.dart'; + +import '../../../../common/color.dart' show Color; +import '../../../../common/gesture_listener.dart' show GestureListener; +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../../common/math.dart' show clamp; +import '../../../../common/style/style_factory.dart' show StyleFactory; +import '../../../../common/symbol_renderer.dart' + show RectSymbolRenderer, SymbolRenderer; +import '../../../cartesian/cartesian_chart.dart' show CartesianChart; +import '../../../layout/layout_view.dart' + show + LayoutPosition, + LayoutView, + LayoutViewConfig, + LayoutViewPaintOrder, + LayoutViewPositionOrder, + ViewMeasuredSizes; +import '../../base_chart.dart' show BaseChart, LifecycleListener; +import '../../behavior/chart_behavior.dart' show ChartBehavior; +import '../../chart_canvas.dart' show ChartCanvas, getAnimatedColor; +import '../selection/selection_trigger.dart' show SelectionTrigger; + +/// Chart behavior that adds a slider widget to a chart. When the slider is +/// dropped after drag, it will report its domain position and nearest datum +/// value. This behavior only supports charts that use continuous scales. +/// +/// Input event types: +/// tapAndDrag - Mouse/Touch on the handle and drag across the chart. +/// pressHold - Mouse/Touch on the handle and drag across the chart instead of +/// panning. +/// longPressHold - Mouse/Touch for a while on the handle, then drag across +/// the data. +class Slider implements ChartBehavior { + _SliderLayoutView _view; + + GestureListener _gestureListener; + + LifecycleListener _lifecycleListener; + + SliderEventListener _sliderEventListener; + + /// The order to paint slider on the canvas. + /// + /// The smaller number is drawn first. This value should be relative to + /// LayoutPaintViewOrder.slider (e.g. LayoutViewPaintOrder.slider + 1). + int layoutPaintOrder; + + /// Type of input event for the slider. + /// + /// Input event types: + /// tapAndDrag - Mouse/Touch on the handle and drag across the chart. + /// pressHold - Mouse/Touch on the handle and drag across the chart instead + /// of panning. + /// longPressHold - Mouse/Touch for a while on the handle, then drag across + /// the data. + final SelectionTrigger eventTrigger; + + /// Renderer for the handle. Defaults to a rectangle. + SymbolRenderer _handleRenderer; + + /// Custom role ID for this slider + String _roleId; + + /// Whether or not the slider will snap onto the nearest datum (by domain + /// distance) when dragged. + final bool snapToDatum; + + /// Color and size styles for the slider. + SliderStyle _style; + + CartesianChart _chart; + + /// Rendering data for the slider line and handle. + _AnimatedSlider _sliderHandle; + + bool _delaySelect = false; + + bool _handleDrag = false; + + /// Current location of the slider line. + Point _domainCenterPoint; + + /// Previous location of the slider line. + /// + /// This is used to track changes in the position of the slider caused by new + /// data being drawn on the chart. + Point _previousDomainCenterPoint; + + /// Bounding box for the slider drag handle. + Rectangle _handleBounds; + + /// Domain value of the current slider position. + /// + /// This is saved in terms of domain instead of chart position so that we can + /// adjust the slider automatically when the chart is resized. + D _domainValue; + + /// Event to fire during the chart's onPostrender event. + /// + /// This should be set any time the state of the slider has changed. + SliderListenerDragState _dragStateToFireOnPostRender; + + /// Constructs a [Slider]. + /// + /// [eventTrigger] sets the type of gesture handled by the slider. + /// + /// [handleRenderer] draws a handle for the slider. Defaults to a rectangle. + /// + /// [initialDomainValue] sets the initial position of the slider in domain + /// units. The default is the center of the chart. + /// + /// [onChangeCallback] will be called when the position of the slider + /// changes during a drag event. + /// + /// [roleId] optional custom role ID for the slider. This can be used to allow + /// multiple [Slider] behaviors on the same chart. Normally, there can only be + /// one slider (per event trigger type) on a chart. This setting allows for + /// configuring multiple independent sliders. + /// + /// [snapToDatum] configures the slider to snap snap onto the nearest datum + /// (by domain distance) when dragged. By default, the slider can be + /// positioned anywhere along the domain axis. + /// + /// [style] configures the color and sizing of the slider line and handle. + /// + /// [layoutPaintOrder] configures the order in which the behavior should be + /// painted. This value should be relative to LayoutPaintViewOrder.slider. + /// (e.g. LayoutViewPaintOrder.slider + 1). + Slider( + {this.eventTrigger = SelectionTrigger.tapAndDrag, + SymbolRenderer handleRenderer, + D initialDomainValue, + SliderListenerCallback onChangeCallback, + String roleId, + this.snapToDatum = false, + SliderStyle style, + this.layoutPaintOrder = LayoutViewPaintOrder.slider}) { + _handleRenderer = handleRenderer ?? new RectSymbolRenderer(); + _roleId = roleId ?? ''; + _style = style ?? new SliderStyle(); + + _domainValue = initialDomainValue; + if (_domainValue != null) { + _dragStateToFireOnPostRender = SliderListenerDragState.initial; + } + + // Setup the appropriate gesture listening. + switch (this.eventTrigger) { + case SelectionTrigger.tapAndDrag: + _gestureListener = new GestureListener( + onTapTest: _onTapTest, + onTap: _onSelect, + onDragStart: _onSelect, + onDragUpdate: _onSelect, + onDragEnd: _onDragEnd); + break; + case SelectionTrigger.pressHold: + _gestureListener = new GestureListener( + onTapTest: _onTapTest, + onLongPress: _onSelect, + onDragStart: _onSelect, + onDragUpdate: _onSelect, + onDragEnd: _onDragEnd); + break; + case SelectionTrigger.longPressHold: + _gestureListener = new GestureListener( + onTapTest: _onTapTest, + onLongPress: _onLongPressSelect, + onDragStart: _onSelect, + onDragUpdate: _onSelect, + onDragEnd: _onDragEnd); + break; + default: + throw new ArgumentError('Slider does not support the event trigger ' + '"${this.eventTrigger}"'); + break; + } + + // Set up chart draw cycle listeners. + _lifecycleListener = new LifecycleListener( + onData: _setInitialDragState, + onAxisConfigured: _updateViewData, + onPostrender: _fireChangeEvent, + ); + + // Set up slider event listeners. + _sliderEventListener = + new SliderEventListener(onChange: onChangeCallback); + } + + bool _onTapTest(Point chartPoint) { + _delaySelect = eventTrigger == SelectionTrigger.longPressHold; + _handleDrag = _sliderContainsPoint(chartPoint); + return _handleDrag; + } + + bool _onLongPressSelect(Point chartPoint) { + _delaySelect = false; + return _onSelect(chartPoint); + } + + bool _onSelect(Point chartPoint, [double ignored]) { + // Skip events that occur outside the drawArea for any series renderer. + // If the selection is delayed (waiting for long press), then quit early. + if (!_handleDrag || _delaySelect) { + return false; + } + + // Move the slider line along the domain axis, without adjusting the measure + // position. + final positionChanged = _moveSliderToPoint(chartPoint); + + if (positionChanged) { + _dragStateToFireOnPostRender = SliderListenerDragState.drag; + + _chart.redraw(skipAnimation: true, skipLayout: true); + } + + return true; + } + + bool _onDragEnd(Point chartPoint, __, ___) { + // If the selection is delayed (waiting for long press), then quit early. + if (_delaySelect) { + return false; + } + + _handleDrag = false; + + // If snapToDatum is enabled, use the x position of the nearest datum + // instead of the mouse point. + if (snapToDatum) { + final details = _chart.getNearestDatumDetailPerSeries(chartPoint, true); + if (details.isNotEmpty && details[0].chartPosition.x != null) { + // Only trigger an animating draw cycle if we need to move the slider. + if (_domainValue != details[0].domain) { + _moveSliderToDomain(details[0].domain); + + // Always fire the end event to notify listeners that the gesture is + // over. + _dragStateToFireOnPostRender = SliderListenerDragState.end; + + _chart.redraw(skipAnimation: false, skipLayout: true); + } + } + } else { + // Move the slider line along the domain axis, without adjusting the + // measure position. + _moveSliderToPoint(chartPoint); + + // Always fire the end event to notify listeners that the gesture is + // over. + _dragStateToFireOnPostRender = SliderListenerDragState.end; + + _chart.redraw(skipAnimation: true, skipLayout: true); + } + + return false; + } + + bool _sliderContainsPoint(Point chartPoint) { + return _handleBounds.containsPoint(chartPoint); + } + + /// Sets the drag state to "initial" when new data is drawn on the chart. + void _setInitialDragState(_) { + _dragStateToFireOnPostRender = SliderListenerDragState.initial; + } + + void _updateViewData() { + _sliderHandle ??= new _AnimatedSlider(); + + // If not set in the constructor, initial position for the handle is the + // center of the draw area. + _domainValue ??= _chart.domainAxis + .getDomain(_view.drawBounds.left + _view.drawBounds.width / 2) + .round(); + + // Possibly move the slider, if the axis values have changed since the last + // chart draw. + _moveSliderToDomain(_domainValue); + + // Move the handle to the current event position. + final element = new _SliderElement() + ..domainCenterPoint = + new Point(_domainCenterPoint.x, _domainCenterPoint.y) + ..buttonBounds = new Rectangle(_handleBounds.left, _handleBounds.top, + _handleBounds.width, _handleBounds.height) + ..fill = _style.fillColor + ..stroke = _style.strokeColor + ..strokeWidthPx = _style.strokeWidthPx; + + _sliderHandle.setNewTarget(element); + + _view.sliderHandle = _sliderHandle; + } + + /// Fires a [SliderListenerDragState] change event if needed. + void _fireChangeEvent(_) { + if (SliderListenerDragState == null || + _sliderEventListener.onChange == null) { + return; + } + + SliderListenerDragState dragState = _dragStateToFireOnPostRender; + + // Initial drag state event should only be fired if the slider has moved + // since the last draw. We always set the initial drag state event when new + // data was drawn on the chart, since we might need to move the slider if + // the axis range changed. + if (dragState == SliderListenerDragState.initial && + _previousDomainCenterPoint == _domainCenterPoint) { + dragState = null; + } + + // Reset state. + _dragStateToFireOnPostRender = null; + _previousDomainCenterPoint = _domainCenterPoint; + + // Bail out if the event was cancelled. + if (dragState == null) { + return; + } + + // Fire the event. + _sliderEventListener.onChange( + new Point(_domainCenterPoint.x, _domainCenterPoint.y), + _domainValue, + _roleId, + dragState); + } + + /// Moves the slider along the domain axis to [point]. + /// + /// If [point] exists beyond either edge of the draw area, it will be bound to + /// the nearest edge. + /// + /// Updates [_domainValue] with the domain value located at [point]. For + /// ordinal axes, this might technically result in a domain value whose center + /// point lies slightly outside the draw area. + /// + /// Updates [_domainCenterPoint] and [_handleBounds] with the new position of + /// the slider. + /// + /// Returns whether or not the position actually changed. This will generally + /// be false if the mouse was dragged outside of the domain axis viewport. + bool _moveSliderToPoint(Point point) { + var positionChanged = false; + + if (_chart != null) { + final viewBounds = _view.componentBounds; + + // Clamp the position to the edge of the viewport. + final position = clamp(point.x, viewBounds.left, viewBounds.right); + + positionChanged = (_previousDomainCenterPoint != null && + position != _previousDomainCenterPoint.x); + + // Reset the domain value if the position was outside of the chart. + _domainValue = _chart.domainAxis.getDomain(position.toDouble()); + + if (_domainCenterPoint != null) { + _domainCenterPoint = + new Point(position.round(), _domainCenterPoint.y); + } else { + _domainCenterPoint = new Point( + position.round(), (viewBounds.top + viewBounds.height / 2).round()); + } + + num handleReferenceY; + switch (_style.handlePosition) { + case SliderHandlePosition.middle: + handleReferenceY = _domainCenterPoint.y; + break; + case SliderHandlePosition.top: + handleReferenceY = viewBounds.top; + break; + default: + throw new ArgumentError('Slider does not support the handle position ' + '"${_style.handlePosition}"'); + } + + // Move the slider handle along the domain axis. + _handleBounds = new Rectangle( + (_domainCenterPoint.x - + _style.handleSize.width / 2 + + _style.handleOffset.x) + .round(), + (handleReferenceY - + _style.handleSize.height / 2 + + _style.handleOffset.y) + .round(), + _style.handleSize.width, + _style.handleSize.height); + } + + return positionChanged; + } + + /// Moves the slider along the domain axis to the location of [domain]. + /// + /// If [domain] exists beyond either edge of the draw area, the position will + /// be bound to the nearest edge. + /// + /// Updates [_domainValue] with the location of [domain]. For ordinal axes, + /// this might result in a different domain value if the range band of + /// [domain] is completely outside of the viewport. + /// + /// Updates [_domainCenterPoint] and [_handleBounds] with the new position of + /// the slider. + /// + /// Returns whether or not the position actually changed. This will generally + /// be false if the mouse was dragged outside of the domain axis viewport. + bool _moveSliderToDomain(D domain) { + final x = _chart.domainAxis.getLocation(domain); + + return _moveSliderToPoint(new Point(x, 0.0)); + } + + /// Programmatically moves the slider to the location of [domain] on the + /// domain axis. + /// + /// If [domain] exists beyond either edge of the draw area, the position will + /// be bound to the nearest edge of the chart. The slider's current domain + /// value state will reflect the domain value at the edge of the chart. For + /// ordinal axes, this might result in a domain value whose range band is + /// partially located beyond the edge of the chart. + /// + /// This does nothing if the domain matches the current domain location. + /// + /// [SliderEventListener] callbacks will be fired to indicate that the slider + /// has moved. + /// + /// [skipAnimation] controls whether or not the slider will animate. Animation + /// is disabled by default. + void moveSliderToDomain(D domain, {bool skipAnimation = true}) { + // Nothing to do if we are unattached to a chart or asked to move to the + // current location. + if (_chart == null || domain == _domainValue) { + return; + } + + final positionChanged = _moveSliderToDomain(domain); + + if (positionChanged) { + _dragStateToFireOnPostRender = SliderListenerDragState.end; + + _chart.redraw(skipAnimation: skipAnimation, skipLayout: true); + } + } + + @override + void attachTo(BaseChart chart) { + if (!(chart is CartesianChart)) { + throw new ArgumentError( + 'Slider can only be attached to a cartesian chart.'); + } + + _chart = chart as CartesianChart; + + // Only vertical rendering is supported by this behavior. + assert(_chart.vertical); + + _view = new _SliderLayoutView( + layoutPaintOrder: layoutPaintOrder, handleRenderer: _handleRenderer); + + chart.addView(_view); + chart.addGestureListener(_gestureListener); + chart.addLifecycleListener(_lifecycleListener); + } + + @override + void removeFrom(BaseChart chart) { + chart.removeView(_view); + chart.removeGestureListener(_gestureListener); + chart.removeLifecycleListener(_lifecycleListener); + _chart = null; + } + + @override + String get role => 'Slider-${eventTrigger.toString()}-${_roleId}'; +} + +/// Style configuration for a [Slider] behavior. +class SliderStyle { + /// Fill color of the handle of the slider. + Color fillColor; + + /// Allows users to specify both x-position and y-position offset values that + /// determines where the slider handle will be rendered. The offset will be + /// calculated relative to its default position at the vertical and horizontal + /// center of the slider line. + Point handleOffset; + + /// The vertical position for the slider handle. + SliderHandlePosition handlePosition; + + /// Specifies the size of the slider handle. + Rectangle handleSize; + + /// Stroke width of the slider line and the slider handle. + double strokeWidthPx; + + /// Stroke color of the slider line and hte slider handle + Color strokeColor = StyleFactory.style.sliderStrokeColor; + + SliderStyle( + {Color fillColor, + this.handleOffset = const Point(0.0, 0.0), + this.handleSize = const Rectangle(0, 0, 10, 20), + Color strokeColor, + this.handlePosition = SliderHandlePosition.middle, + this.strokeWidthPx = 2.0}) { + this.fillColor = fillColor ?? StyleFactory.style.sliderFillColor; + this.strokeColor = strokeColor ?? StyleFactory.style.sliderStrokeColor; + } + + @override + bool operator ==(Object o) { + return o is SliderStyle && + fillColor == o.fillColor && + handleOffset == o.handleOffset && + handleSize == o.handleSize && + strokeWidthPx == o.strokeWidthPx && + strokeColor == o.strokeColor; + } + + @override + int get hashCode { + int hashcode = fillColor?.hashCode ?? 0; + hashcode = (hashcode * 37) + handleOffset?.hashCode ?? 0; + hashcode = (hashcode * 37) + handleSize?.hashCode ?? 0; + hashcode = (hashcode * 37) + strokeWidthPx?.hashCode ?? 0; + hashcode = (hashcode * 37) + strokeColor?.hashCode ?? 0; + hashcode = (hashcode * 37) + handlePosition?.hashCode ?? 0; + return hashcode; + } +} + +/// Describes the vertical position of the slider handle on the slider. +/// +/// [middle] indicates the handle should be half-way between the top and bottom +/// of the chart in the middle of the slider line. +/// +/// [top] indicates the slider should be rendered relative to the top of the +/// chart. +enum SliderHandlePosition { middle, top } + +/// Layout view component for [Slider]. +class _SliderLayoutView extends LayoutView { + final LayoutViewConfig layoutConfig; + + Rectangle _drawAreaBounds; + + Rectangle get drawBounds => _drawAreaBounds; + + GraphicsFactory _graphicsFactory; + + /// Renderer for the handle. Defaults to a rectangle. + SymbolRenderer _handleRenderer; + + /// Rendering data for the slider line and handle. + _AnimatedSlider _sliderHandle; + + _SliderLayoutView( + {@required int layoutPaintOrder, @required SymbolRenderer handleRenderer}) + : this.layoutConfig = new LayoutViewConfig( + paintOrder: layoutPaintOrder, + position: LayoutPosition.DrawArea, + positionOrder: LayoutViewPositionOrder.drawArea), + _handleRenderer = handleRenderer; + + set sliderHandle(_AnimatedSlider value) { + _sliderHandle = value; + } + + @override + GraphicsFactory get graphicsFactory => _graphicsFactory; + + @override + set graphicsFactory(GraphicsFactory value) { + _graphicsFactory = value; + } + + @override + ViewMeasuredSizes measure(int maxWidth, int maxHeight) { + return null; + } + + @override + void layout(Rectangle componentBounds, Rectangle drawAreaBounds) { + this._drawAreaBounds = drawAreaBounds; + } + + @override + void paint(ChartCanvas canvas, double animationPercent) { + final sliderElement = _sliderHandle.getCurrentSlider(animationPercent); + + canvas.drawLine( + points: [ + new Point( + sliderElement.domainCenterPoint.x, _drawAreaBounds.top), + new Point( + sliderElement.domainCenterPoint.x, _drawAreaBounds.bottom), + ], + stroke: sliderElement.stroke, + strokeWidthPx: sliderElement.strokeWidthPx); + + _handleRenderer.paint(canvas, sliderElement.buttonBounds, + fillColor: sliderElement.fill, + strokeColor: sliderElement.stroke, + strokeWidthPx: sliderElement.strokeWidthPx); + } + + @override + Rectangle get componentBounds => this._drawAreaBounds; + + @override + bool get isSeriesRenderer => false; +} + +/// Rendering information for a slider control element. +class _SliderElement { + Point domainCenterPoint; + Rectangle buttonBounds; + Color fill; + Color stroke; + double strokeWidthPx; + + _SliderElement clone() { + return new _SliderElement() + ..domainCenterPoint = this.domainCenterPoint + ..buttonBounds = this.buttonBounds + ..fill = this.fill + ..stroke = this.stroke + ..strokeWidthPx = this.strokeWidthPx; + } + + void updateAnimationPercent( + _SliderElement previous, _SliderElement target, double animationPercent) { + final _SliderElement localPrevious = previous; + final _SliderElement localTarget = target; + + final previousPoint = localPrevious.domainCenterPoint; + final targetPoint = localTarget.domainCenterPoint; + + final x = ((targetPoint.x - previousPoint.x) * animationPercent) + + previousPoint.x; + + final y = ((targetPoint.y - previousPoint.y) * animationPercent) + + previousPoint.y; + + domainCenterPoint = new Point(x.round(), y.round()); + + final previousBounds = localPrevious.buttonBounds; + final targetBounds = localTarget.buttonBounds; + + final top = ((targetBounds.top - previousBounds.top) * animationPercent) + + previousBounds.top; + final right = + ((targetBounds.right - previousBounds.right) * animationPercent) + + previousBounds.right; + final bottom = + ((targetBounds.bottom - previousBounds.bottom) * animationPercent) + + previousBounds.bottom; + final left = + ((targetBounds.left - previousBounds.left) * animationPercent) + + previousBounds.left; + + buttonBounds = new Rectangle(left.round(), top.round(), + (right - left).round(), (bottom - top).round()); + + fill = getAnimatedColor(previous.fill, target.fill, animationPercent); + + stroke = getAnimatedColor(previous.stroke, target.stroke, animationPercent); + + strokeWidthPx = + (((target.strokeWidthPx - previous.strokeWidthPx) * animationPercent) + + previous.strokeWidthPx); + } +} + +/// Animates the slider control element of the behavior between different +/// states. +class _AnimatedSlider { + _SliderElement _previousSlider; + _SliderElement _targetSlider; + _SliderElement _currentSlider; + + // Flag indicating whether this point is being animated out of the chart. + bool animatingOut = false; + + _AnimatedSlider(); + + /// Animates a point that was removed from the series out of the view. + /// + /// This should be called in place of "setNewTarget" for points that represent + /// data that has been removed from the series. + /// + /// Animates the width of the slider down to 0. + void animateOut() { + final newTarget = _currentSlider.clone(); + + // Animate the button bounds inwards horizontally towards a 0 width box. + final targetBounds = newTarget.buttonBounds; + final top = targetBounds.top; + final right = targetBounds.left + targetBounds.width / 2; + final bottom = targetBounds.bottom; + final left = right; + + newTarget.buttonBounds = new Rectangle(left.round(), top.round(), + (right - left).round(), (bottom - top).round()); + + // Animate the stroke width to 0 so that we don't get a lingering line after + // animation is done. + newTarget.strokeWidthPx = 0.0; + + setNewTarget(newTarget); + animatingOut = true; + } + + void setNewTarget(_SliderElement newTarget) { + animatingOut = false; + _currentSlider ??= newTarget.clone(); + _previousSlider = _currentSlider.clone(); + _targetSlider = newTarget; + } + + _SliderElement getCurrentSlider(double animationPercent) { + if (animationPercent == 1.0 || _previousSlider == null) { + _currentSlider = _targetSlider; + _previousSlider = _targetSlider; + return _currentSlider; + } + + _currentSlider.updateAnimationPercent( + _previousSlider, _targetSlider, animationPercent); + + return _currentSlider; + } +} + +/// Event handler for slider events. +class SliderEventListener { + /// Called when the position of the slider has changed during a drag event. + final SliderListenerCallback onChange; + + SliderEventListener({this.onChange}); +} + +/// Callback function for [Slider] drag events. +/// +/// [point] is the current position of the slider line. [point.x] is the domain +/// position, and [point.y] is the position of the center of the line on the +/// measure axis. +/// +/// [domain] is the domain value at the slider position. +/// +/// [dragState] indicates the current state of a drag event. +typedef SliderListenerCallback(Point point, D domain, String roleId, + SliderListenerDragState dragState); + +/// Describes the current state of a slider change as a result of a drag event. +/// +/// [initial] indicates that the slider was set to an initial position when new +/// data was drawn on a chart. This will be fired if an initialDomainValue is +/// passed to [Slider]. It will also be fired if the position of the slider +/// changes as a result of new data being drawn on the chart. +/// +/// [drag] indicates that the slider is being moved as a result of drag events. +/// When this is passed, the drag event is still active. Once the drag event is +/// completed, an [end] event will be fired. +/// +/// [end] indicates that a drag event has been completed. This usually occurs +/// after one or more [drag] events. An [end] event will also be fired if +/// [Slider.moveSliderToDomain] is called, but there will be no preceding [drag] +/// events in this case. +enum SliderListenerDragState { initial, drag, end } + +/// Helper class that exposes fewer private internal properties for unit tests. +@visibleForTesting +class SliderTester { + final Slider behavior; + + SliderTester(this.behavior); + + Point get domainCenterPoint => behavior._domainCenterPoint; + + D get domainValue => behavior._domainValue; + + Rectangle get handleBounds => behavior._handleBounds; + + void layout(Rectangle componentBounds, Rectangle drawAreaBounds) { + behavior._view.layout(componentBounds, drawAreaBounds); + } + + _SliderLayoutView get view => behavior._view; +} diff --git a/web/charts/common/lib/src/chart/common/behavior/sliding_viewport.dart b/web/charts/common/lib/src/chart/common/behavior/sliding_viewport.dart new file mode 100644 index 000000000..633db1f66 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/sliding_viewport.dart @@ -0,0 +1,75 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../cartesian/cartesian_chart.dart' show CartesianChart; +import '../base_chart.dart' show BaseChart; +import '../selection_model/selection_model.dart' + show SelectionModel, SelectionModelType; +import 'chart_behavior.dart' show ChartBehavior; + +/// Chart behavior that centers the viewport on the selected domain. +/// +/// It is used in combination with SelectNearest to update the selection model +/// and notify this behavior to update the viewport on selection change. +/// +/// This behavior can only be used on [CartesianChart]. +class SlidingViewport implements ChartBehavior { + final SelectionModelType selectionModelType; + + CartesianChart _chart; + + SlidingViewport([this.selectionModelType = SelectionModelType.info]); + + void _selectionChanged(SelectionModel selectionModel) { + if (selectionModel.hasAnySelection == false) { + return; + } + + // Calculate current viewport center and determine the translate pixels + // needed based on the selected domain value's location and existing amount + // of translate pixels. + final domainAxis = _chart.domainAxis; + final selectedDatum = selectionModel.selectedDatum.first; + final domainLocation = domainAxis + .getLocation(selectedDatum.series.domainFn(selectedDatum.index)); + final viewportCenter = + domainAxis.range.start + (domainAxis.range.width / 2); + final translatePx = + domainAxis.viewportTranslatePx + (viewportCenter - domainLocation); + domainAxis.setViewportSettings( + domainAxis.viewportScalingFactor, translatePx); + + _chart.redraw(); + } + + @override + void attachTo(BaseChart chart) { + assert(chart is CartesianChart); + _chart = chart as CartesianChart; + chart + .getSelectionModel(selectionModelType) + .addSelectionChangedListener(_selectionChanged); + } + + @override + void removeFrom(BaseChart chart) { + chart + .getSelectionModel(selectionModelType) + .removeSelectionChangedListener(_selectionChanged); + } + + @override + String get role => 'slidingViewport-${selectionModelType.toString()}'; +} diff --git a/web/charts/common/lib/src/chart/common/behavior/zoom/initial_hint_behavior.dart b/web/charts/common/lib/src/chart/common/behavior/zoom/initial_hint_behavior.dart new file mode 100644 index 000000000..c3fdde9af --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/zoom/initial_hint_behavior.dart @@ -0,0 +1,264 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point; + +import 'package:meta/meta.dart' show protected; + +import '../../../../common/gesture_listener.dart' show GestureListener; +import '../../../cartesian/axis/axis.dart' show Axis; +import '../../../cartesian/cartesian_chart.dart' show CartesianChart; +import '../../base_chart.dart' show BaseChart, LifecycleListener; +import '../chart_behavior.dart' show ChartBehavior; + +/// Adds initial hint behavior for [CartesianChart]. +/// +/// This behavior animates to the final viewport from an initial translate and +/// or scale factor. +abstract class InitialHintBehavior implements ChartBehavior { + /// Listens for drag gestures. + GestureListener _listener; + + /// Chart lifecycle listener to setup hint animation. + LifecycleListener _lifecycleListener; + + @override + String get role => 'InitialHint'; + + /// The chart to which the behavior is attached. + CartesianChart _chart; + + @protected + CartesianChart get chart => _chart; + + Duration _hintDuration = new Duration(milliseconds: 3000); + + /// The amount of time to animate to the desired viewport. + /// + /// If no duration is passed in, the default of 3000 ms is used. + @protected + Duration get hintDuration => _hintDuration; + + set hintDuration(Duration duration) { + _hintDuration = duration; + } + + double _maxHintTranslate = 0.0; + + // TODO: Translation animation only works for ordinal axis. + /// The maximum amount ordinal values to shift the viewport for the the hint + /// animation. + /// + /// Positive numbers shift the viewport to the right and negative to the left. + /// The default is no translation. + @protected + double get maxHintTranslate => _maxHintTranslate; + + set maxHintTranslate(double maxHintTranslate) { + _maxHintTranslate = maxHintTranslate; + } + + double _maxHintScaleFactor; + + /// The amount the domain axis will be scaled for the start of the hint. + /// + /// A value of 1.0 means the viewport is completely zoomed out (all domains + /// are in the viewport). If a value is provided, it cannot be less than 1.0. + /// + /// By default maxHintScaleFactor is not set. + @protected + double get maxHintScaleFactor => _maxHintScaleFactor; + + set maxHintScaleFactor(double maxHintScaleFactor) { + assert(maxHintScaleFactor != null && maxHintScaleFactor >= 1.0); + + _maxHintScaleFactor = maxHintScaleFactor; + } + + /// Flag to indicate that hint animation controller has already been set up. + /// + /// This is to ensure that the hint is only set up on the first draw. + bool _hintSetupCompleted = false; + + /// Flag to indicate that the first call to axis configured is completed. + /// + /// This is to ensure that the initial and target viewport translate and scale + /// factor is only calculated on the first axis configuration. + bool _firstAxisConfigured = false; + + double _initialViewportTranslatePx; + double _initialViewportScalingFactor; + double _targetViewportTranslatePx; + double _targetViewportScalingFactor; + + InitialHintBehavior() { + _listener = new GestureListener(onTapTest: onTapTest); + + _lifecycleListener = new LifecycleListener( + onAxisConfigured: _onAxisConfigured, + onAnimationComplete: _onAnimationComplete); + } + + @override + attachTo(BaseChart chart) { + if (!(chart is CartesianChart)) { + throw new ArgumentError( + 'InitialHintBehavior can only be attached to a CartesianChart'); + } + + _chart = chart; + + _chart.addGestureListener(_listener); + _chart.addLifecycleListener(_lifecycleListener); + } + + @override + removeFrom(BaseChart chart) { + if (!(chart is CartesianChart)) { + throw new ArgumentError( + 'InitialHintBehavior can only be removed from a CartesianChart'); + } + + stopHintAnimation(); + + _chart = chart; + _chart.removeGestureListener(_listener); + _chart.removeLifecycleListener(_lifecycleListener); + + _chart = null; + } + + @protected + bool onTapTest(Point localPosition) { + if (_chart == null) { + return false; + } + + // If the user taps the chart, stop the hint animation immediately. + stopHintAnimation(); + + return _chart.withinDrawArea(localPosition); + } + + /// Calculate the animation's initial and target viewport and scale factor + /// and shift the viewport to the start. + void _onAxisConfigured() { + if (_firstAxisConfigured == false) { + _firstAxisConfigured = true; + + final domainAxis = chart.domainAxis; + + // TODO: Translation animation only works for axis with a + // rangeband type that returns a non zero step size. If two rows have + // the same domain value, step size could also equal 0. + assert(domainAxis.stepSize != 0.0); + + // Save the target viewport and scale factor from axis, because the + // viewport can be set by the user using AxisSpec. + _targetViewportTranslatePx = domainAxis.viewportTranslatePx; + _targetViewportScalingFactor = domainAxis.viewportScalingFactor; + + // Calculate the amount to translate from the target viewport. + final translateAmount = domainAxis.stepSize * maxHintTranslate; + + _initialViewportTranslatePx = + _targetViewportTranslatePx - translateAmount; + + _initialViewportScalingFactor = + maxHintScaleFactor ?? _targetViewportScalingFactor; + + domainAxis.setViewportSettings( + _initialViewportScalingFactor, _initialViewportTranslatePx); + chart.redraw(skipAnimation: true, skipLayout: false); + } + } + + /// Start the hint animation, only start the animation on the very first draw. + void _onAnimationComplete() { + if (_hintSetupCompleted == false) { + _hintSetupCompleted = true; + + startHintAnimation(); + } + } + + /// Setup and start the hint animation. + /// + /// Animation controller to be handled by the native platform. + @protected + void startHintAnimation() { + // When panning starts, measure tick provider should not update ticks. + // This is still needed because axis internally updates the tick location + // after the tick provider generates the ticks. If we do not tell the axis + // not to update the location of the measure axes, the measure axis will + // change during the hint animation and make values jump back and forth. + _chart.getMeasureAxis().lockAxis = true; + _chart.getMeasureAxis(axisId: Axis.secondaryMeasureAxisId)?.lockAxis = true; + } + + /// Stop hint animation + @protected + void stopHintAnimation() { + // When panning is completed, unlock the measure axis. + _chart.getMeasureAxis().lockAxis = false; + _chart.getMeasureAxis(axisId: Axis.secondaryMeasureAxisId)?.lockAxis = + false; + } + + /// Animation hint percent, to be returned by the native platform. + @protected + double get hintAnimationPercent; + + /// Shift domain viewport on hint animation ticks. + @protected + void onHintTick() { + final percent = hintAnimationPercent; + + final scaleFactor = _lerpDouble( + _initialViewportScalingFactor, _targetViewportScalingFactor, percent); + + double translatePx = _lerpDouble( + _initialViewportTranslatePx, _targetViewportTranslatePx, percent); + + // If there is a scale factor animation, need to scale the translatePx so + // the animation appears to be zooming in on the viewport when there is no + // [maxHintTranslate] provided. + // + // If there is a translate hint, the animation will still first zoom in + // and then translate the [maxHintTranslate] amount. + if (_initialViewportScalingFactor != _targetViewportScalingFactor) { + translatePx = translatePx * percent; + } + + final domainAxis = chart.domainAxis; + domainAxis.setViewportSettings(scaleFactor, translatePx, + drawAreaWidth: chart.drawAreaBounds.width); + + if (percent >= 1.0) { + stopHintAnimation(); + chart.redraw(); + } else { + chart.redraw(skipAnimation: true, skipLayout: true); + } + } + + /// Linear interpolation for doubles. + double _lerpDouble(double a, double b, double t) { + if (a == null && b == null) return null; + a ??= 0.0; + b ??= 0.0; + return a + (b - a) * t; + } +} diff --git a/web/charts/common/lib/src/chart/common/behavior/zoom/pan_and_zoom_behavior.dart b/web/charts/common/lib/src/chart/common/behavior/zoom/pan_and_zoom_behavior.dart new file mode 100644 index 000000000..05dc5f310 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/zoom/pan_and_zoom_behavior.dart @@ -0,0 +1,119 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show min, max, Point; + +import 'package:meta/meta.dart' show protected; + +import 'pan_behavior.dart'; +import 'panning_tick_provider.dart' show PanningTickProviderMode; + +/// Adds domain axis panning and zooming support to the chart. +/// +/// Zooming is supported for the web by mouse wheel events. Scrolling up zooms +/// the chart in, and scrolling down zooms the chart out. The chart can never be +/// zoomed out past the domain axis range. +/// +/// Zooming is supported by pinch gestures for mobile devices. +/// +/// Panning is supported by clicking and dragging the mouse for web, or tapping +/// and dragging on the chart for mobile devices. +class PanAndZoomBehavior extends PanBehavior { + @override + String get role => 'PanAndZoom'; + + /// Flag which is enabled to indicate that the user is "zooming" the chart. + bool _isZooming = false; + + @protected + bool get isZooming => _isZooming; + + /// Current zoom scaling factor for the behavior. + double _scalingFactor = 1.0; + + /// Minimum scalingFactor to prevent zooming out beyond the data range. + final _minScalingFactor = 1.0; + + /// Maximum scalingFactor to prevent zooming in so far that no data is + /// visible. + /// + /// TODO: Dynamic max based on data range? + final _maxScalingFactor = 5.0; + + @override + bool onDragStart(Point localPosition) { + if (chart == null) { + return false; + } + + super.onDragStart(localPosition); + + // Save the current scaling factor to make zoom events relative. + _scalingFactor = chart.domainAxis?.viewportScalingFactor; + _isZooming = true; + + return true; + } + + @override + bool onDragUpdate(Point localPosition, double scale) { + // Swipe gestures should be handled by the [PanBehavior]. + if (scale == 1.0) { + _isZooming = false; + return super.onDragUpdate(localPosition, scale); + } + + // No further events in this chain should be handled by [PanBehavior]. + cancelPanning(); + + if (!_isZooming || lastPosition == null || chart == null) { + return false; + } + + // Update the domain axis's viewport scale factor to zoom the chart. + final domainAxis = chart.domainAxis; + + if (domainAxis == null) { + return false; + } + + // This is set during onDragUpdate and NOT onDragStart because we don't yet + // know during onDragStart whether pan/zoom behavior is panning or zooming. + // During zoom in / zoom out, domain tick provider set to return existing + // cached ticks. + domainAxisTickProvider.mode = PanningTickProviderMode.useCachedTicks; + + // Clamp the scale to prevent zooming out beyond the range of the data, or + // zooming in so far that we show nothing useful. + final newScalingFactor = + min(max(_scalingFactor * scale, _minScalingFactor), _maxScalingFactor); + + domainAxis.setViewportSettings( + newScalingFactor, domainAxis.viewportTranslatePx, + drawAreaWidth: chart.drawAreaBounds.width); + + chart.redraw(skipAnimation: true, skipLayout: true); + + return true; + } + + @override + bool onDragEnd( + Point localPosition, double scale, double pixelsPerSec) { + _isZooming = false; + + return super.onDragEnd(localPosition, scale, pixelsPerSec); + } +} diff --git a/web/charts/common/lib/src/chart/common/behavior/zoom/pan_behavior.dart b/web/charts/common/lib/src/chart/common/behavior/zoom/pan_behavior.dart new file mode 100644 index 000000000..8b3b71ece --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/zoom/pan_behavior.dart @@ -0,0 +1,221 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point; + +import 'package:meta/meta.dart' show protected; + +import '../../../../common/gesture_listener.dart' show GestureListener; +import '../../../cartesian/axis/axis.dart' show Axis; +import '../../../cartesian/cartesian_chart.dart' show CartesianChart; +import '../../base_chart.dart' show BaseChart; +import '../chart_behavior.dart' show ChartBehavior; +import 'panning_tick_provider.dart'; + +/// Adds domain axis panning support to a chart. +/// +/// Panning is supported by clicking and dragging the mouse for web, or tapping +/// and dragging on the chart for mobile devices. +class PanBehavior implements ChartBehavior { + /// Listens for drag gestures. + GestureListener _listener; + + /// Wrapped domain tick provider for pan and zoom behavior. + PanningTickProvider _domainAxisTickProvider; + + @protected + PanningTickProvider get domainAxisTickProvider => _domainAxisTickProvider; + + @override + String get role => 'Pan'; + + /// The chart to which the behavior is attached. + CartesianChart _chart; + + @protected + CartesianChart get chart => _chart; + + /// Flag which is enabled to indicate that the user is "panning" the chart. + bool _isPanning = false; + + @protected + bool get isPanning => _isPanning; + + /// Last position of the mouse/tap that was used to adjust the scale translate + /// factor. + Point _lastPosition; + + @protected + Point get lastPosition => _lastPosition; + + /// Optional callback that is invoked at the end of panning ([onPanEnd]). + PanningCompletedCallback _panningCompletedCallback; + + set panningCompletedCallback(PanningCompletedCallback callback) { + _panningCompletedCallback = callback; + } + + PanBehavior() { + _listener = new GestureListener( + onTapTest: onTapTest, + onDragStart: onDragStart, + onDragUpdate: onDragUpdate, + onDragEnd: onDragEnd); + } + + /// Injects the behavior into a chart. + @override + attachTo(BaseChart chart) { + if (!(chart is CartesianChart)) { + throw new ArgumentError( + 'PanBehavior can only be attached to a CartesianChart'); + } + + _chart = chart; + _chart.addGestureListener(_listener); + + // Disable the autoViewport feature to enable panning. + _chart.domainAxis?.autoViewport = false; + + // Wrap domain axis tick provider with the panning behavior one. + _domainAxisTickProvider = + new PanningTickProvider(_chart.domainAxis.tickProvider); + _chart.domainAxis.tickProvider = _domainAxisTickProvider; + } + + /// Removes the behavior from a chart. + @override + removeFrom(BaseChart chart) { + if (!(chart is CartesianChart)) { + throw new ArgumentError( + 'PanBehavior can only be attached to a CartesianChart'); + } + + _chart = chart; + _chart.removeGestureListener(_listener); + + // Restore the default autoViewport state. + _chart.domainAxis?.autoViewport = true; + + // Restore the original tick providers + _chart.domainAxis.tickProvider = _domainAxisTickProvider.tickProvider; + + _chart = null; + } + + @protected + bool onTapTest(Point localPosition) { + if (_chart == null) { + return false; + } + + return _chart.withinDrawArea(localPosition); + } + + @protected + bool onDragStart(Point localPosition) { + if (_chart == null) { + return false; + } + + onPanStart(); + + _lastPosition = localPosition; + _isPanning = true; + return true; + } + + @protected + bool onDragUpdate(Point localPosition, double scale) { + if (!_isPanning || _lastPosition == null || _chart == null) { + return false; + } + + // Pinch gestures should be handled by the [PanAndZoomBehavior]. + if (scale != 1.0) { + _isPanning = false; + return false; + } + + // Update the domain axis's viewport translate to pan the chart. + final domainAxis = _chart.domainAxis; + + if (domainAxis == null) { + return false; + } + + // This is set during onDragUpdate and NOT onDragStart because we don't yet + // know during onDragStart whether pan/zoom behavior is panning or zooming. + // During panning, domain tick provider set to generate ticks with locked + // steps. + _domainAxisTickProvider.mode = PanningTickProviderMode.stepSizeLocked; + + double domainScalingFactor = domainAxis.viewportScalingFactor; + + double domainChange = + domainAxis.viewportTranslatePx + localPosition.x - _lastPosition.x; + + domainAxis.setViewportSettings(domainScalingFactor, domainChange, + drawAreaWidth: chart.drawAreaBounds.width); + + _lastPosition = localPosition; + + _chart.redraw(skipAnimation: true, skipLayout: true); + return true; + } + + @protected + bool onDragEnd( + Point localPosition, double scale, double pixelsPerSec) { + onPanEnd(); + return true; + } + + @protected + void onPanStart() { + // When panning starts, measure tick provider should not update ticks. + // This is still needed because axis internally updates the tick location + // after the tick provider generates the ticks. If we do not tell the axis + // not to update the location of the measure axes, we get a jittery effect + // as the measure axes location changes ever so slightly during pan/zoom. + _chart.getMeasureAxis().lockAxis = true; + _chart.getMeasureAxis(axisId: Axis.secondaryMeasureAxisId)?.lockAxis = true; + } + + @protected + void onPanEnd() { + cancelPanning(); + + // When panning stops, allow tick provider to update ticks, and then + // request redraw. + _domainAxisTickProvider.mode = PanningTickProviderMode.passThrough; + _chart.getMeasureAxis().lockAxis = false; + _chart.getMeasureAxis(axisId: Axis.secondaryMeasureAxisId)?.lockAxis = + false; + _chart.redraw(); + + if (_panningCompletedCallback != null) { + _panningCompletedCallback(); + } + } + + /// Cancels the handling of any current panning event. + void cancelPanning() { + _isPanning = false; + } +} + +/// Callback for when panning is completed. +typedef void PanningCompletedCallback(); diff --git a/web/charts/common/lib/src/chart/common/behavior/zoom/panning_tick_provider.dart b/web/charts/common/lib/src/chart/common/behavior/zoom/panning_tick_provider.dart new file mode 100644 index 000000000..c13222270 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/behavior/zoom/panning_tick_provider.dart @@ -0,0 +1,90 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show required; + +import '../../../../common/graphics_factory.dart' show GraphicsFactory; +import '../../../cartesian/axis/axis.dart' show AxisOrientation; +import '../../../cartesian/axis/draw_strategy/tick_draw_strategy.dart' + show TickDrawStrategy; +import '../../../cartesian/axis/scale.dart' show MutableScale; +import '../../../cartesian/axis/tick.dart' show Tick; +import '../../../cartesian/axis/tick_formatter.dart' show TickFormatter; +import '../../../cartesian/axis/tick_provider.dart' show TickProvider, TickHint; +import '../../../common/chart_context.dart' show ChartContext; + +enum PanningTickProviderMode { + /// Return cached ticks. + useCachedTicks, + + /// Request ticks with [TickHint] calculated from cached ticks. + stepSizeLocked, + + /// Request ticks directly from tick provider. + passThrough, +} + +/// Wraps an existing tick provider to be able to return cached ticks during +/// zoom in/out, return ticks calculated with locked step size during panning, +/// or just pass through to the existing tick provider. +class PanningTickProvider implements TickProvider { + final TickProvider tickProvider; + + PanningTickProviderMode _mode = PanningTickProviderMode.passThrough; + + List> _ticks; + + PanningTickProvider(this.tickProvider); + + set mode(PanningTickProviderMode mode) { + _mode = mode; + } + + List> getTicks({ + @required ChartContext context, + @required GraphicsFactory graphicsFactory, + @required MutableScale scale, + @required TickFormatter formatter, + @required Map formatterValueCache, + @required TickDrawStrategy tickDrawStrategy, + @required AxisOrientation orientation, + bool viewportExtensionEnabled = false, + TickHint tickHint, + }) { + if (_mode == PanningTickProviderMode.stepSizeLocked) { + tickHint = new TickHint( + _ticks.first.value, + _ticks.last.value, + tickCount: _ticks.length, + ); + } + + if (_mode != PanningTickProviderMode.useCachedTicks) { + _ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: formatterValueCache, + tickDrawStrategy: tickDrawStrategy, + orientation: orientation, + viewportExtensionEnabled: viewportExtensionEnabled, + tickHint: tickHint, + ); + } + + return _ticks; + } +} diff --git a/web/charts/common/lib/src/chart/common/canvas_shapes.dart b/web/charts/common/lib/src/chart/common/canvas_shapes.dart new file mode 100644 index 000000000..0605c2723 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/canvas_shapes.dart @@ -0,0 +1,125 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle, min, max, Point; + +import '../../common/color.dart' show Color; +import 'chart_canvas.dart' show FillPatternType; + +/// A rectangle to be painted by [ChartCanvas]. +class CanvasRect { + final Rectangle bounds; + final List dashPattern; + final Color fill; + final FillPatternType pattern; + final Color stroke; + final double strokeWidthPx; + + CanvasRect(this.bounds, + {this.dashPattern, + this.fill, + this.pattern, + this.stroke, + this.strokeWidthPx}); +} + +/// A stack of [CanvasRect] to be painted by [ChartCanvas]. +class CanvasBarStack { + final List segments; + final int radius; + final int stackedBarPadding; + final bool roundTopLeft; + final bool roundTopRight; + final bool roundBottomLeft; + final bool roundBottomRight; + final Rectangle fullStackRect; + + factory CanvasBarStack(List segments, + {int radius, + int stackedBarPadding, + bool roundTopLeft, + bool roundTopRight, + bool roundBottomLeft, + bool roundBottomRight}) { + final firstBarBounds = segments.first.bounds; + + // Find the rectangle that would represent the full stack of bars. + var left = firstBarBounds.left; + var top = firstBarBounds.top; + var right = firstBarBounds.right; + var bottom = firstBarBounds.bottom; + + for (var barIndex = 1; barIndex < segments.length; barIndex++) { + final bounds = segments[barIndex].bounds; + + left = min(left, bounds.left); + top = min(top, bounds.top); + right = max(right, bounds.right); + bottom = max(bottom, bounds.bottom); + } + + final width = right - left; + final height = bottom - top; + final fullStackRect = new Rectangle(left, top, width, height); + + return new CanvasBarStack._internal( + segments, + radius: radius, + stackedBarPadding: stackedBarPadding, + roundTopLeft: roundTopLeft, + roundTopRight: roundTopRight, + roundBottomLeft: roundBottomLeft, + roundBottomRight: roundBottomRight, + fullStackRect: fullStackRect, + ); + } + + CanvasBarStack._internal( + this.segments, { + this.radius, + this.stackedBarPadding = 1, + this.roundTopLeft = false, + this.roundTopRight = false, + this.roundBottomLeft = false, + this.roundBottomRight = false, + this.fullStackRect, + }); +} + +/// A list of [CanvasPieSlice]s to be painted by [ChartCanvas]. +class CanvasPie { + final List slices; + Point center; + double radius; + double innerRadius; + + /// Color of separator lines between arcs. + final Color stroke; + + /// Stroke width of separator lines between arcs. + double strokeWidthPx; + + CanvasPie(this.slices, this.center, this.radius, this.innerRadius, + {this.stroke, this.strokeWidthPx = 0.0}); +} + +/// A circle sector to be painted by [ChartCanvas]. +class CanvasPieSlice { + double startAngle; + double endAngle; + Color fill; + + CanvasPieSlice(this.startAngle, this.endAngle, {this.fill}); +} diff --git a/web/charts/common/lib/src/chart/common/chart_canvas.dart b/web/charts/common/lib/src/chart/common/chart_canvas.dart new file mode 100644 index 000000000..c2dadae84 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/chart_canvas.dart @@ -0,0 +1,163 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point, Rectangle; + +import '../../common/color.dart' show Color; +import '../../common/graphics_factory.dart' show GraphicsFactory; +import '../../common/text_element.dart' show TextElement; +import 'canvas_shapes.dart' show CanvasBarStack, CanvasPie; + +abstract class ChartCanvas { + /// Get [GraphicsFactory] for creating native graphics elements. + GraphicsFactory get graphicsFactory; + + /// Set the name of the view doing the rendering for debugging purposes, + /// or null when we believe rendering is complete. + set drawingView(String viewName); + + /// Renders a sector of a circle, with an optional hole in the center. + /// + /// [center] The x, y coordinates of the circle's center. + /// [radius] The radius of the circle. + /// [innerRadius] Optional radius of a hole in the center of the circle that + /// should not be filled in as part of the sector. + /// [startAngle] The angle at which the arc starts, measured clockwise from + /// the positive x axis and expressed in radians + /// [endAngle] The angle at which the arc ends, measured clockwise from the + /// positive x axis and expressed in radians. + /// [fill] Fill color for the sector. + /// [stroke] Stroke color of the arc and radius lines. + /// [strokeWidthPx] Stroke width of the arc and radius lines. + void drawCircleSector(Point center, double radius, double innerRadius, + double startAngle, double endAngle, + {Color fill, Color stroke, double strokeWidthPx}); + + /// Renders a simple line. + /// + /// [dashPattern] controls the pattern of dashes and gaps in a line. It is a + /// list of lengths of alternating dashes and gaps. The rendering is similar + /// to stroke-dasharray in SVG path elements. An odd number of values in the + /// pattern will be repeated to derive an even number of values. "1,2,3" is + /// equivalent to "1,2,3,1,2,3." + void drawLine( + {List points, + Rectangle clipBounds, + Color fill, + Color stroke, + bool roundEndCaps, + double strokeWidthPx, + List dashPattern}); + + /// Renders a pie, with an optional hole in the center. + void drawPie(CanvasPie canvasPie); + + /// Renders a simple point. + /// + /// [point] The x, y coordinates of the point. + /// + /// [radius] The radius of the point. + /// + /// [fill] Fill color for the point. + /// + /// [stroke] and [strokeWidthPx] configure the color and thickness of the + /// outer edge of the point. Both must be provided together for a line to + /// appear. + void drawPoint( + {Point point, + double radius, + Color fill, + Color stroke, + double strokeWidthPx}); + + /// Renders a polygon shape described by a set of points. + /// + /// [points] describes the vertices of the polygon. The last point will always + /// be connected to the first point to close the shape. + /// + /// [fill] configures the color inside the polygon. The shape will be + /// transparent if this is not provided. + /// + /// [stroke] and [strokeWidthPx] configure the color and thickness of the + /// edges of the polygon. Both must be provided together for a line to appear. + void drawPolygon( + {List points, + Rectangle clipBounds, + Color fill, + Color stroke, + double strokeWidthPx}); + + /// Renders a simple rectangle. + /// + /// [drawAreaBounds] if specified and if the bounds of the rectangle exceed + /// the draw area bounds on the top, the first x pixels (decided by the native + /// platform) exceeding the draw area will apply a gradient to transparent + /// with anything exceeding the x pixels to be transparent. + void drawRect(Rectangle bounds, + {Color fill, + Color stroke, + double strokeWidthPx, + Rectangle drawAreaBounds}); + + /// Renders a rounded rectangle. + void drawRRect(Rectangle bounds, + {Color fill, + Color stroke, + num radius, + bool roundTopLeft, + bool roundTopRight, + bool roundBottomLeft, + bool roundBottomRight}); + + /// Renders a stack of bars, rounding the last bar in the stack. + /// + /// The first bar of the stack is expected to be the "base" bar. This would + /// be the bottom most bar for a vertically rendered bar. + /// + /// [drawAreaBounds] if specified and if the bounds of the rectangle exceed + /// the draw area bounds on the top, the first x pixels (decided by the native + /// platform) exceeding the draw area will apply a gradient to transparent + /// with anything exceeding the x pixels to be transparent. + void drawBarStack(CanvasBarStack canvasBarStack, + {Rectangle drawAreaBounds}); + + void drawText(TextElement textElement, int offsetX, int offsetY, + {double rotation = 0.0}); + + /// Request the canvas to clip to [clipBounds]. + /// + /// Applies to all operations until [restClipBounds] is called. + void setClipBounds(Rectangle clipBounds); + + /// Restore + void resetClipBounds(); +} + +Color getAnimatedColor(Color previous, Color target, double animationPercent) { + var r = (((target.r - previous.r) * animationPercent) + previous.r).round(); + var g = (((target.g - previous.g) * animationPercent) + previous.g).round(); + var b = (((target.b - previous.b) * animationPercent) + previous.b).round(); + var a = (((target.a - previous.a) * animationPercent) + previous.a).round(); + + return new Color(a: a, r: r, g: g, b: b); +} + +/// Defines the pattern for a color fill. +/// +/// * [forwardHatch] defines a pattern of white lines angled up and to the right +/// on top of a bar filled with the fill color. +/// * [solid] defines a simple bar filled with the fill color. This is the +/// default pattern for bars. +enum FillPatternType { forwardHatch, solid } diff --git a/web/charts/common/lib/src/chart/common/chart_context.dart b/web/charts/common/lib/src/chart/common/chart_context.dart new file mode 100644 index 000000000..c382ab81e --- /dev/null +++ b/web/charts/common/lib/src/chart/common/chart_context.dart @@ -0,0 +1,61 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../common/date_time_factory.dart'; +import '../../common/rtl_spec.dart' show RTLSpec; +import '../common/behavior/a11y/a11y_node.dart' show A11yNode; + +abstract class ChartContext { + /// Flag indicating whether or not the chart's container was configured in + /// right to left mode. + /// + /// This should be set when the chart is created (or if its container ever + /// gets configured to the other direction setting). + /// + /// Any chart component that needs to know whether the chart axes should be + /// rendered right to left should read [isRtl]. + bool get chartContainerIsRtl; + + /// Configures the behavior of the chart when [chartContainerIsRtl] is true. + RTLSpec get rtlSpec; + + /// Gets whether or not the chart axes should be rendered in right to left + /// mode. + /// + /// This will only be true if the container for the chart component was + /// configured with the rtl direction setting ([chartContainerIsRtl] == true), and the chart's + /// [RTLSpec] is set to reverse the axis direction in rtl mode. + bool get isRtl; + + /// Whether or not the chart will respond to tap events. + /// + /// This will generally be true if there is a behavior attached to the chart + /// that does something with tap events, such as "click to select data." + bool get isTappable; + + double get pixelsPerDp; + + DateTimeFactory get dateTimeFactory; + + void requestRedraw(); + + void requestAnimation(Duration transition); + + void requestPaint(); + + void enableA11yExploreMode(List nodes, {String announcement}); + + void disableA11yExploreMode({String announcement}); +} diff --git a/web/charts/common/lib/src/chart/common/datum_details.dart b/web/charts/common/lib/src/chart/common/datum_details.dart new file mode 100644 index 000000000..722427bda --- /dev/null +++ b/web/charts/common/lib/src/chart/common/datum_details.dart @@ -0,0 +1,222 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point; + +import '../../common/color.dart' show Color; +import '../../common/symbol_renderer.dart' show SymbolRenderer; +import 'processed_series.dart' show ImmutableSeries; + +typedef String DomainFormatter(D domain); +typedef String MeasureFormatter(num measure); + +/// Represents processed rendering details for a data point from a series. +class DatumDetails { + final dynamic datum; + + /// The index of the datum in the series. + final int index; + + /// Domain value of [datum]. + final D domain; + + /// Domain lower bound value of [datum]. This may represent an error bound, or + /// a previous domain value. + final D domainLowerBound; + + /// Domain upper bound value of [datum]. This may represent an error bound, or + /// a target domain value. + final D domainUpperBound; + + /// Measure value of [datum]. + final num measure; + + /// Measure lower bound value of [datum]. This may represent an error bound, + /// or a previous value. + final num measureLowerBound; + + /// Measure upper bound value of [datum]. This may represent an error bound, + /// or a target measure value. + final num measureUpperBound; + + /// Measure offset value of [datum]. + final num measureOffset; + + /// Original measure value of [datum]. This may differ from [measure] if a + /// behavior attached to a chart automatically adjusts measure values. + final num rawMeasure; + + /// Original measure lower bound value of [datum]. This may differ from + /// [measureLowerBound] if a behavior attached to a chart automatically + /// adjusts measure values. + final num rawMeasureLowerBound; + + /// Original measure upper bound value of [datum]. This may differ from + /// [measureUpperBound] if a behavior attached to a chart automatically + /// adjusts measure values. + final num rawMeasureUpperBound; + + /// The series the [datum] is from. + final ImmutableSeries series; + + /// The color of this [datum]. + final Color color; + + /// Optional fill color of this [datum]. + /// + /// If this is defined, then [color] will be used as a stroke color. + /// Otherwise, [color] will be used for the fill color. + final Color fillColor; + + /// Optional area color of this [datum]. + /// + /// This color is used for supplemental information on the series, such as + /// confidence intervals or area skirts. If not provided, then some variation + /// of the main [color] will be used (e.g. 10% opacity). + final Color areaColor; + + /// Optional dash pattern of this [datum]. + final List dashPattern; + + /// The chart position of the (domain, measure) for the [datum] from a + /// renderer. + final Point chartPosition; + + /// The chart position of the (domainLowerBound, measureLowerBound) for the + /// [datum] from a renderer. + final Point chartPositionLower; + + /// The chart position of the (domainUpperBound, measureUpperBound) for the + /// [datum] from a renderer. + final Point chartPositionUpper; + + /// Distance of [domain] from a given (x, y) coordinate. + final double domainDistance; + + /// Distance of [measure] from a given (x, y) coordinate. + final double measureDistance; + + /// Relative Cartesian distance of ([domain], [measure]) from a given (x, y) + /// coordinate. + final double relativeDistance; + + /// The radius of this [datum]. + final double radiusPx; + + /// Renderer used to draw the shape of this datum. + /// + /// This is primarily used for point shapes on line and scatter plot charts. + final SymbolRenderer symbolRenderer; + + /// The stroke width of this [datum]. + final double strokeWidthPx; + + /// Optional formatter for [domain]. + DomainFormatter domainFormatter; + + /// Optional formatter for [measure]. + MeasureFormatter measureFormatter; + + DatumDetails( + {this.datum, + this.index, + this.domain, + this.domainLowerBound, + this.domainUpperBound, + this.measure, + this.measureLowerBound, + this.measureUpperBound, + this.measureOffset, + this.rawMeasure, + this.rawMeasureLowerBound, + this.rawMeasureUpperBound, + this.series, + this.color, + this.fillColor, + this.areaColor, + this.dashPattern, + this.chartPosition, + this.chartPositionLower, + this.chartPositionUpper, + this.domainDistance, + this.measureDistance, + this.relativeDistance, + this.radiusPx, + this.symbolRenderer, + this.strokeWidthPx}); + + factory DatumDetails.from(DatumDetails other, + {D datum, + int index, + D domain, + D domainLowerBound, + D domainUpperBound, + num measure, + num measureLowerBound, + num measureUpperBound, + num measureOffset, + num rawMeasure, + num rawMeasureLowerBound, + num rawMeasureUpperBound, + ImmutableSeries series, + Color color, + Color fillColor, + Color areaColor, + List dashPattern, + Point chartPosition, + Point chartPositionLower, + Point chartPositionUpper, + double domainDistance, + double measureDistance, + double radiusPx, + SymbolRenderer symbolRenderer, + double strokeWidthPx}) { + return new DatumDetails( + datum: datum ?? other.datum, + index: index ?? other.index, + domain: domain ?? other.domain, + domainLowerBound: domainLowerBound ?? other.domainLowerBound, + domainUpperBound: domainUpperBound ?? other.domainUpperBound, + measure: measure ?? other.measure, + measureLowerBound: measureLowerBound ?? other.measureLowerBound, + measureUpperBound: measureUpperBound ?? other.measureUpperBound, + measureOffset: measureOffset ?? other.measureOffset, + rawMeasure: rawMeasure ?? other.rawMeasure, + rawMeasureLowerBound: + rawMeasureLowerBound ?? other.rawMeasureLowerBound, + rawMeasureUpperBound: + rawMeasureUpperBound ?? other.rawMeasureUpperBound, + series: series ?? other.series, + color: color ?? other.color, + fillColor: fillColor ?? other.fillColor, + areaColor: areaColor ?? other.areaColor, + dashPattern: dashPattern ?? other.dashPattern, + chartPosition: chartPosition ?? other.chartPosition, + chartPositionLower: chartPositionLower ?? other.chartPositionLower, + chartPositionUpper: chartPositionUpper ?? other.chartPositionUpper, + domainDistance: domainDistance ?? other.domainDistance, + measureDistance: measureDistance ?? other.measureDistance, + radiusPx: radiusPx ?? other.radiusPx, + symbolRenderer: symbolRenderer ?? other.symbolRenderer, + strokeWidthPx: radiusPx ?? other.strokeWidthPx); + } + + String get formattedDomain => + (domainFormatter != null) ? domainFormatter(domain) : domain.toString(); + + String get formattedMeasure => (measureFormatter != null) + ? measureFormatter(measure) + : measure.toString(); +} diff --git a/web/charts/common/lib/src/chart/common/processed_series.dart b/web/charts/common/lib/src/chart/common/processed_series.dart new file mode 100644 index 000000000..56b86bb9b --- /dev/null +++ b/web/charts/common/lib/src/chart/common/processed_series.dart @@ -0,0 +1,232 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../common/color.dart' show Color; +import '../../data/series.dart' + show AccessorFn, Series, SeriesAttributes, AttributeKey; +import '../cartesian/axis/axis.dart' show Axis; +import '../cartesian/axis/spec/axis_spec.dart' show TextStyleSpec; +import '../common/chart_canvas.dart' show FillPatternType; + +class MutableSeries extends ImmutableSeries { + final String id; + String displayName; + String seriesCategory; + bool overlaySeries; + int seriesIndex; + + /// Sum of the measure values for the series. + num seriesMeasureTotal; + + List data; + + AccessorFn keyFn; + + AccessorFn domainFn; + AccessorFn domainLowerBoundFn; + AccessorFn domainUpperBoundFn; + AccessorFn measureFn; + AccessorFn measureLowerBoundFn; + AccessorFn measureUpperBoundFn; + AccessorFn measureOffsetFn; + AccessorFn rawMeasureFn; + AccessorFn rawMeasureLowerBoundFn; + AccessorFn rawMeasureUpperBoundFn; + + AccessorFn areaColorFn; + AccessorFn colorFn; + AccessorFn> dashPatternFn; + AccessorFn fillColorFn; + AccessorFn fillPatternFn; + AccessorFn radiusPxFn; + AccessorFn strokeWidthPxFn; + AccessorFn labelAccessorFn; + AccessorFn insideLabelStyleAccessorFn; + AccessorFn outsideLabelStyleAccessorFn; + + final _attrs = new SeriesAttributes(); + + Axis measureAxis; + Axis domainAxis; + + MutableSeries(Series series) : this.id = series.id { + displayName = series.displayName ?? series.id; + seriesCategory = series.seriesCategory; + overlaySeries = series.overlaySeries; + + data = series.data; + keyFn = series.keyFn; + + domainFn = series.domainFn; + domainLowerBoundFn = series.domainLowerBoundFn; + domainUpperBoundFn = series.domainUpperBoundFn; + + measureFn = series.measureFn; + measureLowerBoundFn = series.measureLowerBoundFn; + measureUpperBoundFn = series.measureUpperBoundFn; + measureOffsetFn = series.measureOffsetFn; + + // Save the original measure functions in case they get replaced later. + rawMeasureFn = series.measureFn; + rawMeasureLowerBoundFn = series.measureLowerBoundFn; + rawMeasureUpperBoundFn = series.measureUpperBoundFn; + + // Pre-compute the sum of the measure values to make it available on demand. + seriesMeasureTotal = 0; + for (int i = 0; i < data.length; i++) { + final measure = measureFn(i); + if (measure != null) { + seriesMeasureTotal += measure; + } + } + + areaColorFn = series.areaColorFn; + colorFn = series.colorFn; + dashPatternFn = series.dashPatternFn; + fillColorFn = series.fillColorFn; + fillPatternFn = series.fillPatternFn; + labelAccessorFn = series.labelAccessorFn ?? (i) => domainFn(i).toString(); + insideLabelStyleAccessorFn = series.insideLabelStyleAccessorFn; + outsideLabelStyleAccessorFn = series.outsideLabelStyleAccessorFn; + + radiusPxFn = series.radiusPxFn; + strokeWidthPxFn = series.strokeWidthPxFn; + + _attrs.mergeFrom(series.attributes); + } + + MutableSeries.clone(MutableSeries other) : this.id = other.id { + displayName = other.displayName; + seriesCategory = other.seriesCategory; + overlaySeries = other.overlaySeries; + seriesIndex = other.seriesIndex; + + data = other.data; + keyFn = other.keyFn; + + domainFn = other.domainFn; + domainLowerBoundFn = other.domainLowerBoundFn; + domainUpperBoundFn = other.domainUpperBoundFn; + + measureFn = other.measureFn; + measureLowerBoundFn = other.measureLowerBoundFn; + measureUpperBoundFn = other.measureUpperBoundFn; + measureOffsetFn = other.measureOffsetFn; + + rawMeasureFn = other.rawMeasureFn; + rawMeasureLowerBoundFn = other.rawMeasureLowerBoundFn; + rawMeasureUpperBoundFn = other.rawMeasureUpperBoundFn; + + seriesMeasureTotal = other.seriesMeasureTotal; + + areaColorFn = other.areaColorFn; + colorFn = other.colorFn; + dashPatternFn = other.dashPatternFn; + fillColorFn = other.fillColorFn; + fillPatternFn = other.fillPatternFn; + labelAccessorFn = other.labelAccessorFn; + insideLabelStyleAccessorFn = other.insideLabelStyleAccessorFn; + outsideLabelStyleAccessorFn = other.outsideLabelStyleAccessorFn; + radiusPxFn = other.radiusPxFn; + strokeWidthPxFn = other.strokeWidthPxFn; + + _attrs.mergeFrom(other._attrs); + measureAxis = other.measureAxis; + domainAxis = other.domainAxis; + } + + void setAttr(AttributeKey key, R value) { + this._attrs.setAttr(key, value); + } + + R getAttr(AttributeKey key) { + return this._attrs.getAttr(key); + } + + bool operator ==(Object other) => + other is MutableSeries && data == other.data && id == other.id; + + @override + int get hashCode => data.hashCode * 31 + id.hashCode; +} + +abstract class ImmutableSeries { + String get id; + + String get displayName; + + String get seriesCategory; + + bool get overlaySeries; + + int get seriesIndex; + + /// Sum of the measure values for the series. + num get seriesMeasureTotal; + + List get data; + + /// [keyFn] defines a globally unique identifier for each datum. + /// + /// The key for each datum is used during chart animation to smoothly + /// transition data still in the series to its new state. + /// + /// Note: This is currently an optional function that is not fully used by all + /// series renderers yet. + AccessorFn keyFn; + + AccessorFn get domainFn; + + AccessorFn get domainLowerBoundFn; + + AccessorFn get domainUpperBoundFn; + + AccessorFn get measureFn; + + AccessorFn get measureLowerBoundFn; + + AccessorFn get measureUpperBoundFn; + + AccessorFn get measureOffsetFn; + + AccessorFn get rawMeasureFn; + + AccessorFn get rawMeasureLowerBoundFn; + + AccessorFn get rawMeasureUpperBoundFn; + + AccessorFn get areaColorFn; + + AccessorFn get colorFn; + + AccessorFn> get dashPatternFn; + + AccessorFn get fillColorFn; + + AccessorFn get fillPatternFn; + + AccessorFn get labelAccessorFn; + + AccessorFn insideLabelStyleAccessorFn; + AccessorFn outsideLabelStyleAccessorFn; + + AccessorFn get radiusPxFn; + + AccessorFn get strokeWidthPxFn; + + void setAttr(AttributeKey key, R value); + + R getAttr(AttributeKey key); +} diff --git a/web/charts/common/lib/src/chart/common/selection_model/selection_model.dart b/web/charts/common/lib/src/chart/common/selection_model/selection_model.dart new file mode 100644 index 000000000..bbf7652d0 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/selection_model/selection_model.dart @@ -0,0 +1,233 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:collection/collection.dart' show ListEquality; + +import '../processed_series.dart' show ImmutableSeries; +import '../series_datum.dart' show SeriesDatum, SeriesDatumConfig; + +/// Holds the state of interaction or selection for the chart to coordinate +/// between various event sources and things that wish to act upon the selection +/// state (highlight, drill, etc). +/// +/// There is one instance per interaction type (ex: info, action) with each +/// maintaining their own state. Info is typically used to update a hover/touch +/// card while action is used in case of a secondary selection/action. +/// +/// The series selection state is kept separate from datum selection state to +/// allow more complex highlighting. For example: a Hovercard that shows entries +/// for each datum for a given domain/time, but highlights the closest entry to +/// match up with highlighting/bolding of the line and legend. +class SelectionModel { + var _selectedDatum = >[]; + var _selectedSeries = >[]; + + /// Create selection model with the desired selection. + SelectionModel( + {List> selectedData, + List> selectedSeries}) { + if (selectedData != null) { + _selectedDatum = selectedData; + } + if (selectedSeries != null) { + _selectedSeries = selectedSeries; + } + } + + /// Create a deep copy of the selection model. + SelectionModel.fromOther(SelectionModel other) { + _selectedDatum = new List.from(other._selectedDatum); + _selectedSeries = new List.from(other._selectedSeries); + } + + /// Create selection model from configuration. + SelectionModel.fromConfig(List selectedDataConfig, + List selectedSeriesConfig, List> seriesList) { + final selectedDataMap = >{}; + + if (selectedDataConfig != null) { + for (SeriesDatumConfig config in selectedDataConfig) { + selectedDataMap[config.seriesId] ??= []; + selectedDataMap[config.seriesId].add(config.domainValue); + } + + // Add to list of selected series. + _selectedSeries.addAll(seriesList.where((ImmutableSeries series) => + selectedDataMap.keys.contains(series.id))); + + // Add to list of selected data. + for (ImmutableSeries series in seriesList) { + if (selectedDataMap.containsKey(series.id)) { + final domainFn = series.domainFn; + + for (var i = 0; i < series.data.length; i++) { + final datum = series.data[i]; + + if (selectedDataMap[series.id].contains(domainFn(i))) { + _selectedDatum.add(new SeriesDatum(series, datum)); + } + } + } + } + } + + // Add to list of selected series, if it does not already exist. + if (selectedSeriesConfig != null) { + final remainingSeriesToAdd = selectedSeriesConfig + .where((String seriesId) => !selectedSeries.contains(seriesId)) + .toList(); + + _selectedSeries.addAll(seriesList.where((ImmutableSeries series) => + remainingSeriesToAdd.contains(series.id))); + } + } + + /// Returns true if this [SelectionModel] has a selected datum. + bool get hasDatumSelection => _selectedDatum.isNotEmpty; + + bool isDatumSelected(ImmutableSeries series, int index) { + final datum = index == null ? null : series.data[index]; + return _selectedDatum.contains(new SeriesDatum(series, datum)); + } + + /// Returns the selected [SeriesDatum] for this [SelectionModel]. + /// + /// This is empty by default. + List> get selectedDatum => + new List.unmodifiable(_selectedDatum); + + /// Returns true if this [SelectionModel] has a selected series. + bool get hasSeriesSelection => _selectedSeries.isNotEmpty; + + /// Returns the selected [ImmutableSeries] for this [SelectionModel]. + /// + /// This is empty by default. + List> get selectedSeries => + new List.unmodifiable(_selectedSeries); + + /// Returns true if this [SelectionModel] has a selected datum or series. + bool get hasAnySelection => + _selectedDatum.isNotEmpty || selectedSeries.isNotEmpty; + + @override + bool operator ==(Object other) { + return other is SelectionModel && + new ListEquality().equals(_selectedDatum, other.selectedDatum) && + new ListEquality().equals(_selectedSeries, other.selectedSeries); + } + + @override + int get hashCode { + int hashcode = new ListEquality().hash(_selectedDatum); + hashcode = hashcode * 37 + new ListEquality().hash(_selectedSeries); + return hashcode; + } +} + +/// A [SelectionModel] that can be updated. +/// +/// This model will notify listeners subscribed to this model when the selection +/// is modified. +class MutableSelectionModel extends SelectionModel { + final _changedListeners = >[]; + final _updatedListeners = >[]; + + /// When set to true, prevents the model from being updated. + bool locked = false; + + /// Clears the selection state. + bool clearSelection({bool notifyListeners = true}) { + return updateSelection([], [], notifyListeners: notifyListeners); + } + + /// Updates the selection state. If mouse driven, [datumSelection] should be + /// ordered by distance from mouse, closest first. + bool updateSelection( + List> datumSelection, List> seriesList, + {bool notifyListeners = true}) { + if (locked) { + return false; + } + + final origSelectedDatum = _selectedDatum; + final origSelectedSeries = _selectedSeries; + + _selectedDatum = datumSelection; + _selectedSeries = seriesList; + + // Provide a copy, so listeners get an immutable model. + final copyOfSelectionModel = new SelectionModel.fromOther(this); + _updatedListeners.forEach((listener) => listener(copyOfSelectionModel)); + + final changed = + !new ListEquality().equals(origSelectedDatum, _selectedDatum) || + !new ListEquality().equals(origSelectedSeries, _selectedSeries); + if (notifyListeners && changed) { + _changedListeners.forEach((listener) => listener(copyOfSelectionModel)); + } + return changed; + } + + /// Add a listener to be notified when this [SelectionModel] changes. + /// + /// Note: the listener will not be triggered if [updateSelection] is called + /// resulting in the same selection state. + void addSelectionChangedListener(SelectionModelListener listener) { + _changedListeners.add(listener); + } + + /// Remove listener from being notified when this [SelectionModel] changes. + void removeSelectionChangedListener(SelectionModelListener listener) { + _changedListeners.remove(listener); + } + + /// Add a listener to be notified when [updateSelection] is called, even if + /// the selection state is the same. + /// + /// This is necessary in order to support programmatic selections in Flutter. + /// Due to the way widgets are constructed in Flutter, there currently isn't + /// a way for users to programmatically specify the selection. In order to + /// provide this support, the users who subscribe to the selection updated + /// event can keep a copy of the selection model and also decide if it should + /// be overwritten. + void addSelectionUpdatedListener(SelectionModelListener listener) { + _updatedListeners.add(listener); + } + + /// Remove listener from being notified when [updateSelection] is called. + void removeSelectionUpdatedListener(SelectionModelListener listener) { + _updatedListeners.remove(listener); + } + + /// Remove all listeners. + void clearAllListeners() { + _changedListeners.clear(); + _updatedListeners.clear(); + } +} + +/// Callback for SelectionModel. It is triggered when the selection state +/// changes. +typedef SelectionModelListener(SelectionModel model); + +enum SelectionModelType { + /// Typical Hover or Details event for viewing the details of the selected + /// items. + info, + + /// Typical Selection, Drill or Input event likely updating some external + /// content. + action, +} diff --git a/web/charts/common/lib/src/chart/common/series_datum.dart b/web/charts/common/lib/src/chart/common/series_datum.dart new file mode 100644 index 000000000..12185b9ff --- /dev/null +++ b/web/charts/common/lib/src/chart/common/series_datum.dart @@ -0,0 +1,58 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'processed_series.dart' show ImmutableSeries; + +/// Stores datum and the series the datum originated. +class SeriesDatum { + final ImmutableSeries series; + final dynamic datum; + int _index; + + SeriesDatum(this.series, this.datum) { + _index = datum == null ? null : series.data.indexOf(datum); + } + + int get index => _index; + + @override + bool operator ==(Object other) => + other is SeriesDatum && other.series == series && other.datum == datum; + + @override + int get hashCode => series.hashCode * 31 + datum.hashCode; +} + +/// Represents a series datum based on series id and datum index. +class SeriesDatumConfig { + final String seriesId; + final D domainValue; + + SeriesDatumConfig(this.seriesId, this.domainValue); + + @override + bool operator ==(Object other) { + return other is SeriesDatumConfig && + seriesId == other.seriesId && + domainValue == other.domainValue; + } + + @override + int get hashCode { + int hashcode = seriesId.hashCode; + hashcode = hashcode * 37 + domainValue.hashCode; + return hashcode; + } +} diff --git a/web/charts/common/lib/src/chart/common/series_renderer.dart b/web/charts/common/lib/src/chart/common/series_renderer.dart new file mode 100644 index 000000000..d0d652973 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/series_renderer.dart @@ -0,0 +1,395 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point, Rectangle, max; + +import 'package:meta/meta.dart'; + +import '../../common/color.dart' show Color; +import '../../common/graphics_factory.dart' show GraphicsFactory; +import '../../common/style/style_factory.dart' show StyleFactory; +import '../../common/symbol_renderer.dart' show SymbolRenderer; +import '../../data/series.dart' show AttributeKey; +import '../layout/layout_view.dart' + show + LayoutPosition, + LayoutView, + LayoutViewConfig, + LayoutViewPositionOrder, + ViewMeasuredSizes; +import 'base_chart.dart' show BaseChart; +import 'chart_canvas.dart' show ChartCanvas; +import 'datum_details.dart' show DatumDetails; +import 'processed_series.dart' show ImmutableSeries, MutableSeries; +import 'series_datum.dart' show SeriesDatum; + +/// Unique identifier used to associate custom series renderers on a chart with +/// one or more series of data. +/// +/// [rendererIdKey] can be added as an attribute to user-defined [Series] +/// objects. +const AttributeKey rendererIdKey = + const AttributeKey('SeriesRenderer.rendererId'); + +const AttributeKey rendererKey = + const AttributeKey('SeriesRenderer.renderer'); + +/// A series renderer draws one or more series of data onto a chart canvas. +abstract class SeriesRenderer extends LayoutView { + static const defaultRendererId = 'default'; + + /// Symbol renderer for this renderer. + /// + /// The default is set natively by the platform. This is because in Flutter, + /// the [SymbolRenderer] has to be a Flutter wrapped version to support + /// building widget based symbols. + SymbolRenderer get symbolRenderer; + + set symbolRenderer(SymbolRenderer symbolRenderer); + + /// Unique identifier for this renderer. Any [Series] on a chart with a + /// matching [rendererIdKey] will be drawn by this renderer. + String get rendererId; + + set rendererId(String rendererId); + + /// Handles any setup of the renderer that needs to be deferred until it is + /// attached to a chart. + void onAttach(BaseChart chart); + + /// Handles any clean-up of the renderer that needs to be performed when it is + /// detached from a chart. + void onDetach(BaseChart chart); + + /// Performs basic configuration for the series, before it is pre-processed. + /// + /// Typically, a series renderer should assign color mapping functions to + /// series that do not have them. + void configureSeries(List> seriesList); + + /// Pre-calculates some details for the series that will be needed later + /// during the drawing phase. + void preprocessSeries(List> seriesList); + + /// Adds the domain values for the given series to the chart's domain axis. + void configureDomainAxes(List> seriesList); + + /// Adds the measure values for the given series to the chart's measure axes. + void configureMeasureAxes(List> seriesList); + + /// Generates rendering data needed to paint the data on the chart. + /// + /// This is called during the post layout phase of the chart draw cycle. + void update(List> seriesList, bool isAnimating); + + /// Renders the series data on the canvas, using the data generated during the + /// [update] call. + void paint(ChartCanvas canvas, double animationPercent); + + /// Gets a list the data from each series that is closest to a given point. + /// + /// [chartPoint] represents a point in the chart, such as a point that was + /// clicked/tapped on by a user. + /// + /// [byDomain] specifies whether the nearest data should be defined by domain + /// distance, or relative Cartesian distance. + /// + /// [boundsOverride] optionally specifies a bounding box for the selection + /// event. If specified, then no data should be returned if [chartPoint] lies + /// outside the box. If not specified, then each series renderer on the chart + /// will use its own component bounds for filtering out selection events + /// (usually the chart draw area). + List> getNearestDatumDetailPerSeries( + Point chartPoint, bool byDomain, Rectangle boundsOverride); + + /// Get an expanded set of processed [DatumDetails] for a given [SeriesDatum]. + /// + /// This is typically called by chart behaviors that need to get full details + /// on selected data. + DatumDetails getDetailsForSeriesDatum(SeriesDatum seriesDatum); + + /// Adds chart position data to [details]. + /// + /// This is a helper function intended to be called from + /// [getDetailsForSeriesDatum]. Every concrete [SeriesRenderer] needs to + /// implement custom logic for setting location data. + DatumDetails addPositionToDetailsForSeriesDatum( + DatumDetails details, SeriesDatum seriesDatum); +} + +/// Concrete base class for [SeriesRenderer]s that implements common +/// functionality. +abstract class BaseSeriesRenderer implements SeriesRenderer { + final LayoutViewConfig layoutConfig; + + String rendererId; + + SymbolRenderer symbolRenderer; + + Rectangle _drawAreaBounds; + + Rectangle get drawBounds => _drawAreaBounds; + + GraphicsFactory _graphicsFactory; + + BaseSeriesRenderer({ + @required this.rendererId, + @required int layoutPaintOrder, + this.symbolRenderer, + }) : this.layoutConfig = new LayoutViewConfig( + paintOrder: layoutPaintOrder, + position: LayoutPosition.DrawArea, + positionOrder: LayoutViewPositionOrder.drawArea); + + @override + GraphicsFactory get graphicsFactory => _graphicsFactory; + + @override + set graphicsFactory(GraphicsFactory value) { + _graphicsFactory = value; + } + + @override + void onAttach(BaseChart chart) {} + + @override + void onDetach(BaseChart chart) {} + + /// Assigns colors to series that are missing their colorFn. + /// + /// [emptyCategoryUsesSinglePalette] Flag indicating whether having all + /// series with no categories will use the same or separate palettes. + /// Setting it to true uses various Blues for each series. + /// Setting it to false used different palettes (ie: s1 uses Blue500, + /// s2 uses Red500), + @protected + assignMissingColors(Iterable> seriesList, + {@required bool emptyCategoryUsesSinglePalette}) { + const defaultCategory = '__default__'; + + // Count up the number of missing series per category, keeping a max across + // categories. + final missingColorCountPerCategory = {}; + int maxMissing = 0; + bool hasSpecifiedCategory = false; + + seriesList.forEach((MutableSeries series) { + if (series.colorFn == null) { + // If there is no category, give it a default category to match logic. + String category = series.seriesCategory; + if (category == null) { + category = defaultCategory; + } else { + hasSpecifiedCategory = true; + } + + // Increment the missing counts for the category. + final missingCnt = (missingColorCountPerCategory[category] ?? 0) + 1; + missingColorCountPerCategory[category] = missingCnt; + maxMissing = max(maxMissing, missingCnt); + } + }); + + if (maxMissing > 0) { + // Special handling of only series with empty categories when we want + // to use different palettes. + if (!emptyCategoryUsesSinglePalette && !hasSpecifiedCategory) { + final palettes = StyleFactory.style.getOrderedPalettes(maxMissing); + int index = 0; + seriesList.forEach((MutableSeries series) { + if (series.colorFn == null) { + final color = palettes[index % palettes.length].shadeDefault; + index++; + series.colorFn = (_) => color; + } + }); + return; + } + + // Get a list of palettes to use given the number of categories we've + // seen. One palette per category (but might need to repeat). + final colorPalettes = StyleFactory.style + .getOrderedPalettes(missingColorCountPerCategory.length); + + // Create a map of Color palettes for each category. Each Palette uses + // the max for any category to ensure that the gradients look appropriate. + final colorsByCategory = >{}; + int index = 0; + missingColorCountPerCategory.keys.forEach((String category) { + colorsByCategory[category] = + colorPalettes[index % colorPalettes.length].makeShades(maxMissing); + index++; + + // Reset the count so we can use it to count as we set the colorFn. + missingColorCountPerCategory[category] = 0; + }); + + seriesList.forEach((MutableSeries series) { + if (series.colorFn == null) { + final category = series.seriesCategory ?? defaultCategory; + + // Get the current index into the color list. + final colorIndex = missingColorCountPerCategory[category]; + missingColorCountPerCategory[category] = colorIndex + 1; + + final color = colorsByCategory[category][colorIndex]; + series.colorFn = (_) => color; + } + + // Fill color defaults to the series color if no accessor is provided. + series.fillColorFn ??= (int index) => series.colorFn(index); + }); + } else { + seriesList.forEach((MutableSeries series) { + // Fill color defaults to the series color if no accessor is provided. + series.fillColorFn ??= (int index) => series.colorFn(index); + }); + } + } + + @override + ViewMeasuredSizes measure(int maxWidth, int maxHeight) { + return null; + } + + @override + void layout(Rectangle componentBounds, Rectangle drawAreaBounds) { + this._drawAreaBounds = drawAreaBounds; + } + + @override + Rectangle get componentBounds => this._drawAreaBounds; + + @override + bool get isSeriesRenderer => true; + + @override + void configureSeries(List> seriesList) {} + + @override + void preprocessSeries(List> seriesList) {} + + @override + void configureDomainAxes(List> seriesList) {} + + @override + void configureMeasureAxes(List> seriesList) {} + + @override + DatumDetails getDetailsForSeriesDatum(SeriesDatum seriesDatum) { + // Generate details relevant to every type of series renderer. Position + // details are left as an exercise for every renderer that extends this + // class. + final series = seriesDatum.series; + final index = seriesDatum.index; + final domainFn = series.domainFn; + final domainLowerBoundFn = series.domainLowerBoundFn; + final domainUpperBoundFn = series.domainUpperBoundFn; + final measureFn = series.measureFn; + final measureLowerBoundFn = series.measureLowerBoundFn; + final measureUpperBoundFn = series.measureUpperBoundFn; + final measureOffsetFn = series.measureOffsetFn; + final rawMeasureFn = series.rawMeasureFn; + final rawMeasureLowerBoundFn = series.rawMeasureLowerBoundFn; + final rawMeasureUpperBoundFn = series.rawMeasureUpperBoundFn; + final colorFn = series.colorFn; + final areaColorFn = series.areaColorFn ?? colorFn; + final fillColorFn = series.fillColorFn ?? colorFn; + final radiusPxFn = series.radiusPxFn; + final strokeWidthPxFn = series.strokeWidthPxFn; + + final domainValue = domainFn(index); + final domainLowerBoundValue = + domainLowerBoundFn != null ? domainLowerBoundFn(index) : null; + final domainUpperBoundValue = + domainUpperBoundFn != null ? domainUpperBoundFn(index) : null; + + final measureValue = measureFn(index); + final measureLowerBoundValue = + measureLowerBoundFn != null ? measureLowerBoundFn(index) : null; + final measureUpperBoundValue = + measureUpperBoundFn != null ? measureUpperBoundFn(index) : null; + final measureOffsetValue = + measureOffsetFn != null ? measureOffsetFn(index) : null; + + final rawMeasureValue = rawMeasureFn(index); + final rawMeasureLowerBoundValue = + rawMeasureLowerBoundFn != null ? rawMeasureLowerBoundFn(index) : null; + final rawMeasureUpperBoundValue = + rawMeasureUpperBoundFn != null ? rawMeasureUpperBoundFn(index) : null; + + final color = colorFn(index); + + // Fill color is an optional override for color. Make sure we get a value if + // the series doesn't define anything specific. + var fillColor = fillColorFn(index); + fillColor ??= color; + + // Area color is entirely optional. + final areaColor = areaColorFn(index); + + var radiusPx = radiusPxFn != null ? radiusPxFn(index) : null; + radiusPx = radiusPx?.toDouble(); + + var strokeWidthPx = strokeWidthPxFn != null ? strokeWidthPxFn(index) : null; + strokeWidthPx = strokeWidthPx?.toDouble(); + + final details = new DatumDetails( + datum: seriesDatum.datum, + index: seriesDatum.index, + domain: domainValue, + domainLowerBound: domainLowerBoundValue, + domainUpperBound: domainUpperBoundValue, + measure: measureValue, + measureLowerBound: measureLowerBoundValue, + measureUpperBound: measureUpperBoundValue, + measureOffset: measureOffsetValue, + rawMeasure: rawMeasureValue, + rawMeasureLowerBound: rawMeasureLowerBoundValue, + rawMeasureUpperBound: rawMeasureUpperBoundValue, + series: series, + color: color, + fillColor: fillColor, + areaColor: areaColor, + radiusPx: radiusPx, + strokeWidthPx: strokeWidthPx); + + // chartPosition depends on the shape of the rendered elements, and must be + // added by concrete [SeriesRenderer] classes. + return addPositionToDetailsForSeriesDatum(details, seriesDatum); + } + + /// Returns true of [chartPoint] is within the component bounds for this + /// renderer. + /// + /// [chartPoint] a point to test. + /// + /// [bounds] optional override for component bounds. If this is passed, then + /// we will check whether the point is within these bounds instead of the + /// component bounds. + bool isPointWithinBounds(Point chartPoint, Rectangle bounds) { + // Was it even in the drawArea? + if (bounds != null) { + if (!bounds.containsPoint(chartPoint)) { + return false; + } + } else if (componentBounds == null || + !componentBounds.containsPoint(chartPoint)) { + return false; + } + + return true; + } +} diff --git a/web/charts/common/lib/src/chart/common/series_renderer_config.dart b/web/charts/common/lib/src/chart/common/series_renderer_config.dart new file mode 100644 index 000000000..87bf19701 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/series_renderer_config.dart @@ -0,0 +1,40 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../common/symbol_renderer.dart'; +import '../../common/typed_registry.dart'; +import 'series_renderer.dart' show SeriesRenderer; + +/// Interface for series renderer configuration. +abstract class SeriesRendererConfig { + /// Stores typed renderer attributes + /// + /// This is useful for storing attributes that is used on the native platform. + /// Such as the SymbolRenderer that is associated with each renderer but is + /// a native builder since legend is built natively. + RendererAttributes get rendererAttributes; + + String get customRendererId; + + SymbolRenderer get symbolRenderer; + + SeriesRenderer build(); +} + +class RendererAttributeKey extends TypedKey { + const RendererAttributeKey(String uniqueKey) : super(uniqueKey); +} + +class RendererAttributes extends TypedRegistry {} diff --git a/web/charts/common/lib/src/chart/common/unitconverter/identity_converter.dart b/web/charts/common/lib/src/chart/common/unitconverter/identity_converter.dart new file mode 100644 index 000000000..599d77237 --- /dev/null +++ b/web/charts/common/lib/src/chart/common/unitconverter/identity_converter.dart @@ -0,0 +1,27 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'unit_converter.dart' show UnitConverter; + +/// A No op unit converter. +class IdentityConverter implements UnitConverter { + const IdentityConverter(); + + @override + convert(U value) => value; + + @override + invert(U value) => value; +} diff --git a/web/charts/common/lib/src/chart/common/unitconverter/unit_converter.dart b/web/charts/common/lib/src/chart/common/unitconverter/unit_converter.dart new file mode 100644 index 000000000..e1317f20f --- /dev/null +++ b/web/charts/common/lib/src/chart/common/unitconverter/unit_converter.dart @@ -0,0 +1,26 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Converts a num value in the 'from' unit to a num value in the 'to' unit. +/// +/// [F] Type of the value in the 'from' units. +/// [T] Type of the value in 'to' units. +abstract class UnitConverter { + /// Converts 'from' unit value to the 'to' unit value. + T convert(F value); + + /// Converts 'to' unit value back to the 'from' unit value. + F invert(T value); +} diff --git a/web/charts/common/lib/src/chart/layout/layout_config.dart b/web/charts/common/lib/src/chart/layout/layout_config.dart new file mode 100644 index 000000000..7c05f73b0 --- /dev/null +++ b/web/charts/common/lib/src/chart/layout/layout_config.dart @@ -0,0 +1,121 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Collection of configurations that apply to the [LayoutManager]. +class LayoutConfig { + final MarginSpec leftSpec; + final MarginSpec rightSpec; + final MarginSpec topSpec; + final MarginSpec bottomSpec; + + /// Create a new [LayoutConfig] used by [DynamicLayoutManager]. + LayoutConfig({ + MarginSpec leftSpec, + MarginSpec rightSpec, + MarginSpec topSpec, + MarginSpec bottomSpec, + }) : leftSpec = leftSpec ?? MarginSpec.defaultSpec, + rightSpec = rightSpec ?? MarginSpec.defaultSpec, + topSpec = topSpec ?? MarginSpec.defaultSpec, + bottomSpec = bottomSpec ?? MarginSpec.defaultSpec; +} + +/// Specs that applies to one margin. +class MarginSpec { + /// [MarginSpec] that has max of 50 percent. + static const defaultSpec = const MarginSpec._internal(null, null, null, 50); + + final int _minPixel; + final int _maxPixel; + final int _minPercent; + final int _maxPercent; + + const MarginSpec._internal( + int minPixel, int maxPixel, int minPercent, int maxPercent) + : _minPixel = minPixel, + _maxPixel = maxPixel, + _minPercent = minPercent, + _maxPercent = maxPercent; + + /// Create [MarginSpec] that specifies min/max pixels. + /// + /// [minPixel] if set must be greater than or equal to 0 and less than max if + /// it is also set. + /// [maxPixel] if set must be greater than or equal to 0. + factory MarginSpec.fromPixel({int minPixel, int maxPixel}) { + // Require zero or higher settings if set + assert(minPixel == null || minPixel >= 0); + assert(maxPixel == null || maxPixel >= 0); + // Min must be less than or equal to max. + // Can be equal to enforce strict pixel size. + if (minPixel != null && maxPixel != null) { + assert(minPixel <= maxPixel); + } + + return new MarginSpec._internal(minPixel, maxPixel, null, null); + } + + /// Create [MarginSpec] with a fixed pixel size [pixels]. + /// + /// [pixels] if set must be greater than or equal to 0. + factory MarginSpec.fixedPixel(int pixels) { + // Require require or higher setting if set + assert(pixels == null || pixels >= 0); + + return new MarginSpec._internal(pixels, pixels, null, null); + } + + /// Create [MarginSpec] that specifies min/max percentage. + /// + /// [minPercent] if set must be between 0 and 100 inclusive. If [maxPercent] + /// is also set, then must be less than [maxPercent]. + /// [maxPercent] if set must be between 0 and 100 inclusive. + factory MarginSpec.fromPercent({int minPercent, int maxPercent}) { + // Percent must be within 0 to 100 + assert(minPercent == null || (minPercent >= 0 && minPercent <= 100)); + assert(maxPercent == null || (maxPercent >= 0 && maxPercent <= 100)); + // Min must be less than or equal to max. + // Can be equal to enforce strict percentage. + if (minPercent != null && maxPercent != null) { + assert(minPercent <= maxPercent); + } + + return new MarginSpec._internal(null, null, minPercent, maxPercent); + } + + /// Get the min pixels, given the [totalPixels]. + int getMinPixels(int totalPixels) { + if (_minPixel != null) { + assert(_minPixel < totalPixels); + return _minPixel; + } else if (_minPercent != null) { + return (totalPixels * (_minPercent / 100)).round(); + } else { + return 0; + } + } + + /// Get the max pixels, given the [totalPixels]. + int getMaxPixels(int totalPixels) { + if (_maxPixel != null) { + assert(_maxPixel < totalPixels); + return _maxPixel; + } else if (_maxPercent != null) { + return (totalPixels * (_maxPercent / 100)).round(); + } else { + return totalPixels; + } + } +} diff --git a/web/charts/common/lib/src/chart/layout/layout_manager.dart b/web/charts/common/lib/src/chart/layout/layout_manager.dart new file mode 100644 index 000000000..0ea88cd10 --- /dev/null +++ b/web/charts/common/lib/src/chart/layout/layout_manager.dart @@ -0,0 +1,70 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point, Rectangle; + +import 'layout_view.dart' show LayoutView; + +abstract class LayoutManager { + /// Adds a view to be managed by the LayoutManager. + void addView(LayoutView view); + + /// Removes a view previously added to the LayoutManager. + /// No-op if it wasn't there to begin with. + void removeView(LayoutView view); + + /// Returns true if view is already attached. + bool isAttached(LayoutView view); + + /// Walk through the child views and determine their desired sizes storing + /// off the information for layout. + void measure(int width, int height); + + /// Walk through the child views and set their bounds from the perspective + /// of the canvas origin. + void layout(int width, int height); + + /// Returns the bounds of the drawArea. Must be called after layout(). + Rectangle get drawAreaBounds; + + /// Returns the combined bounds of the drawArea, and all components that + /// function as series draw areas. Must be called after layout(). + Rectangle get drawableLayoutAreaBounds; + + /// Gets the measured size of the bottom margin, available after layout. + int get marginBottom; + + /// Gets the measured size of the left margin, available after layout. + int get marginLeft; + + /// Gets the measured size of the right margin, available after layout. + int get marginRight; + + /// Gets the measured size of the top margin, available after layout. + int get marginTop; + + /// Returns whether or not [point] is within the draw area bounds. + bool withinDrawArea(Point point); + + /// Walk through the child views and apply the function passed in. + void applyToViews(void apply(LayoutView view)); + + /// Return the child views in the order that they should be drawn. + List get paintOrderedViews; + + /// Return the child views in the order that they should be positioned within + /// chart margins. + List get positionOrderedViews; +} diff --git a/web/charts/common/lib/src/chart/layout/layout_manager_impl.dart b/web/charts/common/lib/src/chart/layout/layout_manager_impl.dart new file mode 100644 index 000000000..55dbaaa7b --- /dev/null +++ b/web/charts/common/lib/src/chart/layout/layout_manager_impl.dart @@ -0,0 +1,368 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point, Rectangle, max; + +import 'package:meta/meta.dart' show required; + +import 'layout_config.dart' show LayoutConfig; +import 'layout_manager.dart'; +import 'layout_margin_strategy.dart'; +import 'layout_view.dart' show LayoutView, LayoutPosition; + +/// Default Layout manager for [LayoutView]s. +class LayoutManagerImpl implements LayoutManager { + static const _minDrawWidth = 20; + static const _minDrawHeight = 20; + + // Allow [Layoutconfig] to be mutable so it can be modified without requiring + // a new copy of [DefaultLayoutManager] to be created. + LayoutConfig config; + + /// Unordered list of views in the layout. + final _views = []; + + /// List of views in the order they should be drawn on the canvas. + /// + /// First element is painted first. + List _paintOrderedViews; + + /// List of vies in the order they should be positioned in a chart margin. + /// + /// First element is closest to the draw area. + List _positionOrderedViews; + + _MeasuredSizes _measurements; + + Rectangle _drawAreaBounds; + bool _drawAreaBoundsOutdated = true; + bool _viewsNeedPaintSort = true; + bool _viewsNeedPositionSort = true; + + /// Create a new [LayoutManager]. + LayoutManagerImpl({LayoutConfig config}) + : this.config = config ?? new LayoutConfig(); + + /// Add one [LayoutView]. + void addView(LayoutView view) { + _views.add(view); + _drawAreaBoundsOutdated = true; + _viewsNeedPositionSort = true; + _viewsNeedPaintSort = true; + } + + /// Remove one [LayoutView]. + void removeView(LayoutView view) { + if (_views.remove(view)) { + _drawAreaBoundsOutdated = true; + _viewsNeedPositionSort = true; + _viewsNeedPaintSort = true; + } + } + + /// Returns true if [view] is already attached. + bool isAttached(LayoutView view) => _views.contains(view); + + /// Get all layout components in the order to be drawn. + @override + List get paintOrderedViews { + if (_viewsNeedPaintSort) { + _paintOrderedViews = new List.from(_views); + + _paintOrderedViews.sort((LayoutView v1, LayoutView v2) => + v1.layoutConfig.paintOrder.compareTo(v2.layoutConfig.paintOrder)); + + _viewsNeedPaintSort = false; + } + return _paintOrderedViews; + } + + /// Get all layout components in the order to be visited. + @override + List get positionOrderedViews { + if (_viewsNeedPositionSort) { + _positionOrderedViews = new List.from(_views); + + _positionOrderedViews.sort((LayoutView v1, LayoutView v2) => v1 + .layoutConfig.positionOrder + .compareTo(v2.layoutConfig.positionOrder)); + + _viewsNeedPositionSort = false; + } + return _positionOrderedViews; + } + + @override + Rectangle get drawAreaBounds { + assert(_drawAreaBoundsOutdated == false); + return _drawAreaBounds; + } + + @override + Rectangle get drawableLayoutAreaBounds { + assert(_drawAreaBoundsOutdated == false); + + final drawableViews = + _views.where((LayoutView view) => view.isSeriesRenderer); + + var componentBounds = drawableViews?.first?.componentBounds; + + if (componentBounds != null) { + for (LayoutView view in drawableViews.skip(1)) { + if (view.componentBounds != null) { + componentBounds = componentBounds.boundingBox(view.componentBounds); + } + } + } else { + componentBounds = new Rectangle(0, 0, 0, 0); + } + + return componentBounds; + } + + @override + int get marginBottom { + assert(_drawAreaBoundsOutdated == false); + return _measurements.bottomHeight; + } + + @override + int get marginLeft { + assert(_drawAreaBoundsOutdated == false); + return _measurements.leftWidth; + } + + @override + int get marginRight { + assert(_drawAreaBoundsOutdated == false); + return _measurements.rightWidth; + } + + @override + int get marginTop { + assert(_drawAreaBoundsOutdated == false); + return _measurements.topHeight; + } + + @override + withinDrawArea(Point point) { + return _drawAreaBounds.containsPoint(point); + } + + /// Measure and layout with given [width] and [height]. + @override + void measure(int width, int height) { + var topViews = + _viewsForPositions(LayoutPosition.Top, LayoutPosition.FullTop); + var rightViews = + _viewsForPositions(LayoutPosition.Right, LayoutPosition.FullRight); + var bottomViews = + _viewsForPositions(LayoutPosition.Bottom, LayoutPosition.FullBottom); + var leftViews = + _viewsForPositions(LayoutPosition.Left, LayoutPosition.FullLeft); + + // Assume the full width and height of the chart is available when measuring + // for the first time but adjust the maximum if margin spec is set. + var measurements = _measure(width, height, + topViews: topViews, + rightViews: rightViews, + bottomViews: bottomViews, + leftViews: leftViews, + useMax: true); + + // Measure a second time but pass in the preferred width and height from + // the first measure cycle. + // Allow views to report a different size than the previously measured max. + final secondMeasurements = _measure(width, height, + topViews: topViews, + rightViews: rightViews, + bottomViews: bottomViews, + leftViews: leftViews, + previousMeasurements: measurements, + useMax: true); + + // If views need more space with the 2nd pass, perform a third pass. + if (measurements.leftWidth != secondMeasurements.leftWidth || + measurements.rightWidth != secondMeasurements.rightWidth || + measurements.topHeight != secondMeasurements.topHeight || + measurements.bottomHeight != secondMeasurements.bottomHeight) { + final thirdMeasurements = _measure(width, height, + topViews: topViews, + rightViews: rightViews, + bottomViews: bottomViews, + leftViews: leftViews, + previousMeasurements: secondMeasurements, + useMax: false); + + measurements = thirdMeasurements; + } else { + measurements = secondMeasurements; + } + + _measurements = measurements; + + // Draw area size. + // Set to a minimum size if there is not enough space for the draw area. + // Prevents the app from crashing by rendering overlapping content instead. + final drawAreaWidth = max( + _minDrawWidth, + (width - measurements.leftWidth - measurements.rightWidth), + ); + final drawAreaHeight = max( + _minDrawHeight, + (height - measurements.bottomHeight - measurements.topHeight), + ); + + // Bounds for the draw area. + _drawAreaBounds = new Rectangle(measurements.leftWidth, + measurements.topHeight, drawAreaWidth, drawAreaHeight); + _drawAreaBoundsOutdated = false; + } + + @override + void layout(int width, int height) { + var topViews = + _viewsForPositions(LayoutPosition.Top, LayoutPosition.FullTop); + var rightViews = + _viewsForPositions(LayoutPosition.Right, LayoutPosition.FullRight); + var bottomViews = + _viewsForPositions(LayoutPosition.Bottom, LayoutPosition.FullBottom); + var leftViews = + _viewsForPositions(LayoutPosition.Left, LayoutPosition.FullLeft); + var drawAreaViews = _viewsForPositions(LayoutPosition.DrawArea); + + final fullBounds = new Rectangle(0, 0, width, height); + + // Layout the margins. + new LeftMarginLayoutStrategy() + .layout(leftViews, _measurements.leftSizes, fullBounds, drawAreaBounds); + new RightMarginLayoutStrategy().layout( + rightViews, _measurements.rightSizes, fullBounds, drawAreaBounds); + new BottomMarginLayoutStrategy().layout( + bottomViews, _measurements.bottomSizes, fullBounds, drawAreaBounds); + new TopMarginLayoutStrategy() + .layout(topViews, _measurements.topSizes, fullBounds, drawAreaBounds); + + // Layout the drawArea. + drawAreaViews.forEach( + (LayoutView view) => view.layout(_drawAreaBounds, _drawAreaBounds)); + } + + Iterable _viewsForPositions(LayoutPosition p1, + [LayoutPosition p2]) { + return positionOrderedViews.where((LayoutView view) => + (view.layoutConfig.position == p1 || + (p2 != null && view.layoutConfig.position == p2))); + } + + /// Measure and return size measurements. + /// [width] full width of chart + /// [height] full height of chart + _MeasuredSizes _measure( + int width, + int height, { + Iterable topViews, + Iterable rightViews, + Iterable bottomViews, + Iterable leftViews, + _MeasuredSizes previousMeasurements, + @required bool useMax, + }) { + final maxLeftWidth = config.leftSpec.getMaxPixels(width); + final maxRightWidth = config.rightSpec.getMaxPixels(width); + final maxBottomHeight = config.bottomSpec.getMaxPixels(height); + final maxTopHeight = config.topSpec.getMaxPixels(height); + + // Assume the full width and height of the chart is available when measuring + // for the first time but adjust the maximum if margin spec is set. + var leftWidth = previousMeasurements?.leftWidth ?? maxLeftWidth; + var rightWidth = previousMeasurements?.rightWidth ?? maxRightWidth; + var bottomHeight = previousMeasurements?.bottomHeight ?? maxBottomHeight; + var topHeight = previousMeasurements?.topHeight ?? maxTopHeight; + + // Only adjust the height if we have previous measurements. + final adjustedHeight = (previousMeasurements != null) + ? height - bottomHeight - topHeight + : height; + + var leftSizes = new LeftMarginLayoutStrategy().measure(leftViews, + maxWidth: useMax ? maxLeftWidth : leftWidth, + height: adjustedHeight, + fullHeight: height); + + leftWidth = max(leftSizes.total, config.leftSpec.getMinPixels(width)); + + var rightSizes = new RightMarginLayoutStrategy().measure(rightViews, + maxWidth: useMax ? maxRightWidth : rightWidth, + height: adjustedHeight, + fullHeight: height); + rightWidth = max(rightSizes.total, config.rightSpec.getMinPixels(width)); + + final adjustedWidth = width - leftWidth - rightWidth; + + var bottomSizes = new BottomMarginLayoutStrategy().measure(bottomViews, + maxHeight: useMax ? maxBottomHeight : bottomHeight, + width: adjustedWidth, + fullWidth: width); + bottomHeight = + max(bottomSizes.total, config.bottomSpec.getMinPixels(height)); + + var topSizes = new TopMarginLayoutStrategy().measure(topViews, + maxHeight: useMax ? maxTopHeight : topHeight, + width: adjustedWidth, + fullWidth: width); + topHeight = max(topSizes.total, config.topSpec.getMinPixels(height)); + + return new _MeasuredSizes( + leftWidth: leftWidth, + leftSizes: leftSizes, + rightWidth: rightWidth, + rightSizes: rightSizes, + topHeight: topHeight, + topSizes: topSizes, + bottomHeight: bottomHeight, + bottomSizes: bottomSizes); + } + + @override + void applyToViews(void apply(LayoutView view)) { + _views.forEach((view) => apply(view)); + } +} + +/// Helper class that stores measured width and height during measure cycles. +class _MeasuredSizes { + final int leftWidth; + final SizeList leftSizes; + + final int rightWidth; + final SizeList rightSizes; + + final int topHeight; + final SizeList topSizes; + + final int bottomHeight; + final SizeList bottomSizes; + + _MeasuredSizes( + {this.leftWidth, + this.leftSizes, + this.rightWidth, + this.rightSizes, + this.topHeight, + this.topSizes, + this.bottomHeight, + this.bottomSizes}); +} diff --git a/web/charts/common/lib/src/chart/layout/layout_margin_strategy.dart b/web/charts/common/lib/src/chart/layout/layout_margin_strategy.dart new file mode 100644 index 000000000..9baab1972 --- /dev/null +++ b/web/charts/common/lib/src/chart/layout/layout_margin_strategy.dart @@ -0,0 +1,273 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; +import 'package:meta/meta.dart'; +import 'layout_view.dart'; + +class SizeList { + final _sizes = []; + int _total = 0; + + operator [](i) => _sizes[i]; + + int get total => _total; + + int get length => _sizes.length; + + void add(size) { + _sizes.add(size); + _total += size; + } + + void adjust(int index, int amount) { + _sizes[index] += amount; + _total += amount; + } +} + +class _DesiredViewSizes { + final preferredSizes = new SizeList(); + final minimumSizes = new SizeList(); + + void add(int preferred, int minimum) { + preferredSizes.add(preferred); + minimumSizes.add(minimum); + } + + void adjustedTo(maxSize) { + if (maxSize < preferredSizes.total) { + int delta = preferredSizes.total - maxSize; + for (int i = preferredSizes.length - 1; i >= 0; i--) { + int viewAvailablePx = preferredSizes[i] - minimumSizes[i]; + + if (viewAvailablePx < delta) { + // We need even more than this one view can give up, so assign the + // minimum to the view and adjust totals. + preferredSizes.adjust(i, -viewAvailablePx); + delta -= viewAvailablePx; + } else { + // We can adjust this view to account for the delta. + preferredSizes.adjust(i, -delta); + return; + } + } + } + } +} + +/// A strategy for calculating size of vertical margins (RIGHT & LEFT). +abstract class VerticalMarginStrategy { + SizeList measure(Iterable views, + {@required int maxWidth, + @required int height, + @required int fullHeight}) { + final measuredWidths = new _DesiredViewSizes(); + int remainingWidth = maxWidth; + + views.forEach((LayoutView view) { + final params = view.layoutConfig; + final viewMargin = params.viewMargin; + + final availableHeight = + (params.isFullPosition ? fullHeight : height) - viewMargin.height; + + // Measure with all available space, minus the buffer. + remainingWidth = remainingWidth - viewMargin.width; + maxWidth -= viewMargin.width; + + var size = ViewMeasuredSizes.zero; + // Don't ask component to measure if both measurements are 0. + // + // Measure still needs to be called even when one dimension has a size of + // zero because if the component is an axis, the axis needs to still + // recalculate ticks even if it is not to be shown. + if (remainingWidth > 0 || availableHeight > 0) { + size = view.measure(remainingWidth, availableHeight); + remainingWidth -= size.preferredWidth; + } + + measuredWidths.add(size.preferredWidth, size.minWidth); + }); + + measuredWidths.adjustedTo(maxWidth); + return measuredWidths.preferredSizes; + } + + void layout(List views, SizeList measuredSizes, + Rectangle fullBounds, Rectangle drawAreaBounds); +} + +/// A strategy for calculating size and bounds of left margins. +class LeftMarginLayoutStrategy extends VerticalMarginStrategy { + @override + void layout(Iterable views, SizeList measuredSizes, + Rectangle fullBounds, Rectangle drawAreaBounds) { + var prevBoundsRight = drawAreaBounds.left; + + int i = 0; + views.forEach((LayoutView view) { + final params = view.layoutConfig; + + final width = measuredSizes[i]; + final left = prevBoundsRight - params.viewMargin.rightPx - width; + final height = + (params.isFullPosition ? fullBounds.height : drawAreaBounds.height) - + params.viewMargin.height; + final top = params.viewMargin.topPx + + (params.isFullPosition ? fullBounds.top : drawAreaBounds.top); + + // Update the remaining bounds. + prevBoundsRight = left - params.viewMargin.leftPx; + + // Layout this component. + view.layout(new Rectangle(left, top, width, height), drawAreaBounds); + + i++; + }); + } +} + +/// A strategy for calculating size and bounds of right margins. +class RightMarginLayoutStrategy extends VerticalMarginStrategy { + @override + void layout(Iterable views, SizeList measuredSizes, + Rectangle fullBounds, Rectangle drawAreaBounds) { + var prevBoundsLeft = drawAreaBounds.right; + + int i = 0; + views.forEach((LayoutView view) { + final params = view.layoutConfig; + + final width = measuredSizes[i]; + final left = prevBoundsLeft + params.viewMargin.leftPx; + final height = + (params.isFullPosition ? fullBounds.height : drawAreaBounds.height) - + params.viewMargin.height; + final top = params.viewMargin.topPx + + (params.isFullPosition ? fullBounds.top : drawAreaBounds.top); + + // Update the remaining bounds. + prevBoundsLeft = left + width + params.viewMargin.rightPx; + + // Layout this component. + view.layout(new Rectangle(left, top, width, height), drawAreaBounds); + + i++; + }); + } +} + +/// A strategy for calculating size of horizontal margins (TOP & BOTTOM). +abstract class HorizontalMarginStrategy { + SizeList measure(Iterable views, + {@required int maxHeight, @required int width, @required int fullWidth}) { + final measuredHeights = new _DesiredViewSizes(); + int remainingHeight = maxHeight; + + views.forEach((LayoutView view) { + final params = view.layoutConfig; + final viewMargin = params.viewMargin; + + final availableWidth = + (params.isFullPosition ? fullWidth : width) - viewMargin.width; + + // Measure with all available space, minus the buffer. + remainingHeight = remainingHeight - viewMargin.height; + maxHeight -= viewMargin.height; + + var size = ViewMeasuredSizes.zero; + // Don't ask component to measure if both measurements are 0. + // + // Measure still needs to be called even when one dimension has a size of + // zero because if the component is an axis, the axis needs to still + // recalculate ticks even if it is not to be shown. + if (remainingHeight > 0 || availableWidth > 0) { + size = view.measure(availableWidth, remainingHeight); + remainingHeight -= size.preferredHeight; + } + + measuredHeights.add(size.preferredHeight, size.minHeight); + }); + + measuredHeights.adjustedTo(maxHeight); + return measuredHeights.preferredSizes; + } + + void layout(Iterable views, SizeList measuredSizes, + Rectangle fullBounds, Rectangle drawAreaBounds); +} + +/// A strategy for calculating size and bounds of top margins. +class TopMarginLayoutStrategy extends HorizontalMarginStrategy { + @override + void layout(Iterable views, SizeList measuredSizes, + Rectangle fullBounds, Rectangle drawAreaBounds) { + var prevBoundsBottom = drawAreaBounds.top; + + int i = 0; + views.forEach((LayoutView view) { + final params = view.layoutConfig; + + final height = measuredSizes[i]; + final top = prevBoundsBottom - height - params.viewMargin.bottomPx; + + final width = + (params.isFullPosition ? fullBounds.width : drawAreaBounds.width) - + params.viewMargin.width; + final left = params.viewMargin.leftPx + + (params.isFullPosition ? fullBounds.left : drawAreaBounds.left); + + // Update the remaining bounds. + prevBoundsBottom = top - params.viewMargin.topPx; + + // Layout this component. + view.layout(new Rectangle(left, top, width, height), drawAreaBounds); + + i++; + }); + } +} + +/// A strategy for calculating size and bounds of bottom margins. +class BottomMarginLayoutStrategy extends HorizontalMarginStrategy { + @override + void layout(Iterable views, SizeList measuredSizes, + Rectangle fullBounds, Rectangle drawAreaBounds) { + var prevBoundsTop = drawAreaBounds.bottom; + + int i = 0; + views.forEach((LayoutView view) { + final params = view.layoutConfig; + + final height = measuredSizes[i]; + final top = prevBoundsTop + params.viewMargin.topPx; + + final width = + (params.isFullPosition ? fullBounds.width : drawAreaBounds.width) - + params.viewMargin.width; + final left = params.viewMargin.leftPx + + (params.isFullPosition ? fullBounds.left : drawAreaBounds.left); + + // Update the remaining bounds. + prevBoundsTop = top + height + params.viewMargin.bottomPx; + + // Layout this component. + view.layout(new Rectangle(left, top, width, height), drawAreaBounds); + + i++; + }); + } +} diff --git a/web/charts/common/lib/src/chart/layout/layout_view.dart b/web/charts/common/lib/src/chart/layout/layout_view.dart new file mode 100644 index 000000000..91cb7dc37 --- /dev/null +++ b/web/charts/common/lib/src/chart/layout/layout_view.dart @@ -0,0 +1,208 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; +import 'package:meta/meta.dart'; + +import '../../common/graphics_factory.dart' show GraphicsFactory; +import '../common/chart_canvas.dart' show ChartCanvas; + +/// Position of a [LayoutView]. +enum LayoutPosition { + Bottom, + FullBottom, + + Top, + FullTop, + + Left, + FullLeft, + + Right, + FullRight, + + DrawArea, +} + +/// Standard layout paint orders for all internal components. +/// +/// Custom component layers should define their paintOrder by taking the nearest +/// layer from this list, and adding or subtracting 1. This will help reduce the +/// chance of custom behaviors, renderers, etc. from breaking if we need to +/// re-order these components internally. +class LayoutViewPaintOrder { + // Draw range annotations beneath axis grid lines. + static const rangeAnnotation = -10; + // Axis elements form the "base layer" of all components on the chart. Domain + // axes are drawn on top of measure axes to ensure that the domain axis line + // appears on top of any measure axis grid lines. + static const measureAxis = 0; + static const domainAxis = 5; + // Draw series data on top of axis elements. + static const arc = 10; + static const bar = 10; + static const barTargetLine = 15; + static const line = 20; + static const point = 25; + // Draw most behaviors on top of series data. + static const legend = 100; + static const linePointHighlighter = 110; + static const slider = 150; + static const chartTitle = 160; +} + +/// Standard layout position orders for all internal components. +/// +/// Custom component layers should define their positionOrder by taking the +/// nearest component from this list, and adding or subtracting 1. This will +/// help reduce the chance of custom behaviors, renderers, etc. from breaking if +/// we need to re-order these components internally. +class LayoutViewPositionOrder { + static const drawArea = 0; + static const symbolAnnotation = 10; + static const axis = 20; + static const legend = 30; + static const chartTitle = 40; +} + +/// A configuration for margin (empty space) around a layout child view. +class ViewMargin { + /// A [ViewMargin] with all zero px. + static const empty = + const ViewMargin(topPx: 0, bottomPx: 0, rightPx: 0, leftPx: 0); + + final int topPx; + final int bottomPx; + final int rightPx; + final int leftPx; + + const ViewMargin({int topPx, int bottomPx, int rightPx, int leftPx}) + : topPx = topPx ?? 0, + bottomPx = bottomPx ?? 0, + rightPx = rightPx ?? 0, + leftPx = leftPx ?? 0; + + /// Total width. + int get width => leftPx + rightPx; + + /// Total height. + int get height => topPx + bottomPx; +} + +/// Configuration of a [LayoutView]. +class LayoutViewConfig { + /// Unique identifier for the [LayoutView]. + String id; + + /// The order to paint a [LayoutView] on the canvas. + /// + /// The smaller number is drawn first. + int paintOrder; + + /// The position of a [LayoutView] defining where to place the view. + LayoutPosition position; + + /// The order to place the [LayoutView] within a chart margin. + /// + /// The smaller number is closer to the draw area. Elements positioned closer + /// to the draw area will be given extra layout space first, before those + /// further away. + /// + /// Note that all views positioned in the draw area are given the entire draw + /// area bounds as their component bounds. + int positionOrder; + + /// Defines the space around a layout component. + ViewMargin viewMargin; + + /// Creates new [LayoutParams]. + /// + /// [paintOrder] the order that this component will be drawn. + /// [position] the [ComponentPosition] of this component. + /// [positionOrder] the order of this component in a chart margin. + LayoutViewConfig( + {@required this.paintOrder, + @required this.position, + @required this.positionOrder, + ViewMargin viewMargin}) + : viewMargin = viewMargin ?? ViewMargin.empty; + + /// Returns true if it is a full position. + bool get isFullPosition => + position == LayoutPosition.FullBottom || + position == LayoutPosition.FullTop || + position == LayoutPosition.FullRight || + position == LayoutPosition.FullLeft; +} + +/// Size measurements of one component. +/// +/// The measurement is tight to the component, without adding [ComponentBuffer]. +class ViewMeasuredSizes { + /// All zeroes component size. + static const zero = const ViewMeasuredSizes( + preferredWidth: 0, preferredHeight: 0, minWidth: 0, minHeight: 0); + + final int preferredWidth; + final int preferredHeight; + final int minWidth; + final int minHeight; + + /// Create a new [ViewSizes]. + /// + /// [preferredWidth] the component's preferred width. + /// [preferredHeight] the component's preferred width. + /// [minWidth] the component's minimum width. If not set, default to 0. + /// [minHeight] the component's minimum height. If not set, default to 0. + const ViewMeasuredSizes( + {@required this.preferredWidth, + @required this.preferredHeight, + int minWidth, + int minHeight}) + : minWidth = minWidth ?? 0, + minHeight = minHeight ?? 0; +} + +/// A component that measures its size and accepts bounds to complete layout. +abstract class LayoutView { + GraphicsFactory get graphicsFactory; + + set graphicsFactory(GraphicsFactory value); + + /// Layout params for this component. + LayoutViewConfig get layoutConfig; + + /// Measure and return the size of this component. + /// + /// This measurement is without the [ComponentBuffer], which is added by the + /// layout manager. + ViewMeasuredSizes measure(int maxWidth, int maxHeight); + + /// Layout this component. + void layout(Rectangle componentBounds, Rectangle drawAreaBounds); + + /// Draw this component on the canvas. + void paint(ChartCanvas canvas, double animationPercent); + + /// Bounding box for drawing this component. + Rectangle get componentBounds; + + /// Whether or not this component is a series renderer that draws series + /// data. + /// + /// This component may either render into the chart's draw area, or into a + /// separate area bounded by the component bounds. + bool get isSeriesRenderer; +} diff --git a/web/charts/common/lib/src/chart/line/line_chart.dart b/web/charts/common/lib/src/chart/line/line_chart.dart new file mode 100644 index 000000000..6ea693fd4 --- /dev/null +++ b/web/charts/common/lib/src/chart/line/line_chart.dart @@ -0,0 +1,43 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; + +import '../cartesian/axis/axis.dart' show NumericAxis; +import '../cartesian/cartesian_chart.dart' show NumericCartesianChart; +import '../common/series_renderer.dart' show SeriesRenderer; +import '../layout/layout_config.dart' show LayoutConfig; +import '../line/line_renderer.dart' show LineRenderer; + +class LineChart extends NumericCartesianChart { + LineChart( + {bool vertical, + LayoutConfig layoutConfig, + NumericAxis primaryMeasureAxis, + NumericAxis secondaryMeasureAxis, + LinkedHashMap disjointMeasureAxes}) + : super( + vertical: vertical, + layoutConfig: layoutConfig, + primaryMeasureAxis: primaryMeasureAxis, + secondaryMeasureAxis: secondaryMeasureAxis, + disjointMeasureAxes: disjointMeasureAxes); + + @override + SeriesRenderer makeDefaultRenderer() { + return new LineRenderer() + ..rendererId = SeriesRenderer.defaultRendererId; + } +} diff --git a/web/charts/common/lib/src/chart/line/line_renderer.dart b/web/charts/common/lib/src/chart/line/line_renderer.dart new file mode 100644 index 000000000..19c7e665f --- /dev/null +++ b/web/charts/common/lib/src/chart/line/line_renderer.dart @@ -0,0 +1,1591 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; +import 'dart:math' show Rectangle, Point; + +import 'package:meta/meta.dart' show required, visibleForTesting; + +import '../../common/color.dart' show Color; +import '../../common/math.dart' show clamp; +import '../../data/series.dart' show AttributeKey; +import '../cartesian/axis/axis.dart' + show ImmutableAxis, OrdinalAxis, domainAxisKey, measureAxisKey; +import '../cartesian/cartesian_renderer.dart' show BaseCartesianRenderer; +import '../common/base_chart.dart' show BaseChart; +import '../common/chart_canvas.dart' show ChartCanvas, getAnimatedColor; +import '../common/datum_details.dart' show DatumDetails; +import '../common/processed_series.dart' show ImmutableSeries, MutableSeries; +import '../common/series_datum.dart' show SeriesDatum; +import '../scatter_plot/point_renderer.dart' show PointRenderer; +import '../scatter_plot/point_renderer_config.dart' show PointRendererConfig; +import 'line_renderer_config.dart' show LineRendererConfig; + +const styleSegmentsKey = const AttributeKey>( + 'LineRenderer.styleSegments'); + +const lineStackIndexKey = + const AttributeKey('LineRenderer.lineStackIndex'); + +class LineRenderer extends BaseCartesianRenderer { + // Configuration used to extend the clipping area to extend the draw bounds. + static const drawBoundTopExtensionPx = 5; + static const drawBoundBottomExtensionPx = 5; + + final LineRendererConfig config; + + PointRenderer _pointRenderer; + + BaseChart _chart; + + /// True if any series has a measureUpperBoundFn and measureLowerBoundFn. + /// + /// Used to enable drawing confidence interval areas segments. + bool _hasMeasureBounds; + + /// Store a map of series drawn on the chart, mapped by series name. + /// + /// [LinkedHashMap] is used to render the series on the canvas in the same + /// order as the data was given to the chart. + final _seriesLineMap = >>{}; + + // Store a list of lines that exist in the series data. + // + // This list will be used to remove any [_AnimatedLine] that were rendered in + // previous draw cycles, but no longer have a corresponding datum in the new + // data. + final _currentKeys = []; + + factory LineRenderer({String rendererId, LineRendererConfig config}) { + return new LineRenderer._internal( + rendererId: rendererId ?? 'line', + config: config ?? new LineRendererConfig()); + } + + LineRenderer._internal({String rendererId, this.config}) + : super( + rendererId: rendererId, + layoutPaintOrder: config.layoutPaintOrder, + symbolRenderer: config.symbolRenderer) { + _pointRenderer = new PointRenderer( + config: new PointRendererConfig(radiusPx: this.config.radiusPx)); + } + + @override + void layout(Rectangle componentBounds, Rectangle drawAreaBounds) { + super.layout(componentBounds, drawAreaBounds); + + if (config.includePoints) { + _pointRenderer.layout(componentBounds, drawAreaBounds); + } + } + + @override + void configureSeries(List> seriesList) { + assignMissingColors(seriesList, emptyCategoryUsesSinglePalette: false); + + seriesList.forEach((MutableSeries series) { + // Add a default area color function which applies the configured + // areaOpacity value to the datum's current color. + series.areaColorFn ??= (int index) { + final color = series.colorFn(index); + + return new Color( + r: color.r, + g: color.g, + b: color.b, + a: (color.a * config.areaOpacity).round()); + }; + }); + + if (config.includePoints) { + _pointRenderer.configureSeries(seriesList); + } + } + + @override + void preprocessSeries(List> seriesList) { + var stackIndex = 0; + + _hasMeasureBounds = seriesList.any((series) => + series.measureUpperBoundFn != null && + series.measureLowerBoundFn != null); + + seriesList.forEach((MutableSeries series) { + final colorFn = series.colorFn; + final areaColorFn = series.areaColorFn; + final domainFn = series.domainFn; + final measureFn = series.measureFn; + final strokeWidthPxFn = series.strokeWidthPxFn; + + series.dashPatternFn ??= (_) => config.dashPattern; + final dashPatternFn = series.dashPatternFn; + + final styleSegments = <_LineRendererElement>[]; + var styleSegmentsIndex = 0; + + final usedKeys = new Set(); + + // Configure style segments for each series. + String previousSegmentKey; + _LineRendererElement currentDetails; + + for (var index = 0; index < series.data.length; index++) { + final domain = domainFn(index); + final measure = measureFn(index); + + if (domain == null || measure == null) { + continue; + } + + final color = colorFn(index); + final areaColor = areaColorFn(index); + final dashPattern = dashPatternFn(index); + final strokeWidthPx = strokeWidthPxFn != null + ? strokeWidthPxFn(index).toDouble() + : config.strokeWidthPx; + + // Create a style key for this datum, and then compare it to the + // previous datum. + // + // Compare strokeWidthPx to 2 decimals of precision. Any less and you + // can't see any difference in the canvas anyways. + final strokeWidthPxRounded = (strokeWidthPx * 100).round() / 100; + var styleKey = '${series.id}__${styleSegmentsIndex}__${color}' + '__${dashPattern}__${strokeWidthPxRounded}'; + + if (styleKey != previousSegmentKey) { + // If we have a repeated style segment, update the repeat index and + // create a new key. + // TODO: Paint repeated styles with multiple clip regions. + if (usedKeys.isNotEmpty && usedKeys.contains(styleKey)) { + styleSegmentsIndex++; + + styleKey = '${series.id}__${styleSegmentsIndex}__${color}' + '__${dashPattern}__${strokeWidthPxRounded}'; + } + + // Make sure that the previous style segment extends to the current + // domain value. This will ensure that the style of the line changes + // right at the point of the datum that changes the style. + if (currentDetails != null) { + currentDetails.domainExtent.includePoint(domain); + } + + // Create a new style segment. + currentDetails = new _LineRendererElement() + ..color = color + ..areaColor = areaColor + ..dashPattern = dashPattern + ..domainExtent = new _Range(domain, domain) + ..strokeWidthPx = strokeWidthPx + ..styleKey = styleKey + ..roundEndCaps = config.roundEndCaps; + + styleSegments.add(currentDetails); + usedKeys.add(styleKey); + + previousSegmentKey = styleKey; + } else { + // Extend the range of the current segment to include the current + // domain value. + currentDetails.domainExtent.includePoint(domain); + } + } + + series.setAttr(styleSegmentsKey, styleSegments); + series.setAttr(lineStackIndexKey, stackIndex); + + if (config.stacked) { + stackIndex++; + } + }); + + if (config.includePoints) { + _pointRenderer.preprocessSeries(seriesList); + } + + // If we are stacking, generate new stacking measure offset functions for + // each series. Each datum should have a measure offset consisting of the + // sum of the measure and measure offsets of each datum with the same domain + // value in series below it in the stack. The first series will be treated + // as the bottom of the stack. + if (config.stacked && seriesList.isNotEmpty) { + var curOffsets = _createInitialOffsetMap(seriesList[0]); + var nextOffsets = {}; + + for (var i = 0; i < seriesList.length; i++) { + final series = seriesList[i]; + final measureOffsetFn = _createStackedMeasureOffsetFunction( + series, curOffsets, nextOffsets); + + if (i > 0) { + series.measureOffsetFn = measureOffsetFn; + } + + curOffsets = nextOffsets; + nextOffsets = {}; + } + } + } + + /// Creates the initial offsets for the series given the measureOffset values. + Map _createInitialOffsetMap(MutableSeries series) { + final domainFn = series.domainFn; + final measureOffsetFn = series.measureOffsetFn; + final initialOffsets = {}; + + for (var index = 0; index < series.data.length; index++) { + initialOffsets[domainFn(index)] = measureOffsetFn(index); + } + + return initialOffsets; + } + + /// Function needed to create a closure preserving the previous series + /// information. y0 for this series is just y + y0 for previous series as long + /// as both y and y0 are not null. If they are null propagate up the + /// missing/null data. + Function _createStackedMeasureOffsetFunction(MutableSeries series, + Map curOffsets, Map nextOffsets) { + final domainFn = series.domainFn; + final measureFn = series.measureFn; + + for (var index = 0; index < series.data.length; index++) { + final domainValue = domainFn(index); + final measure = measureFn(index); + final prevOffset = curOffsets[domainValue]; + + if (measure != null && prevOffset != null) { + nextOffsets[domainValue] = measure + prevOffset; + } + } + + return (int i) => curOffsets[domainFn(i)]; + } + + /// Merge the line map and the new series so that the new elements are mixed + /// with the previous ones. + /// + /// This is to deal with the issue that every new series added after the fact + /// would be be rendered on top of the old ones, no matter the order of the + /// new series list. + void _mergeIntoSeriesMap(List> seriesList) { + List>>> newLineMap = []; + + seriesList.forEach((ImmutableSeries series) { + final key = series.id; + + // First, add all the series from the old map that have been removed from + // the new seriesList in the same order they appear, stopping at the first + // series that is still in the list. We need to maintain them in the same + // order animate them out smoothly. + bool checkNext = true; + while (checkNext && _seriesLineMap.isNotEmpty) { + final firstKey = _seriesLineMap.keys.first; + if (!seriesList.any((s) => s.id == firstKey)) { + newLineMap.add(MapEntry(firstKey, _seriesLineMap.remove(firstKey))); + checkNext = true; + } else { + checkNext = false; + } + } + + // If it's a new key, we add it and move to the next one. If not, we + // remove it from the current list and add it to the new one. + if (!_seriesLineMap.containsKey(key)) { + newLineMap.add(MapEntry(key, [])); + } else { + newLineMap.add(MapEntry(key, _seriesLineMap.remove(key))); + } + }); + + // Now whatever is left is stuff that has been removed. We still add it to + // the end and removed them as the map is modified in place. + newLineMap.addAll(_seriesLineMap.entries); + _seriesLineMap.clear(); + + _seriesLineMap.addEntries(newLineMap); + } + + void update(List> seriesList, bool isAnimatingThisDraw) { + _currentKeys.clear(); + + // List of final points for the previous line in a stack. + List>> previousPointList = []; + + // List of initial points for the previous line in a stack, animated in from + // the measure axis. + List>> previousInitialPointList = []; + + _mergeIntoSeriesMap(seriesList); + + seriesList.forEach((ImmutableSeries series) { + final domainAxis = series.getAttr(domainAxisKey) as ImmutableAxis; + final lineKey = series.id; + final stackIndex = series.getAttr(lineStackIndexKey); + + previousPointList.add([]); + previousInitialPointList.add([]); + + final elementsList = _seriesLineMap[lineKey]; + + final styleSegments = series.getAttr(styleSegmentsKey); + + // Include the end points of the domain axis range in the first and last + // style segments to avoid clipping everything when the domain range of + // the data is very small. Doing this after [preProcess] handles invalid + // data (e.g. null measure) at the ends of the series data. + // + // TODO: Handle ordinal axes by looking at the next domains. + if (styleSegments.isNotEmpty && !(domainAxis is OrdinalAxis)) { + final startPx = (isRtl ? drawBounds.right : drawBounds.left).toDouble(); + final endPx = (isRtl ? drawBounds.left : drawBounds.right).toDouble(); + + final startDomain = domainAxis.getDomain(startPx); + final endDomain = domainAxis.getDomain(endPx); + + styleSegments.first.domainExtent.includePoint(startDomain); + styleSegments.last.domainExtent.includePoint(endDomain); + } + + // Create a set of animated line and area elements for each style segment. + // + // If the series contains null measure values, then multiple animated line + // and area objects will be created to represent the isolated sections of + // the series. + // + // The full set of line and area elements will be rendered on the canvas + // for each style segment, with a clip region added in the [paint] process + // later to display only the relevant parts of data. This ensures that + // styles that visually depend on the start location, such as dash + // patterns, are not disrupted by other changes in style. + styleSegments.forEach((_LineRendererElement styleSegment) { + final styleKey = styleSegment.styleKey; + + // If we already have an AnimatingPoint for that index, use it. + var animatingElements = elementsList.firstWhere( + (_AnimatedElements elements) => elements.styleKey == styleKey, + orElse: () => null); + + if (animatingElements != null) { + previousInitialPointList[stackIndex] = animatingElements.allPoints; + } else { + // Create a new line and have it animate in from axis. + final lineAndArea = _createLineAndAreaElements( + series, + styleSegment, + stackIndex > 0 ? previousInitialPointList[stackIndex - 1] : null, + true); + final lineElementList = lineAndArea[0]; + final areaElementList = lineAndArea[1]; + final allPointList = lineAndArea[2]; + final boundsElementList = lineAndArea[3]; + + // Create the line elements. + final animatingLines = <_AnimatedLine>[]; + + for (var index = 0; index < lineElementList.length; index++) { + animatingLines.add(new _AnimatedLine( + key: lineElementList[index].styleKey, + overlaySeries: series.overlaySeries) + ..setNewTarget(lineElementList[index])); + } + + // Create the area elements. + List<_AnimatedArea> animatingAreas; + if (config.includeArea) { + animatingAreas = <_AnimatedArea>[]; + + for (var index = 0; index < areaElementList.length; index++) { + animatingAreas.add(new _AnimatedArea( + key: areaElementList[index].styleKey, + overlaySeries: series.overlaySeries) + ..setNewTarget(areaElementList[index])); + } + } + + // Create the bound elements separately from area elements, because + // it needs to be rendered on top of the area elements. + List<_AnimatedArea> animatingBounds; + if (_hasMeasureBounds) { + animatingBounds ??= <_AnimatedArea>[]; + + for (var index = 0; index < boundsElementList.length; index++) { + animatingBounds.add(new _AnimatedArea( + key: boundsElementList[index].styleKey, + overlaySeries: series.overlaySeries) + ..setNewTarget(boundsElementList[index])); + } + } + + animatingElements = new _AnimatedElements() + ..styleKey = styleSegment.styleKey + ..allPoints = allPointList + ..lines = animatingLines + ..areas = animatingAreas + ..bounds = animatingBounds; + + elementsList.add(animatingElements); + + previousInitialPointList[stackIndex] = allPointList; + } + + // Create a new line using the final point locations. + final lineAndArea = _createLineAndAreaElements(series, styleSegment, + stackIndex > 0 ? previousPointList[stackIndex - 1] : null, false); + final lineElementList = lineAndArea[0]; + final areaElementList = lineAndArea[1]; + final allPointList = lineAndArea[2]; + final boundsElementList = lineAndArea[3]; + + for (var index = 0; index < lineElementList.length; index++) { + final lineElement = lineElementList[index]; + + // Add a new animated line if we have more segments in this draw cycle + // than we did in the previous chart draw cycle. + // TODO: Nicer animations for incoming segments. + if (index >= animatingElements.lines.length) { + animatingElements.lines.add(new _AnimatedLine( + key: lineElement.styleKey, + overlaySeries: series.overlaySeries)); + } + animatingElements.lines[index].setNewTarget(lineElement); + } + + if (config.includeArea) { + for (var index = 0; index < areaElementList.length; index++) { + final areaElement = areaElementList[index]; + + // Add a new animated area if we have more segments in this draw + // cycle than we did in the previous chart draw cycle. + // TODO: Nicer animations for incoming segments. + if (index >= animatingElements.areas.length) { + animatingElements.areas.add(new _AnimatedArea( + key: areaElement.styleKey, + overlaySeries: series.overlaySeries)); + } + animatingElements.areas[index].setNewTarget(areaElement); + } + } + + if (_hasMeasureBounds) { + for (var index = 0; index < boundsElementList.length; index++) { + final boundElement = boundsElementList[index]; + + // Add a new animated bound if we have more segments in this draw + // cycle than we did in the previous chart draw cycle. + // TODO: Nicer animations for incoming segments. + if (index >= animatingElements.bounds.length) { + animatingElements.bounds.add(new _AnimatedArea( + key: boundElement.styleKey, + overlaySeries: series.overlaySeries)); + } + animatingElements.bounds[index].setNewTarget(boundElement); + } + } + + animatingElements.allPoints = allPointList; + + // Save the line points for the current series so that we can use them + // in the area skirt for the next stacked series. + previousPointList[stackIndex] = allPointList; + }); + }); + + // Animate out lines that don't exist anymore. + _seriesLineMap.forEach((String key, List<_AnimatedElements> elements) { + for (var element in elements) { + if (element.lines != null) { + for (var line in element.lines) { + if (_currentKeys.contains(line.key) != true) { + line.animateOut(); + } + } + } + if (element.areas != null) { + for (var area in element.areas) { + if (_currentKeys.contains(area.key) != true) { + area.animateOut(); + } + } + } + if (element.bounds != null) { + for (var bound in element.bounds) { + if (_currentKeys.contains(bound.key) != true) { + bound.animateOut(); + } + } + } + } + }); + + if (config.includePoints) { + _pointRenderer.update(seriesList, isAnimatingThisDraw); + } + } + + /// Creates a tuple of lists of [_LineRendererElement]s, + /// [_AreaRendererElement]s, [_DatumPoint]s for a given style segment of a + /// series. + /// + /// The first element in the returned array is a list of line elements, broken + /// apart by null data. + /// + /// The second element in the returned array is a list of area elements, + /// broken apart by null data. + /// + /// The third element in the returned array is a list of all of the points for + /// the entire series. This is intended to be used as the [previousPointList] + /// for the next series. + /// + /// [series] the series that this line represents. + /// + /// [styleSegment] represents the rendering style for a subset of the series + /// data, bounded by its domainExtent. + /// + /// [previousPointList] contains the points for the line below this series in + /// the stack, if stacking is enabled. It forms the bottom edges for the area + /// skirt. + /// + /// [initializeFromZero] controls whether we generate elements with measure + /// values of 0, or using series data. This should be true when calculating + /// point positions to animate in from the measure axis. + List _createLineAndAreaElements( + ImmutableSeries series, + _LineRendererElement styleSegment, + List<_DatumPoint> previousPointList, + bool initializeFromZero) { + final measureAxis = series.getAttr(measureAxisKey) as ImmutableAxis; + + final color = styleSegment.color; + final areaColor = styleSegment.areaColor; + final dashPattern = styleSegment.dashPattern; + final domainExtent = styleSegment.domainExtent; + final strokeWidthPx = styleSegment.strokeWidthPx; + final styleKey = styleSegment.styleKey; + final roundEndCaps = styleSegment.roundEndCaps; + + // Get a list of all positioned points for this series. + final pointList = _createPointListForSeries(series, initializeFromZero); + + // Break pointList up into sets of line and area segments, divided by null + // measure values in the series data. + final segmentsList = _createLineAndAreaSegmentsForSeries( + pointList, previousPointList, series, initializeFromZero); + final lineSegments = segmentsList[0]; + final areaSegments = segmentsList[1]; + final boundsSegment = segmentsList[2]; + + _currentKeys.add(styleKey); + + final positionExtent = _createPositionExtent(series, styleSegment); + + // Get the line elements we are going to to set up. + final lineElements = <_LineRendererElement>[]; + for (var index = 0; index < lineSegments.length; index++) { + final linePointList = lineSegments[index]; + + // Update the set of areas that still exist in the series data. + final lineStyleKey = '${styleKey}__line__${index}'; + _currentKeys.add(lineStyleKey); + + lineElements.add(new _LineRendererElement() + ..points = linePointList + ..color = color + ..areaColor = areaColor + ..dashPattern = dashPattern + ..domainExtent = domainExtent + ..measureAxisPosition = measureAxis.getLocation(0.0) + ..positionExtent = positionExtent + ..strokeWidthPx = strokeWidthPx + ..styleKey = lineStyleKey + ..roundEndCaps = roundEndCaps); + } + + // Get the area elements we are going to set up. + final areaElements = <_AreaRendererElement>[]; + if (config.includeArea) { + for (var index = 0; index < areaSegments.length; index++) { + final areaPointList = areaSegments[index]; + + // Update the set of areas that still exist in the series data. + final areaStyleKey = '${styleKey}__area_${index}'; + _currentKeys.add(areaStyleKey); + + areaElements.add(new _AreaRendererElement() + ..points = areaPointList + ..color = color + ..areaColor = areaColor + ..domainExtent = domainExtent + ..measureAxisPosition = measureAxis.getLocation(0.0) + ..positionExtent = positionExtent + ..styleKey = areaStyleKey); + } + } + + // Create the bounds element + final boundsElements = <_AreaRendererElement>[]; + if (_hasMeasureBounds) { + // Update the set of bounds that still exist in the series data. + for (var index = 0; index < boundsSegment.length; index++) { + final boundsPointList = boundsSegment[index]; + + final boundsStyleKey = '${styleKey}__bounds_${index}'; + _currentKeys.add(boundsStyleKey); + + boundsElements.add(new _AreaRendererElement() + ..points = boundsPointList + ..color = color + ..areaColor = areaColor + ..domainExtent = domainExtent + ..measureAxisPosition = measureAxis.getLocation(0.0) + ..positionExtent = positionExtent + ..styleKey = boundsStyleKey); + } + } + + return [lineElements, areaElements, pointList, boundsElements]; + } + + /// Builds a list of data points for the entire series. + /// + /// [series] the series that this line represents. + /// + /// [initializeFromZero] controls whether we generate elements with measure + /// values of 0, or using series data. This should be true when calculating + /// point positions to animate in from the measure axis. + List<_DatumPoint> _createPointListForSeries( + ImmutableSeries series, bool initializeFromZero) { + final domainAxis = series.getAttr(domainAxisKey) as ImmutableAxis; + final domainFn = series.domainFn; + final measureAxis = series.getAttr(measureAxisKey) as ImmutableAxis; + final measureFn = series.measureFn; + final measureOffsetFn = series.measureOffsetFn; + + final pointList = <_DatumPoint>[]; + + // Generate [_DatumPoints]s for the series data. + for (var index = 0; index < series.data.length; index++) { + final datum = series.data[index]; + + // TODO: Animate from the nearest lines in the stack. + var measure = measureFn(index); + if (measure != null && initializeFromZero) { + measure = 0.0; + } + + var measureOffset = measureOffsetFn(index); + if (measureOffset != null && initializeFromZero) { + measureOffset = 0.0; + } + + pointList.add(_getPoint(datum, domainFn(index), series, domainAxis, + measure, measureOffset, measureAxis, + index: index)); + } + + return pointList; + } + + /// Builds a list of line and area segments for a series. + /// + /// This method returns a list of two elements. The first is a list of line + /// segments, and the second is a list of area segments. Both sets of segments + /// are broken up by null measure values in the series data. + /// + /// [pointList] list of all points in the line. + /// + /// [previousPointList] list of all points in the line below this one in the + /// stack. + /// + /// [series] the series that this line represents. + List _createLineAndAreaSegmentsForSeries( + List<_DatumPoint> pointList, + List<_DatumPoint> previousPointList, + ImmutableSeries series, + bool initializeFromZero) { + final lineSegments = >>[]; + final areaSegments = >>[]; + final boundsSegments = >>[]; + + int startPointIndex; + int endPointIndex; + + // Only build bound segments for this series if it has bounds functions. + final seriesHasMeasureBounds = series.measureUpperBoundFn != null && + series.measureLowerBoundFn != null; + + for (var index = 0; index < pointList.length; index++) { + final point = pointList[index]; + + if (point.y == null) { + if (startPointIndex == null) { + continue; + } + + lineSegments + .add(_createLineSegment(startPointIndex, endPointIndex, pointList)); + + // Isolated data points are handled by the line painter. Do not add an + // area segment for them. + if (startPointIndex != endPointIndex) { + if (config.includeArea) { + areaSegments.add(_createAreaSegment(startPointIndex, endPointIndex, + pointList, previousPointList, series, initializeFromZero)); + } + if (seriesHasMeasureBounds) { + boundsSegments.add(_createBoundsSegment( + pointList.sublist(startPointIndex, endPointIndex + 1), + series, + initializeFromZero)); + } + } + + startPointIndex = null; + endPointIndex = null; + continue; + } + + startPointIndex ??= index; + endPointIndex = index; + } + + // Create an area point list for the final segment. This will be the only + // segment if no null measure values were found in the series. + if (startPointIndex != null && endPointIndex != null) { + lineSegments + .add(_createLineSegment(startPointIndex, endPointIndex, pointList)); + + // Isolated data points are handled by the line painter. Do not add an + // area segment for them. + if (startPointIndex != endPointIndex) { + if (config.includeArea) { + areaSegments.add(_createAreaSegment(startPointIndex, endPointIndex, + pointList, previousPointList, series, initializeFromZero)); + } + + if (seriesHasMeasureBounds) { + boundsSegments.add(_createBoundsSegment( + pointList.sublist(startPointIndex, endPointIndex + 1), + series, + initializeFromZero)); + } + } + } + + return [lineSegments, areaSegments, boundsSegments]; + } + + /// Builds a list of data points for a line segment. + /// + /// For a line, this is effectively just a sub list of [pointList]. + /// + /// [start] index of the first point in the segment. + /// + /// [end] index of the last point in the segment. + /// + /// [pointList] list of all points in the line. + List<_DatumPoint> _createLineSegment( + int start, int end, List<_DatumPoint> pointList) => + pointList.sublist(start, end + 1); + + /// Builds a list of data points for an area segment. + /// + /// The list of points will include a baseline at the domain axis if there was + /// no previous line in the stack. Otherwise, the bottom of the shape will + /// consist of the points from the previous series that line up with the + /// current series. + /// + /// [start] index of the first point in the segment. + /// + /// [end] index of the last point in the segment. + /// + /// [pointList] list of all points in the line. + /// + /// [previousPointList] list of all points in the line below this one in the + /// stack. + /// + /// [series] the series that this line represents. + List<_DatumPoint> _createAreaSegment( + int start, + int end, + List<_DatumPoint> pointList, + List<_DatumPoint> previousPointList, + ImmutableSeries series, + bool initializeFromZero) { + final domainAxis = series.getAttr(domainAxisKey) as ImmutableAxis; + final domainFn = series.domainFn; + final measureAxis = series.getAttr(measureAxisKey) as ImmutableAxis; + + final areaPointList = <_DatumPoint>[]; + + if (!config.stacked || previousPointList == null) { + // Start area segments at the bottom of a stack by adding a bottom line + // segment along the measure axis. + areaPointList.add(_getPoint( + null, domainFn(end), series, domainAxis, 0.0, 0.0, measureAxis)); + + areaPointList.add(_getPoint( + null, domainFn(start), series, domainAxis, 0.0, 0.0, measureAxis)); + } else { + // Start subsequent area segments in a stack by adding the previous + // points in reverse order, so that we can get a properly closed + // polygon. + areaPointList.addAll(previousPointList.sublist(start, end + 1).reversed); + } + + areaPointList.addAll(pointList.sublist(start, end + 1)); + + return areaPointList; + } + + List<_DatumPoint> _createBoundsSegment(List<_DatumPoint> pointList, + ImmutableSeries series, bool initializeFromZero) { + final measureAxis = series.getAttr(measureAxisKey) as ImmutableAxis; + final areaPointList = <_DatumPoint>[]; + + // Add all points for upper bounds. + areaPointList.addAll(pointList.map((datumPoint) => new _DatumPoint.from( + datumPoint, + datumPoint.x, + initializeFromZero + ? datumPoint.y + : measureAxis.getLocation( + series.measureUpperBoundFn(datumPoint.index) + + series.measureOffsetFn(datumPoint.index))))); + + // Add all points for lower bounds, in reverse order. + areaPointList.addAll(pointList.reversed.map((datumPoint) => + new _DatumPoint.from( + datumPoint, + datumPoint.x, + initializeFromZero + ? datumPoint.y + : measureAxis.getLocation( + series.measureLowerBoundFn(datumPoint.index) + + series.measureOffsetFn(datumPoint.index))))); + + return areaPointList; + } + + /// Converts the domain value extent for the series into axis positions, + /// clamped to the edges of the draw area. + /// + /// [series] the series that this line represents. + /// + /// [details] represents the element details for a line segment. + _Range _createPositionExtent( + ImmutableSeries series, _LineRendererElement details) { + final domainAxis = series.getAttr(domainAxisKey) as ImmutableAxis; + + // Convert the domain extent into axis positions. + // Clamp start position to the beginning of the draw area if it is outside + // the domain viewport range. + final startPosition = domainAxis.getLocation(details.domainExtent.start) ?? + drawBounds.left.toDouble(); + + // Clamp end position to the end of the draw area if it is outside the + // domain viewport range. + final endPosition = domainAxis.getLocation(details.domainExtent.end) ?? + drawBounds.right.toDouble(); + + return new _Range(startPosition, endPosition); + } + + @override + void onAttach(BaseChart chart) { + super.onAttach(chart); + // We only need the chart.context.isRtl setting, but context is not yet + // available when the default renderer is attached to the chart on chart + // creation time, since chart onInit is called after the chart is created. + _chart = chart; + } + + void paint(ChartCanvas canvas, double animationPercent) { + // Clean up the lines that no longer exist. + if (animationPercent == 1.0) { + final keysToRemove = []; + + _seriesLineMap.forEach((String key, List<_AnimatedElements> elements) { + elements.removeWhere( + (_AnimatedElements element) => element.animatingOut); + + if (elements.isEmpty) { + keysToRemove.add(key); + } + }); + + keysToRemove.forEach(_seriesLineMap.remove); + } + + _seriesLineMap.forEach((String key, List<_AnimatedElements> elements) { + if (config.includeArea) { + elements + .map>>( + (_AnimatedElements animatingElement) => + animatingElement.areas) + .expand<_AnimatedArea>((List<_AnimatedArea> areas) => areas) + .map<_AreaRendererElement>((_AnimatedArea animatingArea) => + animatingArea?.getCurrentArea(animationPercent)) + .forEach((_AreaRendererElement area) { + if (area != null) { + canvas.drawPolygon( + clipBounds: _getClipBoundsForExtent(area.positionExtent), + fill: area.areaColor != null ? area.areaColor : area.color, + points: area.points); + } + }); + } + + if (_hasMeasureBounds) { + elements + .map>>( + (_AnimatedElements animatingElement) => + animatingElement.bounds) + .expand<_AnimatedArea>((List<_AnimatedArea> bounds) => bounds) + .map<_AreaRendererElement>((_AnimatedArea animatingBounds) => + animatingBounds?.getCurrentArea(animationPercent)) + .forEach((_AreaRendererElement bound) { + if (bound != null) { + canvas.drawPolygon( + clipBounds: _getClipBoundsForExtent(bound.positionExtent), + fill: bound.areaColor != null ? bound.areaColor : bound.color, + points: bound.points); + } + }); + } + + if (config.includeLine) { + elements + .map>>( + (_AnimatedElements animatingElement) => + animatingElement.lines) + .expand<_AnimatedLine>((List<_AnimatedLine> lines) => lines) + .map<_LineRendererElement>((_AnimatedLine animatingLine) => + animatingLine?.getCurrentLine(animationPercent)) + .forEach((_LineRendererElement line) { + if (line != null) { + canvas.drawLine( + clipBounds: _getClipBoundsForExtent(line.positionExtent), + dashPattern: line.dashPattern, + points: line.points, + stroke: line.color, + strokeWidthPx: line.strokeWidthPx, + roundEndCaps: line.roundEndCaps); + } + }); + } + }); + + if (config.includePoints) { + _pointRenderer.paint(canvas, animationPercent); + } + } + + /// Builds a clip region bounding box within the component [drawBounds] for a + /// given domain range [extent]. + Rectangle _getClipBoundsForExtent(_Range extent) { + // In RTL mode, the domain range extent has start on the right side of the + // chart. Adjust the calculated positions to define a regular left-anchored + // [Rectangle]. Clamp both ends to be within the draw area. + final left = isRtl + ? clamp(extent.end, drawBounds.left, drawBounds.right) + : clamp(extent.start, drawBounds.left, drawBounds.right); + + final right = isRtl + ? clamp((extent.start), drawBounds.left, drawBounds.right) + : clamp((extent.end), drawBounds.left, drawBounds.right); + + return new Rectangle( + left, + drawBounds.top - drawBoundTopExtensionPx, + right - left, + drawBounds.height + + drawBoundTopExtensionPx + + drawBoundBottomExtensionPx); + } + + bool get isRtl => _chart?.context?.isRtl ?? false; + + _DatumPoint _getPoint( + dynamic datum, + D domainValue, + ImmutableSeries series, + ImmutableAxis domainAxis, + num measureValue, + num measureOffsetValue, + ImmutableAxis measureAxis, + {int index}) { + final domainPosition = domainAxis.getLocation(domainValue); + + final measurePosition = measureValue != null && measureOffsetValue != null + ? measureAxis.getLocation(measureValue + measureOffsetValue) + : null; + + return new _DatumPoint( + datum: datum, + domain: domainValue, + series: series, + x: domainPosition, + y: measurePosition, + index: index); + } + + @override + List> getNearestDatumDetailPerSeries( + Point chartPoint, bool byDomain, Rectangle boundsOverride) { + final nearest = >[]; + + // Was it even in the component bounds? + if (!isPointWithinBounds(chartPoint, boundsOverride)) { + return nearest; + } + + _seriesLineMap.values.forEach((List<_AnimatedElements> seriesSegments) { + _DatumPoint nearestPoint; + double nearestDomainDistance = 10000.0; + double nearestMeasureDistance = 10000.0; + double nearestRelativeDistance = 10000.0; + + seriesSegments.forEach((_AnimatedElements segment) { + if (segment.overlaySeries) { + return; + } + + segment.allPoints.forEach((Point p) { + // Don't look at points not in the drawArea. + if (p.x < componentBounds.left || p.x > componentBounds.right) { + return; + } + + final domainDistance = (p.x - chartPoint.x).abs(); + + double measureDistance; + double relativeDistance; + + if (p.y != null) { + measureDistance = (p.y - chartPoint.y).abs(); + relativeDistance = chartPoint.distanceTo(p); + } else { + // Null measures have no real position, so make them the farthest + // away by real distance. + measureDistance = double.infinity; + relativeDistance = byDomain ? domainDistance : double.infinity; + } + + if (byDomain) { + if ((domainDistance < nearestDomainDistance) || + ((domainDistance == nearestDomainDistance && + measureDistance < nearestMeasureDistance))) { + nearestPoint = p; + nearestDomainDistance = domainDistance; + nearestMeasureDistance = measureDistance; + nearestRelativeDistance = relativeDistance; + } + } else { + if (relativeDistance < nearestRelativeDistance) { + nearestPoint = p; + nearestDomainDistance = domainDistance; + nearestMeasureDistance = measureDistance; + nearestRelativeDistance = relativeDistance; + } + } + }); + }); + + // Found a point, add it to the list. + if (nearestPoint != null) { + nearest.add(new DatumDetails( + chartPosition: new Point(nearestPoint.x, nearestPoint.y), + datum: nearestPoint.datum, + domain: nearestPoint.domain, + series: nearestPoint.series, + domainDistance: nearestDomainDistance, + measureDistance: nearestMeasureDistance, + relativeDistance: nearestRelativeDistance)); + } + }); + + // Note: the details are already sorted by domain & measure distance in + // base chart. + + return nearest; + } + + DatumDetails addPositionToDetailsForSeriesDatum( + DatumDetails details, SeriesDatum seriesDatum) { + final series = details.series; + + final domainAxis = series.getAttr(domainAxisKey) as ImmutableAxis; + final measureAxis = series.getAttr(measureAxisKey) as ImmutableAxis; + + final point = _getPoint(seriesDatum.datum, details.domain, series, + domainAxis, details.measure, details.measureOffset, measureAxis); + final chartPosition = new Point(point.x, point.y); + + return new DatumDetails.from(details, chartPosition: chartPosition); + } +} + +class _DatumPoint extends Point { + final dynamic datum; + final D domain; + final ImmutableSeries series; + final int index; + + _DatumPoint( + {this.datum, this.domain, this.series, this.index, double x, double y}) + : super(x, y); + + factory _DatumPoint.from(_DatumPoint other, [double x, double y]) { + return new _DatumPoint( + datum: other.datum, + domain: other.domain, + series: other.series, + index: other.index, + x: x ?? other.x, + y: y ?? other.y); + } +} + +/// Rendering information for the line portion of a series. +class _LineRendererElement { + List<_DatumPoint> points; + Color color; + Color areaColor; + List dashPattern; + _Range domainExtent; + double measureAxisPosition; + _Range positionExtent; + double strokeWidthPx; + String styleKey; + bool roundEndCaps; + + _LineRendererElement clone() { + return new _LineRendererElement() + ..points = new List<_DatumPoint>.from(points) + ..color = color != null ? new Color.fromOther(color: color) : null + ..areaColor = + areaColor != null ? new Color.fromOther(color: areaColor) : null + ..dashPattern = + dashPattern != null ? new List.from(dashPattern) : null + ..domainExtent = domainExtent + ..measureAxisPosition = measureAxisPosition + ..positionExtent = positionExtent + ..strokeWidthPx = strokeWidthPx + ..styleKey = styleKey + ..roundEndCaps = roundEndCaps; + } + + void updateAnimationPercent(_LineRendererElement previous, + _LineRendererElement target, double animationPercent) { + Point lastPoint; + + int pointIndex; + for (pointIndex = 0; pointIndex < target.points.length; pointIndex++) { + final targetPoint = target.points[pointIndex]; + + // If we have more points than the previous line, animate in the new point + // by starting its measure position at the last known official point. + // TODO: Can this be done in setNewTarget instead? + _DatumPoint previousPoint; + if (previous.points.length - 1 >= pointIndex) { + previousPoint = previous.points[pointIndex]; + lastPoint = previousPoint; + } else { + previousPoint = + new _DatumPoint.from(targetPoint, targetPoint.x, lastPoint.y); + } + + final x = ((targetPoint.x - previousPoint.x) * animationPercent) + + previousPoint.x; + + double y; + if (targetPoint.y != null && previousPoint.y != null) { + y = ((targetPoint.y - previousPoint.y) * animationPercent) + + previousPoint.y; + } else if (targetPoint.y != null) { + y = targetPoint.y; + } else { + y = null; + } + + if (points.length - 1 >= pointIndex) { + points[pointIndex] = new _DatumPoint.from(targetPoint, x, y); + } else { + points.add(new _DatumPoint.from(targetPoint, x, y)); + } + } + + // Removing extra points that don't exist anymore. + if (pointIndex < points.length) { + points.removeRange(pointIndex, points.length); + } + + color = getAnimatedColor(previous.color, target.color, animationPercent); + + if (areaColor != null) { + areaColor = getAnimatedColor( + previous.areaColor, target.areaColor, animationPercent); + } + + strokeWidthPx = + (((target.strokeWidthPx - previous.strokeWidthPx) * animationPercent) + + previous.strokeWidthPx); + } +} + +/// Animates the line element of a series between different states. +class _AnimatedLine { + final String key; + final bool overlaySeries; + + _LineRendererElement _previousLine; + _LineRendererElement _targetLine; + _LineRendererElement _currentLine; + + // Flag indicating whether this line is being animated out of the chart. + bool animatingOut = false; + + _AnimatedLine({@required this.key, @required this.overlaySeries}); + + /// Animates a line that was removed from the series out of the view. + /// + /// This should be called in place of "setNewTarget" for lines that represent + /// data that has been removed from the series. + /// + /// Animates the height of the line down to the measure axis position + /// (position of 0). + void animateOut() { + var newTarget = _currentLine.clone(); + + // Set the target measure value to the axis position for all points. + // TODO: Animate to the nearest lines in the stack. + var newPoints = <_DatumPoint>[]; + for (var index = 0; index < newTarget.points.length; index++) { + var targetPoint = newTarget.points[index]; + + newPoints.add(new _DatumPoint.from(targetPoint, targetPoint.x, + newTarget.measureAxisPosition.roundToDouble())); + } + + newTarget.points = newPoints; + + // Animate the stroke width to 0 so that we don't get a lingering line after + // animation is done. + newTarget.strokeWidthPx = 0.0; + + setNewTarget(newTarget); + animatingOut = true; + } + + void setNewTarget(_LineRendererElement newTarget) { + animatingOut = false; + _currentLine ??= newTarget.clone(); + _previousLine = _currentLine.clone(); + _targetLine = newTarget; + } + + _LineRendererElement getCurrentLine(double animationPercent) { + if (animationPercent == 1.0 || _previousLine == null) { + _currentLine = _targetLine; + _previousLine = _targetLine; + return _currentLine; + } + + _currentLine.updateAnimationPercent( + _previousLine, _targetLine, animationPercent); + + return _currentLine; + } + + /// Returns the [points] of the current target element, without updating + /// animation state. + List<_DatumPoint> get currentPoints => _currentLine?.points; +} + +/// Rendering information for the area skirt portion of a series. +class _AreaRendererElement { + List<_DatumPoint> points; + Color color; + Color areaColor; + _Range domainExtent; + double measureAxisPosition; + _Range positionExtent; + String styleKey; + + _AreaRendererElement clone() { + return new _AreaRendererElement() + ..points = new List<_DatumPoint>.from(points) + ..color = color != null ? new Color.fromOther(color: color) : null + ..areaColor = + areaColor != null ? new Color.fromOther(color: areaColor) : null + ..domainExtent = domainExtent + ..measureAxisPosition = measureAxisPosition + ..positionExtent = positionExtent + ..styleKey = styleKey; + } + + void updateAnimationPercent(_AreaRendererElement previous, + _AreaRendererElement target, double animationPercent) { + Point lastPoint; + + int pointIndex; + for (pointIndex = 0; pointIndex < target.points.length; pointIndex++) { + var targetPoint = target.points[pointIndex]; + + // If we have more points than the previous line, animate in the new point + // by starting its measure position at the last known official point. + // TODO: Can this be done in setNewTarget instead? + _DatumPoint previousPoint; + if (previous.points.length - 1 >= pointIndex) { + previousPoint = previous.points[pointIndex]; + lastPoint = previousPoint; + } else { + previousPoint = + new _DatumPoint.from(targetPoint, targetPoint.x, lastPoint.y); + } + + final x = ((targetPoint.x - previousPoint.x) * animationPercent) + + previousPoint.x; + + double y; + if (targetPoint.y != null && previousPoint.y != null) { + y = ((targetPoint.y - previousPoint.y) * animationPercent) + + previousPoint.y; + } else if (targetPoint.y != null) { + y = targetPoint.y; + } else { + y = null; + } + + if (points.length - 1 >= pointIndex) { + points[pointIndex] = new _DatumPoint.from(targetPoint, x, y); + } else { + points.add(new _DatumPoint.from(targetPoint, x, y)); + } + } + + // Removing extra points that don't exist anymore. + if (pointIndex < points.length) { + points.removeRange(pointIndex, points.length); + } + + color = getAnimatedColor(previous.color, target.color, animationPercent); + + if (areaColor != null) { + areaColor = getAnimatedColor( + previous.areaColor, target.areaColor, animationPercent); + } + } +} + +/// Animates the area element of a series between different states. +class _AnimatedArea { + final String key; + final bool overlaySeries; + + _AreaRendererElement _previousArea; + _AreaRendererElement _targetArea; + _AreaRendererElement _currentArea; + + // Flag indicating whether this line is being animated out of the chart. + bool animatingOut = false; + + _AnimatedArea({@required this.key, @required this.overlaySeries}); + + /// Animates a line that was removed from the series out of the view. + /// + /// This should be called in place of "setNewTarget" for lines that represent + /// data that has been removed from the series. + /// + /// Animates the height of the line down to the measure axis position + /// (position of 0). + void animateOut() { + var newTarget = _currentArea.clone(); + + // Set the target measure value to the axis position for all points. + // TODO: Animate to the nearest areas in the stack. + var newPoints = <_DatumPoint>[]; + for (var index = 0; index < newTarget.points.length; index++) { + var targetPoint = newTarget.points[index]; + + newPoints.add(new _DatumPoint.from(targetPoint, targetPoint.x, + newTarget.measureAxisPosition.roundToDouble())); + } + + newTarget.points = newPoints; + + setNewTarget(newTarget); + animatingOut = true; + } + + void setNewTarget(_AreaRendererElement newTarget) { + animatingOut = false; + _currentArea ??= newTarget.clone(); + _previousArea = _currentArea.clone(); + _targetArea = newTarget; + } + + _AreaRendererElement getCurrentArea(double animationPercent) { + if (animationPercent == 1.0 || _previousArea == null) { + _currentArea = _targetArea; + _previousArea = _targetArea; + return _currentArea; + } + + _currentArea.updateAnimationPercent( + _previousArea, _targetArea, animationPercent); + + return _currentArea; + } +} + +class _AnimatedElements { + List<_DatumPoint> allPoints; + List<_AnimatedArea> areas; + List<_AnimatedLine> lines; + List<_AnimatedArea> bounds; + String styleKey; + + bool get animatingOut { + var areasAnimatingOut = true; + if (areas != null) { + for (_AnimatedArea area in areas) { + areasAnimatingOut = areasAnimatingOut && area.animatingOut; + } + } + + var linesAnimatingOut = true; + if (lines != null) { + for (_AnimatedLine line in lines) { + linesAnimatingOut = linesAnimatingOut && line.animatingOut; + } + } + + var boundsAnimatingOut = true; + if (bounds != null) { + for (_AnimatedArea bound in bounds) { + boundsAnimatingOut = boundsAnimatingOut && bound.animatingOut; + } + } + + return areasAnimatingOut && linesAnimatingOut && boundsAnimatingOut; + } + + bool get overlaySeries { + var areasOverlaySeries = true; + if (areas != null) { + for (_AnimatedArea area in areas) { + areasOverlaySeries = areasOverlaySeries && area.overlaySeries; + } + } + + var linesOverlaySeries = true; + if (lines != null) { + for (_AnimatedLine line in lines) { + linesOverlaySeries = linesOverlaySeries && line.overlaySeries; + } + } + + var boundsOverlaySeries = true; + if (bounds != null) { + for (_AnimatedArea bound in bounds) { + boundsOverlaySeries = boundsOverlaySeries && bound.overlaySeries; + } + } + + return areasOverlaySeries && linesOverlaySeries && boundsOverlaySeries; + } +} + +/// Describes a numeric range with a start and end value. +/// +/// [start] must always be less than [end]. +class _Range { + D _start; + D _end; + + _Range(D start, D end) { + _start = start; + _end = end; + } + + /// Gets the start of the range. + D get start => _start; + + /// Gets the end of the range. + D get end => _end; + + /// Extends the range to include [value]. + void includePoint(D value) { + if (value == null) { + return; + } else if (value is num || value is double || value is int) { + _includePointAsNum(value); + } else if (value is DateTime) { + _includePointAsDateTime(value); + } else if (value is String) { + _includePointAsString(value); + } else { + throw ('Unsupported object type for LineRenderer domain value: ' + '${value.runtimeType}'); + } + } + + /// Extends the range to include value by casting as numbers. + void _includePointAsNum(D value) { + if ((value as num) < (_start as num)) { + _start = value; + } else if ((value as num) > (_end as num)) { + _end = value; + } + } + + /// Extends the range to include value by casting as DateTime objects. + void _includePointAsDateTime(D value) { + if ((value as DateTime).isBefore(_start as DateTime)) { + _start = value; + } else if ((value as DateTime).isAfter(_end as DateTime)) { + _end = value; + } + } + + /// Extends the range to include value by casting as String objects. + /// + /// In this case, we assume that the data is ordered in the same order as the + /// axis. + void _includePointAsString(D value) { + _end = value; + } +} + +@visibleForTesting +class LineRendererTester { + final LineRenderer renderer; + + LineRendererTester(this.renderer); + + Iterable get seriesKeys => renderer._seriesLineMap.keys; + + void setSeriesKeys(List keys) { + renderer._seriesLineMap.addEntries(keys.map((key) => MapEntry(key, []))); + } + + void merge(List> series) { + renderer._mergeIntoSeriesMap(series); + } +} diff --git a/web/charts/common/lib/src/chart/line/line_renderer_config.dart b/web/charts/common/lib/src/chart/line/line_renderer_config.dart new file mode 100644 index 000000000..eee44a658 --- /dev/null +++ b/web/charts/common/lib/src/chart/line/line_renderer_config.dart @@ -0,0 +1,92 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../common/symbol_renderer.dart'; +import '../common/series_renderer_config.dart' + show RendererAttributes, SeriesRendererConfig; +import '../layout/layout_view.dart' show LayoutViewConfig, LayoutViewPaintOrder; +import 'line_renderer.dart' show LineRenderer; + +/// Configuration for a line renderer. +class LineRendererConfig extends LayoutViewConfig + implements SeriesRendererConfig { + final String customRendererId; + + final SymbolRenderer symbolRenderer; + + final rendererAttributes = new RendererAttributes(); + + /// Radius of points on the line, if [includePoints] is enabled. + final double radiusPx; + + /// Whether or not series should be rendered in a stack. + /// + /// This is typically enabled when including area skirts. + final bool stacked; + + /// Stroke width of the line. + final double strokeWidthPx; + + /// Dash pattern for the line. + final List dashPattern; + + /// Configures whether a line representing the data will be drawn. + final bool includeLine; + + /// Configures whether points representing the data will be drawn. + final bool includePoints; + + /// Configures whether an area skirt representing the data will be drawn. + /// + /// An area skirt will be drawn from the line for each series, down to the + /// domain axis. It will be layered underneath the primary line on the chart. + /// + /// The area skirt color will be a semi-transparent version of the series + /// color, using [areaOpacity] as the opacity. + /// + /// When stacking is enabled, the bottom of each area skirt will instead be + /// the previous line in the stack. The bottom area will be drawn down to the + /// domain axis. + final bool includeArea; + + /// The order to paint this renderer on the canvas. + final int layoutPaintOrder; + + /// Configures the opacity of the area skirt on the chart. + final double areaOpacity; + + /// Whether lines should have round end caps, or square if false. + final bool roundEndCaps; + + LineRendererConfig( + {this.customRendererId, + this.radiusPx = 3.5, + this.stacked = false, + this.strokeWidthPx = 2.0, + this.dashPattern, + this.includeLine = true, + this.includePoints = false, + this.includeArea = false, + this.layoutPaintOrder = LayoutViewPaintOrder.line, + this.areaOpacity = 0.1, + this.roundEndCaps = false, + SymbolRenderer symbolRenderer}) + : this.symbolRenderer = symbolRenderer ?? new LineSymbolRenderer(); + + @override + LineRenderer build() { + return new LineRenderer(config: this, rendererId: customRendererId); + } +} diff --git a/web/charts/common/lib/src/chart/pie/arc_label_decorator.dart b/web/charts/common/lib/src/chart/pie/arc_label_decorator.dart new file mode 100644 index 000000000..2e65877fd --- /dev/null +++ b/web/charts/common/lib/src/chart/pie/arc_label_decorator.dart @@ -0,0 +1,408 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show cos, min, sin, pi, Point, Rectangle; + +import 'package:meta/meta.dart' show immutable, required; + +import '../../common/color.dart' show Color; +import '../../common/graphics_factory.dart' show GraphicsFactory; +import '../../common/style/style_factory.dart' show StyleFactory; +import '../../common/text_element.dart' + show MaxWidthStrategy, TextDirection, TextElement; +import '../../common/text_style.dart' show TextStyle; +import '../../data/series.dart' show AccessorFn; +import '../cartesian/axis/spec/axis_spec.dart' show TextStyleSpec; +import '../common/chart_canvas.dart' show ChartCanvas; +import 'arc_renderer.dart' show ArcRendererElementList; +import 'arc_renderer_decorator.dart' show ArcRendererDecorator; + +/// Renders labels for arc renderers. +/// +/// This decorator performs very basic label collision detection. If the y +/// position of a label positioned outside collides with the previously drawn +/// label (on the same side of the chart), then that label will be skipped. +class ArcLabelDecorator extends ArcRendererDecorator { + // Default configuration + static const _defaultLabelPosition = ArcLabelPosition.auto; + static const _defaultLabelPadding = 5; + static final _defaultInsideLabelStyle = + new TextStyleSpec(fontSize: 12, color: Color.white); + static final _defaultOutsideLabelStyle = + new TextStyleSpec(fontSize: 12, color: Color.black); + static final _defaultLeaderLineStyle = new ArcLabelLeaderLineStyleSpec( + length: 20.0, + thickness: 1.0, + color: StyleFactory.style.arcLabelOutsideLeaderLine); + static const _defaultShowLeaderLines = true; + + /// Configures [TextStyleSpec] for labels placed inside the arcs. + final TextStyleSpec insideLabelStyleSpec; + + /// Configures [TextStyleSpec] for labels placed outside the arcs. + final TextStyleSpec outsideLabelStyleSpec; + + /// Configures [ArcLabelLeaderLineStyleSpec] for leader lines for labels + /// placed outside the arcs. + final ArcLabelLeaderLineStyleSpec leaderLineStyleSpec; + + /// Configures where to place the label relative to the arcs. + final ArcLabelPosition labelPosition; + + /// Space before and after the label text. + final int labelPadding; + + /// Whether or not to draw leader lines for labels placed outside the arcs. + final bool showLeaderLines; + + /// Render the labels on top of series data. + final bool renderAbove = true; + + ArcLabelDecorator( + {TextStyleSpec insideLabelStyleSpec, + TextStyleSpec outsideLabelStyleSpec, + ArcLabelLeaderLineStyleSpec leaderLineStyleSpec, + this.labelPosition = _defaultLabelPosition, + this.labelPadding = _defaultLabelPadding, + this.showLeaderLines = _defaultShowLeaderLines, + Color leaderLineColor}) + : insideLabelStyleSpec = insideLabelStyleSpec ?? _defaultInsideLabelStyle, + outsideLabelStyleSpec = + outsideLabelStyleSpec ?? _defaultOutsideLabelStyle, + leaderLineStyleSpec = leaderLineStyleSpec ?? _defaultLeaderLineStyle; + + @override + void decorate(ArcRendererElementList arcElements, ChartCanvas canvas, + GraphicsFactory graphicsFactory, + {@required Rectangle drawBounds, + @required double animationPercent, + bool rtl = false}) { + // Only decorate the arcs when animation is at 100%. + if (animationPercent != 1.0) { + return; + } + + // Create [TextStyle] from [TextStyleSpec] to be used by all the elements. + // The [GraphicsFactory] is needed so it can't be created earlier. + final insideLabelStyle = + _getTextStyle(graphicsFactory, insideLabelStyleSpec); + final outsideLabelStyle = + _getTextStyle(graphicsFactory, outsideLabelStyleSpec); + + // Track the Y position of the previous outside label for collision + // detection purposes. + num previousOutsideLabelY; + bool previousLabelLeftOfChart; + + for (var element in arcElements.arcs) { + final labelFn = element.series.labelAccessorFn; + final datumIndex = element.index; + final label = (labelFn != null) ? labelFn(datumIndex) : null; + + // If there are custom styles, use that instead of the default or the + // style defined for the entire decorator. + final datumInsideLabelStyle = _getDatumStyle( + element.series.insideLabelStyleAccessorFn, + datumIndex, + graphicsFactory, + defaultStyle: insideLabelStyle); + final datumOutsideLabelStyle = _getDatumStyle( + element.series.outsideLabelStyleAccessorFn, + datumIndex, + graphicsFactory, + defaultStyle: outsideLabelStyle); + + // Skip calculation and drawing for this element if no label. + if (label == null || label.isEmpty) { + continue; + } + + final arcAngle = element.endAngle - element.startAngle; + + final centerAngle = element.startAngle + (arcAngle / 2); + + final centerRadius = arcElements.innerRadius + + ((arcElements.radius - arcElements.innerRadius) / 2); + + final innerPoint = new Point( + arcElements.center.x + arcElements.innerRadius * cos(centerAngle), + arcElements.center.y + arcElements.innerRadius * sin(centerAngle)); + + final outerPoint = new Point( + arcElements.center.x + arcElements.radius * cos(centerAngle), + arcElements.center.y + arcElements.radius * sin(centerAngle)); + + //final bounds = element.bounds; + final bounds = new Rectangle.fromPoints(innerPoint, outerPoint); + + // Get space available inside and outside the arc. + final totalPadding = labelPadding * 2; + final insideArcWidth = (min( + (((arcAngle * 180 / pi) / 360) * (2 * pi * centerRadius)).round(), + (arcElements.radius - arcElements.innerRadius) - labelPadding) + .round()); + + final leaderLineLength = showLeaderLines ? leaderLineStyleSpec.length : 0; + + final outsideArcWidth = ((drawBounds.width / 2) - + bounds.width - + totalPadding - + leaderLineLength) + .round(); + + final labelElement = graphicsFactory.createTextElement(label) + ..maxWidthStrategy = MaxWidthStrategy.ellipsize; + + var calculatedLabelPosition = labelPosition; + if (calculatedLabelPosition == ArcLabelPosition.auto) { + // For auto, first try to fit the text inside the arc. + labelElement.textStyle = datumInsideLabelStyle; + + // A label fits if the space inside the arc is >= outside arc or if the + // length of the text fits and the space. This is because if the arc has + // more space than the outside, it makes more sense to place the label + // inside the arc, even if the entire label does not fit. + calculatedLabelPosition = (insideArcWidth >= outsideArcWidth || + labelElement.measurement.horizontalSliceWidth < insideArcWidth) + ? ArcLabelPosition.inside + : ArcLabelPosition.outside; + } + + // Set the max width and text style. + if (calculatedLabelPosition == ArcLabelPosition.inside) { + labelElement.textStyle = datumInsideLabelStyle; + labelElement.maxWidth = insideArcWidth; + } else { + // calculatedLabelPosition == LabelPosition.outside + labelElement.textStyle = datumOutsideLabelStyle; + labelElement.maxWidth = outsideArcWidth; + } + + // Only calculate and draw label if there's actually space for the label. + if (labelElement.maxWidth > 0) { + // Calculate the start position of label based on [labelAnchor]. + if (calculatedLabelPosition == ArcLabelPosition.inside) { + _drawInsideLabel(canvas, arcElements, labelElement, centerAngle); + } else { + final l = _drawOutsideLabel( + canvas, + drawBounds, + arcElements, + labelElement, + centerAngle, + previousOutsideLabelY, + previousLabelLeftOfChart); + + // List destructuring.. + if (l != null) { + previousLabelLeftOfChart = l[0]; + previousOutsideLabelY = l[1]; + } + } + } + } + } + + /// Helper function that converts [TextStyleSpec] to [TextStyle]. + TextStyle _getTextStyle( + GraphicsFactory graphicsFactory, TextStyleSpec labelSpec) { + return graphicsFactory.createTextPaint() + ..color = labelSpec?.color ?? Color.black + ..fontFamily = labelSpec?.fontFamily + ..fontSize = labelSpec?.fontSize ?? 12; + } + + /// Helper function to get datum specific style + TextStyle _getDatumStyle(AccessorFn labelFn, int datumIndex, + GraphicsFactory graphicsFactory, + {TextStyle defaultStyle}) { + final styleSpec = (labelFn != null) ? labelFn(datumIndex) : null; + return (styleSpec != null) + ? _getTextStyle(graphicsFactory, styleSpec) + : defaultStyle; + } + + /// Draws a label inside of an arc. + void _drawInsideLabel( + ChartCanvas canvas, + ArcRendererElementList arcElements, + TextElement labelElement, + double centerAngle) { + // Center the label inside the arc. + final labelRadius = arcElements.innerRadius + + (arcElements.radius - arcElements.innerRadius) / 2; + + final labelX = + (arcElements.center.x + labelRadius * cos(centerAngle)).round(); + + final labelY = (arcElements.center.y + + labelRadius * sin(centerAngle) - + insideLabelStyleSpec.fontSize / 2) + .round(); + + labelElement.textDirection = TextDirection.center; + + canvas.drawText(labelElement, labelX, labelY); + } + + /// Draws a label outside of an arc. + List _drawOutsideLabel( + ChartCanvas canvas, + Rectangle drawBounds, + ArcRendererElementList arcElements, + TextElement labelElement, + double centerAngle, + num previousOutsideLabelY, + bool previousLabelLeftOfChart) { + final labelRadius = arcElements.radius + leaderLineStyleSpec.length / 2; + + final labelPoint = new Point( + arcElements.center.x + labelRadius * cos(centerAngle), + arcElements.center.y + labelRadius * sin(centerAngle)); + + // Use the label's chart quandrant to determine whether it's rendered to the + // right or left. + final centerAbs = centerAngle.abs() % (2 * pi); + final labelLeftOfChart = pi / 2 < centerAbs && centerAbs < pi * 3 / 2; + + // Shift the label horizontally away from the center of the chart. + var labelX = labelLeftOfChart + ? (labelPoint.x - labelPadding).round() + : (labelPoint.x + labelPadding).round(); + + // Shift the label up by the size of the font. + final labelY = (labelPoint.y - outsideLabelStyleSpec.fontSize / 2).round(); + + // Outside labels should flow away from the center of the chart + labelElement.textDirection = + labelLeftOfChart ? TextDirection.rtl : TextDirection.ltr; + + // Skip this label if it collides with the previously drawn label. + if (_detectOutsideLabelCollision(labelY, labelLeftOfChart, + previousOutsideLabelY, previousLabelLeftOfChart)) { + return null; + } + + if (showLeaderLines) { + final tailX = _drawLeaderLine(canvas, labelLeftOfChart, labelPoint, + arcElements.radius, arcElements.center, centerAngle); + + // Shift the label horizontally by the length of the leader line. + labelX = (labelX + tailX).round(); + + labelElement.maxWidth = (labelElement.maxWidth - tailX).round(); + } + + canvas.drawText(labelElement, labelX, labelY); + + // Return a structured list of values. + return [labelLeftOfChart, labelY]; + } + + /// Detects whether the current outside label collides with the previous label. + bool _detectOutsideLabelCollision(num labelY, bool labelLeftOfChart, + num previousOutsideLabelY, bool previousLabelLeftOfChart) { + bool collides = false; + + // Given that labels are vertically centered, we can assume they will + // collide if the current label's Y coordinate +/- the font size + // crosses past the Y coordinate of the previous label drawn on the + // same side of the chart. + if (previousOutsideLabelY != null && + labelLeftOfChart == previousLabelLeftOfChart) { + if (labelY > previousOutsideLabelY) { + if (labelY - outsideLabelStyleSpec.fontSize <= previousOutsideLabelY) { + collides = true; + } + } else { + if (labelY + outsideLabelStyleSpec.fontSize >= previousOutsideLabelY) { + collides = true; + } + } + } + + return collides; + } + + /// Draws a leader line for the current arc. + double _drawLeaderLine( + ChartCanvas canvas, + bool labelLeftOfChart, + Point labelPoint, + double radius, + Point arcCenterPoint, + double centerAngle) { + final tailX = (labelLeftOfChart ? -1 : 1) * leaderLineStyleSpec.length; + + final leaderLineTailPoint = + new Point(labelPoint.x + tailX, labelPoint.y); + + final centerRadius = radius - leaderLineStyleSpec.length / 2; + final leaderLineStartPoint = new Point( + arcCenterPoint.x + centerRadius * cos(centerAngle), + arcCenterPoint.y + centerRadius * sin(centerAngle)); + + canvas.drawLine( + points: [ + leaderLineStartPoint, + labelPoint, + leaderLineTailPoint, + ], + stroke: leaderLineStyleSpec.color, + strokeWidthPx: leaderLineStyleSpec.thickness); + + return tailX; + } +} + +/// Configures where to place the label relative to the arcs. +enum ArcLabelPosition { + /// Automatically try to place the label inside the arc first and place it on + /// the outside of the space available outside the arc is greater than space + /// available inside the arc. + auto, + + /// Always place label on the outside. + outside, + + /// Always place label on the inside. + inside, +} + +/// Style configuration for leader lines. +@immutable +class ArcLabelLeaderLineStyleSpec { + final Color color; + final double length; + final double thickness; + + ArcLabelLeaderLineStyleSpec({this.color, this.length, this.thickness}); + + @override + bool operator ==(Object other) { + return other is ArcLabelLeaderLineStyleSpec && + color == other.color && + thickness == other.thickness && + length == other.length; + } + + @override + int get hashCode { + int hashcode = color?.hashCode ?? 0; + hashcode = (hashcode * 37) + thickness?.hashCode ?? 0; + hashcode = (hashcode * 37) + length?.hashCode ?? 0; + return hashcode; + } +} diff --git a/web/charts/common/lib/src/chart/pie/arc_renderer.dart b/web/charts/common/lib/src/chart/pie/arc_renderer.dart new file mode 100644 index 000000000..f33030f55 --- /dev/null +++ b/web/charts/common/lib/src/chart/pie/arc_renderer.dart @@ -0,0 +1,712 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; +import 'dart:math' show atan2, cos, max, sin, pi, Point, Rectangle; + +import 'package:meta/meta.dart' show required; + +import '../../common/color.dart' show Color; +import '../../common/style/style_factory.dart' show StyleFactory; +import '../../data/series.dart' show AttributeKey; +import '../common/base_chart.dart' show BaseChart; +import '../common/canvas_shapes.dart' show CanvasPieSlice, CanvasPie; +import '../common/chart_canvas.dart' show ChartCanvas, getAnimatedColor; +import '../common/datum_details.dart' show DatumDetails; +import '../common/processed_series.dart' show ImmutableSeries, MutableSeries; +import '../common/series_datum.dart' show SeriesDatum; +import '../common/series_renderer.dart' show BaseSeriesRenderer; +import 'arc_renderer_config.dart' show ArcRendererConfig; +import 'arc_renderer_decorator.dart' show ArcRendererDecorator; + +const arcElementsKey = + const AttributeKey>('ArcRenderer.elements'); + +class ArcRenderer extends BaseSeriesRenderer { + // Constant used in the calculation of [centerContentBounds], calculated once + // to save runtime cost. + static final _cosPIOver4 = cos(pi / 4); + + final ArcRendererConfig config; + + final List arcRendererDecorators; + + BaseChart _chart; + + /// Store a map of series drawn on the chart, mapped by series name. + /// + /// [LinkedHashMap] is used to render the series on the canvas in the same + /// order as the data was given to the chart. + final _seriesArcMap = new LinkedHashMap>(); + + // Store a list of arcs that exist in the series data. + // + // This list will be used to remove any [_AnimatedArc] that were rendered in + // previous draw cycles, but no longer have a corresponding datum in the new + // data. + final _currentKeys = []; + + factory ArcRenderer({String rendererId, ArcRendererConfig config}) { + return new ArcRenderer._internal( + rendererId: rendererId ?? 'line', + config: config ?? new ArcRendererConfig()); + } + + ArcRenderer._internal({String rendererId, this.config}) + : arcRendererDecorators = config?.arcRendererDecorators ?? [], + super( + rendererId: rendererId, + layoutPaintOrder: config.layoutPaintOrder, + symbolRenderer: config.symbolRenderer); + + @override + void onAttach(BaseChart chart) { + super.onAttach(chart); + _chart = chart; + } + + @override + void configureSeries(List> seriesList) { + assignMissingColors(seriesList, emptyCategoryUsesSinglePalette: false); + } + + @override + void preprocessSeries(List> seriesList) { + seriesList.forEach((MutableSeries series) { + var elements = >[]; + + var domainFn = series.domainFn; + var measureFn = series.measureFn; + + final seriesMeasureTotal = series.seriesMeasureTotal; + + // On the canvas, arc measurements are defined as angles from the positive + // x axis. Start our first slice at the positive y axis instead. + var startAngle = config.startAngle; + var arcLength = config.arcLength; + + var totalAngle = 0.0; + + var measures = []; + + if (series.data.isEmpty) { + // If the series has no data, generate an empty arc element that + // occupies the entire chart. + // + // Use a tiny epsilon difference to ensure that the canvas renders a + // "full" circle, in the correct direction. + var angle = arcLength == 2 * pi ? arcLength * .999999 : arcLength; + var endAngle = startAngle + angle; + + var details = new ArcRendererElement(); + details.startAngle = startAngle; + details.endAngle = endAngle; + details.index = 0; + details.key = 0; + details.series = series; + + elements.add(details); + } else { + // Otherwise, generate an arc element per datum. + for (var arcIndex = 0; arcIndex < series.data.length; arcIndex++) { + var domain = domainFn(arcIndex); + var measure = measureFn(arcIndex); + measures.add(measure); + if (measure == null) { + continue; + } + + final percentOfSeries = (measure / seriesMeasureTotal); + var angle = arcLength * percentOfSeries; + var endAngle = startAngle + angle; + + var details = new ArcRendererElement(); + details.startAngle = startAngle; + details.endAngle = endAngle; + details.index = arcIndex; + details.key = arcIndex; + details.domain = domain; + details.series = series; + + elements.add(details); + + // Update the starting angle for the next datum in the series. + startAngle = endAngle; + + totalAngle = totalAngle + angle; + } + } + + series.setAttr(arcElementsKey, elements); + }); + } + + void update(List> seriesList, bool isAnimatingThisDraw) { + _currentKeys.clear(); + + final bounds = _chart.drawAreaBounds; + + final center = new Point( + (bounds.left + bounds.width / 2).toDouble(), + (bounds.top + bounds.height / 2).toDouble()); + + final radius = bounds.height < bounds.width + ? (bounds.height / 2).toDouble() + : (bounds.width / 2).toDouble(); + + if (config.arcRatio != null) { + if (0 < config.arcRatio || config.arcRatio > 1) { + throw new ArgumentError('arcRatio must be between 0 and 1'); + } + } + + final innerRadius = _calculateInnerRadius(radius); + + seriesList.forEach((ImmutableSeries series) { + var colorFn = series.colorFn; + var arcListKey = series.id; + + var arcList = + _seriesArcMap.putIfAbsent(arcListKey, () => new _AnimatedArcList()); + + var elementsList = series.getAttr(arcElementsKey); + + if (series.data.isEmpty) { + // If the series is empty, set up the "no data" arc element. This should + // occupy the entire chart, and use the chart style's no data color. + final details = elementsList[0]; + + var arcKey = '__no_data__'; + + // If we already have an AnimatingArc for that index, use it. + var animatingArc = arcList.arcs.firstWhere( + (_AnimatedArc arc) => arc.key == arcKey, + orElse: () => null); + + arcList.center = center; + arcList.radius = radius; + arcList.innerRadius = innerRadius; + arcList.series = series; + arcList.stroke = config.noDataColor; + arcList.strokeWidthPx = 0.0; + + // If we don't have any existing arc element, create a new arc. Unlike + // real arcs, we should not animate the no data state in from 0. + if (animatingArc == null) { + animatingArc = new _AnimatedArc(arcKey, null, null); + arcList.arcs.add(animatingArc); + } else { + animatingArc.datum = null; + animatingArc.domain = null; + } + + // Update the set of arcs that still exist in the series data. + _currentKeys.add(arcKey); + + // Get the arcElement we are going to setup. + // Optimization to prevent allocation in non-animating case. + final arcElement = new ArcRendererElement() + ..color = config.noDataColor + ..startAngle = details.startAngle + ..endAngle = details.endAngle + ..series = series; + + animatingArc.setNewTarget(arcElement); + } else { + var previousEndAngle = config.startAngle; + + for (var arcIndex = 0; arcIndex < series.data.length; arcIndex++) { + final datum = series.data[arcIndex]; + final details = elementsList[arcIndex]; + D domainValue = details.domain; + + var arcKey = domainValue.toString(); + + // If we already have an AnimatingArc for that index, use it. + var animatingArc = arcList.arcs.firstWhere( + (_AnimatedArc arc) => arc.key == arcKey, + orElse: () => null); + + arcList.center = center; + arcList.radius = radius; + arcList.innerRadius = innerRadius; + arcList.series = series; + arcList.stroke = config.stroke; + arcList.strokeWidthPx = config.strokeWidthPx; + + // If we don't have any existing arc element, create a new arc and + // have it animate in from the position of the previous arc's end + // angle. If there were no previous arcs, then animate everything in + // from 0. + if (animatingArc == null) { + animatingArc = new _AnimatedArc(arcKey, datum, domainValue) + ..setNewTarget(new ArcRendererElement() + ..color = colorFn(arcIndex) + ..startAngle = previousEndAngle + ..endAngle = previousEndAngle + ..index = arcIndex + ..series = series); + + arcList.arcs.add(animatingArc); + } else { + animatingArc.datum = datum; + + previousEndAngle = animatingArc.previousArcEndAngle ?? 0.0; + } + + animatingArc.domain = domainValue; + + // Update the set of arcs that still exist in the series data. + _currentKeys.add(arcKey); + + // Get the arcElement we are going to setup. + // Optimization to prevent allocation in non-animating case. + final arcElement = new ArcRendererElement() + ..color = colorFn(arcIndex) + ..startAngle = details.startAngle + ..endAngle = details.endAngle + ..index = arcIndex + ..series = series; + + animatingArc.setNewTarget(arcElement); + } + } + }); + + // Animate out arcs that don't exist anymore. + _seriesArcMap.forEach((String key, _AnimatedArcList arcList) { + for (var arcIndex = 0; arcIndex < arcList.arcs.length; arcIndex++) { + final arc = arcList.arcs[arcIndex]; + final arcStartAngle = arc.previousArcStartAngle; + + if (_currentKeys.contains(arc.key) != true) { + // Default to animating out to the top of the chart, clockwise, if + // there are no arcs that start past this arc. + var targetArcAngle = (2 * pi) + config.startAngle; + + // Find the nearest start angle of the next arc that still exists in + // the data. + for (_AnimatedArc nextArc + in arcList.arcs.where((arc) => _currentKeys.contains(arc.key))) { + final nextArcStartAngle = nextArc.newTargetArcStartAngle; + + if (arcStartAngle < nextArcStartAngle && + nextArcStartAngle < targetArcAngle) { + targetArcAngle = nextArcStartAngle; + } + } + + arc.animateOut(targetArcAngle); + } + } + }); + } + + void paint(ChartCanvas canvas, double animationPercent) { + // Clean up the arcs that no longer exist. + if (animationPercent == 1.0) { + final keysToRemove = []; + + _seriesArcMap.forEach((String key, _AnimatedArcList arcList) { + arcList.arcs.removeWhere((_AnimatedArc arc) => arc.animatingOut); + + if (arcList.arcs.isEmpty) { + keysToRemove.add(key); + } + }); + + keysToRemove.forEach(_seriesArcMap.remove); + } + + _seriesArcMap.forEach((String key, _AnimatedArcList arcList) { + final circleSectors = []; + final arcElementsList = new ArcRendererElementList() + ..arcs = >[] + ..center = arcList.center + ..innerRadius = arcList.innerRadius + ..radius = arcList.radius + ..startAngle = config.startAngle + ..stroke = arcList.stroke + ..strokeWidthPx = arcList.strokeWidthPx; + + arcList.arcs + .map>((_AnimatedArc animatingArc) => + animatingArc.getCurrentArc(animationPercent)) + .forEach((ArcRendererElement arc) { + circleSectors.add( + new CanvasPieSlice(arc.startAngle, arc.endAngle, fill: arc.color)); + + arcElementsList.arcs.add(arc); + }); + + // Decorate the arcs with decorators that should appear below the main + // series data. + arcRendererDecorators + .where((ArcRendererDecorator decorator) => !decorator.renderAbove) + .forEach((ArcRendererDecorator decorator) { + decorator.decorate(arcElementsList, canvas, graphicsFactory, + drawBounds: drawBounds, + animationPercent: animationPercent, + rtl: isRtl); + }); + + // Draw the arcs. + canvas.drawPie(new CanvasPie( + circleSectors, arcList.center, arcList.radius, arcList.innerRadius, + stroke: arcList.stroke, strokeWidthPx: arcList.strokeWidthPx)); + + // Decorate the arcs with decorators that should appear above the main + // series data. This is the typical place for labels. + arcRendererDecorators + .where((ArcRendererDecorator decorator) => decorator.renderAbove) + .forEach((ArcRendererDecorator decorator) { + decorator.decorate(arcElementsList, canvas, graphicsFactory, + drawBounds: drawBounds, + animationPercent: animationPercent, + rtl: isRtl); + }); + }); + } + + bool get isRtl => _chart?.context?.isRtl ?? false; + + /// Gets a bounding box for the largest center content card that can fit + /// inside the hole of the chart. + /// + /// If the inner radius of the arcs is smaller than + /// [ArcRendererConfig.minHoleWidthForCenterContent], this will return a + /// rectangle of 0 width and height to indicate that no card can fit inside + /// the chart. + Rectangle get centerContentBounds { + // Grab the first arcList from the animated set. + var arcList = _seriesArcMap.isNotEmpty ? _seriesArcMap.values.first : null; + + // No card should be visible if the hole in the chart is too small. + if (arcList == null || + arcList.innerRadius < config.minHoleWidthForCenterContent) { + // Return default bounds of 0 size. + final bounds = _chart.drawAreaBounds; + return new Rectangle((bounds.left + bounds.width / 2).round(), + (bounds.top + bounds.height / 2).round(), 0, 0); + } + + // Fix the height and width of the center content div to the maximum box + // size that will fit within the pie's inner radius. + final width = (_cosPIOver4 * arcList.innerRadius).floor(); + + return new Rectangle((arcList.center.x - width).round(), + (arcList.center.y - width).round(), width * 2, width * 2); + } + + /// Returns an expanded [DatumDetails] object that contains location data. + DatumDetails getExpandedDatumDetails(SeriesDatum seriesDatum) { + final series = seriesDatum.series; + final datum = seriesDatum.datum; + final datumIndex = seriesDatum.index; + + final domain = series.domainFn(datumIndex); + final measure = series.measureFn(datumIndex); + final color = series.colorFn(datumIndex); + + final chartPosition = _getChartPosition(series.id, domain.toString()); + + return new DatumDetails( + datum: datum, + domain: domain, + measure: measure, + series: series, + color: color, + chartPosition: chartPosition); + } + + /// Returns the chart position for a given datum by series ID and domain + /// value. + /// + /// [seriesId] the series ID. + /// + /// [key] the key in the current animated arc list. + Point _getChartPosition(String seriesId, String key) { + Point chartPosition; + + final arcList = _seriesArcMap[seriesId]; + + if (arcList == null) { + return chartPosition; + } + + for (_AnimatedArc arc in arcList.arcs) { + if (arc.key == key) { + // Now that we have found the matching arc, calculate the center point + // halfway between the inner and outer radius, and the start and end + // angles. + final centerAngle = arc.currentArcStartAngle + + (arc.currentArcEndAngle - arc.currentArcStartAngle) / 2; + + final centerPointRadius = + arcList.innerRadius + (arcList.radius - arcList.innerRadius) / 2; + + chartPosition = new Point( + centerPointRadius * cos(centerAngle) + arcList.center.x, + centerPointRadius * sin(centerAngle) + arcList.center.y); + + break; + } + } + + return chartPosition; + } + + @override + List> getNearestDatumDetailPerSeries( + Point chartPoint, bool byDomain, Rectangle boundsOverride) { + final nearest = >[]; + + // Was it even in the component bounds? + if (!isPointWithinBounds(chartPoint, boundsOverride)) { + return nearest; + } + + _seriesArcMap.forEach((String key, _AnimatedArcList arcList) { + if (arcList.series.overlaySeries) { + return; + } + + final center = arcList.center; + final innerRadius = arcList.innerRadius; + final radius = arcList.radius; + + final distance = center.distanceTo(chartPoint); + + // Calculate the angle of [chartPoint] from the center of the arcs. + var chartPointAngle = + atan2(chartPoint.y - center.y, chartPoint.x - center.x); + + // atan2 returns NaN if we are at the exact center of the circle. + if (chartPointAngle.isNaN) { + chartPointAngle = config.startAngle; + } + + // atan2 returns an angle in the range -PI..PI, from the positive x-axis. + // Our arcs start at the positive y-axis, in the range -PI/2..3PI/2. Thus, + // if angle is in the -x, +y section of the circle, we need to adjust the + // angle into our range. + if (chartPointAngle < config.startAngle && chartPointAngle < 0) { + chartPointAngle = 2 * pi + chartPointAngle; + } + + arcList.arcs.forEach((_AnimatedArc arc) { + if (innerRadius <= distance && distance <= radius) { + if (arc.currentArcStartAngle <= chartPointAngle && + chartPointAngle <= arc.currentArcEndAngle) { + nearest.add(new DatumDetails( + series: arcList.series, + datum: arc.datum, + domain: arc.domain, + domainDistance: 0.0, + measureDistance: 0.0, + )); + } + } + }); + }); + + return nearest; + } + + @override + DatumDetails addPositionToDetailsForSeriesDatum( + DatumDetails details, SeriesDatum seriesDatum) { + final chartPosition = + _getChartPosition(details.series.id, details.domain.toString()); + + return new DatumDetails.from(details, chartPosition: chartPosition); + } + + /// Assigns colors to series that are missing their colorFn. + @override + assignMissingColors(Iterable seriesList, + {@required bool emptyCategoryUsesSinglePalette}) { + int maxMissing = 0; + + seriesList.forEach((MutableSeries series) { + if (series.colorFn == null) { + maxMissing = max(maxMissing, series.data.length); + } + }); + + if (maxMissing > 0) { + final colorPalettes = StyleFactory.style.getOrderedPalettes(1); + final colorPalette = colorPalettes[0].makeShades(maxMissing); + + seriesList.forEach((MutableSeries series) { + series.colorFn ??= (index) => colorPalette[index]; + }); + } + } + + /// Calculates the size of the inner pie radius given the outer radius. + double _calculateInnerRadius(double radius) { + // arcRatio trumps arcWidth. If neither is defined, then inner radius is 0. + if (config.arcRatio != null) { + return max(radius - radius * config.arcRatio, 0.0).toDouble(); + } else if (config.arcWidth != null) { + return max(radius - config.arcWidth, 0.0).toDouble(); + } else { + return 0.0; + } + } +} + +class ArcRendererElementList { + List> arcs; + Point center; + double innerRadius; + double radius; + double startAngle; + + /// Color of separator lines between arcs. + Color stroke; + + /// Stroke width of separator lines between arcs. + double strokeWidthPx; +} + +class ArcRendererElement { + double startAngle; + double endAngle; + Color color; + int index; + num key; + D domain; + ImmutableSeries series; + + ArcRendererElement clone() { + return new ArcRendererElement() + ..startAngle = startAngle + ..endAngle = endAngle + ..color = new Color.fromOther(color: color) + ..index = index + ..key = key + ..series = series; + } + + void updateAnimationPercent(ArcRendererElement previous, + ArcRendererElement target, double animationPercent) { + startAngle = + ((target.startAngle - previous.startAngle) * animationPercent) + + previous.startAngle; + + endAngle = ((target.endAngle - previous.endAngle) * animationPercent) + + previous.endAngle; + + color = getAnimatedColor(previous.color, target.color, animationPercent); + } +} + +class _AnimatedArcList { + final arcs = <_AnimatedArc>[]; + Point center; + double innerRadius; + double radius; + ImmutableSeries series; + + /// Color of separator lines between arcs. + Color stroke; + + /// Stroke width of separator lines between arcs. + double strokeWidthPx; +} + +class _AnimatedArc { + final String key; + dynamic datum; + D domain; + + ArcRendererElement _previousArc; + ArcRendererElement _targetArc; + ArcRendererElement _currentArc; + + // Flag indicating whether this arc is being animated out of the chart. + bool animatingOut = false; + + _AnimatedArc(this.key, this.datum, this.domain); + + /// Animates a arc that was removed from the series out of the view. + /// + /// This should be called in place of "setNewTarget" for arcs that represent + /// data that has been removed from the series. + /// + /// Animates the angle of the arc to [endAngle], in radians. + void animateOut(endAngle) { + var newTarget = _currentArc.clone(); + + // Animate the arc out by setting the angles to 0. + newTarget.startAngle = endAngle; + newTarget.endAngle = endAngle; + + setNewTarget(newTarget); + animatingOut = true; + } + + void setNewTarget(ArcRendererElement newTarget) { + animatingOut = false; + _currentArc ??= newTarget.clone(); + _previousArc = _currentArc.clone(); + _targetArc = newTarget; + } + + ArcRendererElement getCurrentArc(double animationPercent) { + if (animationPercent == 1.0 || _previousArc == null) { + _currentArc = _targetArc; + _previousArc = _targetArc; + return _currentArc; + } + + _currentArc.updateAnimationPercent( + _previousArc, _targetArc, animationPercent); + + return _currentArc; + } + + /// Returns the [startAngle] of the new target element, without updating + /// animation state. + double get newTargetArcStartAngle { + return _targetArc != null ? _targetArc.startAngle : null; + } + + /// Returns the [endAngle] of the new target element, without updating + /// animation state. + double get currentArcEndAngle { + return _currentArc != null ? _currentArc.endAngle : null; + } + + /// Returns the [startAngle] of the currently rendered element, without + /// updating animation state. + double get currentArcStartAngle { + return _currentArc != null ? _currentArc.startAngle : null; + } + + /// Returns the [endAngle] of the new target element, without updating + /// animation state. + double get previousArcEndAngle { + return _previousArc != null ? _previousArc.endAngle : null; + } + + /// Returns the [startAngle] of the previously rendered element, without + /// updating animation state. + double get previousArcStartAngle { + return _previousArc != null ? _previousArc.startAngle : null; + } +} diff --git a/web/charts/common/lib/src/chart/pie/arc_renderer_config.dart b/web/charts/common/lib/src/chart/pie/arc_renderer_config.dart new file mode 100644 index 000000000..ac98034b3 --- /dev/null +++ b/web/charts/common/lib/src/chart/pie/arc_renderer_config.dart @@ -0,0 +1,94 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show pi; + +import '../../common/color.dart' show Color; +import '../../common/style/style_factory.dart' show StyleFactory; +import '../../common/symbol_renderer.dart'; +import '../common/series_renderer_config.dart' + show RendererAttributes, SeriesRendererConfig; +import '../layout/layout_view.dart' show LayoutViewConfig, LayoutViewPaintOrder; +import 'arc_renderer.dart' show ArcRenderer; +import 'arc_renderer_decorator.dart' show ArcRendererDecorator; + +/// Configuration for an [ArcRenderer]. +class ArcRendererConfig extends LayoutViewConfig + implements SeriesRendererConfig { + final String customRendererId; + + /// List of decorators applied to rendered arcs. + final List arcRendererDecorators; + + final SymbolRenderer symbolRenderer; + + final rendererAttributes = new RendererAttributes(); + + /// Total arc length, in radians. + /// + /// The default arcLength is 2π. + final double arcLength; + + /// If set, configures the arcWidth to be a percentage of the radius. + final double arcRatio; + + /// Fixed width of the arc within the radius. + /// + /// If arcRatio is set, this value will be ignored. + final int arcWidth; + + /// The order to paint this renderer on the canvas. + final int layoutPaintOrder; + + /// Minimum radius in pixels of the hole in a donut chart for center content + /// to appear. + final int minHoleWidthForCenterContent; + + /// Start angle for pie slices, in radians. + /// + /// Angles are defined from the positive x axis in Cartesian space. The + /// default startAngle is -π/2. + final double startAngle; + + /// Stroke width of the border of the arcs. + final double strokeWidthPx; + + /// Stroke color of the border of the arcs. + final Color stroke; + + /// Color of the "no data" state for the chart, used when an empty series is + /// drawn. + final Color noDataColor; + + ArcRendererConfig( + {this.customRendererId, + this.arcLength = 2 * pi, + this.arcRendererDecorators = const [], + this.arcRatio, + this.arcWidth, + this.layoutPaintOrder = LayoutViewPaintOrder.arc, + this.minHoleWidthForCenterContent = 30, + this.startAngle = -pi / 2, + this.strokeWidthPx = 2.0, + SymbolRenderer symbolRenderer}) + : this.noDataColor = StyleFactory.style.noDataColor, + this.stroke = StyleFactory.style.white, + this.symbolRenderer = symbolRenderer ?? new CircleSymbolRenderer(); + + @override + ArcRenderer build() { + return new ArcRenderer(config: this, rendererId: customRendererId); + } +} diff --git a/web/charts/common/lib/src/chart/pie/arc_renderer_decorator.dart b/web/charts/common/lib/src/chart/pie/arc_renderer_decorator.dart new file mode 100644 index 000000000..4d2286d3d --- /dev/null +++ b/web/charts/common/lib/src/chart/pie/arc_renderer_decorator.dart @@ -0,0 +1,37 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; + +import 'package:meta/meta.dart' show required; + +import '../../common/graphics_factory.dart' show GraphicsFactory; +import '../common/chart_canvas.dart' show ChartCanvas; +import 'arc_renderer.dart' show ArcRendererElementList; + +/// Decorates arcs after the arcs have already been painted. +abstract class ArcRendererDecorator { + const ArcRendererDecorator(); + + /// Configures whether the decorator should be rendered on top of or below + /// series data elements. + bool get renderAbove; + + void decorate(ArcRendererElementList arcElements, ChartCanvas canvas, + GraphicsFactory graphicsFactory, + {@required Rectangle drawBounds, + @required double animationPercent, + bool rtl = false}); +} diff --git a/web/charts/common/lib/src/chart/pie/pie_chart.dart b/web/charts/common/lib/src/chart/pie/pie_chart.dart new file mode 100644 index 000000000..665d92a7f --- /dev/null +++ b/web/charts/common/lib/src/chart/pie/pie_chart.dart @@ -0,0 +1,84 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; + +import '../common/base_chart.dart' show BaseChart; +import '../common/datum_details.dart' show DatumDetails; +import '../common/processed_series.dart' show MutableSeries; +import '../common/selection_model/selection_model.dart' show SelectionModelType; +import '../common/series_renderer.dart' show rendererIdKey, SeriesRenderer; +import '../layout/layout_config.dart' show LayoutConfig, MarginSpec; +import 'arc_renderer.dart' show ArcRenderer; + +class PieChart extends BaseChart { + static final _defaultLayoutConfig = new LayoutConfig( + topSpec: new MarginSpec.fromPixel(minPixel: 20), + bottomSpec: new MarginSpec.fromPixel(minPixel: 20), + leftSpec: new MarginSpec.fromPixel(minPixel: 20), + rightSpec: new MarginSpec.fromPixel(minPixel: 20), + ); + + PieChart({LayoutConfig layoutConfig}) + : super(layoutConfig: layoutConfig ?? _defaultLayoutConfig); + + @override + void drawInternal(List> seriesList, + {bool skipAnimation, bool skipLayout}) { + if (seriesList.length > 1) { + throw new ArgumentError('PieChart can only render a single series'); + } + super.drawInternal(seriesList, + skipAnimation: skipAnimation, skipLayout: skipLayout); + } + + @override + SeriesRenderer makeDefaultRenderer() { + return new ArcRenderer()..rendererId = SeriesRenderer.defaultRendererId; + } + + /// Returns a list of datum details from selection model of [type]. + @override + List> getDatumDetails(SelectionModelType type) { + final entries = >[]; + + getSelectionModel(type).selectedDatum.forEach((seriesDatum) { + final rendererId = seriesDatum.series.getAttr(rendererIdKey); + final renderer = getSeriesRenderer(rendererId); + + // This should never happen. + if (!(renderer is ArcRenderer)) { + return; + } + + final details = + (renderer as ArcRenderer).getExpandedDatumDetails(seriesDatum); + + if (details != null) { + entries.add(details); + } + }); + + return entries; + } + + Rectangle get centerContentBounds { + if (defaultRenderer is ArcRenderer) { + return (defaultRenderer as ArcRenderer).centerContentBounds; + } else { + return null; + } + } +} diff --git a/web/charts/common/lib/src/chart/scatter_plot/comparison_points_decorator.dart b/web/charts/common/lib/src/chart/scatter_plot/comparison_points_decorator.dart new file mode 100644 index 000000000..848fa53d1 --- /dev/null +++ b/web/charts/common/lib/src/chart/scatter_plot/comparison_points_decorator.dart @@ -0,0 +1,241 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point, Rectangle; + +import 'package:meta/meta.dart' show protected, required; + +import '../../common/graphics_factory.dart' show GraphicsFactory; +import '../../common/symbol_renderer.dart'; +import '../common/chart_canvas.dart' show ChartCanvas; +import 'point_renderer.dart' show PointRendererElement; +import 'point_renderer_decorator.dart' show PointRendererDecorator; + +/// Decorates a point chart by drawing a shape connecting the domain and measure +/// data bounds. +/// +/// The line will connect the point (domainLowerBound, measureLowerBound) to the +/// point (domainUpperBound, measureUpperBound). +class ComparisonPointsDecorator extends PointRendererDecorator { + /// Renderer used to draw the points. Defaults to a line with circular end + /// caps. + final PointSymbolRenderer symbolRenderer; + + /// Render the bounds shape underneath series data. + final bool renderAbove = false; + + ComparisonPointsDecorator({PointSymbolRenderer symbolRenderer}) + : this.symbolRenderer = symbolRenderer ?? new CylinderSymbolRenderer(); + + @override + void decorate(PointRendererElement pointElement, ChartCanvas canvas, + GraphicsFactory graphicsFactory, + {@required Rectangle drawBounds, + @required double animationPercent, + bool rtl = false}) { + final points = computeBoundedPointsForElement(pointElement, drawBounds); + + if (points == null) { + return; + } + + final color = pointElement.color.lighter; + + symbolRenderer.paint(canvas, points[0], pointElement.boundsLineRadiusPx, + fillColor: color, strokeColor: color, p2: points[1]); + } + + /// Computes end points for the [pointElement]'s lower and upper data bounds. + /// + /// This will compute two points representing the end points of the symbol, + /// from (xLower, yLower) to (xUpper, yUpper). The end points will be clamped + /// along the line so that it is fully contained within [drawBounds]. + /// + /// Returns null if [pointElement] is missing any of the data bounds, or if + /// the line connecting them is located entirely outside of [drawBounds]. + @protected + List> computeBoundedPointsForElement( + PointRendererElement pointElement, Rectangle drawBounds) { + // All bounds points must be defined for a valid comparison point to be + // drawn. + if (pointElement.point.xLower == null || + pointElement.point.xUpper == null || + pointElement.point.yLower == null || + pointElement.point.yUpper == null) { + return null; + } + + // Construct the points that describe our line p1p2. + var p1 = + new Point(pointElement.point.xLower, pointElement.point.yLower); + var p2 = + new Point(pointElement.point.xUpper, pointElement.point.yUpper); + + // First check to see if there is no intersection at all between the line + // p1p2 and [drawBounds]. + final dataBoundsRect = new Rectangle.fromPoints(p1, p2); + if (!drawBounds.intersects(dataBoundsRect)) { + return null; + } + + // Line with end points [p1] and [p2]. + final p1p2 = new _Line.fromPoints(p1, p2); + + // Next, slide p1 along the line p1p2 towards the edge of the draw area if + // the point is located outside of it. + if (!drawBounds.containsPoint(p1)) { + final p = _clampPointAlongLineToBoundingBox(p1, p1p2, drawBounds); + if (p != null) { + p1 = p; + } + } + + // Next, slide p2 along the line p1p2 towards the edge of the draw area if + // the point is located outside of it. + if (!drawBounds.containsPoint(p2)) { + final p = _clampPointAlongLineToBoundingBox(p2, p1p2, drawBounds); + if (p != null) { + p2 = p; + } + } + + return [p1, p2]; + } + + /// Slide the given point [p1] along the line [line], such that it intersects + /// the nearest edge of [bounds]. + /// + /// This method assumes that we have already verified that the [line] + /// intercepts the [bounds] somewhere. + Point _clampPointAlongLineToBoundingBox( + Point p1, _Line line, Rectangle bounds) { + // The top and bottom edges of the bounds box describe two horizontal lines, + // with equations y = bounds.top and y = bounds.bottom. We can pass these + // into a standard line interception method to find our point. + if (p1.y < bounds.top) { + final p = line.intersection(new _Line(0.0, bounds.top.toDouble())); + if (p != null && bounds.containsPoint(p)) { + return p; + } + } + + if (p1.y > bounds.bottom) { + final p = line.intersection(new _Line(0.0, bounds.bottom.toDouble())); + if (p != null && bounds.containsPoint(p)) { + return p; + } + } + + // The left and right edges of the bounds box describe two vertical lines, + // with equations x = bounds.right and x = bounds.left. To find the + // intersection, we just need to solve for y in our line described by + // [slope] and [yIntercept]: + // + // y = slope * x + yIntercept + if (p1.x < bounds.left) { + final p = + line.intersection(new _Line.fromVertical(bounds.left.toDouble())); + if (p != null && bounds.containsPoint(p)) { + return p; + } + } + + if (p1.x > bounds.right) { + final p = + line.intersection(new _Line.fromVertical(bounds.right.toDouble())); + if (p != null && bounds.containsPoint(p)) { + return p; + } + } + + return null; + } +} + +/// Describes a simple line with the equation y = slope * x + yIntercept. +class _Line { + /// Slope of the line. + double slope; + + /// y-intercept of the line (i.e. the y value of the point where the line + /// intercepts the y axis). + double yIntercept; + + /// x-intercept of the line (i.e. the x value of the point where the line + /// intercepts the x axis). This is normally only needed for vertical lines, + /// which have no slope. + double xIntercept; + + /// True if this line is a vertical line, of the form x = [xIntercept]. + bool get vertical => slope == null && xIntercept != null; + + _Line(this.slope, this.yIntercept, [this.xIntercept]); + + /// Creates a line with end points [p1] and [p2]. + factory _Line.fromPoints(Point p1, Point p2) { + // Handle vertical lines. + if (p1.x == p2.x) { + return new _Line.fromVertical(p1.x); + } + + // Slope of the line p1p2. + double m = ((p2.y - p1.y) / (p2.x - p1.x)).toDouble(); + + // y-intercept of the line p1p2. + double b = (p1.y - (m * p1.x)).toDouble(); + + return new _Line(m, b); + } + + /// Creates a vertical line, with the question x = [xIntercept]. + factory _Line.fromVertical(num xIntercept) { + return new _Line(null, null, xIntercept.toDouble()); + } + + /// Computes the intersection of `this` and [other]. + /// + /// Returns the intersection of this and `other`, or `null` if they don't + /// intersect. + Point intersection(_Line other) { + // Parallel lines have no intersection. + if (slope == other.slope || (vertical && other.vertical)) { + return null; + } + + // If the other line is a vertical line (has undefined slope), then we can + // just plug its xIntercept value into the line equation as x and solve for + // y. + if (other.vertical) { + return new Point( + other.xIntercept, slope * other.xIntercept + yIntercept); + } + + // If this line is a vertical line (has undefined slope), then we can just + // plug its xIntercept value into the line equation as x and solve for y. + if (vertical) { + return new Point( + xIntercept, other.slope * xIntercept + other.yIntercept); + } + + // Now that we know that we have intersecting, non-vertical lines, compute + // the intersection. + final x = (other.yIntercept - yIntercept) / (slope - other.slope); + + final y = slope * (other.yIntercept - yIntercept) / (slope - other.slope) + + yIntercept; + + return new Point(x, y); + } +} diff --git a/web/charts/common/lib/src/chart/scatter_plot/point_renderer.dart b/web/charts/common/lib/src/chart/scatter_plot/point_renderer.dart new file mode 100644 index 000000000..a25c4e8fd --- /dev/null +++ b/web/charts/common/lib/src/chart/scatter_plot/point_renderer.dart @@ -0,0 +1,866 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; +import 'dart:math' show min, Point, Rectangle; + +import 'package:meta/meta.dart' show protected, required; +import 'package:vector_math/vector_math.dart' show Vector2; + +import '../../common/color.dart' show Color; +import '../../common/math.dart' show distanceBetweenPointAndLineSegment; +import '../../common/symbol_renderer.dart' + show CircleSymbolRenderer, SymbolRenderer; +import '../../data/series.dart' show AccessorFn, AttributeKey, TypedAccessorFn; +import '../cartesian/axis/axis.dart' + show ImmutableAxis, domainAxisKey, measureAxisKey; +import '../cartesian/cartesian_renderer.dart' show BaseCartesianRenderer; +import '../common/base_chart.dart' show BaseChart; +import '../common/chart_canvas.dart' show ChartCanvas, getAnimatedColor; +import '../common/datum_details.dart' show DatumDetails; +import '../common/processed_series.dart' show ImmutableSeries, MutableSeries; +import '../common/series_datum.dart' show SeriesDatum; +import '../layout/layout_view.dart' show LayoutViewPaintOrder; +import 'comparison_points_decorator.dart' show ComparisonPointsDecorator; +import 'point_renderer_config.dart' show PointRendererConfig; +import 'point_renderer_decorator.dart' show PointRendererDecorator; + +const pointElementsKey = + const AttributeKey>('PointRenderer.elements'); + +const pointSymbolRendererFnKey = + const AttributeKey>('PointRenderer.symbolRendererFn'); + +const pointSymbolRendererIdKey = + const AttributeKey('PointRenderer.symbolRendererId'); + +/// Defines a fixed radius for data bounds lines (typically drawn by attaching a +/// [ComparisonPointsDecorator] to the renderer. +const boundsLineRadiusPxKey = + const AttributeKey('SymbolAnnotationRenderer.boundsLineRadiusPx'); + +/// Defines an [AccessorFn] for the radius for data bounds lines (typically +/// drawn by attaching a [ComparisonPointsDecorator] to the renderer. +const boundsLineRadiusPxFnKey = const AttributeKey>( + 'SymbolAnnotationRenderer.boundsLineRadiusPxFn'); + +const defaultSymbolRendererId = '__default__'; + +/// Large number used as a starting sentinel for data distance comparisons. +/// +/// This is generally larger than the distance from any datum to the mouse. +const _maxInitialDistance = 10000.0; + +class PointRenderer extends BaseCartesianRenderer { + final PointRendererConfig config; + + final List pointRendererDecorators; + + BaseChart _chart; + + /// Store a map of series drawn on the chart, mapped by series name. + /// + /// [LinkedHashMap] is used to render the series on the canvas in the same + /// order as the data was given to the chart. + @protected + var seriesPointMap = new LinkedHashMap>>(); + + // Store a list of lines that exist in the series data. + // + // This list will be used to remove any [_AnimatedPoint] that were rendered in + // previous draw cycles, but no longer have a corresponding datum in the new + // data. + final _currentKeys = []; + + PointRenderer({String rendererId, PointRendererConfig config}) + : this.config = config ?? new PointRendererConfig(), + pointRendererDecorators = config?.pointRendererDecorators ?? [], + super( + rendererId: rendererId ?? 'point', + layoutPaintOrder: + config?.layoutPaintOrder ?? LayoutViewPaintOrder.point, + symbolRenderer: + config?.symbolRenderer ?? new CircleSymbolRenderer()); + + @override + void configureSeries(List> seriesList) { + assignMissingColors(seriesList, emptyCategoryUsesSinglePalette: false); + } + + @override + void preprocessSeries(List> seriesList) { + seriesList.forEach((MutableSeries series) { + final elements = >[]; + + // Default to the configured radius if none was defined by the series. + series.radiusPxFn ??= (_) => config.radiusPx; + + // Create an accessor function for the bounds line radius, if needed. If + // the series doesn't define an accessor function, then each datum's + // boundsLineRadiusPx value will be filled in by using the following + // values, in order of what is defined: + // + // 1) boundsLineRadiusPx defined on the series. + // 2) boundsLineRadiusPx defined on the renderer config. + // 3) Final fallback is to use the point radiusPx for this datum. + var boundsLineRadiusPxFn = series.getAttr(boundsLineRadiusPxFnKey); + + if (boundsLineRadiusPxFn == null) { + var boundsLineRadiusPx = series.getAttr(boundsLineRadiusPxKey); + boundsLineRadiusPx ??= config.boundsLineRadiusPx; + if (boundsLineRadiusPx != null) { + boundsLineRadiusPxFn = (_) => boundsLineRadiusPx.toDouble(); + series.setAttr(boundsLineRadiusPxFnKey, boundsLineRadiusPxFn); + } + } + + final symbolRendererFn = series.getAttr(pointSymbolRendererFnKey); + + // Add a key function to help animate points moved in position in the + // series data between chart draw cycles. Ideally we should require the + // user to provide a key function, but this at least provides some + // smoothing when adding/removing data. + series.keyFn ??= + (int index) => '${series.id}__${series.domainFn(index)}__' + '${series.measureFn(index)}'; + + for (var index = 0; index < series.data.length; index++) { + // Default to the configured radius if none was returned by the + // accessor function. + var radiusPx = series.radiusPxFn(index); + radiusPx ??= config.radiusPx; + + num boundsLineRadiusPx; + if (boundsLineRadiusPxFn != null) { + boundsLineRadiusPx = (boundsLineRadiusPxFn is TypedAccessorFn) + ? (boundsLineRadiusPxFn as TypedAccessorFn)( + series.data[index], index) + : boundsLineRadiusPxFn(index); + } + boundsLineRadiusPx ??= config.boundsLineRadiusPx; + boundsLineRadiusPx ??= radiusPx; + + // Default to the configured stroke width if none was returned by the + // accessor function. + var strokeWidthPx = series.strokeWidthPxFn != null + ? series.strokeWidthPxFn(index) + : null; + strokeWidthPx ??= config.strokeWidthPx; + + // Get the ID of the [SymbolRenderer] for this point. An ID may be + // specified on the datum, or on the series. If neither is specified, + // fall back to the default. + String symbolRendererId; + if (symbolRendererFn != null) { + symbolRendererId = symbolRendererFn(index); + } + symbolRendererId ??= series.getAttr(pointSymbolRendererIdKey); + symbolRendererId ??= defaultSymbolRendererId; + + // Get the colors. If no fill color is provided, default it to the + // primary data color. + final colorFn = series.colorFn; + final fillColorFn = series.fillColorFn ?? colorFn; + + final color = colorFn(index); + + // Fill color is an optional override for color. Make sure we get a + // value if the series doesn't define anything specific. + var fillColor = fillColorFn(index); + fillColor ??= color; + + final details = new PointRendererElement() + ..color = color + ..fillColor = fillColor + ..radiusPx = radiusPx.toDouble() + ..boundsLineRadiusPx = boundsLineRadiusPx.toDouble() + ..strokeWidthPx = strokeWidthPx.toDouble() + ..symbolRendererId = symbolRendererId; + + elements.add(details); + } + + series.setAttr(pointElementsKey, elements); + }); + } + + void update(List> seriesList, bool isAnimatingThisDraw) { + _currentKeys.clear(); + + // Build a list of sorted series IDs as we iterate through the list, used + // later for sorting. + final sortedSeriesIds = []; + + seriesList.forEach((ImmutableSeries series) { + sortedSeriesIds.add(series.id); + + final domainAxis = series.getAttr(domainAxisKey) as ImmutableAxis; + final domainFn = series.domainFn; + final domainLowerBoundFn = series.domainLowerBoundFn; + final domainUpperBoundFn = series.domainUpperBoundFn; + final measureAxis = series.getAttr(measureAxisKey) as ImmutableAxis; + final measureFn = series.measureFn; + final measureLowerBoundFn = series.measureLowerBoundFn; + final measureUpperBoundFn = series.measureUpperBoundFn; + final measureOffsetFn = series.measureOffsetFn; + final seriesKey = series.id; + final keyFn = series.keyFn; + + var pointList = seriesPointMap.putIfAbsent(seriesKey, () => []); + + var elementsList = series.getAttr(pointElementsKey); + + for (var index = 0; index < series.data.length; index++) { + final datum = series.data[index]; + final details = elementsList[index]; + + D domainValue = domainFn(index); + D domainLowerBoundValue = + domainLowerBoundFn != null ? domainLowerBoundFn(index) : null; + D domainUpperBoundValue = + domainUpperBoundFn != null ? domainUpperBoundFn(index) : null; + + num measureValue = measureFn(index); + num measureLowerBoundValue = + measureLowerBoundFn != null ? measureLowerBoundFn(index) : null; + num measureUpperBoundValue = + measureUpperBoundFn != null ? measureUpperBoundFn(index) : null; + num measureOffsetValue = measureOffsetFn(index); + + // Create a new point using the final location. + final point = getPoint( + datum, + domainValue, + domainLowerBoundValue, + domainUpperBoundValue, + series, + domainAxis, + measureValue, + measureLowerBoundValue, + measureUpperBoundValue, + measureOffsetValue, + measureAxis); + + final pointKey = keyFn(index); + + // If we already have an AnimatingPoint for that index, use it. + var animatingPoint = pointList.firstWhere( + (AnimatedPoint point) => point.key == pointKey, + orElse: () => null); + + // If we don't have any existing arc element, create a new arc and + // have it animate in from the position of the previous arc's end + // angle. If there were no previous arcs, then animate everything in + // from 0. + if (animatingPoint == null) { + // Create a new point and have it animate in from axis. + final point = getPoint( + datum, + domainValue, + domainLowerBoundValue, + domainUpperBoundValue, + series, + domainAxis, + 0.0, + 0.0, + 0.0, + 0.0, + measureAxis); + + animatingPoint = new AnimatedPoint( + key: pointKey, overlaySeries: series.overlaySeries) + ..setNewTarget(new PointRendererElement() + ..color = details.color + ..fillColor = details.fillColor + ..measureAxisPosition = measureAxis.getLocation(0.0) + ..point = point + ..radiusPx = details.radiusPx + ..boundsLineRadiusPx = details.boundsLineRadiusPx + ..strokeWidthPx = details.strokeWidthPx + ..symbolRendererId = details.symbolRendererId); + + pointList.add(animatingPoint); + } + + // Update the set of arcs that still exist in the series data. + _currentKeys.add(pointKey); + + // Get the pointElement we are going to setup. + final pointElement = new PointRendererElement() + ..color = details.color + ..fillColor = details.fillColor + ..measureAxisPosition = measureAxis.getLocation(0.0) + ..point = point + ..radiusPx = details.radiusPx + ..boundsLineRadiusPx = details.boundsLineRadiusPx + ..strokeWidthPx = details.strokeWidthPx + ..symbolRendererId = details.symbolRendererId; + + animatingPoint.setNewTarget(pointElement); + } + }); + + // Sort the renderer elements to be in the same order as the series list. + // They may get disordered between chart draw cycles if a behavior adds or + // removes series from the list (e.g. click to hide on legends). + seriesPointMap = new LinkedHashMap.fromIterable(sortedSeriesIds, + key: (k) => k, value: (k) => seriesPointMap[k]); + + // Animate out points that don't exist anymore. + seriesPointMap.forEach((String key, List> points) { + for (var point in points) { + if (_currentKeys.contains(point.key) != true) { + point.animateOut(); + } + } + }); + } + + @override + void onAttach(BaseChart chart) { + super.onAttach(chart); + // We only need the chart.context.isRtl setting, but context is not yet + // available when the default renderer is attached to the chart on chart + // creation time, since chart onInit is called after the chart is created. + _chart = chart; + } + + void paint(ChartCanvas canvas, double animationPercent) { + // Clean up the points that no longer exist. + if (animationPercent == 1.0) { + final keysToRemove = []; + + seriesPointMap.forEach((String key, List> points) { + points.removeWhere((AnimatedPoint point) => point.animatingOut); + + if (points.isEmpty) { + keysToRemove.add(key); + } + }); + + keysToRemove.forEach((String key) => seriesPointMap.remove(key)); + } + + seriesPointMap.forEach((String key, List> points) { + points + .map>((AnimatedPoint animatingPoint) => + animatingPoint.getCurrentPoint(animationPercent)) + .forEach((PointRendererElement point) { + // Decorate the points with decorators that should appear below the main + // series data. + pointRendererDecorators + .where((PointRendererDecorator decorator) => !decorator.renderAbove) + .forEach((PointRendererDecorator decorator) { + decorator.decorate(point, canvas, graphicsFactory, + drawBounds: componentBounds, + animationPercent: animationPercent, + rtl: isRtl); + }); + + // Skip points whose center lies outside the draw bounds. Those that lie + // near the edge will be allowed to render partially outside. This + // prevents harshly clipping off half of the shape. + if (point.point.y != null && + componentBounds.containsPoint(point.point)) { + final bounds = new Rectangle( + point.point.x - point.radiusPx, + point.point.y - point.radiusPx, + point.radiusPx * 2, + point.radiusPx * 2); + + if (point.symbolRendererId == defaultSymbolRendererId) { + symbolRenderer.paint(canvas, bounds, + fillColor: point.fillColor, + strokeColor: point.color, + strokeWidthPx: point.strokeWidthPx); + } else { + final id = point.symbolRendererId; + if (!config.customSymbolRenderers.containsKey(id)) { + throw new ArgumentError( + 'Invalid custom symbol renderer id "${id}"'); + } + + final customRenderer = config.customSymbolRenderers[id]; + customRenderer.paint(canvas, bounds, + fillColor: point.fillColor, + strokeColor: point.color, + strokeWidthPx: point.strokeWidthPx); + } + } + + // Decorate the points with decorators that should appear above the main + // series data. This is the typical place for labels. + pointRendererDecorators + .where((PointRendererDecorator decorator) => decorator.renderAbove) + .forEach((PointRendererDecorator decorator) { + decorator.decorate(point, canvas, graphicsFactory, + drawBounds: componentBounds, + animationPercent: animationPercent, + rtl: isRtl); + }); + }); + }); + } + + bool get isRtl => _chart?.context?.isRtl ?? false; + + @protected + DatumPoint getPoint( + final datum, + D domainValue, + D domainLowerBoundValue, + D domainUpperBoundValue, + ImmutableSeries series, + ImmutableAxis domainAxis, + num measureValue, + num measureLowerBoundValue, + num measureUpperBoundValue, + num measureOffsetValue, + ImmutableAxis measureAxis) { + final domainPosition = domainAxis.getLocation(domainValue); + + final domainLowerBoundPosition = domainLowerBoundValue != null + ? domainAxis.getLocation(domainLowerBoundValue) + : null; + + final domainUpperBoundPosition = domainUpperBoundValue != null + ? domainAxis.getLocation(domainUpperBoundValue) + : null; + + final measurePosition = + measureAxis.getLocation(measureValue + measureOffsetValue); + + final measureLowerBoundPosition = measureLowerBoundValue != null + ? measureAxis.getLocation(measureLowerBoundValue + measureOffsetValue) + : null; + + final measureUpperBoundPosition = measureUpperBoundValue != null + ? measureAxis.getLocation(measureUpperBoundValue + measureOffsetValue) + : null; + + return new DatumPoint( + datum: datum, + domain: domainValue, + series: series, + x: domainPosition, + xLower: domainLowerBoundPosition, + xUpper: domainUpperBoundPosition, + y: measurePosition, + yLower: measureLowerBoundPosition, + yUpper: measureUpperBoundPosition); + } + + @override + List> getNearestDatumDetailPerSeries( + Point chartPoint, bool byDomain, Rectangle boundsOverride) { + final nearest = >[]; + + // Was it even in the component bounds? + if (!isPointWithinBounds(chartPoint, boundsOverride)) { + return nearest; + } + + seriesPointMap.values.forEach((List> points) { + PointRendererElement nearestPoint; + double nearestDomainDistance = _maxInitialDistance; + double nearestMeasureDistance = _maxInitialDistance; + double nearestRelativeDistance = _maxInitialDistance; + + points.forEach((AnimatedPoint point) { + if (point.overlaySeries) { + return; + } + + Point p = point._currentPoint.point; + + // Don't look at points not in the drawArea. + if (p.x < componentBounds.left || p.x > componentBounds.right) { + return; + } + + final distances = _getDatumDistance(point, chartPoint); + + if (byDomain) { + if ((distances.domainDistance < nearestDomainDistance) || + ((distances.domainDistance == nearestDomainDistance && + distances.measureDistance < nearestMeasureDistance))) { + nearestPoint = point._currentPoint; + nearestDomainDistance = distances.domainDistance; + nearestMeasureDistance = distances.measureDistance; + nearestRelativeDistance = distances.relativeDistance; + } + } else { + if (distances.relativeDistance < nearestRelativeDistance) { + nearestPoint = point._currentPoint; + nearestDomainDistance = distances.domainDistance; + nearestMeasureDistance = distances.measureDistance; + nearestRelativeDistance = distances.relativeDistance; + } + } + }); + + // Found a point, add it to the list. + if (nearestPoint != null) { + SymbolRenderer nearestSymbolRenderer; + if (nearestPoint.symbolRendererId == defaultSymbolRendererId) { + nearestSymbolRenderer = symbolRenderer; + } else { + final id = nearestPoint.symbolRendererId; + if (!config.customSymbolRenderers.containsKey(id)) { + throw new ArgumentError( + 'Invalid custom symbol renderer id "${id}"'); + } + + nearestSymbolRenderer = config.customSymbolRenderers[id]; + } + + nearest.add(new DatumDetails( + datum: nearestPoint.point.datum, + domain: nearestPoint.point.domain, + series: nearestPoint.point.series, + domainDistance: nearestDomainDistance, + measureDistance: nearestMeasureDistance, + relativeDistance: nearestRelativeDistance, + symbolRenderer: nearestSymbolRenderer)); + } + }); + + // Note: the details are already sorted by domain & measure distance in + // base chart. + + return nearest; + } + + /// Returns a struct containing domain, measure, and relative distance between + /// a datum and a point within the chart. + _Distances _getDatumDistance( + AnimatedPoint point, Point chartPoint) { + final datumPoint = point._currentPoint.point; + final radiusPx = point._currentPoint.radiusPx; + final boundsLineRadiusPx = point._currentPoint.boundsLineRadiusPx; + + // Compute distances from [chartPoint] to the primary point of the datum. + final domainDistance = (chartPoint.x - datumPoint.x).abs(); + + final measureDistance = datumPoint.y != null + ? (chartPoint.y - datumPoint.y).abs() + : _maxInitialDistance; + + var relativeDistance = datumPoint.y != null + ? chartPoint.distanceTo(datumPoint) + : _maxInitialDistance; + + var insidePoint = false; + + if (datumPoint.xLower != null && + datumPoint.xUpper != null && + datumPoint.yLower != null && + datumPoint.yUpper != null) { + // If we have data bounds, compute the relative distance between + // [chartPoint] and the nearest point of the data bounds element. We will + // use the smaller of this distance and the distance from the primary + // point as the relativeDistance from this datum. + final num relativeDistanceBounds = distanceBetweenPointAndLineSegment( + new Vector2(chartPoint.x, chartPoint.y), + new Vector2(datumPoint.xLower, datumPoint.yLower), + new Vector2(datumPoint.xUpper, datumPoint.yUpper)); + + insidePoint = (relativeDistance < radiusPx) || + (boundsLineRadiusPx != null && + // This may be inaccurate if the symbol is drawn without end caps. + relativeDistanceBounds < boundsLineRadiusPx); + + // Keep the smaller relative distance after we have determined whether + // [chartPoint] is located inside the datum. + relativeDistance = min(relativeDistance, relativeDistanceBounds); + } else { + insidePoint = (relativeDistance < radiusPx); + } + + return new _Distances( + domainDistance: domainDistance, + measureDistance: measureDistance, + relativeDistance: relativeDistance, + insidePoint: insidePoint, + ); + } + + DatumDetails addPositionToDetailsForSeriesDatum( + DatumDetails details, SeriesDatum seriesDatum) { + final series = details.series; + + final domainAxis = series.getAttr(domainAxisKey) as ImmutableAxis; + final measureAxis = series.getAttr(measureAxisKey) as ImmutableAxis; + + final point = getPoint( + seriesDatum.datum, + details.domain, + details.domainLowerBound, + details.domainUpperBound, + series, + domainAxis, + details.measure, + details.measureLowerBound, + details.measureUpperBound, + details.measureOffset, + measureAxis); + + final symbolRendererFn = series.getAttr(pointSymbolRendererFnKey); + + // Get the ID of the [SymbolRenderer] for this point. An ID may be + // specified on the datum, or on the series. If neither is specified, + // fall back to the default. + String symbolRendererId; + if (symbolRendererFn != null) { + symbolRendererId = symbolRendererFn(details.index); + } + symbolRendererId ??= series.getAttr(pointSymbolRendererIdKey); + symbolRendererId ??= defaultSymbolRendererId; + + // Now that we have the ID, get the configured [SymbolRenderer]. + SymbolRenderer nearestSymbolRenderer; + if (symbolRendererId == defaultSymbolRendererId) { + nearestSymbolRenderer = symbolRenderer; + } else { + final id = symbolRendererId; + if (!config.customSymbolRenderers.containsKey(id)) { + throw new ArgumentError('Invalid custom symbol renderer id "${id}"'); + } + + nearestSymbolRenderer = config.customSymbolRenderers[id]; + } + + return new DatumDetails.from(details, + chartPosition: new Point(point.x, point.y), + chartPositionLower: new Point(point.xLower, point.yLower), + chartPositionUpper: new Point(point.xUpper, point.yUpper), + symbolRenderer: nearestSymbolRenderer); + } +} + +class DatumPoint extends Point { + final Object datum; + final D domain; + final ImmutableSeries series; + + // Coordinates for domain bounds. + final double xLower; + final double xUpper; + + // Coordinates for measure bounds. + final double yLower; + final double yUpper; + + DatumPoint( + {this.datum, + this.domain, + this.series, + double x, + this.xLower, + this.xUpper, + double y, + this.yLower, + this.yUpper}) + : super(x, y); + + factory DatumPoint.from(DatumPoint other, + {double x, + double xLower, + double xUpper, + double y, + double yLower, + double yUpper}) { + return new DatumPoint( + datum: other.datum, + domain: other.domain, + series: other.series, + x: x ?? other.x, + xLower: xLower ?? other.xLower, + xUpper: xUpper ?? other.xUpper, + y: y ?? other.y, + yLower: yLower ?? other.yLower, + yUpper: yUpper ?? other.yUpper); + } +} + +class PointRendererElement { + DatumPoint point; + Color color; + Color fillColor; + double measureAxisPosition; + double radiusPx; + double boundsLineRadiusPx; + double strokeWidthPx; + String symbolRendererId; + + PointRendererElement clone() { + return new PointRendererElement() + ..point = new DatumPoint.from(point) + ..color = color != null ? new Color.fromOther(color: color) : null + ..fillColor = + fillColor != null ? new Color.fromOther(color: fillColor) : null + ..measureAxisPosition = measureAxisPosition + ..radiusPx = radiusPx + ..boundsLineRadiusPx = boundsLineRadiusPx + ..strokeWidthPx = strokeWidthPx + ..symbolRendererId = symbolRendererId; + } + + void updateAnimationPercent(PointRendererElement previous, + PointRendererElement target, double animationPercent) { + final targetPoint = target.point; + final previousPoint = previous.point; + + final x = ((targetPoint.x - previousPoint.x) * animationPercent) + + previousPoint.x; + + final xLower = targetPoint.xLower != null && previousPoint.xLower != null + ? ((targetPoint.xLower - previousPoint.xLower) * animationPercent) + + previousPoint.xLower + : null; + + final xUpper = targetPoint.xUpper != null && previousPoint.xUpper != null + ? ((targetPoint.xUpper - previousPoint.xUpper) * animationPercent) + + previousPoint.xUpper + : null; + + double y; + if (targetPoint.y != null && previousPoint.y != null) { + y = ((targetPoint.y - previousPoint.y) * animationPercent) + + previousPoint.y; + } else if (targetPoint.y != null) { + y = targetPoint.y; + } else { + y = null; + } + + final yLower = targetPoint.yLower != null && previousPoint.yLower != null + ? ((targetPoint.yLower - previousPoint.yLower) * animationPercent) + + previousPoint.yLower + : null; + + final yUpper = targetPoint.yUpper != null && previousPoint.yUpper != null + ? ((targetPoint.yUpper - previousPoint.yUpper) * animationPercent) + + previousPoint.yUpper + : null; + + point = new DatumPoint.from(targetPoint, + x: x, + xLower: xLower, + xUpper: xUpper, + y: y, + yLower: yLower, + yUpper: yUpper); + + color = getAnimatedColor(previous.color, target.color, animationPercent); + + fillColor = getAnimatedColor( + previous.fillColor, target.fillColor, animationPercent); + + radiusPx = (((target.radiusPx - previous.radiusPx) * animationPercent) + + previous.radiusPx); + + boundsLineRadiusPx = + (((target.boundsLineRadiusPx - previous.boundsLineRadiusPx) * + animationPercent) + + previous.boundsLineRadiusPx); + + strokeWidthPx = + (((target.strokeWidthPx - previous.strokeWidthPx) * animationPercent) + + previous.strokeWidthPx); + } +} + +class AnimatedPoint { + final String key; + final bool overlaySeries; + + PointRendererElement _previousPoint; + PointRendererElement _targetPoint; + PointRendererElement _currentPoint; + + // Flag indicating whether this point is being animated out of the chart. + bool animatingOut = false; + + AnimatedPoint({@required this.key, @required this.overlaySeries}); + + /// Animates a point that was removed from the series out of the view. + /// + /// This should be called in place of "setNewTarget" for points that represent + /// data that has been removed from the series. + /// + /// Animates the height of the point down to the measure axis position + /// (position of 0). + void animateOut() { + var newTarget = _currentPoint.clone(); + + // Set the target measure value to the axis position. + var targetPoint = newTarget.point; + newTarget.point = new DatumPoint.from(targetPoint, + x: targetPoint.x, + y: newTarget.measureAxisPosition.roundToDouble(), + yLower: newTarget.measureAxisPosition.roundToDouble(), + yUpper: newTarget.measureAxisPosition.roundToDouble()); + + // Animate the radius and stroke width to 0 so that we don't get a lingering + // point after animation is done. + newTarget.radiusPx = 0.0; + newTarget.strokeWidthPx = 0.0; + + setNewTarget(newTarget); + animatingOut = true; + } + + void setNewTarget(PointRendererElement newTarget) { + animatingOut = false; + _currentPoint ??= newTarget.clone(); + _previousPoint = _currentPoint.clone(); + _targetPoint = newTarget; + } + + PointRendererElement getCurrentPoint(double animationPercent) { + if (animationPercent == 1.0 || _previousPoint == null) { + _currentPoint = _targetPoint; + _previousPoint = _targetPoint; + return _currentPoint; + } + + _currentPoint.updateAnimationPercent( + _previousPoint, _targetPoint, animationPercent); + + return _currentPoint; + } +} + +/// Struct of distances between a datum and a point in the chart. +class _Distances { + /// Distance between two points along the domain axis. + final double domainDistance; + + /// Distance between two points along the measure axis. + final double measureDistance; + + /// Cartesian distance between the two points. + final double relativeDistance; + + /// Whether or not the point was located inside the datum. + final bool insidePoint; + + _Distances( + {this.domainDistance, + this.measureDistance, + this.relativeDistance, + this.insidePoint}); +} diff --git a/web/charts/common/lib/src/chart/scatter_plot/point_renderer_config.dart b/web/charts/common/lib/src/chart/scatter_plot/point_renderer_config.dart new file mode 100644 index 000000000..9729306a0 --- /dev/null +++ b/web/charts/common/lib/src/chart/scatter_plot/point_renderer_config.dart @@ -0,0 +1,80 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../common/symbol_renderer.dart'; +import '../common/series_renderer_config.dart' + show RendererAttributes, SeriesRendererConfig; +import '../layout/layout_view.dart' show LayoutViewConfig, LayoutViewPaintOrder; +import 'point_renderer.dart' show PointRenderer, pointSymbolRendererIdKey; +import 'point_renderer_decorator.dart' show PointRendererDecorator; + +/// Configuration for a line renderer. +class PointRendererConfig extends LayoutViewConfig + implements SeriesRendererConfig { + final String customRendererId; + + /// The order to paint this renderer on the canvas. + final int layoutPaintOrder; + + /// List of decorators applied to rendered points. + final List pointRendererDecorators; + + /// Renderer used to draw the points. Defaults to a circle. + final SymbolRenderer symbolRenderer; + + /// Map of custom symbol renderers used to draw points. + /// + /// Each series or point can be associated with a custom renderer by + /// specifying a [pointSymbolRendererIdKey] matching a key in the map. Any + /// point that doesn't define one will fall back to the default + /// [symbolRenderer]. + final Map customSymbolRenderers; + + final rendererAttributes = new RendererAttributes(); + + /// Default radius of the points, used if a series does not define a radiusPx + /// accessor function. + final double radiusPx; + + /// Stroke width of the target line. + final double strokeWidthPx; + + /// Optional default radius of data bounds lines, used if a series does not + /// define a boundsLineRadiusPx accessor function. + /// + /// If the series does not define a boundsLineRadiusPx accessor function, then + /// each datum's boundsLineRadiusPx value will be filled in by using the + /// following values, in order of what is defined: + /// + /// 1) boundsLineRadiusPx property defined on the series. + /// 2) boundsLineRadiusPx property defined on this renderer config. + /// 3) Final fallback is to use the point radiusPx for the datum. + final double boundsLineRadiusPx; + + PointRendererConfig( + {this.customRendererId, + this.layoutPaintOrder = LayoutViewPaintOrder.point, + this.pointRendererDecorators = const [], + this.radiusPx = 3.5, + this.boundsLineRadiusPx, + this.strokeWidthPx = 0.0, + this.symbolRenderer, + this.customSymbolRenderers}); + + @override + PointRenderer build() { + return new PointRenderer(config: this, rendererId: customRendererId); + } +} diff --git a/web/charts/common/lib/src/chart/scatter_plot/point_renderer_decorator.dart b/web/charts/common/lib/src/chart/scatter_plot/point_renderer_decorator.dart new file mode 100644 index 000000000..b9a4e415c --- /dev/null +++ b/web/charts/common/lib/src/chart/scatter_plot/point_renderer_decorator.dart @@ -0,0 +1,37 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; + +import 'package:meta/meta.dart' show required; + +import '../../common/graphics_factory.dart' show GraphicsFactory; +import '../common/chart_canvas.dart' show ChartCanvas; +import 'point_renderer.dart' show PointRendererElement; + +/// Decorates points after the points have already been painted. +abstract class PointRendererDecorator { + const PointRendererDecorator(); + + /// Configures whether the decorator should be rendered on top of or below + /// series data elements. + bool get renderAbove; + + void decorate(PointRendererElement pointElement, ChartCanvas canvas, + GraphicsFactory graphicsFactory, + {@required Rectangle drawBounds, + @required double animationPercent, + bool rtl = false}); +} diff --git a/web/charts/common/lib/src/chart/scatter_plot/scatter_plot_chart.dart b/web/charts/common/lib/src/chart/scatter_plot/scatter_plot_chart.dart new file mode 100644 index 000000000..d0e0aec23 --- /dev/null +++ b/web/charts/common/lib/src/chart/scatter_plot/scatter_plot_chart.dart @@ -0,0 +1,67 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; + +import '../cartesian/axis/axis.dart' show NumericAxis; +import '../cartesian/axis/draw_strategy/gridline_draw_strategy.dart' + show GridlineRendererSpec; +import '../cartesian/cartesian_chart.dart' show NumericCartesianChart; +import '../common/series_renderer.dart' show SeriesRenderer; +import '../layout/layout_config.dart' show LayoutConfig; +import 'point_renderer.dart' show PointRenderer; + +/// A scatter plot draws series data as a collection of points in a two +/// dimensional Cartesian space, plotting two variables from each datum at a +/// point represented by (domain, measure). +/// +/// A third and fourth metric can be represented by configuring the color and +/// radius of each datum. +/// +/// Scatter plots render grid lines along both the domain and measure axes by +/// default. +class ScatterPlotChart extends NumericCartesianChart { + /// Select data by relative Cartesian distance. Scatter plots draw potentially + /// overlapping data in an arbitrary (x, y) space, and do not consider the + /// domain axis to be more or less important for data selection than the + /// measure axis. + @override + bool get selectNearestByDomain => false; + + ScatterPlotChart( + {bool vertical, + LayoutConfig layoutConfig, + NumericAxis primaryMeasureAxis, + NumericAxis secondaryMeasureAxis, + LinkedHashMap disjointMeasureAxes}) + : super( + vertical: vertical, + layoutConfig: layoutConfig, + primaryMeasureAxis: primaryMeasureAxis, + secondaryMeasureAxis: secondaryMeasureAxis, + disjointMeasureAxes: disjointMeasureAxes); + + @override + SeriesRenderer makeDefaultRenderer() { + return new PointRenderer() + ..rendererId = SeriesRenderer.defaultRendererId; + } + + @override + void initDomainAxis() { + domainAxis.tickDrawStrategy = new GridlineRendererSpec() + .createDrawStrategy(context, graphicsFactory); + } +} diff --git a/web/charts/common/lib/src/chart/scatter_plot/symbol_annotation_renderer.dart b/web/charts/common/lib/src/chart/scatter_plot/symbol_annotation_renderer.dart new file mode 100644 index 000000000..aeae87b3d --- /dev/null +++ b/web/charts/common/lib/src/chart/scatter_plot/symbol_annotation_renderer.dart @@ -0,0 +1,271 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; +import 'dart:math' show max, Rectangle; + +import 'package:meta/meta.dart' show required; + +import '../../common/graphics_factory.dart' show GraphicsFactory; +import '../cartesian/axis/axis.dart' show ImmutableAxis; +import '../cartesian/cartesian_chart.dart' show CartesianChart; +import '../common/base_chart.dart' show BaseChart; +import '../common/chart_canvas.dart' show ChartCanvas; +import '../common/processed_series.dart' show ImmutableSeries, MutableSeries; +import '../layout/layout_view.dart' + show + LayoutPosition, + LayoutView, + LayoutViewConfig, + LayoutViewPaintOrder, + LayoutViewPositionOrder, + ViewMeasuredSizes; +import 'point_renderer.dart' show AnimatedPoint, DatumPoint, PointRenderer; +import 'symbol_annotation_renderer_config.dart' + show SymbolAnnotationRendererConfig; + +/// Series renderer which draws a row of symbols for each series below the +/// drawArea but above the bottom axis. +/// +/// This renderer can draw point annotations and range annotations. Point +/// annotations are drawn at the location of the domain along the chart's domain +/// axis, in the row for its series. Range annotations are drawn as a range +/// shape between the domainLowerBound and domainUpperBound positions along the +/// chart's domain axis. Point annotations are drawn on top of range +/// annotations. +/// +/// Limitations: +/// Does not handle horizontal bars. +class SymbolAnnotationRenderer extends PointRenderer + implements LayoutView { + Rectangle _componentBounds; + GraphicsFactory _graphicsFactory; + + CartesianChart _chart; + + var _currentHeight = 0; + + final _seriesInfo = new LinkedHashMap>(); + + SymbolAnnotationRenderer( + {String rendererId, SymbolAnnotationRendererConfig config}) + : super(rendererId: rendererId ?? 'symbolAnnotation', config: config); + + // + // Renderer methods + // + /// Symbol annotations do not use any measure axes, or draw anything in the + /// main draw area associated with them. + @override + void configureMeasureAxes(List> seriesList) {} + + @override + void preprocessSeries(List> seriesList) { + var localConfig = (config as SymbolAnnotationRendererConfig); + + _seriesInfo.clear(); + + double offset = 0.0; + + seriesList.forEach((MutableSeries series) { + final seriesKey = series.id; + + // Default to the configured radius if none was defined by the series. + series.radiusPxFn ??= (_) => config.radiusPx; + + var maxRadius = 0.0; + for (var index = 0; index < series.data.length; index++) { + // Default to the configured radius if none was returned by the + // accessor function. + var radiusPx = series.radiusPxFn(index); + radiusPx ??= config.radiusPx; + + maxRadius = max(maxRadius, radiusPx); + } + + final rowInnerHeight = maxRadius * 2; + + final rowHeight = localConfig.verticalSymbolBottomPaddingPx + + localConfig.verticalSymbolTopPaddingPx + + rowInnerHeight; + + final symbolCenter = offset + + localConfig.verticalSymbolTopPaddingPx + + (rowInnerHeight / 2); + + series.measureFn = (int index) => 0; + series.measureOffsetFn = (int index) => 0; + + // Override the key function to allow for range annotations that start at + // the same point. This is a necessary hack because every annotation has a + // measure value of 0, so the key generated in [PointRenderer] is not + // unique enough. + series.keyFn ??= + (int index) => '${series.id}__${series.domainFn(index)}__' + '${series.domainLowerBoundFn(index)}__' + '${series.domainUpperBoundFn(index)}'; + + _seriesInfo[seriesKey] = new _SeriesInfo( + rowHeight: rowHeight, + rowStart: offset, + symbolCenter: symbolCenter, + ); + + offset += rowHeight; + }); + + _currentHeight = offset.ceil(); + + super.preprocessSeries(seriesList); + } + + @override + DatumPoint getPoint( + final datum, + D domainValue, + D domainLowerBoundValue, + D domainUpperBoundValue, + ImmutableSeries series, + ImmutableAxis domainAxis, + num measureValue, + num measureLowerBoundValue, + num measureUpperBoundValue, + num measureOffsetValue, + ImmutableAxis measureAxis) { + final domainPosition = domainAxis.getLocation(domainValue); + + final domainLowerBoundPosition = domainLowerBoundValue != null + ? domainAxis.getLocation(domainLowerBoundValue) + : null; + + final domainUpperBoundPosition = domainUpperBoundValue != null + ? domainAxis.getLocation(domainUpperBoundValue) + : null; + + final seriesKey = series.id; + final seriesInfo = _seriesInfo[seriesKey]; + + final measurePosition = _componentBounds.top + seriesInfo.symbolCenter; + + final measureLowerBoundPosition = + domainLowerBoundPosition != null ? measurePosition : null; + + final measureUpperBoundPosition = + domainUpperBoundPosition != null ? measurePosition : null; + + return new DatumPoint( + datum: datum, + domain: domainValue, + series: series, + x: domainPosition, + xLower: domainLowerBoundPosition, + xUpper: domainUpperBoundPosition, + y: measurePosition, + yLower: measureLowerBoundPosition, + yUpper: measureUpperBoundPosition); + } + + @override + void onAttach(BaseChart chart) { + if (!(chart is CartesianChart)) { + throw new ArgumentError( + 'SymbolAnnotationRenderer can only be attached to a CartesianChart'); + } + + _chart = chart as CartesianChart; + + // Only vertical rendering is supported by this behavior. + assert(_chart.vertical); + + super.onAttach(chart); + _chart.addView(this); + } + + @override + void onDetach(BaseChart chart) { + chart.removeView(this); + } + + @override + void paint(ChartCanvas canvas, double animationPercent) { + super.paint(canvas, animationPercent); + + // Use the domain axis of the attached chart to render the separator lines + // to keep the same overall style. + if ((config as SymbolAnnotationRendererConfig).showSeparatorLines) { + seriesPointMap.forEach((String key, List> points) { + final seriesInfo = _seriesInfo[key]; + + final y = componentBounds.top + seriesInfo.rowStart; + + final domainAxis = _chart.domainAxis; + final bounds = new Rectangle( + componentBounds.left, y.round(), componentBounds.width, 0); + domainAxis.tickDrawStrategy + .drawAxisLine(canvas, domainAxis.axisOrientation, bounds); + }); + } + } + + @override + GraphicsFactory get graphicsFactory => _graphicsFactory; + + @override + set graphicsFactory(GraphicsFactory value) { + _graphicsFactory = value; + } + + // + // Layout methods + // + + @override + LayoutViewConfig get layoutConfig { + return new LayoutViewConfig( + paintOrder: LayoutViewPaintOrder.point, + position: LayoutPosition.Bottom, + positionOrder: LayoutViewPositionOrder.symbolAnnotation); + } + + @override + ViewMeasuredSizes measure(int maxWidth, int maxHeight) { + // The sizing of component is not flexible. It's height is always a multiple + // of the number of series rendered, even if that ends up taking all of the + // available margin space. + return new ViewMeasuredSizes( + preferredWidth: maxWidth, preferredHeight: _currentHeight); + } + + @override + void layout(Rectangle componentBounds, Rectangle drawAreaBounds) { + _componentBounds = componentBounds; + + super.layout(componentBounds, drawAreaBounds); + } + + @override + Rectangle get componentBounds => _componentBounds; +} + +class _SeriesInfo { + double rowHeight; + double rowStart; + double symbolCenter; + + _SeriesInfo( + {@required this.rowHeight, + @required this.rowStart, + @required this.symbolCenter}); +} diff --git a/web/charts/common/lib/src/chart/scatter_plot/symbol_annotation_renderer_config.dart b/web/charts/common/lib/src/chart/scatter_plot/symbol_annotation_renderer_config.dart new file mode 100644 index 000000000..bb3489aa5 --- /dev/null +++ b/web/charts/common/lib/src/chart/scatter_plot/symbol_annotation_renderer_config.dart @@ -0,0 +1,72 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../common/symbol_renderer.dart'; +import 'comparison_points_decorator.dart' show ComparisonPointsDecorator; +import 'point_renderer_config.dart' show PointRendererConfig; +import 'point_renderer_decorator.dart' show PointRendererDecorator; +import 'symbol_annotation_renderer.dart' show SymbolAnnotationRenderer; + +/// Configuration for [SymbolAnnotationRenderer]. +/// +/// This renderer is configured with a [ComparisonPointsDecorator] by default, +/// used to draw domain ranges. This decorator will draw a rectangular shape +/// between the points (domainLowerBound, measureLowerBound) and +/// (domainUpperBound, measureUpperBound), beneath the primary point for each +/// series. +class SymbolAnnotationRendererConfig extends PointRendererConfig { + /// Whether a separator line should be drawn between the bottom row of + /// rendered symbols and the axis ticks/labels. + final bool showBottomSeparatorLine; + + /// Whether or not separator lines will be rendered between rows of rendered + /// symbols. + final bool showSeparatorLines; + + /// Space reserved at the bottom of each row where the symbol should not + /// render into. + final double verticalSymbolBottomPaddingPx; + + /// Space reserved at the top of each row where the symbol should not render + /// into. + final double verticalSymbolTopPaddingPx; + + SymbolAnnotationRendererConfig( + {String customRendererId, + List pointRendererDecorators, + double radiusPx = 5.0, + SymbolRenderer symbolRenderer, + Map customSymbolRenderers, + this.showBottomSeparatorLine = false, + this.showSeparatorLines = true, + this.verticalSymbolBottomPaddingPx = 5.0, + this.verticalSymbolTopPaddingPx = 5.0}) + : super( + customRendererId: customRendererId, + pointRendererDecorators: pointRendererDecorators ?? + [ + new ComparisonPointsDecorator( + symbolRenderer: new RectangleRangeSymbolRenderer()) + ], + radiusPx: radiusPx, + symbolRenderer: symbolRenderer, + customSymbolRenderers: customSymbolRenderers); + + @override + SymbolAnnotationRenderer build() { + return new SymbolAnnotationRenderer( + config: this, rendererId: customRendererId); + } +} diff --git a/web/charts/common/lib/src/chart/time_series/time_series_chart.dart b/web/charts/common/lib/src/chart/time_series/time_series_chart.dart new file mode 100644 index 000000000..3242da069 --- /dev/null +++ b/web/charts/common/lib/src/chart/time_series/time_series_chart.dart @@ -0,0 +1,65 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; + +import '../../common/date_time_factory.dart' + show DateTimeFactory, LocalDateTimeFactory; +import '../cartesian/axis/axis.dart' show Axis, NumericAxis; +import '../cartesian/axis/draw_strategy/small_tick_draw_strategy.dart' + show SmallTickRendererSpec; +import '../cartesian/axis/spec/axis_spec.dart' show AxisSpec; +import '../cartesian/axis/spec/date_time_axis_spec.dart' show DateTimeAxisSpec; +import '../cartesian/axis/time/date_time_axis.dart' show DateTimeAxis; +import '../cartesian/cartesian_chart.dart' show CartesianChart; +import '../common/series_renderer.dart' show SeriesRenderer; +import '../layout/layout_config.dart' show LayoutConfig; +import '../line/line_renderer.dart' show LineRenderer; + +class TimeSeriesChart extends CartesianChart { + final DateTimeFactory dateTimeFactory; + + TimeSeriesChart( + {bool vertical, + LayoutConfig layoutConfig, + NumericAxis primaryMeasureAxis, + NumericAxis secondaryMeasureAxis, + LinkedHashMap disjointMeasureAxes, + this.dateTimeFactory = const LocalDateTimeFactory()}) + : super( + vertical: vertical, + layoutConfig: layoutConfig, + domainAxis: new DateTimeAxis(dateTimeFactory), + primaryMeasureAxis: primaryMeasureAxis, + secondaryMeasureAxis: secondaryMeasureAxis, + disjointMeasureAxes: disjointMeasureAxes); + + @override + void initDomainAxis() { + domainAxis.tickDrawStrategy = new SmallTickRendererSpec() + .createDrawStrategy(context, graphicsFactory); + } + + @override + SeriesRenderer makeDefaultRenderer() { + return new LineRenderer() + ..rendererId = SeriesRenderer.defaultRendererId; + } + + @override + Axis createDomainAxisFromSpec(AxisSpec axisSpec) { + return (axisSpec as DateTimeAxisSpec).createDateTimeAxis(dateTimeFactory); + } +} diff --git a/web/charts/common/lib/src/common/color.dart b/web/charts/common/lib/src/common/color.dart new file mode 100644 index 000000000..b100ca866 --- /dev/null +++ b/web/charts/common/lib/src/common/color.dart @@ -0,0 +1,113 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show immutable; + +@immutable +class Color { + static const black = const Color(r: 0, g: 0, b: 0); + static const white = const Color(r: 255, g: 255, b: 255); + static const transparent = const Color(r: 0, g: 0, b: 0, a: 0); + + static const _darkerPercentOfOrig = 0.7; + static const _lighterPercentOfOrig = 0.1; + + final int r; + final int g; + final int b; + final int a; + + final Color _darker; + final Color _lighter; + + const Color( + {this.r, this.g, this.b, this.a = 255, Color darker, Color lighter}) + : _darker = darker, + _lighter = lighter; + + Color.fromOther({Color color, Color darker, Color lighter}) + : r = color.r, + g = color.g, + b = color.b, + a = color.a, + _darker = darker ?? color._darker, + _lighter = lighter ?? color._lighter; + + /// Construct the color from a hex code string, of the format #RRGGBB. + factory Color.fromHex({String code}) { + var str = code.substring(1, 7); + var bigint = int.parse(str, radix: 16); + final r = (bigint >> 16) & 255; + final g = (bigint >> 8) & 255; + final b = bigint & 255; + final a = 255; + return new Color(r: r, g: g, b: b, a: a); + } + + Color get darker => + _darker ?? + new Color( + r: (r * _darkerPercentOfOrig).round(), + g: (g * _darkerPercentOfOrig).round(), + b: (b * _darkerPercentOfOrig).round(), + a: a); + + Color get lighter => + _lighter ?? + new Color( + r: r + ((255 - r) * _lighterPercentOfOrig).round(), + g: g + ((255 - g) * _lighterPercentOfOrig).round(), + b: b + ((255 - b) * _lighterPercentOfOrig).round(), + a: a); + + @override + bool operator ==(Object other) => + other is Color && + other.r == r && + other.g == g && + other.b == b && + other.a == a; + + @override + int get hashCode { + var hashcode = r.hashCode; + hashcode = hashcode * 37 + g.hashCode; + hashcode = hashcode * 37 + b.hashCode; + hashcode = hashcode * 37 + a.hashCode; + return hashcode; + } + + @override + String toString() => rgbaHexString; + + /// Converts the character into a #RGBA hex string. + String get rgbaHexString => '#${_get2CharHex(r)}${_get2CharHex(g)}' + '${_get2CharHex(b)}${_get2CharHex(a)}'; + + /// Converts the character into a #RGB hex string. + String get hexString { + // Alpha is not included in the hex string. + assert(a == 255); + return '#${_get2CharHex(r)}${_get2CharHex(g)}${_get2CharHex(b)}'; + } + + String _get2CharHex(int num) { + var str = num.toRadixString(16); + while (str.length < 2) { + str = '0' + str; + } + return str; + } +} diff --git a/web/charts/common/lib/src/common/date_time_factory.dart b/web/charts/common/lib/src/common/date_time_factory.dart new file mode 100644 index 000000000..0fdc52d59 --- /dev/null +++ b/web/charts/common/lib/src/common/date_time_factory.dart @@ -0,0 +1,98 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:intl/intl.dart' show DateFormat; + +/// Interface for factory that creates [DateTime] and [DateFormat]. +/// +/// This allows for creating of locale specific date time and date format. +abstract class DateTimeFactory { + // TODO: Per cbraun@, we need to allow setting the timezone that + // is used globally (along with other settings like which day the week starts + // on. Use DateTimeFactory - either return a local DateTime or a UTC date time + // based on the setting. + + // TODO: We need to incorporate the time zoned calendar here + // because Dart DateTime doesn't do this. TZDateTime implements DateTime, so + // we can use DateTime as the interface. + DateTime createDateTimeFromMilliSecondsSinceEpoch(int millisecondsSinceEpoch); + + DateTime createDateTime(int year, + [int month = 1, + int day = 1, + int hour = 0, + int minute = 0, + int second = 0, + int millisecond = 0, + int microsecond = 0]); + + /// Returns a [DateFormat]. + DateFormat createDateFormat(String pattern); +} + +/// A local time [DateTimeFactory]. +class LocalDateTimeFactory implements DateTimeFactory { + const LocalDateTimeFactory(); + + DateTime createDateTimeFromMilliSecondsSinceEpoch( + int millisecondsSinceEpoch) { + return new DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch); + } + + DateTime createDateTime(int year, + [int month = 1, + int day = 1, + int hour = 0, + int minute = 0, + int second = 0, + int millisecond = 0, + int microsecond = 0]) { + return new DateTime( + year, month, day, hour, minute, second, millisecond, microsecond); + } + + /// Returns a [DateFormat]. + DateFormat createDateFormat(String pattern) { + return new DateFormat(pattern); + } +} + +/// An UTC time [DateTimeFactory]. +class UTCDateTimeFactory implements DateTimeFactory { + const UTCDateTimeFactory(); + + DateTime createDateTimeFromMilliSecondsSinceEpoch( + int millisecondsSinceEpoch) { + return new DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch, + isUtc: true); + } + + DateTime createDateTime(int year, + [int month = 1, + int day = 1, + int hour = 0, + int minute = 0, + int second = 0, + int millisecond = 0, + int microsecond = 0]) { + return new DateTime.utc( + year, month, day, hour, minute, second, millisecond, microsecond); + } + + /// Returns a [DateFormat]. + DateFormat createDateFormat(String pattern) { + return new DateFormat(pattern); + } +} diff --git a/web/charts/common/lib/src/common/gesture_listener.dart b/web/charts/common/lib/src/common/gesture_listener.dart new file mode 100644 index 000000000..049205b32 --- /dev/null +++ b/web/charts/common/lib/src/common/gesture_listener.dart @@ -0,0 +1,104 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point; + +/// Listener to touch gestures. +/// +/// [GestureListeners] can override only the gestures it is interested in. +/// +/// Each gesture returns true if the event is consumed or false if it should +/// continue to alert other listeners. +class GestureListener { + static final GestureCancelCallback defaultTapCancel = () {}; + static final GestureSinglePointCallback defaultTapTest = (_) => false; + + /// Called before all gestures (except onHover) as a preliminary test to + /// see who is interested in an event. + /// + /// All listeners that return true will get the next gesture event. + /// + /// Any listener that returns false will only get the next gesture event if + /// no one returned true. + /// + /// This is useful for figuring out who is claiming a gesture event. + /// Example: SelectNearest returns true for onTapTest if the point is within + /// the drawArea. SeriesLegend returns true for onTapTest if the point is + /// within the legend. If the tap occurs in either of those places the + /// corresponding listener. If the tap occurs outside of both targets, then + /// both will be given the event so they can deselect everything in the + /// selection model. + /// + /// Defaults to function that returns false allowing other listeners to preempt. + final GestureSinglePointCallback onTapTest; + + /// Called if onTapTest was previously called, but listener is being preempted. + final GestureCancelCallback onTapCancel; + + /// Called after the tap event has been going on for a period of time (500ms) + /// without moving much (20px). + /// The onTap or onDragStart gestures can still trigger after this gesture. + final GestureSinglePointCallback onLongPress; + + /// Called on tap up if not dragging. + final GestureSinglePointCallback onTap; + + /// Called when a mouse hovers over the chart. (No tap event). + final GestureSinglePointCallback onHover; + + /// Called when the tap event has moved beyond a threshold indicating that + /// the user is dragging. + /// + /// This will only be called once per drag gesture independent of how many + /// touches are going on until the last touch is complete. onDragUpdate is + /// called as touches move updating the scale as determined by the first + /// two points. onDragEnd is called when the last touch event lifts and the + /// velocity is calculated from the final movement. + /// + /// onDragStart, onDragUpdate, and onDragEnd are also called for mouse wheel + /// with the scale and point updated given the WheelEvent (deltaY updates the + /// scale, deltaX updates the event point/pans). + /// + /// TODO: Add a "discrete" flag that tells drag listeners whether + /// they should be expecting a series of continuous updates, or one large + /// update. This will mostly be used to control whether we animate the chart + /// between onDragUpdate calls. + /// + /// TODO: Investigate low performance of chart rendering from + /// flutter when animation is enabled and we pinch to zoom on the chart. + final GestureDragStartCallback onDragStart; + final GestureDragUpdateCallback onDragUpdate; + final GestureDragEndCallback onDragEnd; + + GestureListener( + {GestureSinglePointCallback onTapTest, + GestureCancelCallback onTapCancel, + this.onLongPress, + this.onTap, + this.onHover, + this.onDragStart, + this.onDragUpdate, + this.onDragEnd}) + : this.onTapTest = onTapTest ?? defaultTapTest, + this.onTapCancel = onTapCancel ?? defaultTapCancel; +} + +typedef GestureCancelCallback(); +typedef bool GestureSinglePointCallback(Point localPosition); + +typedef bool GestureDragStartCallback(Point localPosition); +typedef GestureDragUpdateCallback(Point localPosition, double scale); +typedef GestureDragEndCallback( + Point localPosition, double scale, double pixelsPerSec); diff --git a/web/charts/common/lib/src/common/graphics_factory.dart b/web/charts/common/lib/src/common/graphics_factory.dart new file mode 100644 index 000000000..7bce54a56 --- /dev/null +++ b/web/charts/common/lib/src/common/graphics_factory.dart @@ -0,0 +1,29 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'line_style.dart' show LineStyle; +import 'text_element.dart' show TextElement; +import 'text_style.dart' show TextStyle; + +/// Interface to native platform graphics functions. +abstract class GraphicsFactory { + LineStyle createLinePaint(); + + /// Returns a [TextStyle] object. + TextStyle createTextPaint(); + + /// Returns a text element from [text] and [style]. + TextElement createTextElement(String text); +} diff --git a/web/charts/common/lib/src/common/line_style.dart b/web/charts/common/lib/src/common/line_style.dart new file mode 100644 index 000000000..38d8e8572 --- /dev/null +++ b/web/charts/common/lib/src/common/line_style.dart @@ -0,0 +1,24 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'paint_style.dart' show PaintStyle; + +abstract class LineStyle extends PaintStyle { + List get dashPattern; + set dashPattern(List dashPattern); + + int get strokeWidth; + set strokeWidth(int strokeWidth); +} diff --git a/web/charts/common/lib/src/common/material_palette.dart b/web/charts/common/lib/src/common/material_palette.dart new file mode 100644 index 000000000..770a21bbe --- /dev/null +++ b/web/charts/common/lib/src/common/material_palette.dart @@ -0,0 +1,232 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'color.dart' show Color; +import 'palette.dart' show Palette; + +/// A canonical palette of colors from material.io. +/// +/// @link https://material.io/guidelines/style/color.html#color-color-palette +class MaterialPalette { + static const black = const Color(r: 0, g: 0, b: 0); + static const transparent = const Color(r: 0, g: 0, b: 0, a: 0); + static const white = const Color(r: 255, g: 255, b: 255); + + static Palette get blue => const MaterialBlue(); + static Palette get red => const MaterialRed(); + static Palette get yellow => const MaterialYellow(); + static Palette get green => const MaterialGreen(); + static Palette get purple => const MaterialPurple(); + static Palette get cyan => const MaterialCyan(); + static Palette get deepOrange => const MaterialDeepOrange(); + static Palette get lime => const MaterialLime(); + static Palette get indigo => const MaterialIndigo(); + static Palette get pink => const MaterialPink(); + static Palette get teal => const MaterialTeal(); + static MaterialGray get gray => const MaterialGray(); + + static List getOrderedPalettes(int count) { + final orderedPalettes = []; + if (orderedPalettes.length < count) { + orderedPalettes.add(blue); + } + if (orderedPalettes.length < count) { + orderedPalettes.add(red); + } + if (orderedPalettes.length < count) { + orderedPalettes.add(yellow); + } + if (orderedPalettes.length < count) { + orderedPalettes.add(green); + } + if (orderedPalettes.length < count) { + orderedPalettes.add(purple); + } + if (orderedPalettes.length < count) { + orderedPalettes.add(cyan); + } + if (orderedPalettes.length < count) { + orderedPalettes.add(deepOrange); + } + if (orderedPalettes.length < count) { + orderedPalettes.add(lime); + } + if (orderedPalettes.length < count) { + orderedPalettes.add(indigo); + } + if (orderedPalettes.length < count) { + orderedPalettes.add(pink); + } + if (orderedPalettes.length < count) { + orderedPalettes.add(teal); + } + return orderedPalettes; + } +} + +class MaterialBlue extends Palette { + static const _shade200 = const Color(r: 0x90, g: 0xCA, b: 0xF9); //#90CAF9 + static const _shade500 = const Color( + r: 0x21, g: 0x96, b: 0xF3, darker: _shade700, lighter: _shade200); + static const _shade700 = const Color(r: 0x19, g: 0x76, b: 0xD2); //#1976D2 + + const MaterialBlue(); + + @override + Color get shadeDefault => _shade500; +} + +class MaterialRed extends Palette { + static const _shade200 = const Color(r: 0xEF, g: 0x9A, b: 0x9A); //#EF9A9A + static const _shade700 = const Color(r: 0xD3, g: 0x2F, b: 0x2F); //#D32F2F + static const _shade500 = const Color( + r: 0xF4, g: 0x43, b: 0x36, darker: _shade700, lighter: _shade200); + + const MaterialRed(); + + @override + Color get shadeDefault => _shade500; +} + +class MaterialYellow extends Palette { + static const _shade200 = const Color(r: 0xFF, g: 0xF5, b: 0x9D); //#FFF59D + static const _shade700 = const Color(r: 0xFB, g: 0xC0, b: 0x2D); //#FBC02D + static const _shade500 = const Color( + r: 0xFF, g: 0xEB, b: 0x3B, darker: _shade700, lighter: _shade200); + + const MaterialYellow(); + + @override + Color get shadeDefault => _shade500; +} + +class MaterialGreen extends Palette { + static const _shade200 = const Color(r: 0xA5, g: 0xD6, b: 0xA7); //#A5D6A7 + static const _shade700 = const Color(r: 0x38, g: 0x8E, b: 0x3C); //#388E3C; + static const _shade500 = const Color( + r: 0x4C, g: 0xAF, b: 0x50, darker: _shade700, lighter: _shade200); + + const MaterialGreen(); + + @override + Color get shadeDefault => _shade500; +} + +class MaterialPurple extends Palette { + static const _shade200 = const Color(r: 0xCE, g: 0x93, b: 0xD8); //#CE93D8 + static const _shade700 = const Color(r: 0x7B, g: 0x1F, b: 0xA2); //#7B1FA2 + static const _shade500 = const Color( + r: 0x9C, g: 0x27, b: 0xB0, darker: _shade700, lighter: _shade200); + + const MaterialPurple(); + + @override + Color get shadeDefault => _shade500; +} + +class MaterialCyan extends Palette { + static const _shade200 = const Color(r: 0x80, g: 0xDE, b: 0xEA); //#80DEEA + static const _shade700 = const Color(r: 0x00, g: 0x97, b: 0xA7); //#0097A7 + static const _shade500 = const Color( + r: 0x00, g: 0xBC, b: 0xD4, darker: _shade700, lighter: _shade200); + + const MaterialCyan(); + + @override + Color get shadeDefault => _shade500; +} + +class MaterialDeepOrange extends Palette { + static const _shade200 = const Color(r: 0xFF, g: 0xAB, b: 0x91); //#FFAB91 + static const _shade700 = const Color(r: 0xE6, g: 0x4A, b: 0x19); //#E64A19 + static const _shade500 = const Color( + r: 0xFF, g: 0x57, b: 0x22, darker: _shade700, lighter: _shade200); + + const MaterialDeepOrange(); + + @override + Color get shadeDefault => _shade500; +} + +class MaterialLime extends Palette { + static const _shade200 = const Color(r: 0xE6, g: 0xEE, b: 0x9C); //#E6EE9C + static const _shade700 = const Color(r: 0xAF, g: 0xB4, b: 0x2B); //#AFB42B + static const _shade500 = const Color( + r: 0xCD, g: 0xDC, b: 0x39, darker: _shade700, lighter: _shade200); + + const MaterialLime(); + + @override + Color get shadeDefault => _shade500; +} + +class MaterialIndigo extends Palette { + static const _shade200 = const Color(r: 0x9F, g: 0xA8, b: 0xDA); //#9FA8DA + static const _shade700 = const Color(r: 0x30, g: 0x3F, b: 0x9F); //#303F9F + static const _shade500 = const Color( + r: 0x3F, g: 0x51, b: 0xB5, darker: _shade700, lighter: _shade200); + + const MaterialIndigo(); + + @override + Color get shadeDefault => _shade500; +} + +class MaterialPink extends Palette { + static const _shade200 = const Color(r: 0xF4, g: 0x8F, b: 0xB1); //#F48FB1 + static const _shade700 = const Color(r: 0xC2, g: 0x18, b: 0x5B); //#C2185B + static const _shade500 = const Color( + r: 0xE9, g: 0x1E, b: 0x63, darker: _shade700, lighter: _shade200); + + const MaterialPink(); + + @override + Color get shadeDefault => _shade500; +} + +class MaterialTeal extends Palette { + static const _shade200 = const Color(r: 0x80, g: 0xCB, b: 0xC4); //#80CBC4 + static const _shade700 = const Color(r: 0x00, g: 0x79, b: 0x6B); //#00796B + static const _shade500 = const Color( + r: 0x00, g: 0x96, b: 0x88, darker: _shade700, lighter: _shade200); + + const MaterialTeal(); + + @override + Color get shadeDefault => _shade500; +} + +class MaterialGray extends Palette { + static const _shade200 = const Color(r: 0xEE, g: 0xEE, b: 0xEE); //#EEEEEE + static const _shade700 = const Color(r: 0x61, g: 0x61, b: 0x61); //#616161 + static const _shade500 = const Color( + r: 0x9E, g: 0x9E, b: 0x9E, darker: _shade700, lighter: _shade200); + + const MaterialGray(); + + @override + Color get shadeDefault => _shade500; + + Color get shade50 => const Color(r: 0xFA, g: 0xFA, b: 0xFA); //#FAFAFA + Color get shade100 => const Color(r: 0xF5, g: 0xF5, b: 0xF5); //#F5F5F5 + Color get shade200 => _shade200; + Color get shade300 => const Color(r: 0xE0, g: 0xE0, b: 0xE0); //#E0E0E0 + Color get shade400 => const Color(r: 0xBD, g: 0xBD, b: 0xBD); //#BDBDBD + Color get shade500 => _shade500; + Color get shade600 => const Color(r: 0x75, g: 0x75, b: 0x75); //#757575 + Color get shade700 => _shade700; + Color get shade800 => const Color(r: 0x42, g: 0x42, b: 0x42); //#424242 + Color get shade900 => const Color(r: 0x21, g: 0x21, b: 0xA1); //#212121 +} diff --git a/web/charts/common/lib/src/common/math.dart b/web/charts/common/lib/src/common/math.dart new file mode 100644 index 000000000..0e6c4b7e1 --- /dev/null +++ b/web/charts/common/lib/src/common/math.dart @@ -0,0 +1,60 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show max, min, sqrt; +import 'package:vector_math/vector_math.dart' show Vector2; + +/// Takes a number and clamps it to within the provided bounds. +/// +/// Returns the input number if it is within bounds, or the nearest number +/// within the bounds. +/// +/// [value] The input number. +/// [minValue] The minimum value to return. +/// [maxValue] The maximum value to return. +num clamp(num value, num minValue, num maxValue) { + return min(max(value, minValue), maxValue); +} + +/// Returns the minimum distance between point p and the line segment vw. +/// +/// [p] The point. +/// [v] Start point for the line segment. +/// [w] End point for the line segment. +double distanceBetweenPointAndLineSegment(Vector2 p, Vector2 v, Vector2 w) { + return sqrt(distanceBetweenPointAndLineSegmentSquared(p, v, w)); +} + +/// Returns the squared minimum distance between point p and the line segment +/// vw. +/// +/// [p] The point. +/// [v] Start point for the line segment. +/// [w] End point for the line segment. +double distanceBetweenPointAndLineSegmentSquared( + Vector2 p, Vector2 v, Vector2 w) { + final lineLength = v.distanceToSquared(w); + + if (lineLength == 0) { + return p.distanceToSquared(v); + } + + var t0 = (p - v).dot(w - v) / lineLength; + t0 = max(0.0, min(1.0, t0)); + + final projection = v + ((w - v) * t0); + + return p.distanceToSquared(projection); +} diff --git a/web/charts/common/lib/src/common/paint_style.dart b/web/charts/common/lib/src/common/paint_style.dart new file mode 100644 index 000000000..047f3e929 --- /dev/null +++ b/web/charts/common/lib/src/common/paint_style.dart @@ -0,0 +1,23 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'color.dart'; + +/// Style properties of a paintable object. +abstract class PaintStyle { + Color get color; + + set color(Color value); +} diff --git a/web/charts/common/lib/src/common/palette.dart b/web/charts/common/lib/src/common/palette.dart new file mode 100644 index 000000000..a85e6eb06 --- /dev/null +++ b/web/charts/common/lib/src/common/palette.dart @@ -0,0 +1,58 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'color.dart' show Color; + +/// A color palette. +abstract class Palette { + const Palette(); + + /// The default shade. + Color get shadeDefault; + + /// Returns a list of colors for this color palette. + List makeShades(int colorCnt) { + final colors = [shadeDefault]; + + // If we need more than 2 colors, then [unselected] collides with one of the + // generated colors. Otherwise divide the space between the top color + // and white in half. + final lighterColor = colorCnt < 3 + ? shadeDefault.lighter + : _getSteppedColor(shadeDefault, (colorCnt * 2) - 1, colorCnt * 2); + + // Divide the space between 255 and c500 evenly according to the colorCnt. + for (int i = 1; i < colorCnt; i++) { + colors.add(_getSteppedColor(shadeDefault, i, colorCnt, + darker: shadeDefault.darker, lighter: lighterColor)); + } + + colors.add(new Color.fromOther(color: shadeDefault, lighter: lighterColor)); + return colors; + } + + Color _getSteppedColor(Color color, int index, int steps, + {Color darker, Color lighter}) { + final fraction = index / steps; + return new Color( + r: color.r + ((255 - color.r) * fraction).round(), + g: color.g + ((255 - color.g) * fraction).round(), + b: color.b + ((255 - color.b) * fraction).round(), + a: color.a + ((255 - color.a) * fraction).round(), + darker: darker, + lighter: lighter, + ); + } +} diff --git a/web/charts/common/lib/src/common/performance.dart b/web/charts/common/lib/src/common/performance.dart new file mode 100644 index 000000000..3706ce1c6 --- /dev/null +++ b/web/charts/common/lib/src/common/performance.dart @@ -0,0 +1,21 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +typedef PerformanceCallback(String tag); + +class Performance { + static PerformanceCallback time = (_) {}; + static PerformanceCallback timeEnd = (_) {}; +} diff --git a/web/charts/common/lib/src/common/proxy_gesture_listener.dart b/web/charts/common/lib/src/common/proxy_gesture_listener.dart new file mode 100644 index 000000000..a78d4fda0 --- /dev/null +++ b/web/charts/common/lib/src/common/proxy_gesture_listener.dart @@ -0,0 +1,144 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point; + +import 'gesture_listener.dart' show GestureListener; + +/// Listens to all gestures and proxies to child listeners. +class ProxyGestureListener { + final _listeners = []; + var _activeListeners = []; + + void add(GestureListener listener) { + _listeners.add(listener); + _activeListeners.clear(); + } + + void remove(GestureListener listener) { + _listeners.remove(listener); + _activeListeners.clear(); + } + + bool onTapTest(Point localPosition) { + _activeListeners.clear(); + return _populateActiveListeners(localPosition); + } + + bool onLongPress(Point localPosition) { + // Walk through listeners stopping at the first handled listener. + final claimingListener = _activeListeners.firstWhere( + (GestureListener listener) => + listener.onLongPress != null && listener.onLongPress(localPosition), + orElse: () => null); + + // If someone claims the long press, then cancel everyone else. + if (claimingListener != null) { + _activeListeners = + _cancel(all: _activeListeners, keep: [claimingListener]); + return true; + } + return false; + } + + bool onTap(Point localPosition) { + // Walk through listeners stopping at the first handled listener. + final claimingListener = _activeListeners.firstWhere( + (GestureListener listener) => + listener.onTap != null && listener.onTap(localPosition), + orElse: () => null); + + // If someone claims the tap, then cancel everyone else. + // This should hopefully be rare, like for drilling. + if (claimingListener != null) { + _activeListeners = + _cancel(all: _activeListeners, keep: [claimingListener]); + return true; + } + return false; + } + + bool onHover(Point localPosition) { + // Cancel any previously active long lived gestures. + _activeListeners = []; + + // Walk through listeners stopping at the first handled listener. + return _listeners.any((GestureListener listener) => + listener.onHover != null && listener.onHover(localPosition)); + } + + bool onDragStart(Point localPosition) { + // In Flutter, a tap test may not be triggered because a tap down event + // may not be registered if the the drag gesture happens without any pause. + if (_activeListeners.isEmpty) { + _populateActiveListeners(localPosition); + } + + // Walk through listeners stopping at the first handled listener. + final claimingListener = _activeListeners.firstWhere( + (GestureListener listener) => + listener.onDragStart != null && listener.onDragStart(localPosition), + orElse: () => null); + + if (claimingListener != null) { + _activeListeners = + _cancel(all: _activeListeners, keep: [claimingListener]); + return true; + } + return false; + } + + bool onDragUpdate(Point localPosition, double scale) { + return _activeListeners.any((GestureListener listener) => + listener.onDragUpdate != null && + listener.onDragUpdate(localPosition, scale)); + } + + bool onDragEnd( + Point localPosition, double scale, double pixelsPerSecond) { + return _activeListeners.any((GestureListener listener) => + listener.onDragEnd != null && + listener.onDragEnd(localPosition, scale, pixelsPerSecond)); + } + + List _cancel( + {List all, List keep}) { + all.forEach((GestureListener listener) { + if (!keep.contains(listener)) { + listener.onTapCancel(); + } + }); + return keep; + } + + bool _populateActiveListeners(Point localPosition) { + var localListeners = new List.from(_listeners); + + var previouslyClaimed = false; + localListeners.forEach((GestureListener listener) { + var claimed = listener.onTapTest(localPosition); + if (claimed && !previouslyClaimed) { + // Cancel any already added non-claiming listeners now that someone is + // claiming it. + _activeListeners = _cancel(all: _activeListeners, keep: [listener]); + previouslyClaimed = true; + } else if (claimed || !previouslyClaimed) { + _activeListeners.add(listener); + } + }); + + return previouslyClaimed; + } +} diff --git a/web/charts/common/lib/src/common/rtl_spec.dart b/web/charts/common/lib/src/common/rtl_spec.dart new file mode 100644 index 000000000..fbdc845c6 --- /dev/null +++ b/web/charts/common/lib/src/common/rtl_spec.dart @@ -0,0 +1,47 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Defines the behavior of the chart if it is RTL. +class RTLSpec { + /// Creates [RTLSpec]. If no parameters are specified, the defaults are used. + const RTLSpec({ + this.axisDirection = AxisDirection.reversed, + }); + + /// Direction of the domain axis when the chart container is configured for + /// RTL mode. + final AxisDirection axisDirection; +} + +/// Direction of the domain axis when the chart container is configured for +/// RTL mode. +/// +/// [normal] Vertically rendered charts will have the primary measure axis on +/// the left and secondary measure axis on the right. Domain axis is on the left +/// and the domain output range starts from the left and grows to the right. +/// Horizontally rendered charts will have the primary measure axis on the +/// bottom and secondary measure axis on the right. Measure output range starts +/// from the left and grows to the right. +/// +/// [reversed] Vertically rendered charts will have the primary measure axis on +/// the right and secondary measure axis on the left. Domain axis is on the +/// right and domain values grows from the right to the left. Horizontally +/// rendered charts will have the primary measure axis on the top and secondary +/// measure axis on the left. Measure output range is flipped and grows from the +/// right to the left. +enum AxisDirection { + normal, + reversed, +} diff --git a/web/charts/common/lib/src/common/style/material_style.dart b/web/charts/common/lib/src/common/style/material_style.dart new file mode 100644 index 000000000..23615acf9 --- /dev/null +++ b/web/charts/common/lib/src/common/style/material_style.dart @@ -0,0 +1,99 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../chart/cartesian/axis/spec/axis_spec.dart' show LineStyleSpec; +import '../color.dart' show Color; +import '../graphics_factory.dart' show GraphicsFactory; +import '../line_style.dart' show LineStyle; +import '../material_palette.dart' show MaterialPalette; +import '../palette.dart' show Palette; +import 'style.dart' show Style; + +class MaterialStyle implements Style { + const MaterialStyle(); + + @override + Color get black => MaterialPalette.black; + + @override + Color get transparent => MaterialPalette.transparent; + + @override + Color get white => MaterialPalette.white; + + @override + List getOrderedPalettes(int count) => + MaterialPalette.getOrderedPalettes(count); + + @override + LineStyle createAxisLineStyle( + GraphicsFactory graphicsFactory, LineStyleSpec spec) { + return graphicsFactory.createLinePaint() + ..color = spec?.color ?? MaterialPalette.gray.shadeDefault + ..dashPattern = spec?.dashPattern + ..strokeWidth = spec?.thickness ?? 1; + } + + @override + LineStyle createTickLineStyle( + GraphicsFactory graphicsFactory, LineStyleSpec spec) { + return graphicsFactory.createLinePaint() + ..color = spec?.color ?? MaterialPalette.gray.shadeDefault + ..dashPattern = spec?.dashPattern + ..strokeWidth = spec?.thickness ?? 1; + } + + @override + int get tickLength => 3; + + @override + Color get tickColor => MaterialPalette.gray.shade800; + + @override + LineStyle createGridlineStyle( + GraphicsFactory graphicsFactory, LineStyleSpec spec) { + return graphicsFactory.createLinePaint() + ..color = spec?.color ?? MaterialPalette.gray.shade300 + ..dashPattern = spec?.dashPattern + ..strokeWidth = spec?.thickness ?? 1; + } + + @override + Color get arcLabelOutsideLeaderLine => MaterialPalette.gray.shade600; + + @override + Color get legendEntryTextColor => MaterialPalette.gray.shade800; + + @override + Color get legendTitleTextColor => MaterialPalette.gray.shade800; + + @override + Color get linePointHighlighterColor => MaterialPalette.gray.shade600; + + @override + Color get noDataColor => MaterialPalette.gray.shade200; + + @override + Color get rangeAnnotationColor => MaterialPalette.gray.shade100; + + @override + Color get sliderFillColor => MaterialPalette.white; + + @override + Color get sliderStrokeColor => MaterialPalette.gray.shade600; + + @override + Color get chartBackgroundColor => MaterialPalette.white; +} diff --git a/web/charts/common/lib/src/common/style/style.dart b/web/charts/common/lib/src/common/style/style.dart new file mode 100644 index 000000000..d055e4a83 --- /dev/null +++ b/web/charts/common/lib/src/common/style/style.dart @@ -0,0 +1,90 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import '../../chart/cartesian/axis/spec/axis_spec.dart' show LineStyleSpec; +import '../color.dart' show Color; +import '../graphics_factory.dart' show GraphicsFactory; +import '../line_style.dart' show LineStyle; +import '../palette.dart'; + +// TODO: Implementation of style will change drastically, see bug +// for more details. This is an intermediate step in order to allow overriding +// the default style using style factory. + +/// A set of styling rules that determines the default look and feel of charts. +/// +/// Get or set the [Style] that is used for the app using [StyleFactory.style]. +abstract class Style { + Color get black; + + Color get transparent; + + Color get white; + + /// Gets list with [count] of palettes. + List getOrderedPalettes(int count); + + /// Creates [LineStyleSpec] for axis line from spec. + /// + /// Fill missing value(s) with default. + LineStyle createAxisLineStyle( + GraphicsFactory graphicsFactory, LineStyleSpec spec); + + /// Creates [LineStyleSpec] for tick lines from spec. + /// + /// Fill missing value(s) with default. + LineStyle createTickLineStyle( + GraphicsFactory graphicsFactory, LineStyleSpec spec); + + /// Default tick length. + int get tickLength; + + /// Default tick color. + Color get tickColor; + + /// + /// Creates [LineStyle] for axis gridlines from spec. + /// + /// Fill missing value(s) with default. + LineStyle createGridlineStyle( + GraphicsFactory graphicsFactory, LineStyleSpec spec); + + /// Default color for outside label leader lines for [ArcLabelDecorator]. + Color get arcLabelOutsideLeaderLine; + + /// Default color for entry text for [Legend]. + Color get legendEntryTextColor; + + /// Default color for title text for [Legend]. + Color get legendTitleTextColor; + + /// Default color for [LinePointHighlighter]. + Color get linePointHighlighterColor; + + /// Default color for "no data" states on charts. + Color get noDataColor; + + /// Default color for [RangeAnnotation]. + Color get rangeAnnotationColor; + + /// Default fill color for [Slider]. + Color get sliderFillColor; + + /// Default stroke color for [Slider]. + Color get sliderStrokeColor; + + /// Default background color for the chart. + Color get chartBackgroundColor; +} diff --git a/web/charts/common/lib/src/common/style/style_factory.dart b/web/charts/common/lib/src/common/style/style_factory.dart new file mode 100644 index 000000000..37dfe1d90 --- /dev/null +++ b/web/charts/common/lib/src/common/style/style_factory.dart @@ -0,0 +1,32 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'material_style.dart' show MaterialStyle; +import 'style.dart' show Style; + +class StyleFactory { + static final StyleFactory _styleFactory = new StyleFactory._internal(); + + Style _style = const MaterialStyle(); + + /// The [Style] that is used for all the charts in this application. + static Style get style => _styleFactory._style; + + static set style(Style value) { + _styleFactory._style = value; + } + + StyleFactory._internal(); +} diff --git a/web/charts/common/lib/src/common/symbol_renderer.dart b/web/charts/common/lib/src/common/symbol_renderer.dart new file mode 100644 index 000000000..5933f7319 --- /dev/null +++ b/web/charts/common/lib/src/common/symbol_renderer.dart @@ -0,0 +1,348 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle, Point, min; + +import 'package:meta/meta.dart' show protected; + +import '../chart/common/chart_canvas.dart' show ChartCanvas; +import 'color.dart' show Color; +import 'style/style_factory.dart' show StyleFactory; + +/// Strategy for rendering a symbol. +abstract class BaseSymbolRenderer { + bool shouldRepaint(covariant BaseSymbolRenderer oldRenderer); +} + +/// Strategy for rendering a symbol bounded within a box. +abstract class SymbolRenderer extends BaseSymbolRenderer { + /// Whether the symbol should be rendered as a solid shape, or a hollow shape. + /// + /// If this is true, then fillColor and strokeColor will be used to fill in + /// the shape, and draw a border, respectively. The stroke (border) will only + /// be visible if a non-zero strokeWidthPx is configured. + /// + /// If this is false, then the shape will be filled in with a white color + /// (overriding fillColor). strokeWidthPx will default to 2 if none was + /// configured. + final bool isSolid; + + SymbolRenderer({this.isSolid}); + + void paint(ChartCanvas canvas, Rectangle bounds, + {List dashPattern, + Color fillColor, + Color strokeColor, + double strokeWidthPx}); + + @protected + double getSolidStrokeWidthPx(double strokeWidthPx) { + return isSolid ? strokeWidthPx : strokeWidthPx ?? 2.0; + } + + @protected + Color getSolidFillColor(Color fillColor) { + return isSolid ? fillColor : StyleFactory.style.white; + } + + @override + bool operator ==(Object other) { + return other is SymbolRenderer && other.isSolid == isSolid; + } + + @override + int get hashCode => isSolid.hashCode; +} + +/// Strategy for rendering a symbol centered around a point. +/// +/// An optional second point can describe an extended symbol. +abstract class PointSymbolRenderer extends BaseSymbolRenderer { + void paint(ChartCanvas canvas, Point p1, double radius, + {Point p2, Color fillColor, strokeColor}); +} + +/// Rounded rectangular symbol with corners having [radius]. +class RoundedRectSymbolRenderer extends SymbolRenderer { + final double radius; + + RoundedRectSymbolRenderer({bool isSolid = true, double radius}) + : radius = radius ?? 1.0, + super(isSolid: isSolid); + + @override + void paint(ChartCanvas canvas, Rectangle bounds, + {List dashPattern, + Color fillColor, + Color strokeColor, + double strokeWidthPx}) { + canvas.drawRRect(bounds, + fill: getSolidFillColor(fillColor), + stroke: strokeColor, + radius: radius, + roundTopLeft: true, + roundTopRight: true, + roundBottomRight: true, + roundBottomLeft: true); + } + + @override + bool shouldRepaint(RoundedRectSymbolRenderer oldRenderer) { + return this != oldRenderer; + } + + @override + bool operator ==(Object other) { + return other is RoundedRectSymbolRenderer && + other.radius == radius && + super == (other); + } + + @override + int get hashCode { + int hashcode = super.hashCode; + hashcode = (hashcode * 37) + radius.hashCode; + return hashcode; + } +} + +/// Line symbol renderer. +class LineSymbolRenderer extends SymbolRenderer { + static const roundEndCapsPixels = 2; + static const minLengthToRoundCaps = (roundEndCapsPixels * 2) + 1; + static const strokeWidthForRoundEndCaps = 4.0; + static const strokeWidthForNonRoundedEndCaps = 2.0; + + /// Thickness of the line stroke. + final double strokeWidth; + + /// Dash pattern for the line. + final List _dashPattern; + + LineSymbolRenderer( + {List dashPattern, bool isSolid = true, double strokeWidth}) + : strokeWidth = strokeWidth ?? strokeWidthForRoundEndCaps, + _dashPattern = dashPattern, + super(isSolid: isSolid); + + @override + void paint(ChartCanvas canvas, Rectangle bounds, + {List dashPattern, + Color fillColor, + Color strokeColor, + double strokeWidthPx}) { + final centerHeight = (bounds.bottom - bounds.top) / 2; + + // If we have a dash pattern, do not round the end caps, and set + // strokeWidthPx to a smaller value. Using round end caps makes smaller + // patterns blurry. + final localDashPattern = dashPattern ?? _dashPattern; + final roundEndCaps = localDashPattern == null; + + // If we have a dash pattern, the normal stroke width makes them look + // strangely tall. + final localStrokeWidthPx = localDashPattern == null + ? getSolidStrokeWidthPx(strokeWidthPx ?? strokeWidth) + : strokeWidthForNonRoundedEndCaps; + + // Adjust the length so the total width includes the rounded pixels. + // Otherwise the cap is drawn past the bounds and appears to be cut off. + // If bounds is not long enough to accommodate the line, do not adjust. + var left = bounds.left; + var right = bounds.right; + + if (roundEndCaps && bounds.width >= minLengthToRoundCaps) { + left += roundEndCapsPixels; + right -= roundEndCapsPixels; + } + + // TODO: Pass in strokeWidth, roundEndCaps, and dashPattern from + // line renderer config. + canvas.drawLine( + points: [new Point(left, centerHeight), new Point(right, centerHeight)], + dashPattern: localDashPattern, + fill: getSolidFillColor(fillColor), + roundEndCaps: roundEndCaps, + stroke: strokeColor, + strokeWidthPx: localStrokeWidthPx, + ); + } + + @override + bool shouldRepaint(LineSymbolRenderer oldRenderer) { + return this != oldRenderer; + } + + @override + bool operator ==(Object other) { + return other is LineSymbolRenderer && + other.strokeWidth == strokeWidth && + super == (other); + } + + @override + int get hashCode { + int hashcode = super.hashCode; + hashcode = (hashcode * 37) + strokeWidth.hashCode; + return hashcode; + } +} + +/// Circle symbol renderer. +class CircleSymbolRenderer extends SymbolRenderer { + CircleSymbolRenderer({bool isSolid = true}) : super(isSolid: isSolid); + + @override + void paint(ChartCanvas canvas, Rectangle bounds, + {List dashPattern, + Color fillColor, + Color strokeColor, + double strokeWidthPx}) { + final center = new Point( + bounds.left + (bounds.width / 2), + bounds.top + (bounds.height / 2), + ); + final radius = min(bounds.width, bounds.height) / 2; + canvas.drawPoint( + point: center, + radius: radius, + fill: getSolidFillColor(fillColor), + stroke: strokeColor, + strokeWidthPx: getSolidStrokeWidthPx(strokeWidthPx)); + } + + @override + bool shouldRepaint(CircleSymbolRenderer oldRenderer) { + return this != oldRenderer; + } + + @override + bool operator ==(Object other) => + other is CircleSymbolRenderer && super == (other); + + @override + int get hashCode { + int hashcode = super.hashCode; + hashcode = (hashcode * 37) + runtimeType.hashCode; + return hashcode; + } +} + +/// Rectangle symbol renderer. +class RectSymbolRenderer extends SymbolRenderer { + RectSymbolRenderer({bool isSolid = true}) : super(isSolid: isSolid); + + @override + void paint(ChartCanvas canvas, Rectangle bounds, + {List dashPattern, + Color fillColor, + Color strokeColor, + double strokeWidthPx}) { + canvas.drawRect(bounds, + fill: getSolidFillColor(fillColor), + stroke: strokeColor, + strokeWidthPx: getSolidStrokeWidthPx(strokeWidthPx)); + } + + @override + bool shouldRepaint(RectSymbolRenderer oldRenderer) { + return this != oldRenderer; + } + + @override + bool operator ==(Object other) => + other is RectSymbolRenderer && super == (other); + + @override + int get hashCode { + int hashcode = super.hashCode; + hashcode = (hashcode * 37) + runtimeType.hashCode; + return hashcode; + } +} + +/// Draws a cylindrical shape connecting two points. +class CylinderSymbolRenderer extends PointSymbolRenderer { + CylinderSymbolRenderer(); + + @override + void paint(ChartCanvas canvas, Point p1, double radius, + {Point p2, Color fillColor, strokeColor, double strokeWidthPx}) { + if (p1 == null) { + throw new ArgumentError('Invalid point p1 "${p1}"'); + } + + if (p2 == null) { + throw new ArgumentError('Invalid point p2 "${p2}"'); + } + + final adjustedP1 = new Point(p1.x, p1.y); + final adjustedP2 = new Point(p2.x, p2.y); + + canvas.drawLine( + points: [adjustedP1, adjustedP2], + stroke: strokeColor, + roundEndCaps: true, + strokeWidthPx: radius * 2); + } + + @override + bool shouldRepaint(CylinderSymbolRenderer oldRenderer) { + return this != oldRenderer; + } + + @override + bool operator ==(Object other) => other is CylinderSymbolRenderer; + + @override + int get hashCode => runtimeType.hashCode; +} + +/// Draws a rectangular shape connecting two points. +class RectangleRangeSymbolRenderer extends PointSymbolRenderer { + RectangleRangeSymbolRenderer(); + + @override + void paint(ChartCanvas canvas, Point p1, double radius, + {Point p2, Color fillColor, strokeColor, double strokeWidthPx}) { + if (p1 == null) { + throw new ArgumentError('Invalid point p1 "${p1}"'); + } + + if (p2 == null) { + throw new ArgumentError('Invalid point p2 "${p2}"'); + } + + final adjustedP1 = new Point(p1.x, p1.y); + final adjustedP2 = new Point(p2.x, p2.y); + + canvas.drawLine( + points: [adjustedP1, adjustedP2], + stroke: strokeColor, + roundEndCaps: false, + strokeWidthPx: radius * 2); + } + + @override + bool shouldRepaint(RectangleRangeSymbolRenderer oldRenderer) { + return this != oldRenderer; + } + + @override + bool operator ==(Object other) => other is RectangleRangeSymbolRenderer; + + @override + int get hashCode => runtimeType.hashCode; +} diff --git a/web/charts/common/lib/src/common/text_element.dart b/web/charts/common/lib/src/common/text_element.dart new file mode 100644 index 000000000..a25714563 --- /dev/null +++ b/web/charts/common/lib/src/common/text_element.dart @@ -0,0 +1,80 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'text_measurement.dart' show TextMeasurement; +import 'text_style.dart' show TextStyle; + +/// Interface for accessing text measurement and painter. +abstract class TextElement { + /// The [TextStyle] of this [TextElement]. + TextStyle get textStyle; + + set textStyle(TextStyle value); + + /// The max width of this [TextElement] during measure and layout. + /// + /// If the text exceeds maxWidth, the [maxWidthStrategy] is used. + int get maxWidth; + + set maxWidth(int value); + + /// The strategy to use if this [TextElement] exceeds the [maxWidth]. + MaxWidthStrategy get maxWidthStrategy; + + set maxWidthStrategy(MaxWidthStrategy maxWidthStrategy); + + /// The opacity of this element, in addition to the alpha set on the color + /// of this element. + set opacity(double opacity); + + // The text of this [TextElement]. + String get text; + + /// The [TextMeasurement] of this [TextElement] as an approximate of what + /// is actually printed. + /// + /// Will return the [maxWidth] if set and the actual text width is larger. + TextMeasurement get measurement; + + /// The direction to render the text relative to the coordinate. + TextDirection get textDirection; + set textDirection(TextDirection direction); + + /// Return true if settings are all the same. + /// + /// Purposely excludes measurement because the measurement will request the + /// native [TextElement] to layout, which is expensive. We want to avoid the + /// layout by comparing with another [TextElement] to see if they have the + /// same settings. + static bool elementSettingsSame(TextElement a, TextElement b) { + return a.textStyle == b.textStyle && + a.maxWidth == b.maxWidth && + a.maxWidthStrategy == b.maxWidthStrategy && + a.text == b.text && + a.textDirection == b.textDirection; + } +} + +enum TextDirection { + ltr, + rtl, + center, +} + +/// The strategy to use if a [TextElement] exceeds the [maxWidth]. +enum MaxWidthStrategy { + truncate, + ellipsize, +} diff --git a/web/charts/common/lib/src/common/text_measurement.dart b/web/charts/common/lib/src/common/text_measurement.dart new file mode 100644 index 000000000..fb419a05b --- /dev/null +++ b/web/charts/common/lib/src/common/text_measurement.dart @@ -0,0 +1,32 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// A measurement result for rendering text. +class TextMeasurement { + /// Rendered width of the text. + final double horizontalSliceWidth; + + /// Vertical slice is likely based off the rendered text. + /// + /// This means that 'mo' and 'My' will have different heights so do not use + /// this for centering vertical text. + final double verticalSliceWidth; + + /// Baseline of the text for text vertical alignment. + final double baseline; + + TextMeasurement( + {this.horizontalSliceWidth, this.verticalSliceWidth, this.baseline}); +} diff --git a/web/charts/common/lib/src/common/text_style.dart b/web/charts/common/lib/src/common/text_style.dart new file mode 100644 index 000000000..b88dbd1ac --- /dev/null +++ b/web/charts/common/lib/src/common/text_style.dart @@ -0,0 +1,25 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'paint_style.dart' show PaintStyle; + +/// Paint properties of a text. +abstract class TextStyle extends PaintStyle { + int get fontSize; + set fontSize(int value); + + String get fontFamily; + set fontFamily(String fontFamily); +} diff --git a/web/charts/common/lib/src/common/typed_registry.dart b/web/charts/common/lib/src/common/typed_registry.dart new file mode 100644 index 000000000..0fc7051c8 --- /dev/null +++ b/web/charts/common/lib/src/common/typed_registry.dart @@ -0,0 +1,41 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +class TypedRegistry { + final Map _registry = {}; + + R getAttr(TypedKey key) { + return _registry[key] as R; + } + + void setAttr(TypedKey key, R value) { + _registry[key] = value; + } + + void mergeFrom(TypedRegistry other) { + _registry.addAll(other._registry); + } +} + +class TypedKey { + final String uniqueKey; + const TypedKey(this.uniqueKey); + + @override + int get hashCode => uniqueKey.hashCode; + + @override + bool operator ==(other) => other is TypedKey && uniqueKey == other.uniqueKey; +} diff --git a/web/charts/common/lib/src/data/series.dart b/web/charts/common/lib/src/data/series.dart new file mode 100644 index 000000000..1e7b06b40 --- /dev/null +++ b/web/charts/common/lib/src/data/series.dart @@ -0,0 +1,225 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart'; + +import '../chart/cartesian/axis/spec/axis_spec.dart' show TextStyleSpec; +import '../chart/common/chart_canvas.dart' show FillPatternType; +import '../common/color.dart' show Color; +import '../common/typed_registry.dart' show TypedRegistry, TypedKey; + +class Series { + final String id; + final String displayName; + final String seriesCategory; + final bool overlaySeries; + + final List data; + + /// [keyFn] defines a globally unique identifier for each datum. + /// + /// The key for each datum is used during chart animation to smoothly + /// transition data still in the series to its new state. + /// + /// Note: This is currently an optional function that is not fully used by all + /// series renderers yet. + final AccessorFn keyFn; + + final AccessorFn domainFn; + final AccessorFn domainLowerBoundFn; + final AccessorFn domainUpperBoundFn; + final AccessorFn measureFn; + final AccessorFn measureLowerBoundFn; + final AccessorFn measureUpperBoundFn; + final AccessorFn measureOffsetFn; + + /// [areaColorFn] returns the area color for a given data value. If not + /// provided, then some variation of the main [colorFn] will be used (e.g. + /// 10% opacity). + /// + /// This color is used for supplemental information on the series, such as + /// confidence intervals or area skirts. + final AccessorFn areaColorFn; + + /// [colorFn] returns the rendered stroke color for a given data value. + final AccessorFn colorFn; + + /// [dashPatternFn] returns the dash pattern for a given data value. + final AccessorFn> dashPatternFn; + + /// [fillColorFn] returns the rendered fill color for a given data value. If + /// not provided, then [colorFn] will be used as a fallback. + final AccessorFn fillColorFn; + + final AccessorFn fillPatternFn; + final AccessorFn radiusPxFn; + final AccessorFn strokeWidthPxFn; + final AccessorFn labelAccessorFn; + final AccessorFn insideLabelStyleAccessorFn; + final AccessorFn outsideLabelStyleAccessorFn; + + // TODO: should this be immutable as well? If not, should any of + // the non-required ones be final? + final SeriesAttributes attributes = new SeriesAttributes(); + + factory Series( + {@required String id, + @required List data, + @required TypedAccessorFn domainFn, + @required TypedAccessorFn measureFn, + String displayName, + TypedAccessorFn areaColorFn, + TypedAccessorFn colorFn, + TypedAccessorFn> dashPatternFn, + TypedAccessorFn domainLowerBoundFn, + TypedAccessorFn domainUpperBoundFn, + TypedAccessorFn fillColorFn, + TypedAccessorFn fillPatternFn, + TypedAccessorFn keyFn, + TypedAccessorFn labelAccessorFn, + TypedAccessorFn insideLabelStyleAccessorFn, + TypedAccessorFn outsideLabelStyleAccessorFn, + TypedAccessorFn measureLowerBoundFn, + TypedAccessorFn measureUpperBoundFn, + TypedAccessorFn measureOffsetFn, + bool overlaySeries = false, + TypedAccessorFn radiusPxFn, + String seriesCategory, + TypedAccessorFn strokeWidthPxFn}) { + // Wrap typed accessors. + final _domainFn = (int index) => domainFn(data[index], index); + final _measureFn = (int index) => measureFn(data[index], index); + final _areaColorFn = areaColorFn == null + ? null + : (int index) => areaColorFn(data[index], index); + final _colorFn = + colorFn == null ? null : (int index) => colorFn(data[index], index); + final _dashPatternFn = dashPatternFn == null + ? null + : (int index) => dashPatternFn(data[index], index); + final _domainLowerBoundFn = domainLowerBoundFn == null + ? null + : (int index) => domainLowerBoundFn(data[index], index); + final _domainUpperBoundFn = domainUpperBoundFn == null + ? null + : (int index) => domainUpperBoundFn(data[index], index); + final _fillColorFn = fillColorFn == null + ? null + : (int index) => fillColorFn(data[index], index); + final _fillPatternFn = fillPatternFn == null + ? null + : (int index) => fillPatternFn(data[index], index); + final _labelAccessorFn = labelAccessorFn == null + ? null + : (int index) => labelAccessorFn(data[index], index); + final _insideLabelStyleAccessorFn = insideLabelStyleAccessorFn == null + ? null + : (int index) => insideLabelStyleAccessorFn(data[index], index); + final _outsideLabelStyleAccessorFn = outsideLabelStyleAccessorFn == null + ? null + : (int index) => outsideLabelStyleAccessorFn(data[index], index); + final _measureLowerBoundFn = measureLowerBoundFn == null + ? null + : (int index) => measureLowerBoundFn(data[index], index); + final _measureUpperBoundFn = measureUpperBoundFn == null + ? null + : (int index) => measureUpperBoundFn(data[index], index); + final _measureOffsetFn = measureOffsetFn == null + ? null + : (int index) => measureOffsetFn(data[index], index); + final _radiusPxFn = radiusPxFn == null + ? null + : (int index) => radiusPxFn(data[index], index); + final _strokeWidthPxFn = strokeWidthPxFn == null + ? null + : (int index) => strokeWidthPxFn(data[index], index); + + return new Series._internal( + id: id, + data: data, + domainFn: _domainFn, + measureFn: _measureFn, + displayName: displayName, + areaColorFn: _areaColorFn, + colorFn: _colorFn, + dashPatternFn: _dashPatternFn, + domainLowerBoundFn: _domainLowerBoundFn, + domainUpperBoundFn: _domainUpperBoundFn, + fillColorFn: _fillColorFn, + fillPatternFn: _fillPatternFn, + labelAccessorFn: _labelAccessorFn, + insideLabelStyleAccessorFn: _insideLabelStyleAccessorFn, + outsideLabelStyleAccessorFn: _outsideLabelStyleAccessorFn, + measureLowerBoundFn: _measureLowerBoundFn, + measureUpperBoundFn: _measureUpperBoundFn, + measureOffsetFn: _measureOffsetFn, + overlaySeries: overlaySeries, + radiusPxFn: _radiusPxFn, + seriesCategory: seriesCategory, + strokeWidthPxFn: _strokeWidthPxFn, + ); + } + + Series._internal({ + @required this.id, + @required this.data, + @required this.domainFn, + @required this.measureFn, + this.displayName, + this.areaColorFn, + this.colorFn, + this.dashPatternFn, + this.domainLowerBoundFn, + this.domainUpperBoundFn, + this.fillColorFn, + this.fillPatternFn, + this.keyFn, + this.labelAccessorFn, + this.insideLabelStyleAccessorFn, + this.outsideLabelStyleAccessorFn, + this.measureLowerBoundFn, + this.measureUpperBoundFn, + this.measureOffsetFn, + this.overlaySeries = false, + this.radiusPxFn, + this.seriesCategory, + this.strokeWidthPxFn, + }); + + void setAttribute(AttributeKey key, R value) { + this.attributes.setAttr(key, value); + } + + R getAttribute(AttributeKey key) { + return this.attributes.getAttr(key); + } +} + +/// Computed property on series. +/// +/// If the [index] argument is `null`, the accessor is asked to provide a +/// property of [series] as a whole. Accessors are not required to support +/// such usage. +/// +/// Otherwise, [index] must be a valid subscript into a list of `series.length`. +typedef R AccessorFn(int index); + +typedef R TypedAccessorFn(T datum, int index); + +class AttributeKey extends TypedKey { + const AttributeKey(String uniqueKey) : super(uniqueKey); +} + +class SeriesAttributes extends TypedRegistry {} diff --git a/web/charts/common/pubspec.lock b/web/charts/common/pubspec.lock new file mode 100644 index 000000000..319bd45a1 --- /dev/null +++ b/web/charts/common/pubspec.lock @@ -0,0 +1,376 @@ +# Generated by pub +# See https://www.dartlang.org/tools/pub/glossary#lockfile +packages: + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "0.36.3" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.2" + collection: + dependency: "direct main" + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.14.11" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + csslib: + dependency: transitive + description: + name: csslib + url: "https://pub.dartlang.org" + source: hosted + version: "0.16.0" + front_end: + dependency: transitive + description: + name: front_end + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.18" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.7" + html: + dependency: transitive + description: + name: html + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.0+2" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.0+2" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.3" + intl: + dependency: "direct main" + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.15.8" + io: + dependency: transitive + description: + name: io + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.3" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.1+1" + json_rpc_2: + dependency: transitive + description: + name: json_rpc_2 + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + kernel: + dependency: transitive + description: + name: kernel + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.18" + logging: + dependency: "direct main" + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "0.11.3+2" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.5" + meta: + dependency: "direct main" + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.7" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.6+2" + mockito: + dependency: "direct dev" + description: + name: mockito + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.0" + multi_server_socket: + dependency: transitive + description: + name: multi_server_socket + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + node_preamble: + dependency: transitive + description: + name: node_preamble + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.4" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + package_resolver: + dependency: transitive + description: + name: package_resolver + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.10" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.2" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.0" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.2" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.5" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + shelf_static: + dependency: transitive + description: + name: shelf_static + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.8" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.3" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.5" + source_maps: + dependency: transitive + description: + name: source_maps + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.8" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.5" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.3" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + test: + dependency: "direct dev" + description: + name: test + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.3" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.5" + test_core: + dependency: transitive + description: + name: test_core + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.5" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.6" + vector_math: + dependency: "direct main" + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + vm_service_client: + dependency: transitive + description: + name: vm_service_client + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.6+2" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.7+10" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.12" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.15" +sdks: + dart: ">=2.2.0 <3.0.0" diff --git a/web/charts/common/pubspec.yaml b/web/charts/common/pubspec.yaml new file mode 100644 index 000000000..41a6f1c55 --- /dev/null +++ b/web/charts/common/pubspec.yaml @@ -0,0 +1,19 @@ +name: charts_common +version: 0.6.0 +description: A common library for charting packages. +author: Charts Team +homepage: https://github.com/google/charts + +environment: + sdk: '>=2.1.0 <3.0.0' + +dependencies: + collection: ^1.14.5 + intl: ^0.15.2 + logging: any + meta: ^1.1.1 + vector_math: ^2.0.8 + +dev_dependencies: + mockito: ^4.0.0 + test: ^1.5.3 diff --git a/web/charts/common/test/chart/bar/bar_label_decorator_test.dart b/web/charts/common/test/chart/bar/bar_label_decorator_test.dart new file mode 100644 index 000000000..5e5090cba --- /dev/null +++ b/web/charts/common/test/chart/bar/bar_label_decorator_test.dart @@ -0,0 +1,404 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; +import 'package:charts_common/src/chart/common/processed_series.dart' + show ImmutableSeries; +import 'package:charts_common/src/common/color.dart' show Color; +import 'package:charts_common/src/common/graphics_factory.dart' + show GraphicsFactory; +import 'package:charts_common/src/common/line_style.dart' show LineStyle; +import 'package:charts_common/src/common/text_element.dart' + show TextDirection, TextElement, MaxWidthStrategy; +import 'package:charts_common/src/common/text_measurement.dart' + show TextMeasurement; +import 'package:charts_common/src/common/text_style.dart' show TextStyle; +import 'package:charts_common/src/chart/bar/bar_renderer.dart' + show ImmutableBarRendererElement; +import 'package:charts_common/src/chart/cartesian/axis/spec/axis_spec.dart' + show TextStyleSpec; +import 'package:charts_common/src/chart/common/chart_canvas.dart' + show ChartCanvas; +import 'package:charts_common/src/chart/bar/bar_label_decorator.dart' + show BarLabelDecorator, BarLabelAnchor, BarLabelPosition; +import 'package:charts_common/src/data/series.dart' show AccessorFn; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockCanvas extends Mock implements ChartCanvas {} + +/// A fake [GraphicsFactory] that returns [FakeTextStyle] and [FakeTextElement]. +class FakeGraphicsFactory extends GraphicsFactory { + @override + TextStyle createTextPaint() => new FakeTextStyle(); + + @override + TextElement createTextElement(String text) => new FakeTextElement(text); + + @override + LineStyle createLinePaint() => new MockLinePaint(); +} + +/// Stores [TextStyle] properties for test to verify. +class FakeTextStyle implements TextStyle { + Color color; + int fontSize; + String fontFamily; +} + +/// Fake [TextElement] which returns text length as [horizontalSliceWidth]. +/// +/// Font size is returned for [verticalSliceWidth] and [baseline]. +class FakeTextElement implements TextElement { + final String text; + TextStyle textStyle; + int maxWidth; + MaxWidthStrategy maxWidthStrategy; + TextDirection textDirection; + double opacity; + + FakeTextElement(this.text); + + TextMeasurement get measurement => new TextMeasurement( + horizontalSliceWidth: text.length.toDouble(), + verticalSliceWidth: textStyle.fontSize.toDouble(), + baseline: textStyle.fontSize.toDouble()); +} + +class MockLinePaint extends Mock implements LineStyle {} + +class FakeBarRendererElement implements ImmutableBarRendererElement { + final _series = new MockImmutableSeries(); + final AccessorFn labelAccessor; + final String datum; + final Rectangle bounds; + final List data; + int index; + + FakeBarRendererElement( + this.datum, this.bounds, this.labelAccessor, this.data) { + index = data.indexOf(datum); + when(_series.labelAccessorFn).thenReturn(labelAccessor); + when(_series.data).thenReturn(data); + } + + ImmutableSeries get series => _series; +} + +class MockImmutableSeries extends Mock implements ImmutableSeries {} + +void main() { + ChartCanvas canvas; + GraphicsFactory graphicsFactory; + Rectangle drawBounds; + + setUpAll(() { + canvas = new MockCanvas(); + graphicsFactory = new FakeGraphicsFactory(); + drawBounds = new Rectangle(0, 0, 200, 100); + }); + + group('horizontal bar chart', () { + test('Paint labels with default settings', () { + final data = ['A', 'B']; + final barElements = [ + // 'LabelA' and 'LabelB' both have lengths of 6. + // 'LabelB' would not fit inside the bar in auto setting because it has + // width of 5. + new FakeBarRendererElement( + 'A', new Rectangle(0, 20, 50, 20), (_) => 'LabelA', data), + new FakeBarRendererElement( + 'B', new Rectangle(0, 70, 5, 20), (_) => 'LabelB', data) + ]; + final decorator = new BarLabelDecorator(); + + decorator.decorate(barElements, canvas, graphicsFactory, + drawBounds: drawBounds, + animationPercent: 1.0, + renderingVertically: false); + + final captured = + verify(canvas.drawText(captureAny, captureAny, captureAny)).captured; + // Draw text is called twice (once for each bar) and all 3 parameters were + // captured. Total parameters captured expected to be 6. + expect(captured, hasLength(6)); + // For bar 'A'. + expect(captured[0].maxWidth, equals(50 - decorator.labelPadding * 2)); + expect(captured[0].textDirection, equals(TextDirection.ltr)); + expect(captured[1], equals(decorator.labelPadding)); + expect(captured[2], + equals(30 - decorator.insideLabelStyleSpec.fontSize ~/ 2)); + // For bar 'B'. + expect( + captured[3].maxWidth, equals(200 - 5 - decorator.labelPadding * 2)); + expect(captured[3].textDirection, equals(TextDirection.ltr)); + expect(captured[4], equals(5 + decorator.labelPadding)); + expect(captured[5], + equals(80 - decorator.outsideLabelStyleSpec.fontSize ~/ 2)); + }); + + test('LabelPosition.auto paints inside bar if outside bar has less width', + () { + final barElements = [ + // 'LabelABC' would not fit inside the bar in auto setting because it + // has a width of 8. + new FakeBarRendererElement( + 'A', new Rectangle(0, 0, 6, 20), (_) => 'LabelABC', ['A']), + ]; + // Draw bounds with width of 10 means that space inside the bar is larger. + final smallDrawBounds = new Rectangle(0, 0, 10, 20); + + new BarLabelDecorator( + labelPadding: 0, // Turn off label padding for testing. + insideLabelStyleSpec: new TextStyleSpec(fontSize: 10)) + .decorate(barElements, canvas, graphicsFactory, + drawBounds: smallDrawBounds, + animationPercent: 1.0, + renderingVertically: false); + + final captured = + verify(canvas.drawText(captureAny, captureAny, captureAny)).captured; + expect(captured, hasLength(3)); + expect(captured[0].maxWidth, equals(6)); + expect(captured[0].textDirection, equals(TextDirection.ltr)); + expect(captured[1], equals(0)); + expect(captured[2], equals(5)); + }); + + test('LabelPosition.inside always paints inside the bar', () { + final barElements = [ + // 'LabelABC' would not fit inside the bar in auto setting because it + // has a width of 8. + new FakeBarRendererElement( + 'A', new Rectangle(0, 0, 6, 20), (_) => 'LabelABC', ['A']), + ]; + + new BarLabelDecorator( + labelPosition: BarLabelPosition.inside, + labelPadding: 0, // Turn off label padding for testing. + insideLabelStyleSpec: new TextStyleSpec(fontSize: 10)) + .decorate(barElements, canvas, graphicsFactory, + drawBounds: drawBounds, + animationPercent: 1.0, + renderingVertically: false); + + final captured = + verify(canvas.drawText(captureAny, captureAny, captureAny)).captured; + expect(captured, hasLength(3)); + expect(captured[0].maxWidth, equals(6)); + expect(captured[0].textDirection, equals(TextDirection.ltr)); + expect(captured[1], equals(0)); + expect(captured[2], equals(5)); + }); + + test('LabelPosition.outside always paints outside the bar', () { + final barElements = [ + new FakeBarRendererElement( + 'A', new Rectangle(0, 0, 10, 20), (_) => 'Label', ['A']), + ]; + + new BarLabelDecorator( + labelPosition: BarLabelPosition.outside, + labelPadding: 0, // Turn off label padding for testing. + outsideLabelStyleSpec: new TextStyleSpec(fontSize: 10)) + .decorate(barElements, canvas, graphicsFactory, + drawBounds: drawBounds, + animationPercent: 1.0, + renderingVertically: false); + + final captured = + verify(canvas.drawText(captureAny, captureAny, captureAny)).captured; + expect(captured, hasLength(3)); + expect(captured[0].maxWidth, equals(190)); + expect(captured[0].textDirection, equals(TextDirection.ltr)); + expect(captured[1], equals(10)); + expect(captured[2], equals(5)); + }); + + test('Inside and outside label styles are applied', () { + final data = ['A', 'B']; + final barElements = [ + // 'LabelA' and 'LabelB' both have lengths of 6. + // 'LabelB' would not fit inside the bar in auto setting because it has + // width of 5. + new FakeBarRendererElement( + 'A', new Rectangle(0, 20, 50, 20), (_) => 'LabelA', data), + new FakeBarRendererElement( + 'B', new Rectangle(0, 70, 5, 20), (_) => 'LabelB', data) + ]; + final insideColor = new Color(r: 0, g: 0, b: 0); + final outsideColor = new Color(r: 255, g: 255, b: 255); + final decorator = new BarLabelDecorator( + labelPadding: 0, + insideLabelStyleSpec: new TextStyleSpec( + fontSize: 10, fontFamily: 'insideFont', color: insideColor), + outsideLabelStyleSpec: new TextStyleSpec( + fontSize: 8, fontFamily: 'outsideFont', color: outsideColor)); + + decorator.decorate(barElements, canvas, graphicsFactory, + drawBounds: drawBounds, + animationPercent: 1.0, + renderingVertically: false); + + final captured = + verify(canvas.drawText(captureAny, captureAny, captureAny)).captured; + // Draw text is called twice (once for each bar) and all 3 parameters were + // captured. Total parameters captured expected to be 6. + expect(captured, hasLength(6)); + // For bar 'A'. + expect(captured[0].maxWidth, equals(50)); + expect(captured[0].textDirection, equals(TextDirection.ltr)); + expect(captured[0].textStyle.fontFamily, equals('insideFont')); + expect(captured[0].textStyle.color, equals(insideColor)); + expect(captured[1], equals(0)); + expect(captured[2], equals(30 - 5)); + // For bar 'B'. + expect(captured[3].maxWidth, equals(200 - 5)); + expect(captured[3].textDirection, equals(TextDirection.ltr)); + expect(captured[3].textStyle.fontFamily, equals('outsideFont')); + expect(captured[3].textStyle.color, equals(outsideColor)); + expect(captured[4], equals(5)); + expect(captured[5], equals(80 - 4)); + }); + + test('TextAnchor.end starts on the right most of bar', () { + final barElements = [ + new FakeBarRendererElement( + 'A', new Rectangle(0, 0, 10, 20), (_) => 'LabelA', ['A']) + ]; + + new BarLabelDecorator( + labelAnchor: BarLabelAnchor.end, + labelPosition: BarLabelPosition.inside, + labelPadding: 0, // Turn off label padding for testing. + insideLabelStyleSpec: new TextStyleSpec(fontSize: 10)) + .decorate(barElements, canvas, graphicsFactory, + drawBounds: drawBounds, + animationPercent: 1.0, + renderingVertically: false); + + final captured = + verify(canvas.drawText(captureAny, captureAny, captureAny)).captured; + expect(captured, hasLength(3)); + expect(captured[0].maxWidth, equals(10)); + expect(captured[0].textDirection, equals(TextDirection.rtl)); + expect(captured[1], equals(10)); + expect(captured[2], equals(5)); + }); + + test('RTL TextAnchor.start starts on the right', () { + final barElements = [ + new FakeBarRendererElement( + 'A', new Rectangle(0, 0, 10, 20), (_) => 'LabelA', ['A']) + ]; + + new BarLabelDecorator( + labelAnchor: BarLabelAnchor.start, + labelPosition: BarLabelPosition.inside, + labelPadding: 0, // Turn off label padding for testing. + insideLabelStyleSpec: new TextStyleSpec(fontSize: 10)) + .decorate(barElements, canvas, graphicsFactory, + drawBounds: drawBounds, + animationPercent: 1.0, + renderingVertically: false, + rtl: true); + + final captured = + verify(canvas.drawText(captureAny, captureAny, captureAny)).captured; + expect(captured, hasLength(3)); + expect(captured[0].maxWidth, equals(10)); + expect(captured[0].textDirection, equals(TextDirection.rtl)); + expect(captured[1], equals(10)); + expect(captured[2], equals(5)); + }); + + test('RTL TextAnchor.end starts on the left', () { + final barElements = [ + new FakeBarRendererElement( + 'A', new Rectangle(0, 0, 10, 20), (_) => 'LabelA', ['A']) + ]; + + new BarLabelDecorator( + labelAnchor: BarLabelAnchor.end, + labelPosition: BarLabelPosition.inside, + labelPadding: 0, // Turn off label padding for testing. + insideLabelStyleSpec: new TextStyleSpec(fontSize: 10)) + .decorate(barElements, canvas, graphicsFactory, + drawBounds: drawBounds, + animationPercent: 1.0, + renderingVertically: false, + rtl: true); + + final captured = + verify(canvas.drawText(captureAny, captureAny, captureAny)).captured; + expect(captured, hasLength(3)); + expect(captured[0].maxWidth, equals(10)); + expect(captured[0].textDirection, equals(TextDirection.ltr)); + expect(captured[1], equals(0)); + expect(captured[2], equals(5)); + }); + }); + + group('Null and empty label scenarios', () { + test('Skip label if label accessor does not exist', () { + final barElements = [ + new FakeBarRendererElement( + 'A', new Rectangle(0, 0, 10, 20), null, ['A']) + ]; + + new BarLabelDecorator().decorate(barElements, canvas, graphicsFactory, + drawBounds: drawBounds, + animationPercent: 1.0, + renderingVertically: false); + + verifyNever(canvas.drawText(any, any, any)); + }); + + test('Skip label if label is null or empty', () { + final data = ['A', 'B']; + final barElements = [ + new FakeBarRendererElement( + 'A', new Rectangle(0, 0, 10, 20), null, data), + new FakeBarRendererElement( + 'B', new Rectangle(0, 50, 10, 20), (_) => '', data), + ]; + + new BarLabelDecorator().decorate(barElements, canvas, graphicsFactory, + drawBounds: drawBounds, + animationPercent: 1.0, + renderingVertically: false); + + verifyNever(canvas.drawText(any, any, any)); + }); + + test('Skip label if no width available', () { + final barElements = [ + new FakeBarRendererElement( + 'A', new Rectangle(0, 0, 200, 20), (_) => 'a', ['A']) + ]; + + new BarLabelDecorator( + labelPadding: 0, + labelPosition: BarLabelPosition.outside, + ).decorate(barElements, canvas, graphicsFactory, + drawBounds: drawBounds, + animationPercent: 1.0, + renderingVertically: false); + + verifyNever(canvas.drawText(any, any, any)); + }); + }); +} diff --git a/web/charts/common/test/chart/bar/bar_renderer_test.dart b/web/charts/common/test/chart/bar/bar_renderer_test.dart new file mode 100644 index 000000000..c0c31705c --- /dev/null +++ b/web/charts/common/test/chart/bar/bar_renderer_test.dart @@ -0,0 +1,882 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/bar/bar_renderer.dart'; +import 'package:charts_common/src/chart/bar/bar_renderer_config.dart'; +import 'package:charts_common/src/chart/bar/base_bar_renderer.dart'; +import 'package:charts_common/src/chart/bar/base_bar_renderer_config.dart'; +import 'package:charts_common/src/chart/cartesian/cartesian_chart.dart'; +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/common/chart_canvas.dart'; +import 'package:charts_common/src/chart/common/chart_context.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart' + show MutableSeries; +import 'package:charts_common/src/common/material_palette.dart' + show MaterialPalette; +import 'package:charts_common/src/common/color.dart'; +import 'package:charts_common/src/data/series.dart' show Series; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +/// Datum/Row for the chart. +class MyRow { + final String campaign; + final int clickCount; + MyRow(this.campaign, this.clickCount); +} + +class MockAxis extends Mock implements Axis {} + +class MockCanvas extends Mock implements ChartCanvas {} + +class MockContext extends Mock implements ChartContext {} + +class MockChart extends Mock implements CartesianChart {} + +class FakeBarRenderer extends BarRenderer { + int paintBarCallCount = 0; + + factory FakeBarRenderer({BarRendererConfig config, String rendererId}) { + return new FakeBarRenderer._internal( + config: config, rendererId: rendererId); + } + + FakeBarRenderer._internal({BarRendererConfig config, String rendererId}) + : super.internal(config: config, rendererId: rendererId); + + @override + void paintBar(ChartCanvas canvas, double animationPercent, + Iterable> barElements) { + paintBarCallCount += 1; + } +} + +void main() { + BarRenderer renderer; + List> seriesList; + List> groupedStackedSeriesList; + + ///////////////////////////////////////// + // Convenience methods for creating mocks. + ///////////////////////////////////////// + _configureBaseRenderer(BaseBarRenderer renderer, bool vertical) { + final context = new MockContext(); + when(context.chartContainerIsRtl).thenReturn(false); + when(context.isRtl).thenReturn(false); + final verticalChart = new MockChart(); + when(verticalChart.vertical).thenReturn(vertical); + when(verticalChart.context).thenReturn(context); + renderer.onAttach(verticalChart); + + return renderer; + } + + BarRenderer makeRenderer({BarRendererConfig config}) { + final renderer = new BarRenderer(config: config); + _configureBaseRenderer(renderer, true); + return renderer; + } + + FakeBarRenderer makeFakeRenderer({BarRendererConfig config}) { + final renderer = new FakeBarRenderer(config: config); + _configureBaseRenderer(renderer, true); + return renderer; + } + + setUp(() { + var myFakeDesktopAData = [ + new MyRow('MyCampaign1', 5), + new MyRow('MyCampaign2', 25), + new MyRow('MyCampaign3', 100), + new MyRow('MyOtherCampaign', 75), + ]; + + var myFakeTabletAData = [ + new MyRow('MyCampaign1', 5), + new MyRow('MyCampaign2', 25), + new MyRow('MyCampaign3', 100), + new MyRow('MyOtherCampaign', 75), + ]; + + var myFakeMobileAData = [ + new MyRow('MyCampaign1', 5), + new MyRow('MyCampaign2', 25), + new MyRow('MyCampaign3', 100), + new MyRow('MyOtherCampaign', 75), + ]; + + var myFakeDesktopBData = [ + new MyRow('MyCampaign1', 5), + new MyRow('MyCampaign2', 25), + new MyRow('MyCampaign3', 100), + new MyRow('MyOtherCampaign', 75), + ]; + + var myFakeTabletBData = [ + new MyRow('MyCampaign1', 5), + new MyRow('MyCampaign2', 25), + new MyRow('MyCampaign3', 100), + new MyRow('MyOtherCampaign', 75), + ]; + + var myFakeMobileBData = [ + new MyRow('MyCampaign1', 5), + new MyRow('MyCampaign2', 25), + new MyRow('MyCampaign3', 100), + new MyRow('MyOtherCampaign', 75), + ]; + + seriesList = [ + new MutableSeries(new Series( + id: 'Desktop', + colorFn: (_, __) => MaterialPalette.blue.shadeDefault, + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeDesktopAData)), + new MutableSeries(new Series( + id: 'Tablet', + colorFn: (_, __) => MaterialPalette.red.shadeDefault, + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeTabletAData)), + new MutableSeries(new Series( + id: 'Mobile', + colorFn: (_, __) => MaterialPalette.green.shadeDefault, + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeMobileAData)) + ]; + + groupedStackedSeriesList = [ + new MutableSeries(new Series( + id: 'Desktop A', + seriesCategory: 'A', + colorFn: (_, __) => MaterialPalette.blue.shadeDefault, + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeDesktopAData)), + new MutableSeries(new Series( + id: 'Tablet A', + seriesCategory: 'A', + colorFn: (_, __) => MaterialPalette.red.shadeDefault, + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeTabletAData)), + new MutableSeries(new Series( + id: 'Mobile A', + seriesCategory: 'A', + colorFn: (_, __) => MaterialPalette.green.shadeDefault, + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeMobileAData)), + new MutableSeries(new Series( + id: 'Desktop B', + seriesCategory: 'B', + colorFn: (_, __) => MaterialPalette.blue.shadeDefault, + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeDesktopBData)), + new MutableSeries(new Series( + id: 'Tablet B', + seriesCategory: 'B', + colorFn: (_, __) => MaterialPalette.red.shadeDefault, + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeTabletBData)), + new MutableSeries(new Series( + id: 'Mobile B', + seriesCategory: 'B', + colorFn: (_, __) => MaterialPalette.green.shadeDefault, + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeMobileBData)) + ]; + }); + + group('preprocess', () { + test('with grouped bars', () { + renderer = makeRenderer( + config: new BarRendererConfig(groupingType: BarGroupingType.grouped)); + + renderer.preprocessSeries(seriesList); + + expect(seriesList.length, equals(3)); + + // Validate Desktop series. + var series = seriesList[0]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(3)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1 / 3)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + var elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + var element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(null)); + expect(series.measureOffsetFn(0), equals(0)); + + // Validate Tablet series. + series = seriesList[1]; + expect(series.getAttr(barGroupIndexKey), equals(1)); + expect(series.getAttr(barGroupCountKey), equals(3)); + expect(series.getAttr(previousBarGroupWeightKey), equals(1 / 3)); + expect(series.getAttr(barGroupWeightKey), equals(1 / 3)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(null)); + expect(series.measureOffsetFn(0), equals(0)); + + // Validate Mobile series. + series = seriesList[2]; + expect(series.getAttr(barGroupIndexKey), equals(2)); + expect(series.getAttr(barGroupCountKey), equals(3)); + expect(series.getAttr(previousBarGroupWeightKey), equals(2 / 3)); + expect(series.getAttr(barGroupWeightKey), equals(1 / 3)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(null)); + expect(series.measureOffsetFn(0), equals(0)); + }); + + test('with grouped stacked bars', () { + renderer = makeRenderer( + config: new BarRendererConfig( + groupingType: BarGroupingType.groupedStacked)); + + renderer.preprocessSeries(groupedStackedSeriesList); + + expect(groupedStackedSeriesList.length, equals(6)); + + // Validate Desktop A series. + var series = groupedStackedSeriesList[0]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(2)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(0.5)); + expect(series.getAttr(stackKeyKey), equals('A')); + + var elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + var element = elementsList[0]; + expect(element.barStackIndex, equals(2)); + expect(element.measureOffset, equals(10)); + expect(element.measureOffsetPlusMeasure, equals(15)); + expect(series.measureOffsetFn(0), equals(10)); + + // Validate Tablet A series. + series = groupedStackedSeriesList[1]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(2)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(0.5)); + expect(series.getAttr(stackKeyKey), equals('A')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(1)); + expect(element.measureOffset, equals(5)); + expect(element.measureOffsetPlusMeasure, equals(10)); + expect(series.measureOffsetFn(0), equals(5)); + + // Validate Mobile A series. + series = groupedStackedSeriesList[2]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(2)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(0.5)); + expect(series.getAttr(stackKeyKey), equals('A')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(5)); + expect(series.measureOffsetFn(0), equals(0)); + + // Validate Desktop B series. + series = groupedStackedSeriesList[3]; + expect(series.getAttr(barGroupIndexKey), equals(1)); + expect(series.getAttr(barGroupCountKey), equals(2)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.5)); + expect(series.getAttr(barGroupWeightKey), equals(0.5)); + expect(series.getAttr(stackKeyKey), equals('B')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(2)); + expect(element.measureOffset, equals(10)); + expect(element.measureOffsetPlusMeasure, equals(15)); + expect(series.measureOffsetFn(0), equals(10)); + + // Validate Tablet B series. + series = groupedStackedSeriesList[4]; + expect(series.getAttr(barGroupIndexKey), equals(1)); + expect(series.getAttr(barGroupCountKey), equals(2)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.5)); + expect(series.getAttr(barGroupWeightKey), equals(0.5)); + expect(series.getAttr(stackKeyKey), equals('B')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(1)); + expect(element.measureOffset, equals(5)); + expect(element.measureOffsetPlusMeasure, equals(10)); + expect(series.measureOffsetFn(0), equals(5)); + + // Validate Mobile B series. + series = groupedStackedSeriesList[5]; + expect(series.getAttr(barGroupIndexKey), equals(1)); + expect(series.getAttr(barGroupCountKey), equals(2)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.5)); + expect(series.getAttr(barGroupWeightKey), equals(0.5)); + expect(series.getAttr(stackKeyKey), equals('B')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(5)); + expect(series.measureOffsetFn(0), equals(0)); + }); + + test('with stacked bars', () { + renderer = makeRenderer( + config: new BarRendererConfig(groupingType: BarGroupingType.stacked)); + + renderer.preprocessSeries(seriesList); + + expect(seriesList.length, equals(3)); + + // Validate Desktop series. + var series = seriesList[0]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(1)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + var elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + var element = elementsList[0]; + expect(element.barStackIndex, equals(2)); + expect(element.measureOffset, equals(10)); + expect(element.measureOffsetPlusMeasure, equals(15)); + expect(series.measureOffsetFn(0), equals(10)); + + // Validate Tablet series. + series = seriesList[1]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(1)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(1)); + expect(element.measureOffset, equals(5)); + expect(element.measureOffsetPlusMeasure, equals(10)); + expect(series.measureOffsetFn(0), equals(5)); + + // Validate Mobile series. + series = seriesList[2]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(1)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(5)); + expect(series.measureOffsetFn(0), equals(0)); + }); + + test('with stacked bars containing zero and null', () { + // Set up some nulls and zeros in the data. + seriesList[2].data[0] = new MyRow('MyCampaign1', null); + seriesList[2].data[2] = new MyRow('MyCampaign3', 0); + + seriesList[1].data[1] = new MyRow('MyCampaign2', null); + seriesList[1].data[3] = new MyRow('MyOtherCampaign', 0); + + seriesList[0].data[2] = new MyRow('MyCampaign3', 0); + + renderer = makeRenderer( + config: new BarRendererConfig(groupingType: BarGroupingType.stacked)); + + renderer.preprocessSeries(seriesList); + + expect(seriesList.length, equals(3)); + + // Validate Desktop series. + var series = seriesList[0]; + var elementsList = series.getAttr(barElementsKey); + + var element = elementsList[0]; + expect(element.barStackIndex, equals(2)); + expect(element.measureOffset, equals(5)); + expect(element.measureOffsetPlusMeasure, equals(10)); + expect(series.measureOffsetFn(0), equals(5)); + + element = elementsList[1]; + expect(element.measureOffset, equals(25)); + expect(element.measureOffsetPlusMeasure, equals(50)); + expect(series.measureOffsetFn(1), equals(25)); + + element = elementsList[2]; + expect(element.measureOffset, equals(100)); + expect(element.measureOffsetPlusMeasure, equals(100)); + expect(series.measureOffsetFn(2), equals(100)); + + element = elementsList[3]; + expect(element.measureOffset, equals(75)); + expect(element.measureOffsetPlusMeasure, equals(150)); + expect(series.measureOffsetFn(3), equals(75)); + + // Validate Tablet series. + series = seriesList[1]; + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(1)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(5)); + expect(series.measureOffsetFn(0), equals(0)); + + element = elementsList[1]; + expect(element.measureOffset, equals(25)); + expect(element.measureOffsetPlusMeasure, equals(25)); + expect(series.measureOffsetFn(1), equals(25)); + + element = elementsList[2]; + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(100)); + expect(series.measureOffsetFn(2), equals(0)); + + element = elementsList[3]; + expect(element.measureOffset, equals(75)); + expect(element.measureOffsetPlusMeasure, equals(75)); + expect(series.measureOffsetFn(3), equals(75)); + + // Validate Mobile series. + series = seriesList[2]; + elementsList = series.getAttr(barElementsKey); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(0)); + expect(series.measureOffsetFn(0), equals(0)); + + element = elementsList[1]; + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(25)); + expect(series.measureOffsetFn(1), equals(0)); + + element = elementsList[2]; + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(0)); + expect(series.measureOffsetFn(2), equals(0)); + + element = elementsList[3]; + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(75)); + expect(series.measureOffsetFn(3), equals(0)); + }); + }); + + group('preprocess weight pattern', () { + test('with grouped bars', () { + renderer = makeRenderer( + config: new BarRendererConfig( + groupingType: BarGroupingType.grouped, weightPattern: [3, 2, 1])); + + renderer.preprocessSeries(seriesList); + + // Verify that bar group weights are proportional to the sum of the used + // segments of weightPattern. The weightPattern should be distributed + // amongst bars that share the same domain value. + + expect(seriesList.length, equals(3)); + + // Validate Desktop series. + var series = seriesList[0]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(3)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(0.5)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + var elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + var element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(null)); + expect(series.measureOffsetFn(0), equals(0)); + + // Validate Tablet series. + series = seriesList[1]; + expect(series.getAttr(barGroupIndexKey), equals(1)); + expect(series.getAttr(barGroupCountKey), equals(3)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.5)); + expect(series.getAttr(barGroupWeightKey), equals(1 / 3)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(null)); + expect(series.measureOffsetFn(0), equals(0)); + + // Validate Mobile series. + series = seriesList[2]; + expect(series.getAttr(barGroupIndexKey), equals(2)); + expect(series.getAttr(barGroupCountKey), equals(3)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.5 + 1 / 3)); + expect(series.getAttr(barGroupWeightKey), equals(1 / 6)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(null)); + expect(series.measureOffsetFn(0), equals(0)); + }); + + test('with grouped stacked bars', () { + renderer = makeRenderer( + config: new BarRendererConfig( + groupingType: BarGroupingType.groupedStacked, + weightPattern: [2, 1])); + + renderer.preprocessSeries(groupedStackedSeriesList); + + // Verify that bar group weights are proportional to the sum of the used + // segments of weightPattern. The weightPattern should be distributed + // amongst bars that share the same domain and series category values. + + expect(groupedStackedSeriesList.length, equals(6)); + + // Validate Desktop A series. + var series = groupedStackedSeriesList[0]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(2)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(2 / 3)); + expect(series.getAttr(stackKeyKey), equals('A')); + + var elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + var element = elementsList[0]; + expect(element.barStackIndex, equals(2)); + expect(element.measureOffset, equals(10)); + expect(element.measureOffsetPlusMeasure, equals(15)); + expect(series.measureOffsetFn(0), equals(10)); + + // Validate Tablet A series. + series = groupedStackedSeriesList[1]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(2)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(2 / 3)); + expect(series.getAttr(stackKeyKey), equals('A')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(1)); + expect(element.measureOffset, equals(5)); + expect(element.measureOffsetPlusMeasure, equals(10)); + expect(series.measureOffsetFn(0), equals(5)); + + // Validate Mobile A series. + series = groupedStackedSeriesList[2]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(2)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(2 / 3)); + expect(series.getAttr(stackKeyKey), equals('A')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(5)); + expect(series.measureOffsetFn(0), equals(0)); + + // Validate Desktop B series. + series = groupedStackedSeriesList[3]; + expect(series.getAttr(barGroupIndexKey), equals(1)); + expect(series.getAttr(barGroupCountKey), equals(2)); + expect(series.getAttr(previousBarGroupWeightKey), equals(2 / 3)); + expect(series.getAttr(barGroupWeightKey), equals(1 / 3)); + expect(series.getAttr(stackKeyKey), equals('B')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(2)); + expect(element.measureOffset, equals(10)); + expect(element.measureOffsetPlusMeasure, equals(15)); + expect(series.measureOffsetFn(0), equals(10)); + + // Validate Tablet B series. + series = groupedStackedSeriesList[4]; + expect(series.getAttr(barGroupIndexKey), equals(1)); + expect(series.getAttr(barGroupCountKey), equals(2)); + expect(series.getAttr(previousBarGroupWeightKey), equals(2 / 3)); + expect(series.getAttr(barGroupWeightKey), equals(1 / 3)); + expect(series.getAttr(stackKeyKey), equals('B')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(1)); + expect(element.measureOffset, equals(5)); + expect(element.measureOffsetPlusMeasure, equals(10)); + expect(series.measureOffsetFn(0), equals(5)); + + // Validate Mobile B series. + series = groupedStackedSeriesList[5]; + expect(series.getAttr(barGroupIndexKey), equals(1)); + expect(series.getAttr(barGroupCountKey), equals(2)); + expect(series.getAttr(previousBarGroupWeightKey), equals(2 / 3)); + expect(series.getAttr(barGroupWeightKey), equals(1 / 3)); + expect(series.getAttr(stackKeyKey), equals('B')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(5)); + expect(series.measureOffsetFn(0), equals(0)); + }); + + test('with stacked bars - weightPattern not used', () { + renderer = makeRenderer( + config: new BarRendererConfig( + groupingType: BarGroupingType.stacked, weightPattern: [2, 1])); + + renderer.preprocessSeries(seriesList); + + // Verify that weightPattern is not used, since stacked bars have only a + // single group per domain value. + + expect(seriesList.length, equals(3)); + + // Validate Desktop series. + var series = seriesList[0]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(1)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + var elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + var element = elementsList[0]; + expect(element.barStackIndex, equals(2)); + expect(element.measureOffset, equals(10)); + expect(element.measureOffsetPlusMeasure, equals(15)); + expect(series.measureOffsetFn(0), equals(10)); + + // Validate Tablet series. + series = seriesList[1]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(1)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(1)); + expect(element.measureOffset, equals(5)); + expect(element.measureOffsetPlusMeasure, equals(10)); + expect(series.measureOffsetFn(0), equals(5)); + + // Validate Mobile series. + series = seriesList[2]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(1)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(5)); + expect(series.measureOffsetFn(0), equals(0)); + }); + }); + + group('null measure', () { + test('only include null in draw if animating from a non null measure', () { + // Helper to create series list for this test only. + List> _createSeriesList(List data) { + final domainAxis = new MockAxis(); + when(domainAxis.rangeBand).thenReturn(100.0); + when(domainAxis.getLocation('MyCampaign1')).thenReturn(20.0); + when(domainAxis.getLocation('MyCampaign2')).thenReturn(40.0); + when(domainAxis.getLocation('MyCampaign3')).thenReturn(60.0); + when(domainAxis.getLocation('MyOtherCampaign')).thenReturn(80.0); + final measureAxis = new MockAxis(); + when(measureAxis.getLocation(0)).thenReturn(0.0); + when(measureAxis.getLocation(5)).thenReturn(5.0); + when(measureAxis.getLocation(75)).thenReturn(75.0); + when(measureAxis.getLocation(100)).thenReturn(100.0); + + final color = new Color.fromHex(code: '#000000'); + + final series = new MutableSeries(new Series( + id: 'Desktop', + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (_, __) => 0, + colorFn: (_, __) => color, + fillColorFn: (_, __) => color, + dashPatternFn: (_, __) => [1], + data: data)) + ..setAttr(domainAxisKey, domainAxis) + ..setAttr(measureAxisKey, measureAxis); + + return [series]; + } + + final canvas = new MockCanvas(); + + final myDataWithNull = [ + new MyRow('MyCampaign1', 5), + new MyRow('MyCampaign2', null), + new MyRow('MyCampaign3', 100), + new MyRow('MyOtherCampaign', 75), + ]; + final seriesListWithNull = _createSeriesList(myDataWithNull); + + final myDataWithMeasures = [ + new MyRow('MyCampaign1', 5), + new MyRow('MyCampaign2', 0), + new MyRow('MyCampaign3', 100), + new MyRow('MyOtherCampaign', 75), + ]; + final seriesListWithMeasures = _createSeriesList(myDataWithMeasures); + + final renderer = makeFakeRenderer( + config: new BarRendererConfig(groupingType: BarGroupingType.grouped)); + + // Verify that only 3 bars are drawn for an initial draw with null data. + renderer.preprocessSeries(seriesListWithNull); + renderer.update(seriesListWithNull, true); + renderer.paintBarCallCount = 0; + renderer.paint(canvas, 0.5); + expect(renderer.paintBarCallCount, equals(3)); + + // On animation complete, verify that only 3 bars are drawn. + renderer.paintBarCallCount = 0; + renderer.paint(canvas, 1.0); + expect(renderer.paintBarCallCount, equals(3)); + + // Change series list where there are measures on all values, verify all + // 4 bars were drawn + renderer.preprocessSeries(seriesListWithMeasures); + renderer.update(seriesListWithMeasures, true); + renderer.paintBarCallCount = 0; + renderer.paint(canvas, 0.5); + expect(renderer.paintBarCallCount, equals(4)); + + // Change series to one with null measures, verifies all 4 bars drawn + renderer.preprocessSeries(seriesListWithNull); + renderer.update(seriesListWithNull, true); + renderer.paintBarCallCount = 0; + renderer.paint(canvas, 0.5); + expect(renderer.paintBarCallCount, equals(4)); + + // On animation complete, verify that only 3 bars are drawn. + renderer.paintBarCallCount = 0; + renderer.paint(canvas, 1.0); + expect(renderer.paintBarCallCount, equals(3)); + }); + }); +} diff --git a/web/charts/common/test/chart/bar/bar_target_line_renderer_test.dart b/web/charts/common/test/chart/bar/bar_target_line_renderer_test.dart new file mode 100644 index 000000000..863e11e49 --- /dev/null +++ b/web/charts/common/test/chart/bar/bar_target_line_renderer_test.dart @@ -0,0 +1,653 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point, Rectangle; +import 'package:charts_common/src/chart/bar/bar_target_line_renderer.dart'; +import 'package:charts_common/src/chart/bar/bar_target_line_renderer_config.dart'; +import 'package:charts_common/src/chart/bar/base_bar_renderer.dart'; +import 'package:charts_common/src/chart/bar/base_bar_renderer_config.dart'; +import 'package:charts_common/src/chart/cartesian/cartesian_chart.dart'; +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/common/chart_canvas.dart'; +import 'package:charts_common/src/chart/common/chart_context.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart' + show MutableSeries; +import 'package:charts_common/src/common/color.dart'; +import 'package:charts_common/src/data/series.dart' show Series; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +/// Datum/Row for the chart. +class MyRow { + final String campaign; + final int clickCount; + MyRow(this.campaign, this.clickCount); +} + +class MockAxis extends Mock implements Axis {} + +class MockCanvas extends Mock implements ChartCanvas { + final drawLinePointsList = >[]; + + void drawLine( + {List points, + Rectangle clipBounds, + Color fill, + Color stroke, + bool roundEndCaps, + double strokeWidthPx, + List dashPattern}) { + drawLinePointsList.add(points); + } +} + +class MockContext extends Mock implements ChartContext {} + +class MockChart extends Mock implements CartesianChart {} + +void main() { + BarTargetLineRenderer renderer; + List> seriesList; + + ///////////////////////////////////////// + // Convenience methods for creating mocks. + ///////////////////////////////////////// + _configureBaseRenderer(BaseBarRenderer renderer, bool vertical) { + final context = new MockContext(); + when(context.chartContainerIsRtl).thenReturn(false); + when(context.isRtl).thenReturn(false); + final verticalChart = new MockChart(); + when(verticalChart.vertical).thenReturn(vertical); + when(verticalChart.context).thenReturn(context); + renderer.onAttach(verticalChart); + + return renderer; + } + + BarTargetLineRenderer makeRenderer({BarTargetLineRendererConfig config}) { + final renderer = new BarTargetLineRenderer(config: config); + _configureBaseRenderer(renderer, true); + return renderer; + } + + setUp(() { + var myFakeDesktopData = [ + new MyRow('MyCampaign1', 5), + new MyRow('MyCampaign2', 25), + new MyRow('MyCampaign3', 100), + new MyRow('MyOtherCampaign', 75), + ]; + + var myFakeTabletData = [ + new MyRow('MyCampaign1', 5), + new MyRow('MyCampaign2', 25), + new MyRow('MyCampaign3', 100), + new MyRow('MyOtherCampaign', 75), + ]; + + var myFakeMobileData = [ + new MyRow('MyCampaign1', 5), + new MyRow('MyCampaign2', 25), + new MyRow('MyCampaign3', 100), + new MyRow('MyOtherCampaign', 75), + ]; + + seriesList = [ + new MutableSeries(new Series( + id: 'Desktop', + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeDesktopData)), + new MutableSeries(new Series( + id: 'Tablet', + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeTabletData)), + new MutableSeries(new Series( + id: 'Mobile', + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeMobileData)) + ]; + }); + + group('preprocess', () { + test('with grouped bar target lines', () { + renderer = makeRenderer( + config: new BarTargetLineRendererConfig( + groupingType: BarGroupingType.grouped)); + + renderer.preprocessSeries(seriesList); + + expect(seriesList.length, equals(3)); + + // Validate Desktop series. + var series = seriesList[0]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(3)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1 / 3)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + var elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + var element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(null)); + expect(series.measureOffsetFn(0), equals(0)); + expect(element.strokeWidthPx, equals(3)); + + // Validate Tablet series. + series = seriesList[1]; + expect(series.getAttr(barGroupIndexKey), equals(1)); + expect(series.getAttr(barGroupCountKey), equals(3)); + expect(series.getAttr(previousBarGroupWeightKey), equals(1 / 3)); + expect(series.getAttr(barGroupWeightKey), equals(1 / 3)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(null)); + expect(series.measureOffsetFn(0), equals(0)); + expect(element.strokeWidthPx, equals(3)); + + // Validate Mobile series. + series = seriesList[2]; + expect(series.getAttr(barGroupIndexKey), equals(2)); + expect(series.getAttr(barGroupCountKey), equals(3)); + expect(series.getAttr(previousBarGroupWeightKey), equals(2 / 3)); + expect(series.getAttr(barGroupWeightKey), equals(1 / 3)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(null)); + expect(series.measureOffsetFn(0), equals(0)); + expect(element.strokeWidthPx, equals(3)); + }); + + test('with stacked bar target lines', () { + renderer = makeRenderer( + config: new BarTargetLineRendererConfig( + groupingType: BarGroupingType.stacked)); + + renderer.preprocessSeries(seriesList); + + expect(seriesList.length, equals(3)); + + // Validate Desktop series. + var series = seriesList[0]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(1)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + var elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + var element = elementsList[0]; + expect(element.barStackIndex, equals(2)); + expect(element.measureOffset, equals(10)); + expect(element.measureOffsetPlusMeasure, equals(15)); + expect(series.measureOffsetFn(0), equals(10)); + expect(element.strokeWidthPx, equals(3)); + + // Validate Tablet series. + series = seriesList[1]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(1)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(1)); + expect(element.measureOffset, equals(5)); + expect(element.measureOffsetPlusMeasure, equals(10)); + expect(series.measureOffsetFn(0), equals(5)); + expect(element.strokeWidthPx, equals(3)); + + // Validate Mobile series. + series = seriesList[2]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(1)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(5)); + expect(series.measureOffsetFn(0), equals(0)); + expect(element.strokeWidthPx, equals(3)); + }); + + test('with stacked bar target lines containing zero and null', () { + // Set up some nulls and zeros in the data. + seriesList[2].data[0] = new MyRow('MyCampaign1', null); + seriesList[2].data[2] = new MyRow('MyCampaign3', 0); + + seriesList[1].data[1] = new MyRow('MyCampaign2', null); + seriesList[1].data[3] = new MyRow('MyOtherCampaign', 0); + + seriesList[0].data[2] = new MyRow('MyCampaign3', 0); + + renderer = makeRenderer( + config: new BarTargetLineRendererConfig( + groupingType: BarGroupingType.stacked)); + + renderer.preprocessSeries(seriesList); + + expect(seriesList.length, equals(3)); + + // Validate Desktop series. + var series = seriesList[0]; + var elementsList = series.getAttr(barElementsKey); + + var element = elementsList[0]; + expect(element.barStackIndex, equals(2)); + expect(element.measureOffset, equals(5)); + expect(element.measureOffsetPlusMeasure, equals(10)); + expect(series.measureOffsetFn(0), equals(5)); + expect(element.strokeWidthPx, equals(3)); + + element = elementsList[1]; + expect(element.measureOffset, equals(25)); + expect(element.measureOffsetPlusMeasure, equals(50)); + expect(series.measureOffsetFn(1), equals(25)); + expect(element.strokeWidthPx, equals(3)); + + element = elementsList[2]; + expect(element.measureOffset, equals(100)); + expect(element.measureOffsetPlusMeasure, equals(100)); + expect(series.measureOffsetFn(2), equals(100)); + expect(element.strokeWidthPx, equals(3)); + + element = elementsList[3]; + expect(element.measureOffset, equals(75)); + expect(element.measureOffsetPlusMeasure, equals(150)); + expect(series.measureOffsetFn(3), equals(75)); + expect(element.strokeWidthPx, equals(3)); + + // Validate Tablet series. + series = seriesList[1]; + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(1)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(5)); + expect(series.measureOffsetFn(0), equals(0)); + expect(element.strokeWidthPx, equals(3)); + + element = elementsList[1]; + expect(element.measureOffset, equals(25)); + expect(element.measureOffsetPlusMeasure, equals(25)); + expect(series.measureOffsetFn(1), equals(25)); + expect(element.strokeWidthPx, equals(3)); + + element = elementsList[2]; + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(100)); + expect(series.measureOffsetFn(2), equals(0)); + expect(element.strokeWidthPx, equals(3)); + + element = elementsList[3]; + expect(element.measureOffset, equals(75)); + expect(element.measureOffsetPlusMeasure, equals(75)); + expect(series.measureOffsetFn(3), equals(75)); + expect(element.strokeWidthPx, equals(3)); + + // Validate Mobile series. + series = seriesList[2]; + elementsList = series.getAttr(barElementsKey); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(0)); + expect(series.measureOffsetFn(0), equals(0)); + expect(element.strokeWidthPx, equals(3)); + + element = elementsList[1]; + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(25)); + expect(series.measureOffsetFn(1), equals(0)); + expect(element.strokeWidthPx, equals(3)); + + element = elementsList[2]; + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(0)); + expect(series.measureOffsetFn(2), equals(0)); + expect(element.strokeWidthPx, equals(3)); + + element = elementsList[3]; + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(75)); + expect(series.measureOffsetFn(3), equals(0)); + expect(element.strokeWidthPx, equals(3)); + }); + }); + + test('with stroke width target lines', () { + renderer = makeRenderer( + config: new BarTargetLineRendererConfig( + groupingType: BarGroupingType.grouped, strokeWidthPx: 5.0)); + + renderer.preprocessSeries(seriesList); + + expect(seriesList.length, equals(3)); + + // Validate Desktop series. + var series = seriesList[0]; + var elementsList = series.getAttr(barElementsKey); + + var element = elementsList[0]; + expect(element.strokeWidthPx, equals(5)); + + element = elementsList[1]; + expect(element.strokeWidthPx, equals(5)); + + element = elementsList[2]; + expect(element.strokeWidthPx, equals(5)); + + element = elementsList[3]; + expect(element.strokeWidthPx, equals(5)); + + // Validate Tablet series. + series = seriesList[1]; + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.strokeWidthPx, equals(5)); + + element = elementsList[1]; + expect(element.strokeWidthPx, equals(5)); + + element = elementsList[2]; + expect(element.strokeWidthPx, equals(5)); + + element = elementsList[3]; + expect(element.strokeWidthPx, equals(5)); + + // Validate Mobile series. + series = seriesList[2]; + elementsList = series.getAttr(barElementsKey); + + element = elementsList[0]; + expect(element.strokeWidthPx, equals(5)); + + element = elementsList[1]; + expect(element.strokeWidthPx, equals(5)); + + element = elementsList[2]; + expect(element.strokeWidthPx, equals(5)); + + element = elementsList[3]; + expect(element.strokeWidthPx, equals(5)); + }); + + group('preprocess with weight pattern', () { + test('with grouped bar target lines', () { + renderer = makeRenderer( + config: new BarTargetLineRendererConfig( + groupingType: BarGroupingType.grouped, weightPattern: [3, 2, 1])); + + renderer.preprocessSeries(seriesList); + + // Verify that bar group weights are proportional to the sum of the used + // segments of weightPattern. The weightPattern should be distributed + // amongst bars that share the same domain value. + + expect(seriesList.length, equals(3)); + + // Validate Desktop series. + var series = seriesList[0]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(3)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(0.5)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + var elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + var element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(null)); + expect(series.measureOffsetFn(0), equals(0)); + expect(element.strokeWidthPx, equals(3)); + + // Validate Tablet series. + series = seriesList[1]; + expect(series.getAttr(barGroupIndexKey), equals(1)); + expect(series.getAttr(barGroupCountKey), equals(3)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.5)); + expect(series.getAttr(barGroupWeightKey), equals(1 / 3)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(null)); + expect(series.measureOffsetFn(0), equals(0)); + expect(element.strokeWidthPx, equals(3)); + + // Validate Mobile series. + series = seriesList[2]; + expect(series.getAttr(barGroupIndexKey), equals(2)); + expect(series.getAttr(barGroupCountKey), equals(3)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.5 + 1 / 3)); + expect(series.getAttr(barGroupWeightKey), equals(1 / 6)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(null)); + expect(series.measureOffsetFn(0), equals(0)); + expect(element.strokeWidthPx, equals(3)); + }); + + test('with stacked bar target lines - weightPattern not used', () { + renderer = makeRenderer( + config: new BarTargetLineRendererConfig( + groupingType: BarGroupingType.stacked, weightPattern: [2, 1])); + + renderer.preprocessSeries(seriesList); + + // Verify that weightPattern is not used, since stacked bars have only a + // single group per domain value. + + expect(seriesList.length, equals(3)); + + // Validate Desktop series. + var series = seriesList[0]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(1)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + var elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + var element = elementsList[0]; + expect(element.barStackIndex, equals(2)); + expect(element.measureOffset, equals(10)); + expect(element.measureOffsetPlusMeasure, equals(15)); + expect(series.measureOffsetFn(0), equals(10)); + expect(element.strokeWidthPx, equals(3)); + + // Validate Tablet series. + series = seriesList[1]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(1)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(1)); + expect(element.measureOffset, equals(5)); + expect(element.measureOffsetPlusMeasure, equals(10)); + expect(series.measureOffsetFn(0), equals(5)); + expect(element.strokeWidthPx, equals(3)); + + // Validate Mobile series. + series = seriesList[2]; + expect(series.getAttr(barGroupIndexKey), equals(0)); + expect(series.getAttr(barGroupCountKey), equals(1)); + expect(series.getAttr(previousBarGroupWeightKey), equals(0.0)); + expect(series.getAttr(barGroupWeightKey), equals(1)); + expect(series.getAttr(stackKeyKey), equals('__defaultKey__')); + + elementsList = series.getAttr(barElementsKey); + expect(elementsList.length, equals(4)); + + element = elementsList[0]; + expect(element.barStackIndex, equals(0)); + expect(element.measureOffset, equals(0)); + expect(element.measureOffsetPlusMeasure, equals(5)); + expect(series.measureOffsetFn(0), equals(0)); + expect(element.strokeWidthPx, equals(3)); + }); + }); + + group('null measure', () { + test('only include null in draw if animating from a non null measure', () { + // Helper to create series list for this test only. + List> _createSeriesList(List data) { + final domainAxis = new MockAxis(); + when(domainAxis.rangeBand).thenReturn(100.0); + when(domainAxis.getLocation('MyCampaign1')).thenReturn(20.0); + when(domainAxis.getLocation('MyCampaign2')).thenReturn(40.0); + when(domainAxis.getLocation('MyCampaign3')).thenReturn(60.0); + when(domainAxis.getLocation('MyOtherCampaign')).thenReturn(80.0); + final measureAxis = new MockAxis(); + when(measureAxis.getLocation(0)).thenReturn(0.0); + when(measureAxis.getLocation(5)).thenReturn(5.0); + when(measureAxis.getLocation(75)).thenReturn(75.0); + when(measureAxis.getLocation(100)).thenReturn(100.0); + + final color = new Color.fromHex(code: '#000000'); + + final series = new MutableSeries(new Series( + id: 'Desktop', + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (_, __) => 0, + colorFn: (_, __) => color, + fillColorFn: (_, __) => color, + dashPatternFn: (_, __) => [1], + data: data)) + ..setAttr(domainAxisKey, domainAxis) + ..setAttr(measureAxisKey, measureAxis); + + return [series]; + } + + final canvas = new MockCanvas(); + + final myDataWithNull = [ + new MyRow('MyCampaign1', 5), + new MyRow('MyCampaign2', null), + new MyRow('MyCampaign3', 100), + new MyRow('MyOtherCampaign', 75), + ]; + final seriesListWithNull = _createSeriesList(myDataWithNull); + + final myDataWithMeasures = [ + new MyRow('MyCampaign1', 5), + new MyRow('MyCampaign2', 0), + new MyRow('MyCampaign3', 100), + new MyRow('MyOtherCampaign', 75), + ]; + final seriesListWithMeasures = _createSeriesList(myDataWithMeasures); + + renderer = makeRenderer( + config: new BarTargetLineRendererConfig( + groupingType: BarGroupingType.grouped)); + + // Verify that only 3 lines are drawn for an initial draw with null data. + renderer.preprocessSeries(seriesListWithNull); + renderer.update(seriesListWithNull, true); + canvas.drawLinePointsList.clear(); + renderer.paint(canvas, 0.5); + expect(canvas.drawLinePointsList, hasLength(3)); + + // On animation complete, verify that only 3 lines are drawn. + canvas.drawLinePointsList.clear(); + renderer.paint(canvas, 1.0); + expect(canvas.drawLinePointsList, hasLength(3)); + + // Change series list where there are measures on all values, verify all + // 4 lines were drawn + renderer.preprocessSeries(seriesListWithMeasures); + renderer.update(seriesListWithMeasures, true); + canvas.drawLinePointsList.clear(); + renderer.paint(canvas, 0.5); + expect(canvas.drawLinePointsList, hasLength(4)); + + // Change series to one with null measures, verifies all 4 lines drawn + renderer.preprocessSeries(seriesListWithNull); + renderer.update(seriesListWithNull, true); + canvas.drawLinePointsList.clear(); + renderer.paint(canvas, 0.5); + expect(canvas.drawLinePointsList, hasLength(4)); + + // On animation complete, verify that only 3 lines are drawn. + canvas.drawLinePointsList.clear(); + renderer.paint(canvas, 1.0); + expect(canvas.drawLinePointsList, hasLength(3)); + }); + }); +} diff --git a/web/charts/common/test/chart/bar/renderer_nearest_detail_test.dart b/web/charts/common/test/chart/bar/renderer_nearest_detail_test.dart new file mode 100644 index 000000000..48302dc18 --- /dev/null +++ b/web/charts/common/test/chart/bar/renderer_nearest_detail_test.dart @@ -0,0 +1,1428 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:charts_common/src/chart/bar/bar_renderer.dart'; +import 'package:charts_common/src/chart/bar/bar_renderer_config.dart'; +import 'package:charts_common/src/chart/bar/bar_target_line_renderer.dart'; +import 'package:charts_common/src/chart/bar/bar_target_line_renderer_config.dart'; +import 'package:charts_common/src/chart/bar/base_bar_renderer.dart'; +import 'package:charts_common/src/chart/bar/base_bar_renderer_config.dart'; +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/cartesian/cartesian_chart.dart'; +import 'package:charts_common/src/chart/common/chart_canvas.dart'; +import 'package:charts_common/src/chart/common/chart_context.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart'; +import 'package:charts_common/src/common/color.dart'; +import 'package:charts_common/src/data/series.dart'; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +/// Datum/Row for the chart. +class MyRow { + final String campaign; + final int clickCount; + MyRow(this.campaign, this.clickCount); +} + +/// Datum for the time series chart +class MyDateTimeRow { + final DateTime time; + final int clickCount; + MyDateTimeRow(this.time, this.clickCount); +} + +// TODO: Test in RTL context as well. + +class MockContext extends Mock implements ChartContext {} + +class MockChart extends Mock implements CartesianChart {} + +class MockOrdinalAxis extends Mock implements OrdinalAxis {} + +class MockNumericAxis extends Mock implements Axis {} + +class MockDateTimeAxis extends Mock implements Axis {} + +class MockCanvas extends Mock implements ChartCanvas {} + +void main() { + final date0 = new DateTime(2018, 2, 1); + final date1 = new DateTime(2018, 2, 7); + final dateOutsideViewport = new DateTime(2018, 1, 1); + + ///////////////////////////////////////// + // Convenience methods for creating mocks. + ///////////////////////////////////////// + _configureBaseRenderer(BaseBarRenderer renderer, bool vertical) { + final context = new MockContext(); + when(context.chartContainerIsRtl).thenReturn(false); + when(context.isRtl).thenReturn(false); + final verticalChart = new MockChart(); + when(verticalChart.vertical).thenReturn(vertical); + when(verticalChart.context).thenReturn(context); + renderer.onAttach(verticalChart); + + final layoutBounds = vertical + ? new Rectangle(70, 20, 230, 100) + : new Rectangle(70, 20, 100, 230); + renderer.layout(layoutBounds, layoutBounds); + return renderer; + } + + BaseBarRenderer _makeBarRenderer({bool vertical, BarGroupingType groupType}) { + final renderer = + new BarRenderer(config: new BarRendererConfig(groupingType: groupType)); + _configureBaseRenderer(renderer, vertical); + return renderer; + } + + BaseBarRenderer _makeBarTargetRenderer( + {bool vertical, BarGroupingType groupType}) { + final renderer = new BarTargetLineRenderer( + config: new BarTargetLineRendererConfig(groupingType: groupType)); + _configureBaseRenderer(renderer, vertical); + return renderer; + } + + MutableSeries _makeSeries( + {String id, String seriesCategory, bool vertical = true}) { + final data = [ + new MyRow('camp0', 10), + new MyRow('camp1', 10), + ]; + + final series = new MutableSeries(new Series( + id: id, + data: data, + domainFn: (dynamic row, _) => row.campaign, + measureFn: (dynamic row, _) => row.clickCount, + seriesCategory: seriesCategory, + )); + + series.measureOffsetFn = (_) => 0.0; + series.colorFn = (_) => new Color.fromHex(code: '#000000'); + + // Mock the Domain axis results. + final domainAxis = new MockOrdinalAxis(); + when(domainAxis.rangeBand).thenReturn(100.0); + final domainOffset = vertical ? 70.0 : 20.0; + when(domainAxis.getLocation('camp0')) + .thenReturn(domainOffset + 10.0 + 50.0); + when(domainAxis.getLocation('camp1')) + .thenReturn(domainOffset + 10.0 + 100.0 + 10.0 + 50.0); + when(domainAxis.getLocation('outsideViewport')).thenReturn(-51.0); + + if (vertical) { + when(domainAxis.getDomain(100.0)).thenReturn('camp0'); + when(domainAxis.getDomain(93.0)).thenReturn('camp0'); + when(domainAxis.getDomain(130.0)).thenReturn('camp0'); + when(domainAxis.getDomain(65.0)).thenReturn('outsideViewport'); + } else { + when(domainAxis.getDomain(50.0)).thenReturn('camp0'); + when(domainAxis.getDomain(43.0)).thenReturn('camp0'); + when(domainAxis.getDomain(80.0)).thenReturn('camp0'); + } + series.setAttr(domainAxisKey, domainAxis); + + // Mock the Measure axis results. + final measureAxis = new MockNumericAxis(); + if (vertical) { + when(measureAxis.getLocation(0.0)).thenReturn(20.0 + 100.0); + when(measureAxis.getLocation(10.0)).thenReturn(20.0 + 100.0 - 10.0); + when(measureAxis.getLocation(20.0)).thenReturn(20.0 + 100.0 - 20.0); + } else { + when(measureAxis.getLocation(0.0)).thenReturn(70.0); + when(measureAxis.getLocation(10.0)).thenReturn(70.0 + 10.0); + when(measureAxis.getLocation(20.0)).thenReturn(70.0 + 20.0); + } + series.setAttr(measureAxisKey, measureAxis); + + return series; + } + + MutableSeries _makeDateTimeSeries( + {String id, String seriesCategory, bool vertical = true}) { + final data = [ + new MyDateTimeRow(date0, 10), + new MyDateTimeRow(date1, 10), + ]; + + final series = new MutableSeries(new Series( + id: id, + data: data, + domainFn: (dynamic row, _) => row.time, + measureFn: (dynamic row, _) => row.clickCount, + seriesCategory: seriesCategory, + )); + + series.measureOffsetFn = (_) => 0.0; + series.colorFn = (_) => new Color.fromHex(code: '#000000'); + + // Mock the Domain axis results. + final domainAxis = new MockDateTimeAxis(); + when(domainAxis.rangeBand).thenReturn(100.0); + final domainOffset = vertical ? 70.0 : 20.0; + when(domainAxis.getLocation(date0)).thenReturn(domainOffset + 10.0 + 50.0); + when(domainAxis.getLocation(date1)) + .thenReturn(domainOffset + 10.0 + 100.0 + 10.0 + 50.0); + when(domainAxis.getLocation(dateOutsideViewport)).thenReturn(-51.0); + + series.setAttr(domainAxisKey, domainAxis); + + // Mock the Measure axis results. + final measureAxis = new MockNumericAxis(); + if (vertical) { + when(measureAxis.getLocation(0.0)).thenReturn(20.0 + 100.0); + when(measureAxis.getLocation(10.0)).thenReturn(20.0 + 100.0 - 10.0); + when(measureAxis.getLocation(20.0)).thenReturn(20.0 + 100.0 - 20.0); + } else { + when(measureAxis.getLocation(0.0)).thenReturn(70.0); + when(measureAxis.getLocation(10.0)).thenReturn(70.0 + 10.0); + when(measureAxis.getLocation(20.0)).thenReturn(70.0 + 20.0); + } + series.setAttr(measureAxisKey, measureAxis); + + return series; + } + + bool selectNearestByDomain; + + setUp(() { + selectNearestByDomain = true; + }); + + ///////////////////////////////////////// + // Additional edge test cases + ///////////////////////////////////////// + group('edge cases', () { + test('hit target on missing data in group should highlight group', () { + // Setup + final renderer = + _makeBarRenderer(vertical: true, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo')..data.clear(), + _makeSeries(id: 'bar'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 20.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(1)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('bar')); + expect(closest.datum, equals(seriesList[1].data[0])); + expect(closest.domainDistance, equals(31)); // 2 + 49 - 20 + expect(closest.measureDistance, equals(0)); + }); + + test('all series without data is skipped', () { + // Setup + final renderer = + _makeBarRenderer(vertical: true, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo')..data.clear(), + _makeSeries(id: 'bar')..data.clear(), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 20.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(0)); + }); + + test('single overlay series is skipped', () { + // Setup + final renderer = + _makeBarRenderer(vertical: true, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo')..overlaySeries = true, + _makeSeries(id: 'bar'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 20.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(1)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('bar')); + expect(closest.datum, equals(seriesList[1].data[0])); + expect(closest.domainDistance, equals(31)); // 2 + 49 - 20 + expect(closest.measureDistance, equals(0)); + }); + + test('all overlay series is skipped', () { + // Setup + final renderer = + _makeBarRenderer(vertical: true, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo')..overlaySeries = true, + _makeSeries(id: 'bar')..overlaySeries = true, + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 20.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(0)); + }); + }); + + ///////////////////////////////////////// + // Vertical BarRenderer + ///////////////////////////////////////// + group('Vertical BarRenderer', () { + test('hit test works on bar', () { + // Setup + final renderer = + _makeBarRenderer(vertical: true, groupType: BarGroupingType.stacked); + final seriesList = [_makeSeries(id: 'foo')]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 13.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(1)); + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series, equals(seriesList[0])); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(0)); + }); + + test('hit test expands to grouped bars', () { + // Setup + final renderer = + _makeBarRenderer(vertical: true, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo'), + _makeSeries(id: 'bar'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 20.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(0)); + + final next = details[1]; + expect(next.domain, equals('camp0')); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[0])); + expect(next.domainDistance, equals(31)); // 2 + 49 - 20 + expect(next.measureDistance, equals(0)); + }); + + test('hit test expands to stacked bars', () { + // Setup + final renderer = + _makeBarRenderer(vertical: true, groupType: BarGroupingType.stacked); + final seriesList = [ + _makeSeries(id: 'foo'), + _makeSeries(id: 'bar'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 13.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + // For vertical stacked bars, the first series is at the top of the stack. + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('bar')); + expect(closest.datum, equals(seriesList[1].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(0)); + + final next = details[1]; + expect(next.domain, equals('camp0')); + expect(next.series.id, equals('foo')); + expect(next.datum, equals(seriesList[0].data[0])); + expect(next.domainDistance, equals(0)); + expect(next.measureDistance, equals(5.0)); + }); + + test('hit test expands to grouped stacked', () { + // Setup + final renderer = _makeBarRenderer( + vertical: true, groupType: BarGroupingType.groupedStacked); + final seriesList = [ + _makeSeries(id: 'foo0', seriesCategory: 'c0'), + _makeSeries(id: 'bar0', seriesCategory: 'c0'), + _makeSeries(id: 'foo1', seriesCategory: 'c1'), + _makeSeries(id: 'bar1', seriesCategory: 'c1'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 20.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(4)); + + // For vertical stacked bars, the first series is at the top of the stack. + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('bar0')); + expect(closest.datum, equals(seriesList[1].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(0)); + + final other1 = details[1]; + expect(other1.domain, equals('camp0')); + expect(other1.series.id, equals('foo0')); + expect(other1.datum, equals(seriesList[0].data[0])); + expect(other1.domainDistance, equals(0)); + expect(other1.measureDistance, equals(5)); + + var other2 = details[2]; + expect(other2.domain, equals('camp0')); + expect(other2.series.id, equals('bar1')); + expect(other2.datum, equals(seriesList[3].data[0])); + expect(other2.domainDistance, equals(31)); // 2 + 49 - 20 + expect(other2.measureDistance, equals(0)); + + var other3 = details[3]; + expect(other3.domain, equals('camp0')); + expect(other3.series.id, equals('foo1')); + expect(other3.datum, equals(seriesList[2].data[0])); + expect(other3.domainDistance, equals(31)); // 2 + 49 - 20 + expect(other3.measureDistance, equals(5)); + }); + + test('hit test works above bar', () { + // Setup + final renderer = + _makeBarRenderer(vertical: true, groupType: BarGroupingType.stacked); + final seriesList = [_makeSeries(id: 'foo')]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 13.0, 20.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(1)); + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series, equals(seriesList[0])); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(90)); + }); + + test('hit test works between bars in a group', () { + // Setup + final renderer = + _makeBarRenderer(vertical: true, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo'), + _makeSeries(id: 'bar'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 50.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(1)); + expect(closest.measureDistance, equals(0)); + + final next = details[1]; + expect(next.domain, equals('camp0')); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[0])); + expect(next.domainDistance, equals(1)); + expect(next.measureDistance, equals(0)); + }); + + test('no selection for bars outside of viewport', () { + // Setup + final renderer = + _makeBarRenderer(vertical: true, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo')..data.add(new MyRow('outsideViewport', 20)) + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + // Note: point is in the axis, over a bar outside of the viewport. + final details = renderer.getNearestDatumDetailPerSeries( + new Point(65.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(0)); + }); + }); + + ///////////////////////////////////////// + // Horizontal BarRenderer + ///////////////////////////////////////// + group('Horizontal BarRenderer', () { + test('hit test works on bar', () { + // Setup + final renderer = + _makeBarRenderer(vertical: false, groupType: BarGroupingType.stacked); + final seriesList = [ + _makeSeries(id: 'foo', vertical: false) + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 5.0, 20.0 + 10.0 + 13.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(1)); + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series, equals(seriesList[0])); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(0)); + }); + + test('hit test expands to grouped bars', () { + // Setup + final renderer = + _makeBarRenderer(vertical: false, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo', vertical: false), + _makeSeries(id: 'bar', vertical: false), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 5.0, 20.0 + 10.0 + 20.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(0)); + + final next = details[1]; + expect(next.domain, equals('camp0')); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[0])); + expect(next.domainDistance, equals(31)); // 2 + 49 - 20 + expect(next.measureDistance, equals(0)); + }); + + test('hit test expands to stacked bars', () { + // Setup + final renderer = + _makeBarRenderer(vertical: false, groupType: BarGroupingType.stacked); + final seriesList = [ + _makeSeries(id: 'foo', vertical: false), + _makeSeries(id: 'bar', vertical: false), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 5.0, 20.0 + 10.0 + 20.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(0)); + + final next = details[1]; + expect(next.domain, equals('camp0')); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[0])); + expect(next.domainDistance, equals(0)); + expect(next.measureDistance, equals(5.0)); + }); + + test('hit test expands to grouped stacked', () { + // Setup + final renderer = _makeBarRenderer( + vertical: false, groupType: BarGroupingType.groupedStacked); + final seriesList = [ + _makeSeries(id: 'foo0', seriesCategory: 'c0', vertical: false), + _makeSeries(id: 'bar0', seriesCategory: 'c0', vertical: false), + _makeSeries(id: 'foo1', seriesCategory: 'c1', vertical: false), + _makeSeries(id: 'bar1', seriesCategory: 'c1', vertical: false), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 5.0, 20.0 + 10.0 + 20.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(4)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('foo0')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(0)); + + final other1 = details[1]; + expect(other1.domain, equals('camp0')); + expect(other1.series.id, equals('bar0')); + expect(other1.datum, equals(seriesList[1].data[0])); + expect(other1.domainDistance, equals(0)); + expect(other1.measureDistance, equals(5)); + + var other2 = details[2]; + expect(other2.domain, equals('camp0')); + expect(other2.series.id, equals('foo1')); + expect(other2.datum, equals(seriesList[2].data[0])); + expect(other2.domainDistance, equals(31)); // 2 + 49 - 20 + expect(other2.measureDistance, equals(0)); + + var other3 = details[3]; + expect(other3.domain, equals('camp0')); + expect(other3.series.id, equals('bar1')); + expect(other3.datum, equals(seriesList[3].data[0])); + expect(other3.domainDistance, equals(31)); // 2 + 49 - 20 + expect(other3.measureDistance, equals(5)); + }); + + test('hit test works above bar', () { + // Setup + final renderer = + _makeBarRenderer(vertical: false, groupType: BarGroupingType.stacked); + final seriesList = [ + _makeSeries(id: 'foo', vertical: false) + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 100.0, 20.0 + 10.0 + 20.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(1)); + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series, equals(seriesList[0])); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(90)); + }); + + test('hit test works between bars in a group', () { + // Setup + final renderer = + _makeBarRenderer(vertical: false, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo', vertical: false), + _makeSeries(id: 'bar', vertical: false), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 5.0, 20.0 + 10.0 + 50.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(1)); + expect(closest.measureDistance, equals(0)); + + final next = details[1]; + expect(next.domain, equals('camp0')); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[0])); + expect(next.domainDistance, equals(1)); + expect(next.measureDistance, equals(0)); + }); + }); + + ///////////////////////////////////////// + // Vertical BarTargetRenderer + ///////////////////////////////////////// + group('Vertical BarTargetRenderer', () { + test('hit test works above target', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: true, groupType: BarGroupingType.stacked); + final seriesList = [_makeSeries(id: 'foo')]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 13.0, 20.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(1)); + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series, equals(seriesList[0])); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(90)); + }); + + test('hit test expands to grouped bar targets', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: true, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo'), + _makeSeries(id: 'bar'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 20.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(5)); + + final next = details[1]; + expect(next.domain, equals('camp0')); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[0])); + expect(next.domainDistance, equals(31)); // 2 + 49 - 20 + expect(next.measureDistance, equals(5)); + }); + + test('hit test expands to stacked bar targets', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: true, groupType: BarGroupingType.stacked); + final seriesList = [ + _makeSeries(id: 'foo'), + _makeSeries(id: 'bar'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 13.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + // For vertical stacked bars, the first series is at the top of the stack. + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('bar')); + expect(closest.datum, equals(seriesList[1].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(5)); + + final next = details[1]; + expect(next.domain, equals('camp0')); + expect(next.series.id, equals('foo')); + expect(next.datum, equals(seriesList[0].data[0])); + expect(next.domainDistance, equals(0)); + expect(next.measureDistance, equals(15.0)); + }); + + test('hit test expands to grouped stacked', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: true, groupType: BarGroupingType.groupedStacked); + final seriesList = [ + _makeSeries(id: 'foo0', seriesCategory: 'c0'), + _makeSeries(id: 'bar0', seriesCategory: 'c0'), + _makeSeries(id: 'foo1', seriesCategory: 'c1'), + _makeSeries(id: 'bar1', seriesCategory: 'c1'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 20.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(4)); + + // For vertical stacked bars, the first series is at the top of the stack. + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('bar0')); + expect(closest.datum, equals(seriesList[1].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(5)); + + final other1 = details[1]; + expect(other1.domain, equals('camp0')); + expect(other1.series.id, equals('foo0')); + expect(other1.datum, equals(seriesList[0].data[0])); + expect(other1.domainDistance, equals(0)); + expect(other1.measureDistance, equals(15)); + + var other2 = details[2]; + expect(other2.domain, equals('camp0')); + expect(other2.series.id, equals('bar1')); + expect(other2.datum, equals(seriesList[3].data[0])); + expect(other2.domainDistance, equals(31)); // 2 + 49 - 20 + expect(other2.measureDistance, equals(5)); + + var other3 = details[3]; + expect(other3.domain, equals('camp0')); + expect(other3.series.id, equals('foo1')); + expect(other3.datum, equals(seriesList[2].data[0])); + expect(other3.domainDistance, equals(31)); // 2 + 49 - 20 + expect(other3.measureDistance, equals(15)); + }); + + test('hit test works between targets in a group', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: true, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo'), + _makeSeries(id: 'bar'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 50.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(1)); + expect(closest.measureDistance, equals(5)); + + final next = details[1]; + expect(next.domain, equals('camp0')); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[0])); + expect(next.domainDistance, equals(1)); + expect(next.measureDistance, equals(5)); + }); + + test('no selection for targets outside of viewport', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: true, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo')..data.add(new MyRow('outsideViewport', 20)) + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + // Note: point is in the axis, over a bar outside of the viewport. + final details = renderer.getNearestDatumDetailPerSeries( + new Point(65.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(0)); + }); + }); + + ///////////////////////////////////////// + // Horizontal BarTargetRenderer + ///////////////////////////////////////// + group('Horizontal BarTargetRenderer', () { + test('hit test works above target', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: false, groupType: BarGroupingType.stacked); + final seriesList = [ + _makeSeries(id: 'foo', vertical: false) + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 100.0, 20.0 + 10.0 + 20.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(1)); + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series, equals(seriesList[0])); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(90)); + }); + + test('hit test expands to grouped bar targets', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: false, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo', vertical: false), + _makeSeries(id: 'bar', vertical: false), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 5.0, 20.0 + 10.0 + 20.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(5)); + + final next = details[1]; + expect(next.domain, equals('camp0')); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[0])); + expect(next.domainDistance, equals(31)); // 2 + 49 - 20 + expect(next.measureDistance, equals(5)); + }); + + test('hit test expands to stacked bar targets', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: false, groupType: BarGroupingType.stacked); + final seriesList = [ + _makeSeries(id: 'foo', vertical: false), + _makeSeries(id: 'bar', vertical: false), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 5.0, 20.0 + 10.0 + 20.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(5)); + + final next = details[1]; + expect(next.domain, equals('camp0')); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[0])); + expect(next.domainDistance, equals(0)); + expect(next.measureDistance, equals(15)); + }); + + test('hit test expands to grouped stacked', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: false, groupType: BarGroupingType.groupedStacked); + final seriesList = [ + _makeSeries(id: 'foo0', seriesCategory: 'c0', vertical: false), + _makeSeries(id: 'bar0', seriesCategory: 'c0', vertical: false), + _makeSeries(id: 'foo1', seriesCategory: 'c1', vertical: false), + _makeSeries(id: 'bar1', seriesCategory: 'c1', vertical: false), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 5.0, 20.0 + 10.0 + 20.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(4)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('foo0')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(5)); + + final other1 = details[1]; + expect(other1.domain, equals('camp0')); + expect(other1.series.id, equals('bar0')); + expect(other1.datum, equals(seriesList[1].data[0])); + expect(other1.domainDistance, equals(0)); + expect(other1.measureDistance, equals(15)); + + var other2 = details[2]; + expect(other2.domain, equals('camp0')); + expect(other2.series.id, equals('foo1')); + expect(other2.datum, equals(seriesList[2].data[0])); + expect(other2.domainDistance, equals(31)); // 2 + 49 - 20 + expect(other2.measureDistance, equals(5)); + + var other3 = details[3]; + expect(other3.domain, equals('camp0')); + expect(other3.series.id, equals('bar1')); + expect(other3.datum, equals(seriesList[3].data[0])); + expect(other3.domainDistance, equals(31)); // 2 + 49 - 20 + expect(other3.measureDistance, equals(15)); + }); + + test('hit test works between bars in a group', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: false, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeSeries(id: 'foo', vertical: false), + _makeSeries(id: 'bar', vertical: false), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 5.0, 20.0 + 10.0 + 50.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals('camp0')); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(1)); + expect(closest.measureDistance, equals(5)); + + final next = details[1]; + expect(next.domain, equals('camp0')); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[0])); + expect(next.domainDistance, equals(1)); + expect(next.measureDistance, equals(5)); + }); + }); + + ///////////////////////////////////////// + // Bar renderer with datetime axis + ///////////////////////////////////////// + group('with date time axis and vertical bar', () { + test('hit test works on bar', () { + // Setup + final renderer = + _makeBarRenderer(vertical: true, groupType: BarGroupingType.stacked); + final seriesList = [_makeDateTimeSeries(id: 'foo')]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 13.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(1)); + final closest = details[0]; + expect(closest.domain, equals(date0)); + expect(closest.series, equals(seriesList[0])); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(0)); + }); + + test('hit test expands to grouped bars', () { + // Setup + final renderer = + _makeBarRenderer(vertical: true, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeDateTimeSeries(id: 'foo'), + _makeDateTimeSeries(id: 'bar'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 20.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals(date0)); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(0)); + + final next = details[1]; + expect(next.domain, equals(date0)); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[0])); + expect(next.domainDistance, equals(31)); // 2 + 49 - 20 + expect(next.measureDistance, equals(0)); + }); + + test('hit test expands to stacked bar targets', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: true, groupType: BarGroupingType.stacked); + final seriesList = [ + _makeDateTimeSeries(id: 'foo'), + _makeDateTimeSeries(id: 'bar'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 13.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + // For vertical stacked bars, the first series is at the top of the stack. + final closest = details[0]; + expect(closest.domain, equals(date0)); + expect(closest.series.id, equals('bar')); + expect(closest.datum, equals(seriesList[1].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(5)); + + final next = details[1]; + expect(next.domain, equals(date0)); + expect(next.series.id, equals('foo')); + expect(next.datum, equals(seriesList[0].data[0])); + expect(next.domainDistance, equals(0)); + expect(next.measureDistance, equals(15.0)); + }); + + test('hit test expands to grouped stacked', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: true, groupType: BarGroupingType.groupedStacked); + final seriesList = [ + _makeDateTimeSeries(id: 'foo0', seriesCategory: 'c0'), + _makeDateTimeSeries(id: 'bar0', seriesCategory: 'c0'), + _makeDateTimeSeries(id: 'foo1', seriesCategory: 'c1'), + _makeDateTimeSeries(id: 'bar1', seriesCategory: 'c1'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 20.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(4)); + + // For vertical stacked bars, the first series is at the top of the stack. + final closest = details[0]; + expect(closest.domain, equals(date0)); + expect(closest.series.id, equals('bar0')); + expect(closest.datum, equals(seriesList[1].data[0])); + expect(closest.domainDistance, equals(0)); + expect(closest.measureDistance, equals(5)); + + final other1 = details[1]; + expect(other1.domain, equals(date0)); + expect(other1.series.id, equals('foo0')); + expect(other1.datum, equals(seriesList[0].data[0])); + expect(other1.domainDistance, equals(0)); + expect(other1.measureDistance, equals(15)); + + var other2 = details[2]; + expect(other2.domain, equals(date0)); + expect(other2.series.id, equals('bar1')); + expect(other2.datum, equals(seriesList[3].data[0])); + expect(other2.domainDistance, equals(31)); // 2 + 49 - 20 + expect(other2.measureDistance, equals(5)); + + var other3 = details[3]; + expect(other3.domain, equals(date0)); + expect(other3.series.id, equals('foo1')); + expect(other3.datum, equals(seriesList[2].data[0])); + expect(other3.domainDistance, equals(31)); // 2 + 49 - 20 + expect(other3.measureDistance, equals(15)); + }); + + test('hit test works between targets in a group', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: true, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeDateTimeSeries(id: 'foo'), + _makeDateTimeSeries(id: 'bar'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0 + 50.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals(date0)); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(1)); + expect(closest.measureDistance, equals(5)); + + final next = details[1]; + expect(next.domain, equals(date0)); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[0])); + expect(next.domainDistance, equals(1)); + expect(next.measureDistance, equals(5)); + }); + + test('no selection for targets outside of viewport', () { + // Setup + final renderer = _makeBarTargetRenderer( + vertical: true, groupType: BarGroupingType.grouped); + final seriesList = [ + _makeDateTimeSeries(id: 'foo') + ..data.add(new MyDateTimeRow(dateOutsideViewport, 20)) + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + // Note: point is in the axis, over a bar outside of the viewport. + final details = renderer.getNearestDatumDetailPerSeries( + new Point(65.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(0)); + }); + }); +} diff --git a/web/charts/common/test/chart/cartesian/axis/axis_test.dart b/web/charts/common/test/chart/cartesian/axis/axis_test.dart new file mode 100644 index 000000000..0d2ec4a05 --- /dev/null +++ b/web/charts/common/test/chart/cartesian/axis/axis_test.dart @@ -0,0 +1,60 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/cartesian/axis/draw_strategy/tick_draw_strategy.dart'; +import 'package:charts_common/src/chart/cartesian/axis/scale.dart'; +import 'package:charts_common/src/chart/cartesian/axis/spec/tick_spec.dart'; +import 'package:charts_common/src/chart/cartesian/axis/static_tick_provider.dart'; +import 'package:charts_common/src/common/graphics_factory.dart'; +import 'package:charts_common/src/common/text_element.dart'; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockTickDrawStrategy extends Mock implements TickDrawStrategy {} + +class MockGraphicsFactory extends Mock implements GraphicsFactory { + TextElement createTextElement(String _) { + return MockTextElement(); + } +} + +class MockTextElement extends Mock implements TextElement {} + +StaticTickProvider _createProvider(List values) => + StaticTickProvider(values.map((v) => TickSpec(v)).toList()); + +void main() { + test('changing first tick only', () { + var axis = NumericAxis( + tickProvider: _createProvider([1, 10]), + ); + + var tester = AxisTester(axis); + axis.tickDrawStrategy = MockTickDrawStrategy(); + axis.graphicsFactory = MockGraphicsFactory(); + tester.scale.range = new ScaleOutputExtent(0, 300); + + axis.updateTicks(); + + axis.tickProvider = _createProvider([5, 10]); + axis.updateTicks(); + + // The old value should still be there as it gets animated out, but the + // values should be sorted by their position. + expect(tester.axisValues, equals([1, 5, 10])); + }); +} diff --git a/web/charts/common/test/chart/cartesian/axis/axis_tick_test.dart b/web/charts/common/test/chart/cartesian/axis/axis_tick_test.dart new file mode 100644 index 000000000..dd283c9a0 --- /dev/null +++ b/web/charts/common/test/chart/cartesian/axis/axis_tick_test.dart @@ -0,0 +1,186 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/common/text_element.dart'; +import 'package:charts_common/src/common/text_measurement.dart'; +import 'package:charts_common/src/common/text_style.dart'; +import 'package:charts_common/src/chart/cartesian/axis/axis_tick.dart'; +import 'package:charts_common/src/chart/cartesian/axis/tick.dart'; +import 'package:test/test.dart'; + +/// Fake [TextElement] for testing. +class FakeTextElement implements TextElement { + final String text; + double opacity; + + TextMeasurement measurement; + TextStyle textStyle; + int maxWidth; + MaxWidthStrategy maxWidthStrategy; + TextDirection textDirection; + + FakeTextElement(this.text); +} + +/// Helper to create a tick for testing. +Tick _createTestTick(String value, double locationPx) { + return new Tick( + value: value, + textElement: new FakeTextElement(value), + locationPx: locationPx); +} + +void _verify(Tick tick, {double location, double opacity}) { + expect(tick.locationPx, equals(location)); + expect((tick.textElement as FakeTextElement).opacity, equals(opacity)); +} + +void main() { + // Tick first render. + test('tick created for the first time', () { + final tick = new AxisTicks(_createTestTick('a', 100.0)); + + // Animate in the tick, there was no previous position to animated in from + // so the tick appears in the target immediately. + tick.setCurrentTick(0.0); + _verify(tick, location: 100.0, opacity: 1.0); + + tick.setCurrentTick(0.25); + _verify(tick, location: 100.0, opacity: 1.0); + + tick.setCurrentTick(0.75); + _verify(tick, location: 100.0, opacity: 1.0); + + tick.setCurrentTick(1.0); + _verify(tick, location: 100.0, opacity: 1.0); + }); + + // Tick that is animated in. + test('tick created with a previous location', () { + final tick = new AxisTicks(_createTestTick('a', 200.0)) + ..animateInFrom(100.0); + + tick.setCurrentTick(0.0); + _verify(tick, location: 100.0, opacity: 0.0); + + tick.setCurrentTick(0.25); + _verify(tick, location: 125.0, opacity: 0.25); + + tick.setCurrentTick(0.75); + _verify(tick, location: 175.0, opacity: 0.75); + + tick.setCurrentTick(1.0); + _verify(tick, location: 200.0, opacity: 1.0); + }); + + // Tick that is being animated out. + test('tick is animated in and then out', () { + final tick = new AxisTicks(_createTestTick('a', 100.0)); + + // Animate in the tick, there was no previous position to animated in from + // so the tick appears in the target immediately. + tick.setCurrentTick(0.25); + _verify(tick, location: 100.0, opacity: 1.0); + + // Change to animate the tick out. + tick.animateOut(0.0); + + expect(tick.markedForRemoval, isTrue); + + tick.setCurrentTick(0.0); + _verify(tick, location: 100.0, opacity: 1.0); + + tick.setCurrentTick(0.25); + _verify(tick, location: 75.0, opacity: 0.75); + + tick.setCurrentTick(0.75); + _verify(tick, location: 25.0, opacity: 0.25); + + tick.setCurrentTick(1.0); + _verify(tick, location: 0.0, opacity: 0.0); + }); + + test('tick target change after reaching target', () { + final tick = new AxisTicks(_createTestTick('a', 100.0)); + + // Animate in the tick. + tick.setCurrentTick(1.0); + _verify(tick, location: 100.0, opacity: 1.0); + + tick.setNewTarget(200.0); + + expect(tick.markedForRemoval, isFalse); + + tick.setCurrentTick(0.0); + _verify(tick, location: 100.0, opacity: 1.0); + + tick.setCurrentTick(0.25); + _verify(tick, location: 125.0, opacity: 1.0); + + tick.setCurrentTick(0.75); + _verify(tick, location: 175.0, opacity: 1.0); + + tick.setCurrentTick(1.0); + _verify(tick, location: 200.0, opacity: 1.0); + }); + + test('tick target change before reaching initial target', () { + final tick = new AxisTicks(_createTestTick('a', 400.0))..animateInFrom(0.0); + + // Animate in the tick. + tick.setCurrentTick(0.25); + _verify(tick, location: 100.0, opacity: 0.25); + + tick.setNewTarget(200.0); + + expect(tick.markedForRemoval, isFalse); + + tick.setCurrentTick(0.0); + _verify(tick, location: 100.0, opacity: 0.25); + + tick.setCurrentTick(0.25); + _verify(tick, location: 125.0, opacity: 0.4375); + + tick.setCurrentTick(0.75); + _verify(tick, location: 175.0, opacity: 0.8125); + + tick.setCurrentTick(1.0); + _verify(tick, location: 200.0, opacity: 1.0); + }); + + test('tick target animate out before reaching initial target', () { + final tick = new AxisTicks(_createTestTick('a', 400.0))..animateInFrom(0.0); + + // Animate in the tick. + tick.setCurrentTick(0.25); + _verify(tick, location: 100.0, opacity: 0.25); + + tick.animateOut(200.0); + + expect(tick.markedForRemoval, isTrue); + + tick.setCurrentTick(0.0); + _verify(tick, location: 100.0, opacity: 0.25); + + tick.setCurrentTick(0.25); + _verify(tick, location: 125.0, opacity: 0.1875); + + tick.setCurrentTick(0.75); + _verify(tick, location: 175.0, opacity: 0.0625); + + tick.setCurrentTick(1.0); + _verify(tick, location: 200.0, opacity: 0.0); + }); +} diff --git a/web/charts/common/test/chart/cartesian/axis/bucketing_numeric_tick_provider_test.dart b/web/charts/common/test/chart/cartesian/axis/bucketing_numeric_tick_provider_test.dart new file mode 100644 index 000000000..2031785aa --- /dev/null +++ b/web/charts/common/test/chart/cartesian/axis/bucketing_numeric_tick_provider_test.dart @@ -0,0 +1,180 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/cartesian/axis/draw_strategy/base_tick_draw_strategy.dart'; +import 'package:charts_common/src/chart/cartesian/axis/collision_report.dart'; +import 'package:charts_common/src/chart/cartesian/axis/numeric_scale.dart'; +import 'package:charts_common/src/chart/cartesian/axis/tick.dart'; +import 'package:charts_common/src/chart/cartesian/axis/tick_formatter.dart'; +import 'package:charts_common/src/chart/cartesian/axis/numeric_extents.dart'; +import 'package:charts_common/src/chart/cartesian/axis/linear/bucketing_numeric_tick_provider.dart'; +import 'package:charts_common/src/chart/common/chart_canvas.dart'; +import 'package:charts_common/src/chart/common/chart_context.dart'; +import 'package:charts_common/src/chart/common/unitconverter/unit_converter.dart'; +import 'package:charts_common/src/common/graphics_factory.dart'; +import 'package:charts_common/src/common/line_style.dart'; +import 'package:charts_common/src/common/text_style.dart'; +import 'package:charts_common/src/common/text_element.dart'; +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockNumericScale extends Mock implements NumericScale {} + +/// A fake draw strategy that reports collision and alternate ticks +/// +/// Reports collision when the tick count is greater than or equal to +/// [collidesAfterTickCount]. +/// +/// Reports alternate rendering after tick count is greater than or equal to +/// [alternateRenderingAfterTickCount]. +class FakeDrawStrategy extends BaseTickDrawStrategy { + final int collidesAfterTickCount; + final int alternateRenderingAfterTickCount; + + FakeDrawStrategy( + this.collidesAfterTickCount, this.alternateRenderingAfterTickCount) + : super(null, new FakeGraphicsFactory()); + + @override + CollisionReport collides(List> ticks, _) { + final ticksCollide = ticks.length >= collidesAfterTickCount; + final alternateTicksUsed = ticks.length >= alternateRenderingAfterTickCount; + + return new CollisionReport( + ticksCollide: ticksCollide, + ticks: ticks, + alternateTicksUsed: alternateTicksUsed); + } + + @override + void draw(ChartCanvas canvas, Tick tick, + {AxisOrientation orientation, + Rectangle axisBounds, + Rectangle drawAreaBounds, + bool isFirst, + bool isLast}) {} +} + +/// A fake [GraphicsFactory] that returns [MockTextStyle] and [MockTextElement]. +class FakeGraphicsFactory extends GraphicsFactory { + @override + TextStyle createTextPaint() => new MockTextStyle(); + + @override + TextElement createTextElement(String text) => new MockTextElement(text); + + @override + LineStyle createLinePaint() => new MockLinePaint(); +} + +class MockTextStyle extends Mock implements TextStyle {} + +class MockTextElement extends Mock implements TextElement { + String text; + + MockTextElement(this.text); +} + +class MockLinePaint extends Mock implements LineStyle {} + +class MockChartContext extends Mock implements ChartContext {} + +/// A celsius to fahrenheit converter for testing axis with unit converter. +class CelsiusToFahrenheitConverter implements UnitConverter { + const CelsiusToFahrenheitConverter(); + + @override + num convert(num value) => (value * 1.8) + 32.0; + + @override + num invert(num value) => (value - 32.0) / 1.8; +} + +void main() { + FakeGraphicsFactory graphicsFactory; + MockNumericScale scale; + BucketingNumericTickProvider tickProvider; + TickFormatter formatter; + ChartContext context; + + setUp(() { + graphicsFactory = new FakeGraphicsFactory(); + scale = new MockNumericScale(); + tickProvider = new BucketingNumericTickProvider(); + formatter = new NumericTickFormatter(); + context = new MockChartContext(); + }); + + group('threshold', () { + test('tick generated correctly with no ticks between it and zero', () { + tickProvider + ..dataIsInWholeNumbers = false + ..threshold = 0.1 + ..showBucket = true + ..setFixedTickCount(21) + ..allowedSteps = [1.0, 2.5, 5.0]; + final drawStrategy = new FakeDrawStrategy(10, 10); + when(scale.viewportDomain).thenReturn(new NumericExtents(0.1, 0.7)); + when(scale.rangeWidth).thenReturn(1000); + when(scale[0.1]).thenReturn(90.0); + when(scale[0]).thenReturn(100.0); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + // Verify. + // We expect to have 20 ticks, because the expected tick at 0.05 should be + // removed from the list. + expect(ticks, hasLength(20)); + + // Verify that we still have a 0 tick with an empty label. + expect(ticks[0].labelOffsetPx, isNull); + expect(ticks[0].locationPx, equals(100.0)); + expect(ticks[0].value, equals(0.0)); + expect(ticks[0].textElement.text, equals('')); + + // Verify that we have a threshold tick. + expect(ticks[1].labelOffsetPx, equals(5.0)); + expect(ticks[1].locationPx, equals(90.0)); + expect(ticks[1].value, equals(0.10)); + expect(ticks[1].textElement.text, equals('< 0.1')); + + // Verify that the rest of the ticks are all above the threshold in value + // and have normal labels. + var aboveThresholdTicks = ticks.sublist(2); + aboveThresholdTicks.retainWhere((Tick tick) => tick.value > 0.1); + expect(aboveThresholdTicks, hasLength(18)); + + aboveThresholdTicks = ticks.sublist(2); + aboveThresholdTicks.retainWhere((Tick tick) => + tick.textElement.text != '' && !tick.textElement.text.contains('<')); + expect(aboveThresholdTicks, hasLength(18)); + + aboveThresholdTicks = ticks.sublist(2); + aboveThresholdTicks + .retainWhere((Tick tick) => tick.labelOffsetPx == null); + expect(aboveThresholdTicks, hasLength(18)); + }); + }); +} diff --git a/web/charts/common/test/chart/cartesian/axis/draw_strategy/tick_draw_strategy_test.dart b/web/charts/common/test/chart/cartesian/axis/draw_strategy/tick_draw_strategy_test.dart new file mode 100644 index 000000000..9edb281c2 --- /dev/null +++ b/web/charts/common/test/chart/cartesian/axis/draw_strategy/tick_draw_strategy_test.dart @@ -0,0 +1,408 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; +import 'package:charts_common/src/chart/cartesian/axis/draw_strategy/base_tick_draw_strategy.dart'; +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/cartesian/axis/spec/axis_spec.dart'; +import 'package:charts_common/src/chart/cartesian/axis/tick.dart'; +import 'package:charts_common/src/chart/common/chart_canvas.dart'; +import 'package:charts_common/src/chart/common/chart_context.dart'; +import 'package:charts_common/src/common/graphics_factory.dart'; +import 'package:charts_common/src/common/line_style.dart'; +import 'package:charts_common/src/common/text_element.dart'; +import 'package:charts_common/src/common/text_measurement.dart'; +import 'package:charts_common/src/common/text_style.dart'; +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockContext extends Mock implements ChartContext {} + +/// Implementation of [BaseTickDrawStrategy] that does nothing on draw. +class BaseTickDrawStrategyImpl extends BaseTickDrawStrategy { + BaseTickDrawStrategyImpl( + ChartContext chartContext, GraphicsFactory graphicsFactory, + {TextStyleSpec labelStyleSpec, + LineStyleSpec axisLineStyleSpec, + TickLabelAnchor labelAnchor, + TickLabelJustification labelJustification, + int labelOffsetFromAxisPx, + int labelOffsetFromTickPx, + int minimumPaddingBetweenLabelsPx}) + : super(chartContext, graphicsFactory, + labelStyleSpec: labelStyleSpec, + axisLineStyleSpec: axisLineStyleSpec, + labelAnchor: labelAnchor, + labelJustification: labelJustification, + labelOffsetFromAxisPx: labelOffsetFromAxisPx, + labelOffsetFromTickPx: labelOffsetFromTickPx, + minimumPaddingBetweenLabelsPx: minimumPaddingBetweenLabelsPx); + + void draw(ChartCanvas canvas, Tick tick, + {AxisOrientation orientation, + Rectangle axisBounds, + Rectangle drawAreaBounds, + bool isFirst, + bool isLast}) {} +} + +/// Fake [TextElement] for testing. +/// +/// [baseline] returns the same value as the [verticalSliceWidth] specified. +class FakeTextElement implements TextElement { + final String text; + final TextMeasurement measurement; + TextStyle textStyle; + int maxWidth; + MaxWidthStrategy maxWidthStrategy; + TextDirection textDirection; + double opacity; + + FakeTextElement( + this.text, + this.textDirection, + double horizontalSliceWidth, + double verticalSliceWidth, + ) : measurement = new TextMeasurement( + horizontalSliceWidth: horizontalSliceWidth, + verticalSliceWidth: verticalSliceWidth); +} + +class MockGraphicsFactory extends Mock implements GraphicsFactory {} + +class MockLineStyle extends Mock implements LineStyle {} + +class MockTextStyle extends Mock implements TextStyle {} + +/// Helper function to create [Tick] for testing. +Tick createTick(String value, double locationPx, + {double horizontalWidth, + double verticalWidth, + TextDirection textDirection}) { + return new Tick( + value: value, + locationPx: locationPx, + textElement: new FakeTextElement( + value, textDirection, horizontalWidth, verticalWidth)); +} + +void main() { + GraphicsFactory graphicsFactory; + ChartContext chartContext; + + setUpAll(() { + graphicsFactory = new MockGraphicsFactory(); + when(graphicsFactory.createLinePaint()).thenReturn(new MockLineStyle()); + when(graphicsFactory.createTextPaint()).thenReturn(new MockTextStyle()); + + chartContext = new MockContext(); + when(chartContext.chartContainerIsRtl).thenReturn(false); + when(chartContext.isRtl).thenReturn(false); + }); + + group('collision detection - vertically drawn axis', () { + test('ticks do not collide', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 2); + + final ticks = [ + createTick('A', 10.0, verticalWidth: 8.0), // 10.0 - 20.0 (18.0 + 2) + createTick('B', 20.0, verticalWidth: 8.0), // 20.0 - 30.0 (28.0 + 2) + createTick('C', 30.0, verticalWidth: 8.0), // 30.0 - 40.0 (38.0 + 2) + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.left); + + expect(report.ticksCollide, isFalse); + }); + + test('ticks collide because it does not have minimum padding', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 2); + + final ticks = [ + createTick('A', 10.0, verticalWidth: 8.0), // 10.0 - 20.0 (18.0 + 2) + createTick('B', 20.0, verticalWidth: 9.0), // 20.0 - 31.0 (28.0 + 3) + createTick('C', 30.0, verticalWidth: 8.0), // 30.0 - 40.0 (38.0 + 2) + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.left); + + expect(report.ticksCollide, isTrue); + }); + + test('first tick causes collision', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 0); + + final ticks = [ + createTick('A', 10.0, verticalWidth: 11.0), // 10.0 - 21.0 + createTick('B', 20.0, verticalWidth: 10.0), // 20.0 - 30.0 + createTick('C', 30.0, verticalWidth: 10.0), // 30.0 - 40.0 + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.left); + + expect(report.ticksCollide, isTrue); + }); + + test('last tick causes collision', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 0); + + final ticks = [ + createTick('A', 10.0, verticalWidth: 10.0), // 10.0 - 20.0 + createTick('B', 20.0, verticalWidth: 10.0), // 20.0 - 30.0 + createTick('C', 29.0, verticalWidth: 10.0), // 29.0 - 40.0 + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.left); + + expect(report.ticksCollide, isTrue); + }); + + test('ticks do not collide for inside tick label anchor', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 2, + labelAnchor: TickLabelAnchor.inside); + + final ticks = [ + createTick('A', 10.0, verticalWidth: 8.0), // 10.0 - 20.0 (18.0 + 2) + createTick('B', 25.0, verticalWidth: 8.0), // 20.0 - 30.0 (25 + 2 + 1) + createTick('C', 40.0, verticalWidth: 8.0), // 30.0 - 40.0 (40-8-2) + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.left); + + expect(report.ticksCollide, isFalse); + }); + + test('ticks collide for inside anchor - first tick too large', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 2, + labelAnchor: TickLabelAnchor.inside); + + final ticks = [ + createTick('A', 10.0, verticalWidth: 9.0), // 10.0 - 21.0 (19.0 + 2) + createTick('B', 25.0, verticalWidth: 8.0), // 20.0 - 30.0 (25 + 2 + 1) + createTick('C', 40.0, verticalWidth: 8.0), // 30.0 - 40.0 (40-8-2) + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.left); + + expect(report.ticksCollide, isTrue); + }); + + test('ticks collide for inside anchor - center tick too large', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 2, + labelAnchor: TickLabelAnchor.inside); + + final ticks = [ + createTick('A', 10.0, verticalWidth: 8.0), // 10.0 - 20.0 (18.0 + 2) + createTick('B', 25.0, verticalWidth: 9.0), // 19.5 - 30.5 (25 + 2.5 + 1) + createTick('C', 40.0, verticalWidth: 8.0), // 30.0 - 40.0 (40-8-2) + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.left); + + expect(report.ticksCollide, isTrue); + }); + + test('ticks collide for inside anchor - last tick too large', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 2, + labelAnchor: TickLabelAnchor.inside); + + final ticks = [ + createTick('A', 10.0, verticalWidth: 8.0), // 10.0 - 20.0 (18.0 + 2) + createTick('B', 25.0, verticalWidth: 8.0), // 20.0 - 30.0 (25 + 2 + 1) + createTick('C', 40.0, verticalWidth: 9.0), // 29.0 - 40.0 (40-9-2) + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.left); + + expect(report.ticksCollide, isTrue); + }); + }); + + group('collision detection - horizontally drawn axis', () { + test('ticks do not collide for TickLabelAnchor.before', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 2, + labelAnchor: TickLabelAnchor.before); + + final ticks = [ + createTick('A', 10.0, horizontalWidth: 8.0), // 10.0 - 20.0 (18.0 + 2) + createTick('B', 20.0, horizontalWidth: 8.0), // 20.0 - 30.0 (28.0 + 2) + createTick('C', 30.0, horizontalWidth: 8.0), // 30.0 - 40.0 (38.0 + 2) + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.bottom); + + expect(report.ticksCollide, isFalse); + }); + + test('ticks do not collide for TickLabelAnchor.inside', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 0, + labelAnchor: TickLabelAnchor.inside); + + final ticks = [ + createTick('A', 10.0, + horizontalWidth: 10.0, + textDirection: TextDirection.ltr), // 10.0 - 20.0 + createTick('B', 25.0, + horizontalWidth: 10.0, + textDirection: TextDirection.center), // 20.0 - 30.0 + createTick('C', 40.0, + horizontalWidth: 10.0, + textDirection: TextDirection.rtl), // 30.0 - 40.0 + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.bottom); + + expect(report.ticksCollide, isFalse); + }); + + test('ticks collide - first tick too large', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 0, + labelAnchor: TickLabelAnchor.inside); + + final ticks = [ + createTick('A', 10.0, horizontalWidth: 11.0), // 10.0 - 21.0 + createTick('B', 25.0, horizontalWidth: 10.0), // 20.0 - 30.0 + createTick('C', 40.0, horizontalWidth: 10.0), // 30.0 - 40.0 + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.bottom); + + expect(report.ticksCollide, isTrue); + }); + + test('ticks collide - middle tick too large', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 0, + labelAnchor: TickLabelAnchor.inside); + + final ticks = [ + createTick('A', 10.0, horizontalWidth: 10.0), // 10.0 - 20.0 + createTick('B', 25.0, horizontalWidth: 11.0), // 19.5 - 30.5 + createTick('C', 40.0, horizontalWidth: 10.0), // 30.0 - 40.0 + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.bottom); + + expect(report.ticksCollide, isTrue); + }); + + test('ticks collide - last tick too large', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 0, + labelAnchor: TickLabelAnchor.inside); + + final ticks = [ + createTick('A', 10.0, horizontalWidth: 10.0), // 10.0 - 20.0 + createTick('B', 25.0, horizontalWidth: 10.0), // 20.0 - 30.0 + createTick('C', 40.0, horizontalWidth: 11.0), // 29.0 - 40.0 + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.bottom); + + expect(report.ticksCollide, isTrue); + }); + }); + + group('collision detection - unsorted ticks', () { + test('ticks do not collide', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 0, + labelAnchor: TickLabelAnchor.inside); + + final ticks = [ + createTick('C', 40.0, horizontalWidth: 10.0), // 30.0 - 40.0 + createTick('B', 25.0, horizontalWidth: 10.0), // 20.0 - 30.0 + createTick('A', 10.0, horizontalWidth: 10.0), // 10.0 - 20.0 + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.bottom); + + expect(report.ticksCollide, isFalse); + }); + + test('ticks collide - tick B is too large', () { + final drawStrategy = new BaseTickDrawStrategyImpl( + chartContext, graphicsFactory, + minimumPaddingBetweenLabelsPx: 0, + labelAnchor: TickLabelAnchor.inside); + + final ticks = [ + createTick('A', 10.0, horizontalWidth: 10.0), // 10.0 - 20.0 + createTick('C', 40.0, horizontalWidth: 10.0), // 30.0 - 40.0 + createTick('B', 25.0, horizontalWidth: 11.0), // 19.5 - 30.5 + ]; + + final report = drawStrategy.collides(ticks, AxisOrientation.bottom); + + expect(report.ticksCollide, isTrue); + }); + }); + + group('collision detection - corner cases', () { + test('null ticks do not collide', () { + final drawStrategy = + new BaseTickDrawStrategyImpl(chartContext, graphicsFactory); + + final report = drawStrategy.collides(null, AxisOrientation.left); + + expect(report.ticksCollide, isFalse); + }); + + test('empty tick list do not collide', () { + final drawStrategy = + new BaseTickDrawStrategyImpl(chartContext, graphicsFactory); + + final report = drawStrategy.collides([], AxisOrientation.left); + + expect(report.ticksCollide, isFalse); + }); + + test('single tick does not collide', () { + final drawStrategy = + new BaseTickDrawStrategyImpl(chartContext, graphicsFactory); + + final report = drawStrategy.collides( + [createTick('A', 10.0, horizontalWidth: 10.0)], + AxisOrientation.bottom); + + expect(report.ticksCollide, isFalse); + }); + }); +} diff --git a/web/charts/common/test/chart/cartesian/axis/end_points_tick_provider_test.dart b/web/charts/common/test/chart/cartesian/axis/end_points_tick_provider_test.dart new file mode 100644 index 000000000..dbf923ad6 --- /dev/null +++ b/web/charts/common/test/chart/cartesian/axis/end_points_tick_provider_test.dart @@ -0,0 +1,237 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/cartesian/axis/draw_strategy/base_tick_draw_strategy.dart'; +import 'package:charts_common/src/common/graphics_factory.dart'; +import 'package:charts_common/src/common/line_style.dart'; +import 'package:charts_common/src/common/text_style.dart'; +import 'package:charts_common/src/common/text_element.dart'; +import 'package:charts_common/src/chart/common/chart_canvas.dart'; +import 'package:charts_common/src/chart/common/chart_context.dart'; +import 'package:charts_common/src/chart/cartesian/axis/collision_report.dart'; +import 'package:charts_common/src/chart/cartesian/axis/end_points_tick_provider.dart'; +import 'package:charts_common/src/chart/cartesian/axis/numeric_scale.dart'; +import 'package:charts_common/src/chart/cartesian/axis/simple_ordinal_scale.dart'; +import 'package:charts_common/src/chart/cartesian/axis/tick.dart'; +import 'package:charts_common/src/chart/cartesian/axis/tick_formatter.dart'; +import 'package:charts_common/src/chart/cartesian/axis/numeric_extents.dart'; +import 'package:charts_common/src/chart/cartesian/axis/time/date_time_extents.dart'; +import 'package:charts_common/src/chart/cartesian/axis/time/date_time_scale.dart'; +import 'package:charts_common/src/chart/cartesian/axis/time/date_time_tick_formatter.dart'; +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +import 'time/simple_date_time_factory.dart' show SimpleDateTimeFactory; + +class MockDateTimeScale extends Mock implements DateTimeScale {} + +class MockNumericScale extends Mock implements NumericScale {} + +class MockOrdinalScale extends Mock implements SimpleOrdinalScale {} + +/// A fake draw strategy that reports collision and alternate ticks +/// +/// Reports collision when the tick count is greater than or equal to +/// [collidesAfterTickCount]. +/// +/// Reports alternate rendering after tick count is greater than or equal to +/// [alternateRenderingAfterTickCount]. +class FakeDrawStrategy extends BaseTickDrawStrategy { + final int collidesAfterTickCount; + final int alternateRenderingAfterTickCount; + + FakeDrawStrategy( + this.collidesAfterTickCount, this.alternateRenderingAfterTickCount) + : super(null, new FakeGraphicsFactory()); + + @override + CollisionReport collides(List> ticks, _) { + final ticksCollide = ticks.length >= collidesAfterTickCount; + final alternateTicksUsed = ticks.length >= alternateRenderingAfterTickCount; + + return new CollisionReport( + ticksCollide: ticksCollide, + ticks: ticks, + alternateTicksUsed: alternateTicksUsed); + } + + @override + void draw(ChartCanvas canvas, Tick tick, + {AxisOrientation orientation, + Rectangle axisBounds, + Rectangle drawAreaBounds, + bool isFirst, + bool isLast}) {} +} + +/// A fake [GraphicsFactory] that returns [MockTextStyle] and [MockTextElement]. +class FakeGraphicsFactory extends GraphicsFactory { + @override + TextStyle createTextPaint() => new MockTextStyle(); + + @override + TextElement createTextElement(String text) => new MockTextElement(); + + @override + LineStyle createLinePaint() => new MockLinePaint(); +} + +class MockTextStyle extends Mock implements TextStyle {} + +class MockTextElement extends Mock implements TextElement {} + +class MockLinePaint extends Mock implements LineStyle {} + +class MockChartContext extends Mock implements ChartContext {} + +void main() { + const dateTimeFactory = const SimpleDateTimeFactory(); + FakeGraphicsFactory graphicsFactory; + EndPointsTickProvider tickProvider; + ChartContext context; + + setUp(() { + graphicsFactory = new FakeGraphicsFactory(); + context = new MockChartContext(); + }); + + test('dateTime_choosesEndPointTicks', () { + final formatter = new DateTimeTickFormatter(dateTimeFactory); + final scale = new MockDateTimeScale(); + tickProvider = new EndPointsTickProvider(); + + final drawStrategy = new FakeDrawStrategy(10, 10); + when(scale.viewportDomain).thenReturn(new DateTimeExtents( + start: new DateTime(2018, 8, 1), end: new DateTime(2018, 8, 11))); + when(scale.rangeWidth).thenReturn(1000); + when(scale.domainStepSize).thenReturn(1000.0); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks, hasLength(2)); + expect(ticks[0].value, equals(new DateTime(2018, 8, 1))); + expect(ticks[1].value, equals(new DateTime(2018, 8, 11))); + }); + + test('numeric_choosesEndPointTicks', () { + final formatter = new NumericTickFormatter(); + final scale = new MockNumericScale(); + tickProvider = new EndPointsTickProvider(); + + final drawStrategy = new FakeDrawStrategy(10, 10); + when(scale.viewportDomain).thenReturn(new NumericExtents(10.0, 70.0)); + when(scale.rangeWidth).thenReturn(1000); + when(scale.domainStepSize).thenReturn(1000.0); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks, hasLength(2)); + expect(ticks[0].value, equals(10)); + expect(ticks[1].value, equals(70)); + }); + + test('ordinal_choosesEndPointTicks', () { + final formatter = new OrdinalTickFormatter(); + final scale = new SimpleOrdinalScale(); + scale.addDomain('A'); + scale.addDomain('B'); + scale.addDomain('C'); + scale.addDomain('D'); + tickProvider = new EndPointsTickProvider(); + + final drawStrategy = new FakeDrawStrategy(10, 10); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks, hasLength(2)); + expect(ticks[0].value, equals('A')); + expect(ticks[1].value, equals('D')); + }); + + test('dateTime_emptySeriesChoosesNoTicks', () { + final formatter = new DateTimeTickFormatter(dateTimeFactory); + final scale = new MockDateTimeScale(); + tickProvider = new EndPointsTickProvider(); + + final drawStrategy = new FakeDrawStrategy(10, 10); + when(scale.viewportDomain).thenReturn(new DateTimeExtents( + start: new DateTime(2018, 8, 1), end: new DateTime(2018, 8, 11))); + when(scale.rangeWidth).thenReturn(1000); + + // An un-configured axis has no domain step size, and its scale defaults to + // infinity. + when(scale.domainStepSize).thenReturn(double.infinity); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks, hasLength(0)); + }); + + test('numeric_emptySeriesChoosesNoTicks', () { + final formatter = new NumericTickFormatter(); + final scale = new MockNumericScale(); + tickProvider = new EndPointsTickProvider(); + + final drawStrategy = new FakeDrawStrategy(10, 10); + when(scale.viewportDomain).thenReturn(new NumericExtents(10.0, 70.0)); + when(scale.rangeWidth).thenReturn(1000); + + // An un-configured axis has no domain step size, and its scale defaults to + // infinity. + when(scale.domainStepSize).thenReturn(double.infinity); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks, hasLength(0)); + }); +} diff --git a/web/charts/common/test/chart/cartesian/axis/linear/linear_scale_test.dart b/web/charts/common/test/chart/cartesian/axis/linear/linear_scale_test.dart new file mode 100644 index 000000000..0ed704155 --- /dev/null +++ b/web/charts/common/test/chart/cartesian/axis/linear/linear_scale_test.dart @@ -0,0 +1,307 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/cartesian/axis/numeric_extents.dart' + show NumericExtents; +import 'package:charts_common/src/chart/cartesian/axis/linear/linear_scale.dart'; +import 'package:charts_common/src/chart/cartesian/axis/scale.dart' + show RangeBandConfig, ScaleOutputExtent, StepSizeConfig; + +import 'package:test/test.dart'; + +const EPSILON = 0.001; + +void main() { + group('Stacking bars', () { + test('basic apply survives copy and reset', () { + LinearScale scale = new LinearScale(); + scale.addDomain(100.0); + scale.addDomain(130.0); + scale.addDomain(200.0); + scale.addDomain(170.0); + scale.range = new ScaleOutputExtent(2000, 1000); + + expect(scale.range.start, equals(2000)); + expect(scale.range.end, equals(1000)); + expect(scale.range.diff, equals(-1000)); + + expect(scale.dataExtent.min, equals(100.0)); + expect(scale.dataExtent.max, equals(200.0)); + + expect(scale[100.0], closeTo(2000, EPSILON)); + expect(scale[200.0], closeTo(1000, EPSILON)); + expect(scale[166.0], closeTo(1340, EPSILON)); + expect(scale[0.0], closeTo(3000, EPSILON)); + expect(scale[300.0], closeTo(0, EPSILON)); + + // test copy + LinearScale other = scale.copy(); + expect(other[166.0], closeTo(1340, EPSILON)); + expect(other.range.start, equals(2000)); + expect(other.range.end, equals(1000)); + + // test reset + other.resetDomain(); + other.resetViewportSettings(); + other.addDomain(10.0); + other.addDomain(20.0); + expect(other.dataExtent.min, equals(10.0)); + expect(other.dataExtent.max, equals(20.0)); + expect(other.viewportDomain.min, equals(10.0)); + expect(other.viewportDomain.max, equals(20.0)); + + expect(other[15.0], closeTo(1500, EPSILON)); + // original scale shouldn't have been touched. + expect(scale[166.0], closeTo(1340, EPSILON)); + + // should always return true. + expect(scale.canTranslate(3.14), isTrue); + }); + + test('viewport assigned domain extent applies to scale', () { + LinearScale scale = new LinearScale()..keepViewportWithinData = false; + scale.addDomain(50.0); + scale.addDomain(70.0); + scale.viewportDomain = new NumericExtents(100.0, 200.0); + scale.range = new ScaleOutputExtent(0, 200); + + expect(scale[200.0], closeTo(200, EPSILON)); + expect(scale[100.0], closeTo(0, EPSILON)); + expect(scale[50.0], closeTo(-100, EPSILON)); + expect(scale[150.0], closeTo(100, EPSILON)); + + scale.resetDomain(); + scale.resetViewportSettings(); + scale.addDomain(50.0); + scale.addDomain(100.0); + scale.viewportDomain = new NumericExtents(0.0, 100.0); + scale.range = new ScaleOutputExtent(0, 200); + + expect(scale[0.0], closeTo(0, EPSILON)); + expect(scale[100.0], closeTo(200, EPSILON)); + expect(scale[50.0], closeTo(100, EPSILON)); + expect(scale[200.0], closeTo(400, EPSILON)); + }); + + test('comparing domain and range to viewport handles extent edges', () { + LinearScale scale = new LinearScale(); + scale.range = new ScaleOutputExtent(1000, 1400); + scale.domainOverride = new NumericExtents(100.0, 300.0); + scale.viewportDomain = new NumericExtents(200.0, 300.0); + + expect(scale.viewportDomain, equals(new NumericExtents(200.0, 300.0))); + + expect(scale[210.0], closeTo(1040, EPSILON)); + expect(scale[400.0], closeTo(1800, EPSILON)); + expect(scale[100.0], closeTo(600, EPSILON)); + + expect(scale.compareDomainValueToViewport(199.0), equals(-1)); + expect(scale.compareDomainValueToViewport(200.0), equals(0)); + expect(scale.compareDomainValueToViewport(201.0), equals(0)); + expect(scale.compareDomainValueToViewport(299.0), equals(0)); + expect(scale.compareDomainValueToViewport(300.0), equals(0)); + expect(scale.compareDomainValueToViewport(301.0), equals(1)); + + expect(scale.isRangeValueWithinViewport(999.0), isFalse); + expect(scale.isRangeValueWithinViewport(1100.0), isTrue); + expect(scale.isRangeValueWithinViewport(1401.0), isFalse); + }); + + test('scale applies in reverse', () { + LinearScale scale = new LinearScale(); + scale.range = new ScaleOutputExtent(1000, 1400); + scale.domainOverride = new NumericExtents(100.0, 300.0); + scale.viewportDomain = new NumericExtents(200.0, 300.0); + + expect(scale.reverse(1040.0), closeTo(210.0, EPSILON)); + expect(scale.reverse(1800.0), closeTo(400.0, EPSILON)); + expect(scale.reverse(600.0), closeTo(100.0, EPSILON)); + }); + + test('scale works with a range from larger to smaller', () { + LinearScale scale = new LinearScale(); + scale.range = new ScaleOutputExtent(1400, 1000); + scale.domainOverride = new NumericExtents(100.0, 300.0); + scale.viewportDomain = new NumericExtents(200.0, 300.0); + + expect(scale[200.0], closeTo(1400.0, EPSILON)); + expect(scale[250.0], closeTo(1200.0, EPSILON)); + expect(scale[300.0], closeTo(1000.0, EPSILON)); + }); + + test('scaleFactor and translate applies to scale', () { + LinearScale scale = new LinearScale(); + scale.range = new ScaleOutputExtent(1000, 1200); + scale.domainOverride = new NumericExtents(100.0, 200.0); + scale.setViewportSettings(4.0, -50.0); + + expect(scale[100.0], closeTo(950.0, EPSILON)); + expect(scale[200.0], closeTo(1750.0, EPSILON)); + expect(scale[150.0], closeTo(1350.0, EPSILON)); + expect(scale[106.25], closeTo(1000.0, EPSILON)); + expect(scale[131.25], closeTo(1200.0, EPSILON)); + + expect(scale.compareDomainValueToViewport(106.0), equals(-1)); + expect(scale.compareDomainValueToViewport(106.25), equals(0)); + expect(scale.compareDomainValueToViewport(107.0), equals(0)); + + expect(scale.compareDomainValueToViewport(131.0), equals(0)); + expect(scale.compareDomainValueToViewport(131.25), equals(0)); + expect(scale.compareDomainValueToViewport(132.0), equals(1)); + + expect(scale.isRangeValueWithinViewport(999.0), isFalse); + expect(scale.isRangeValueWithinViewport(1100.0), isTrue); + expect(scale.isRangeValueWithinViewport(1201.0), isFalse); + }); + + test('scale handles single point', () { + LinearScale domainScale = new LinearScale(); + domainScale.range = new ScaleOutputExtent(1000, 1200); + domainScale.addDomain(50.0); + + // A single point should render in the middle of the scale. + expect(domainScale[50.0], closeTo(1100.0, EPSILON)); + }); + + test('testAllZeros', () { + LinearScale measureScale = new LinearScale(); + measureScale.range = new ScaleOutputExtent(1000, 1200); + measureScale.addDomain(0.0); + + expect(measureScale[0.0], closeTo(1100.0, EPSILON)); + }); + + test('scale calculates step size', () { + LinearScale scale = new LinearScale(); + scale.rangeBandConfig = new RangeBandConfig.percentOfStep(1.0); + scale.addDomain(1.0); + scale.addDomain(3.0); + scale.addDomain(11.0); + scale.range = new ScaleOutputExtent(100, 200); + + // 1 - 11 has 6 steps of size 2, 0 - 12 + expect(scale.rangeBand, closeTo(100.0 / 6.0, EPSILON)); + }); + + test('scale applies rangeBand to detected step size', () { + LinearScale scale = new LinearScale(); + scale.rangeBandConfig = new RangeBandConfig.percentOfStep(0.5); + scale.addDomain(1.0); + scale.addDomain(2.0); + scale.addDomain(10.0); + scale.range = new ScaleOutputExtent(100, 200); + + // 100 range / 10 steps * 0.5percentStep = 5 + expect(scale.rangeBand, closeTo(5.0, EPSILON)); + }); + + test('scale stepSize calculation survives copy', () { + LinearScale scale = new LinearScale(); + scale.stepSizeConfig = new StepSizeConfig.fixedDomain(1.0); + scale.rangeBandConfig = new RangeBandConfig.percentOfStep(1.0); + scale.addDomain(1.0); + scale.addDomain(3.0); + scale.range = new ScaleOutputExtent(100, 200); + expect(scale.copy().rangeBand, closeTo(100.0 / 3.0, EPSILON)); + }); + + test('scale rangeBand calculation survives copy', () { + LinearScale scale = new LinearScale(); + scale.rangeBandConfig = new RangeBandConfig.fixedPixel(123.0); + scale.addDomain(1.0); + scale.addDomain(3.0); + scale.range = new ScaleOutputExtent(100, 200); + + expect(scale.copy().rangeBand, closeTo(123, EPSILON)); + }); + + test('scale rangeBand works for single domain value', () { + LinearScale scale = new LinearScale(); + scale.rangeBandConfig = new RangeBandConfig.percentOfStep(1.0); + scale.addDomain(1.0); + scale.range = new ScaleOutputExtent(100, 200); + + expect(scale.rangeBand, closeTo(100, EPSILON)); + }); + + test('scale rangeBand works for multiple domains of the same value', () { + LinearScale scale = new LinearScale(); + scale.rangeBandConfig = new RangeBandConfig.percentOfStep(1.0); + scale.addDomain(1.0); + scale.addDomain(1.0); + scale.range = new ScaleOutputExtent(100, 200); + + expect(scale.rangeBand, closeTo(100.0, EPSILON)); + }); + + test('scale rangeBand is zero when no domains are added', () { + LinearScale scale = new LinearScale(); + scale.range = new ScaleOutputExtent(100, 200); + + expect(scale.rangeBand, closeTo(0.0, EPSILON)); + }); + + test('scale domain info reset on resetDomain', () { + LinearScale scale = new LinearScale(); + scale.addDomain(1.0); + scale.addDomain(3.0); + scale.range = new ScaleOutputExtent(100, 200); + scale.setViewportSettings(1000.0, 2000.0); + + scale.resetDomain(); + scale.resetViewportSettings(); + expect(scale.viewportScalingFactor, closeTo(1.0, EPSILON)); + expect(scale.viewportTranslatePx, closeTo(0, EPSILON)); + expect(scale.range, equals(new ScaleOutputExtent(100, 200))); + }); + + test('scale handles null domain values', () { + LinearScale scale = new LinearScale(); + scale.rangeBandConfig = new RangeBandConfig.percentOfStep(1.0); + scale.addDomain(1.0); + scale.addDomain(null); + scale.addDomain(3.0); + scale.addDomain(11.0); + scale.range = new ScaleOutputExtent(100, 200); + + expect(scale.rangeBand, closeTo(100.0 / 6.0, EPSILON)); + }); + + test('scale domainOverride survives copy', () { + LinearScale scale = new LinearScale()..keepViewportWithinData = false; + scale.addDomain(1.0); + scale.addDomain(3.0); + scale.range = new ScaleOutputExtent(100, 200); + scale.setViewportSettings(2.0, 10.0); + scale.domainOverride = new NumericExtents(0.0, 100.0); + + LinearScale other = scale.copy(); + + expect(other.domainOverride, equals(new NumericExtents(0.0, 100.0))); + expect(other[5.0], closeTo(120.0, EPSILON)); + }); + + test('scale calculates a scaleFactor given a domain window', () { + LinearScale scale = new LinearScale(); + scale.addDomain(100.0); + scale.addDomain(130.0); + scale.addDomain(200.0); + scale.addDomain(170.0); + + expect(scale.computeViewportScaleFactor(10.0), closeTo(10, EPSILON)); + expect(scale.computeViewportScaleFactor(100.0), closeTo(1, EPSILON)); + }); + }); +} diff --git a/web/charts/common/test/chart/cartesian/axis/numeric_tick_provider_test.dart b/web/charts/common/test/chart/cartesian/axis/numeric_tick_provider_test.dart new file mode 100644 index 000000000..ae0c9173a --- /dev/null +++ b/web/charts/common/test/chart/cartesian/axis/numeric_tick_provider_test.dart @@ -0,0 +1,498 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/cartesian/axis/draw_strategy/base_tick_draw_strategy.dart'; +import 'package:charts_common/src/common/graphics_factory.dart'; +import 'package:charts_common/src/common/line_style.dart'; +import 'package:charts_common/src/common/text_style.dart'; +import 'package:charts_common/src/common/text_element.dart'; +import 'package:charts_common/src/chart/common/chart_canvas.dart'; +import 'package:charts_common/src/chart/common/chart_context.dart'; +import 'package:charts_common/src/chart/common/unitconverter/unit_converter.dart'; +import 'package:charts_common/src/chart/cartesian/axis/collision_report.dart'; +import 'package:charts_common/src/chart/cartesian/axis/numeric_scale.dart'; +import 'package:charts_common/src/chart/cartesian/axis/tick.dart'; +import 'package:charts_common/src/chart/cartesian/axis/tick_formatter.dart'; +import 'package:charts_common/src/chart/cartesian/axis/tick_provider.dart'; +import 'package:charts_common/src/chart/cartesian/axis/numeric_extents.dart'; +import 'package:charts_common/src/chart/cartesian/axis/numeric_tick_provider.dart'; +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockNumericScale extends Mock implements NumericScale {} + +/// A fake draw strategy that reports collision and alternate ticks +/// +/// Reports collision when the tick count is greater than or equal to +/// [collidesAfterTickCount]. +/// +/// Reports alternate rendering after tick count is greater than or equal to +/// [alternateRenderingAfterTickCount]. +class FakeDrawStrategy extends BaseTickDrawStrategy { + final int collidesAfterTickCount; + final int alternateRenderingAfterTickCount; + + FakeDrawStrategy( + this.collidesAfterTickCount, this.alternateRenderingAfterTickCount) + : super(null, new FakeGraphicsFactory()); + + @override + CollisionReport collides(List> ticks, _) { + final ticksCollide = ticks.length >= collidesAfterTickCount; + final alternateTicksUsed = ticks.length >= alternateRenderingAfterTickCount; + + return new CollisionReport( + ticksCollide: ticksCollide, + ticks: ticks, + alternateTicksUsed: alternateTicksUsed); + } + + @override + void draw(ChartCanvas canvas, Tick tick, + {AxisOrientation orientation, + Rectangle axisBounds, + Rectangle drawAreaBounds, + bool isFirst, + bool isLast}) {} +} + +/// A fake [GraphicsFactory] that returns [MockTextStyle] and [MockTextElement]. +class FakeGraphicsFactory extends GraphicsFactory { + @override + TextStyle createTextPaint() => new MockTextStyle(); + + @override + TextElement createTextElement(String text) => new MockTextElement(); + + @override + LineStyle createLinePaint() => new MockLinePaint(); +} + +class MockTextStyle extends Mock implements TextStyle {} + +class MockTextElement extends Mock implements TextElement {} + +class MockLinePaint extends Mock implements LineStyle {} + +class MockChartContext extends Mock implements ChartContext {} + +/// A celsius to fahrenheit converter for testing axis with unit converter. +class CelsiusToFahrenheitConverter implements UnitConverter { + const CelsiusToFahrenheitConverter(); + + @override + num convert(num value) => (value * 1.8) + 32.0; + + @override + num invert(num value) => (value - 32.0) / 1.8; +} + +void main() { + FakeGraphicsFactory graphicsFactory; + MockNumericScale scale; + NumericTickProvider tickProvider; + TickFormatter formatter; + ChartContext context; + + setUp(() { + graphicsFactory = new FakeGraphicsFactory(); + scale = new MockNumericScale(); + tickProvider = new NumericTickProvider(); + formatter = new NumericTickFormatter(); + context = new MockChartContext(); + }); + + test('singleTickCount_choosesTicksWithSmallestStepCoveringDomain', () { + tickProvider + ..zeroBound = false + ..dataIsInWholeNumbers = false + ..setFixedTickCount(4) + ..allowedSteps = [1.0, 2.5, 5.0]; + final drawStrategy = new FakeDrawStrategy(10, 10); + when(scale.viewportDomain).thenReturn(new NumericExtents(10.0, 70.0)); + when(scale.rangeWidth).thenReturn(1000); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks, hasLength(4)); + expect(ticks[0].value, equals(0)); + expect(ticks[1].value, equals(25)); + expect(ticks[2].value, equals(50)); + expect(ticks[3].value, equals(75)); + }); + + test( + 'tickCountRangeChoosesTicksWithMostTicksAndSmallestIntervalCoveringDomain', + () { + tickProvider + ..zeroBound = false + ..dataIsInWholeNumbers = false + ..setTickCount(5, 3) + ..allowedSteps = [1.0, 2.5, 5.0]; + final drawStrategy = new FakeDrawStrategy(10, 10); + when(scale.viewportDomain).thenReturn(new NumericExtents(10.0, 80.0)); + when(scale.rangeWidth).thenReturn(1000); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks, hasLength(5)); + expect(ticks[0].value, equals(0)); + expect(ticks[1].value, equals(25)); + expect(ticks[2].value, equals(50)); + expect(ticks[3].value, equals(75)); + expect(ticks[4].value, equals(100)); + }); + + test('choosesNonAlternateRenderingTicksEvenIfIntervalIsLarger', () { + tickProvider + ..zeroBound = false + ..dataIsInWholeNumbers = false + ..setTickCount(5, 3) + ..allowedSteps = [1.0, 2.5, 6.0]; + final drawStrategy = new FakeDrawStrategy(10, 5); + when(scale.viewportDomain).thenReturn(new NumericExtents(10.0, 80.0)); + when(scale.rangeWidth).thenReturn(1000); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks, hasLength(3)); + expect(ticks[0].value, equals(0)); + expect(ticks[1].value, equals(60)); + expect(ticks[2].value, equals(120)); + }); + + test('choosesNonCollidingTicksEvenIfIntervalIsLarger', () { + tickProvider + ..zeroBound = false + ..dataIsInWholeNumbers = false + ..setTickCount(5, 3) + ..allowedSteps = [1.0, 2.5, 6.0]; + final drawStrategy = new FakeDrawStrategy(5, 5); + when(scale.viewportDomain).thenReturn(new NumericExtents(10.0, 80.0)); + when(scale.rangeWidth).thenReturn(1000); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks, hasLength(3)); + expect(ticks[0].value, equals(0)); + expect(ticks[1].value, equals(60)); + expect(ticks[2].value, equals(120)); + }); + + test('zeroBound_alwaysReturnsZeroTick', () { + tickProvider + ..zeroBound = true + ..dataIsInWholeNumbers = false + ..setFixedTickCount(3) + ..allowedSteps = [1.0, 2.5, 5.0]; + final drawStrategy = new FakeDrawStrategy(10, 10); + when(scale.viewportDomain).thenReturn(new NumericExtents(55.0, 135.0)); + when(scale.rangeWidth).thenReturn(1000); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + final tickValues = ticks.map((tick) => tick.value).toList(); + + expect(tickValues, contains(0.0)); + }); + + test('boundsCrossOrigin_alwaysReturnsZeroTick', () { + tickProvider + ..zeroBound = false + ..dataIsInWholeNumbers = false + ..setFixedTickCount(3) + ..allowedSteps = [1.0, 2.5, 5.0]; + final drawStrategy = new FakeDrawStrategy(10, 10); + when(scale.viewportDomain).thenReturn(new NumericExtents(-55.0, 135.0)); + when(scale.rangeWidth).thenReturn(1000); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + final tickValues = ticks.map((tick) => tick.value).toList(); + + expect(tickValues, contains(0.0)); + }); + + test('boundsCrossOrigin_returnsValidTickRange', () { + final drawStrategy = new FakeDrawStrategy(10, 10); + when(scale.viewportDomain).thenReturn(new NumericExtents(-55.0, 135.0)); + when(scale.rangeWidth).thenReturn(1000); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + final tickValues = ticks.map((tick) => tick.value).toList(); + + // We expect to see a range of ticks that crosses zero. + expect(tickValues, + equals([-60.0, -30.0, 0.0, 30.0, 60.0, 90.0, 120.0, 150.0])); + }); + + test('dataIsWholeNumbers_returnsWholeNumberTicks', () { + tickProvider + ..zeroBound = false + ..dataIsInWholeNumbers = true + ..setFixedTickCount(3) + ..allowedSteps = [1.0, 2.5, 5.0]; + final drawStrategy = new FakeDrawStrategy(10, 10); + + when(scale.viewportDomain).thenReturn(new NumericExtents(0.25, 0.75)); + when(scale.rangeWidth).thenReturn(1000); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks[0].value, equals(0)); + expect(ticks[1].value, equals(1)); + expect(ticks[2].value, equals(2)); + }); + + test('choosesTicksBasedOnPreferredAxisUnits', () { + tickProvider + ..zeroBound = true + ..dataIsInWholeNumbers = false + ..setFixedTickCount(3) + ..allowedSteps = [5.0] + ..dataToAxisUnitConverter = const CelsiusToFahrenheitConverter(); + + final drawStrategy = new FakeDrawStrategy(10, 10); + + when(scale.viewportDomain).thenReturn(new NumericExtents(0.0, 20.0)); + when(scale.rangeWidth).thenReturn(1000); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks[0].value, closeTo(-17.8, 0.1)); // 0 in axis units + expect(ticks[1].value, closeTo(10, 0.1)); // 50 in axis units + expect(ticks[2].value, closeTo(37.8, 0.1)); // 100 in axis units + }); + + test('handlesVerySmallMeasures', () { + tickProvider + ..zeroBound = true + ..dataIsInWholeNumbers = false + ..setFixedTickCount(5); + + final drawStrategy = new FakeDrawStrategy(10, 10); + + when(scale.viewportDomain) + .thenReturn(new NumericExtents(0.000001, 0.000002)); + when(scale.rangeWidth).thenReturn(1000); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks.length, equals(5)); + expect(ticks[0].value, equals(0)); + expect(ticks[1].value, equals(0.0000005)); + expect(ticks[2].value, equals(0.0000010)); + expect(ticks[3].value, equals(0.0000015)); + expect(ticks[4].value, equals(0.000002)); + }); + + test('handlesVerySmallMeasuresForWholeNumbers', () { + tickProvider + ..zeroBound = true + ..dataIsInWholeNumbers = true + ..setFixedTickCount(5); + + final drawStrategy = new FakeDrawStrategy(10, 10); + + when(scale.viewportDomain) + .thenReturn(new NumericExtents(0.000001, 0.000002)); + when(scale.rangeWidth).thenReturn(1000); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks.length, equals(5)); + expect(ticks[0].value, equals(0)); + expect(ticks[1].value, equals(1)); + expect(ticks[2].value, equals(2)); + expect(ticks[3].value, equals(3)); + expect(ticks[4].value, equals(4)); + }); + + test('handlesVerySmallMeasuresForWholeNumbersWithoutZero', () { + tickProvider + ..zeroBound = false + ..dataIsInWholeNumbers = true + ..setFixedTickCount(5); + + final drawStrategy = new FakeDrawStrategy(10, 10); + + when(scale.viewportDomain) + .thenReturn(new NumericExtents(101.000001, 101.000002)); + when(scale.rangeWidth).thenReturn(1000); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(ticks.length, equals(5)); + expect(ticks[0].value, equals(101)); + expect(ticks[1].value, equals(102)); + expect(ticks[2].value, equals(103)); + expect(ticks[3].value, equals(104)); + expect(ticks[4].value, equals(105)); + }); + + test('handles tick hint for non zero ticks', () { + final drawStrategy = new FakeDrawStrategy(10, 10); + when(scale.viewportDomain).thenReturn(new NumericExtents(20.0, 35.0)); + when(scale.rangeWidth).thenReturn(1000); + + // Step Size: 3, + // Previous start tick: 10 + // Previous window: 10 - 25 + // Previous ticks: 10, 13, 16, 19, 22, 25 + final tickHint = new TickHint(10, 25, tickCount: 6); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null, + tickHint: tickHint, + ); + + // New adjusted ticks for window 20 - 35 + // Should have ticks 22, 25, 28, 31, 34, 37 + expect(ticks, hasLength(6)); + expect(ticks[0].value, equals(22)); + expect(ticks[1].value, equals(25)); + expect(ticks[2].value, equals(28)); + expect(ticks[3].value, equals(31)); + expect(ticks[4].value, equals(34)); + expect(ticks[5].value, equals(37)); + }); + + test('handles tick hint for negative starting ticks', () { + final drawStrategy = new FakeDrawStrategy(10, 10); + when(scale.viewportDomain).thenReturn(new NumericExtents(-35.0, -20.0)); + when(scale.rangeWidth).thenReturn(1000); + + // Step Size: 3, + // Previous start tick: -25 + // Previous window: -25 to -10 + // Previous ticks: -25, -22, -19, -16, -13, -10 + final tickHint = new TickHint(-25, -10, tickCount: 6); + + final ticks = tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null, + tickHint: tickHint, + ); + + // New adjusted ticks for window -35 to -20 + // Should have ticks -34, -31, -28, -25, -22, -19 + expect(ticks, hasLength(6)); + expect(ticks[0].value, equals(-34)); + expect(ticks[1].value, equals(-31)); + expect(ticks[2].value, equals(-28)); + expect(ticks[3].value, equals(-25)); + expect(ticks[4].value, equals(-22)); + expect(ticks[5].value, equals(-19)); + }); +} diff --git a/web/charts/common/test/chart/cartesian/axis/ordinal_scale_test.dart b/web/charts/common/test/chart/cartesian/axis/ordinal_scale_test.dart new file mode 100644 index 000000000..de22eb8f2 --- /dev/null +++ b/web/charts/common/test/chart/cartesian/axis/ordinal_scale_test.dart @@ -0,0 +1,250 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/cartesian/axis/scale.dart'; +import 'package:charts_common/src/chart/cartesian/axis/simple_ordinal_scale.dart'; + +import 'package:test/test.dart'; + +const EPSILON = 0.001; + +void main() { + SimpleOrdinalScale scale; + + setUp(() { + scale = new SimpleOrdinalScale(); + scale.addDomain('a'); + scale.addDomain('b'); + scale.addDomain('c'); + scale.addDomain('d'); + + scale.range = new ScaleOutputExtent(2000, 1000); + }); + + group('conversion', () { + test('with duplicate keys', () { + scale.addDomain('c'); + scale.addDomain('a'); + + // Current RangeBandConfig.styleAssignedPercent sets size to 0.65 percent. + expect(scale.rangeBand, closeTo(250 * 0.65, EPSILON)); + expect(scale['a'], closeTo(2000 - 125, EPSILON)); + expect(scale['b'], closeTo(2000 - 375, EPSILON)); + expect(scale['c'], closeTo(2000 - 625, EPSILON)); + }); + + test('invalid domain does not throw exception', () { + expect(scale['e'], 0); + }); + + test('invalid domain can translate is false', () { + expect(scale.canTranslate('e'), isFalse); + }); + }); + + group('copy', () { + test('can convert domain', () { + final copied = scale.copy(); + expect(copied['c'], closeTo(2000 - 625, EPSILON)); + }); + + test('does not affect original', () { + final copied = scale.copy(); + copied.addDomain('bar'); + + expect(copied.canTranslate('bar'), isTrue); + expect(scale.canTranslate('bar'), isFalse); + }); + }); + + group('reset', () { + test('clears domains', () { + scale.resetDomain(); + scale.addDomain('foo'); + scale.addDomain('bar'); + + expect(scale['foo'], closeTo(2000 - 250, EPSILON)); + }); + }); + + group('set RangeBandConfig', () { + test('fixed pixel range band changes range band', () { + scale.rangeBandConfig = new RangeBandConfig.fixedPixel(123.0); + + expect(scale.rangeBand, closeTo(123.0, EPSILON)); + + // Adding another domain to ensure it still doesn't change. + scale.addDomain('foo'); + expect(scale.rangeBand, closeTo(123.0, EPSILON)); + }); + + test('percent range band changes range band', () { + scale.rangeBandConfig = new RangeBandConfig.percentOfStep(0.5); + // 125 = 0.5f * 1000pixels / 4domains + expect(scale.rangeBand, closeTo(125.0, EPSILON)); + }); + + test('space from step changes range band', () { + scale.rangeBandConfig = + new RangeBandConfig.fixedPixelSpaceBetweenStep(50.0); + // 200 = 1000pixels / 4domains) - 50 + expect(scale.rangeBand, closeTo(200.0, EPSILON)); + }); + + test('fixed domain throws argument exception', () { + expect(() => scale.rangeBandConfig = new RangeBandConfig.fixedDomain(5.0), + throwsArgumentError); + }); + + test('type of none throws argument exception', () { + expect(() => scale.rangeBandConfig = new RangeBandConfig.none(), + throwsArgumentError); + }); + + test('set to null throws argument exception', () { + expect(() => scale.rangeBandConfig = null, throwsArgumentError); + }); + }); + + group('set step size config', () { + test('to null does not throw', () { + scale.stepSizeConfig = null; + }); + + test('to auto does not throw', () { + scale.stepSizeConfig = new StepSizeConfig.auto(); + }); + + test('to fixed domain throw arugment exception', () { + expect(() => scale.stepSizeConfig = new StepSizeConfig.fixedDomain(1.0), + throwsArgumentError); + }); + + test('to fixed pixel throw arugment exception', () { + expect(() => scale.stepSizeConfig = new StepSizeConfig.fixedPixels(1.0), + throwsArgumentError); + }); + }); + + group('set range persists', () { + test('', () { + expect(scale.range.start, equals(2000)); + expect(scale.range.end, equals(1000)); + expect(scale.range.min, equals(1000)); + expect(scale.range.max, equals(2000)); + expect(scale.rangeWidth, equals(1000)); + + expect(scale.isRangeValueWithinViewport(1500.0), isTrue); + expect(scale.isRangeValueWithinViewport(1000.0), isTrue); + expect(scale.isRangeValueWithinViewport(2000.0), isTrue); + + expect(scale.isRangeValueWithinViewport(500.0), isFalse); + expect(scale.isRangeValueWithinViewport(2500.0), isFalse); + }); + }); + + group('scale factor', () { + test('sets', () { + scale.setViewportSettings(2.0, -700.0); + + expect(scale.viewportScalingFactor, closeTo(2.0, EPSILON)); + expect(scale.viewportTranslatePx, closeTo(-700.0, EPSILON)); + }); + + test('rangeband is scaled', () { + scale.setViewportSettings(2.0, -700.0); + scale.rangeBandConfig = new RangeBandConfig.percentOfStep(1.0); + + expect(scale.rangeBand, closeTo(500.0, EPSILON)); + }); + + test('translate to pixels is scaled', () { + scale.setViewportSettings(2.0, -700.0); + scale.rangeBandConfig = new RangeBandConfig.percentOfStep(1.0); + scale.range = new ScaleOutputExtent(1000, 2000); + + final scaledStepWidth = 500.0; + final scaledInitialShift = 250.0; + + expect(scale['a'], closeTo(1000 + scaledInitialShift - 700, EPSILON)); + + expect(scale['b'], + closeTo(1000 + scaledInitialShift - 700 + scaledStepWidth, EPSILON)); + }); + + test('only b and c should be within the viewport', () { + scale.setViewportSettings(2.0, -700.0); + scale.rangeBandConfig = new RangeBandConfig.percentOfStep(1.0); + scale.range = new ScaleOutputExtent(1000, 2000); + + expect(scale.compareDomainValueToViewport('a'), equals(-1)); + expect(scale.compareDomainValueToViewport('c'), equals(0)); + expect(scale.compareDomainValueToViewport('d'), equals(1)); + expect(scale.compareDomainValueToViewport('f'), isNot(0)); + }); + }); + + group('viewport', () { + test('set adjust scale to show viewport', () { + scale.range = new ScaleOutputExtent(1000, 2000); + scale.rangeBandConfig = new RangeBandConfig.percentOfStep(0.5); + scale.setViewport(2, 'b'); + + expect(scale['a'], closeTo(750, EPSILON)); + expect(scale['b'], closeTo(1250, EPSILON)); + expect(scale['c'], closeTo(1750, EPSILON)); + expect(scale['d'], closeTo(2250, EPSILON)); + expect(scale.compareDomainValueToViewport('a'), equals(-1)); + expect(scale.compareDomainValueToViewport('b'), equals(0)); + expect(scale.compareDomainValueToViewport('c'), equals(0)); + expect(scale.compareDomainValueToViewport('d'), equals(1)); + }); + + test('illegal to set window size less than one', () { + expect(() => scale.setViewport(0, 'b'), throwsArgumentError); + }); + + test('set starting value if starting domain is not in domain list', () { + scale.range = new ScaleOutputExtent(1000, 2000); + scale.rangeBandConfig = new RangeBandConfig.percentOfStep(0.5); + scale.setViewport(2, 'f'); + + expect(scale['a'], closeTo(1250, EPSILON)); + expect(scale['b'], closeTo(1750, EPSILON)); + expect(scale['c'], closeTo(2250, EPSILON)); + expect(scale['d'], closeTo(2750, EPSILON)); + }); + + test('get size returns number of full steps that fit scale range', () { + scale.range = new ScaleOutputExtent(1000, 2000); + + scale.setViewportSettings(2.0, 0.0); + expect(scale.viewportDataSize, equals(2)); + + scale.setViewportSettings(5.0, 0.0); + expect(scale.viewportDataSize, equals(0)); + }); + + test('get starting viewport gets first fully visible domain', () { + scale.range = new ScaleOutputExtent(1000, 2000); + + scale.setViewportSettings(2.0, -500.0); + expect(scale.viewportStartingDomain, equals('b')); + + scale.setViewportSettings(2.0, -100.0); + expect(scale.viewportStartingDomain, equals('b')); + }); + }); +} diff --git a/web/charts/common/test/chart/cartesian/axis/static_tick_provider_test.dart b/web/charts/common/test/chart/cartesian/axis/static_tick_provider_test.dart new file mode 100644 index 000000000..a5a5b67f7 --- /dev/null +++ b/web/charts/common/test/chart/cartesian/axis/static_tick_provider_test.dart @@ -0,0 +1,180 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/cartesian/axis/static_tick_provider.dart'; +import 'package:charts_common/src/chart/cartesian/axis/linear/linear_scale.dart'; +import 'package:charts_common/src/chart/cartesian/axis/draw_strategy/base_tick_draw_strategy.dart'; +import 'package:charts_common/src/common/graphics_factory.dart'; +import 'package:charts_common/src/chart/common/chart_context.dart'; +import 'package:charts_common/src/chart/cartesian/axis/scale.dart'; +import 'package:charts_common/src/chart/cartesian/axis/spec/tick_spec.dart'; +import 'package:charts_common/src/chart/cartesian/axis/tick_formatter.dart'; +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockChartContext extends Mock implements ChartContext {} + +class MockGraphicsFactory extends Mock implements GraphicsFactory {} + +class MockNumericTickFormatter extends Mock implements TickFormatter {} + +class FakeNumericTickFormatter implements TickFormatter { + int calledTimes = 0; + + @override + List format(List tickValues, Map cache, + {num stepSize}) { + calledTimes += 1; + + return tickValues.map((value) => value.toString()).toList(); + } +} + +class MockDrawStrategy extends Mock implements BaseTickDrawStrategy {} + +void main() { + ChartContext context; + GraphicsFactory graphicsFactory; + TickFormatter formatter; + BaseTickDrawStrategy drawStrategy; + LinearScale scale; + + setUp(() { + context = new MockChartContext(); + graphicsFactory = new MockGraphicsFactory(); + formatter = new MockNumericTickFormatter(); + drawStrategy = new MockDrawStrategy(); + scale = new LinearScale()..range = new ScaleOutputExtent(0, 300); + }); + + group('scale is extended with static tick values', () { + test('values extend existing domain values', () { + final tickProvider = new StaticTickProvider([ + new TickSpec(50, label: '50'), + new TickSpec(75, label: '75'), + new TickSpec(100, label: '100'), + ]); + + scale.addDomain(60); + scale.addDomain(80); + + expect(scale.dataExtent.min, equals(60)); + expect(scale.dataExtent.max, equals(80)); + + tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(scale.dataExtent.min, equals(50)); + expect(scale.dataExtent.max, equals(100)); + }); + + test('values within data extent', () { + final tickProvider = new StaticTickProvider([ + new TickSpec(50, label: '50'), + new TickSpec(75, label: '75'), + new TickSpec(100, label: '100'), + ]); + + scale.addDomain(0); + scale.addDomain(150); + + expect(scale.dataExtent.min, equals(0)); + expect(scale.dataExtent.max, equals(150)); + + tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: formatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(scale.dataExtent.min, equals(0)); + expect(scale.dataExtent.max, equals(150)); + }); + }); + + group('formatter', () { + test('is not called when all ticks have labels', () { + final tickProvider = new StaticTickProvider([ + new TickSpec(50, label: '50'), + new TickSpec(75, label: '75'), + new TickSpec(100, label: '100'), + ]); + + final fakeFormatter = new FakeNumericTickFormatter(); + + tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: fakeFormatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(fakeFormatter.calledTimes, equals(0)); + }); + + test('is called when one ticks does not have label', () { + final tickProvider = new StaticTickProvider([ + new TickSpec(50, label: '50'), + new TickSpec(75), + new TickSpec(100, label: '100'), + ]); + + final fakeFormatter = new FakeNumericTickFormatter(); + + tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: fakeFormatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(fakeFormatter.calledTimes, equals(1)); + }); + + test('is called when all ticks do not have labels', () { + final tickProvider = new StaticTickProvider([ + new TickSpec(50), + new TickSpec(75), + new TickSpec(100), + ]); + + final fakeFormatter = new FakeNumericTickFormatter(); + + tickProvider.getTicks( + context: context, + graphicsFactory: graphicsFactory, + scale: scale, + formatter: fakeFormatter, + formatterValueCache: {}, + tickDrawStrategy: drawStrategy, + orientation: null); + + expect(fakeFormatter.calledTimes, equals(1)); + }); + }); +} diff --git a/web/charts/common/test/chart/cartesian/axis/time/date_time_tick_formatter_test.dart b/web/charts/common/test/chart/cartesian/axis/time/date_time_tick_formatter_test.dart new file mode 100644 index 000000000..5042c6be9 --- /dev/null +++ b/web/charts/common/test/chart/cartesian/axis/time/date_time_tick_formatter_test.dart @@ -0,0 +1,253 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/cartesian/axis/time/time_tick_formatter.dart'; +import 'package:charts_common/src/chart/cartesian/axis/time/date_time_tick_formatter.dart'; +import 'package:test/test.dart'; + +const EPSILON = 0.001; + +typedef bool IsTransitionFunction(DateTime tickValue, DateTime prevTickValue); + +class FakeTimeTickFormatter implements TimeTickFormatter { + static const firstTick = '-firstTick-'; + static const simpleTick = '-simpleTick-'; + static const transitionTick = '-transitionTick-'; + static final transitionAlwaysFalse = (_, __) => false; + + final String id; + final IsTransitionFunction isTransitionFunction; + + FakeTimeTickFormatter(this.id, {IsTransitionFunction isTransitionFunction}) + : isTransitionFunction = isTransitionFunction ?? transitionAlwaysFalse; + + @override + String formatFirstTick(DateTime date) => + id + firstTick + date.millisecondsSinceEpoch.toString(); + + @override + String formatSimpleTick(DateTime date) => + id + simpleTick + date.millisecondsSinceEpoch.toString(); + + @override + String formatTransitionTick(DateTime date) => + id + transitionTick + date.millisecondsSinceEpoch.toString(); + + @override + bool isTransition(DateTime tickValue, DateTime prevTickValue) => + isTransitionFunction(tickValue, prevTickValue); +} + +void main() { + TimeTickFormatter timeFormatter1; + TimeTickFormatter timeFormatter2; + TimeTickFormatter timeFormatter3; + + setUp(() { + timeFormatter1 = new FakeTimeTickFormatter('fake1'); + timeFormatter2 = new FakeTimeTickFormatter('fake2'); + timeFormatter3 = new FakeTimeTickFormatter('fake3'); + }); + + group('Uses formatter', () { + test('with largest interval less than diff between tickValues', () { + final formatter = new DateTimeTickFormatter.withFormatters( + {10: timeFormatter1, 100: timeFormatter2, 1000: timeFormatter3}); + final formatterCache = {}; + + final ticksWith10Diff = [ + new DateTime.fromMillisecondsSinceEpoch(0), + new DateTime.fromMillisecondsSinceEpoch(10), + new DateTime.fromMillisecondsSinceEpoch(20) + ]; + final ticksWith20Diff = [ + new DateTime.fromMillisecondsSinceEpoch(0), + new DateTime.fromMillisecondsSinceEpoch(20), + new DateTime.fromMillisecondsSinceEpoch(40) + ]; + final ticksWith100Diff = [ + new DateTime.fromMillisecondsSinceEpoch(0), + new DateTime.fromMillisecondsSinceEpoch(100), + new DateTime.fromMillisecondsSinceEpoch(200) + ]; + final ticksWith200Diff = [ + new DateTime.fromMillisecondsSinceEpoch(0), + new DateTime.fromMillisecondsSinceEpoch(200), + new DateTime.fromMillisecondsSinceEpoch(400) + ]; + final ticksWith1000Diff = [ + new DateTime.fromMillisecondsSinceEpoch(0), + new DateTime.fromMillisecondsSinceEpoch(1000), + new DateTime.fromMillisecondsSinceEpoch(2000) + ]; + + final expectedLabels10Diff = [ + 'fake1-firstTick-0', + 'fake1-simpleTick-10', + 'fake1-simpleTick-20' + ]; + final expectedLabels20Diff = [ + 'fake1-firstTick-0', + 'fake1-simpleTick-20', + 'fake1-simpleTick-40' + ]; + final expectedLabels100Diff = [ + 'fake2-firstTick-0', + 'fake2-simpleTick-100', + 'fake2-simpleTick-200' + ]; + final expectedLabels200Diff = [ + 'fake2-firstTick-0', + 'fake2-simpleTick-200', + 'fake2-simpleTick-400' + ]; + final expectedLabels1000Diff = [ + 'fake3-firstTick-0', + 'fake3-simpleTick-1000', + 'fake3-simpleTick-2000' + ]; + + final actualLabelsWith10Diff = + formatter.format(ticksWith10Diff, formatterCache, stepSize: 10); + final actualLabelsWith20Diff = + formatter.format(ticksWith20Diff, formatterCache, stepSize: 20); + final actualLabelsWith100Diff = + formatter.format(ticksWith100Diff, formatterCache, stepSize: 100); + final actualLabelsWith200Diff = + formatter.format(ticksWith200Diff, formatterCache, stepSize: 200); + final actualLabelsWith1000Diff = + formatter.format(ticksWith1000Diff, formatterCache, stepSize: 1000); + + expect(actualLabelsWith10Diff, equals(expectedLabels10Diff)); + expect(actualLabelsWith20Diff, equals(expectedLabels20Diff)); + + expect(actualLabelsWith100Diff, equals(expectedLabels100Diff)); + expect(actualLabelsWith200Diff, equals(expectedLabels200Diff)); + expect(actualLabelsWith1000Diff, equals(expectedLabels1000Diff)); + }); + + test('with smallest interval when no smaller one exists', () { + final formatter = new DateTimeTickFormatter.withFormatters( + {10: timeFormatter1, 100: timeFormatter2}); + final formatterCache = {}; + + final ticks = [ + new DateTime.fromMillisecondsSinceEpoch(0), + new DateTime.fromMillisecondsSinceEpoch(1), + new DateTime.fromMillisecondsSinceEpoch(2) + ]; + final expectedLabels = [ + 'fake1-firstTick-0', + 'fake1-simpleTick-1', + 'fake1-simpleTick-2' + ]; + final actualLabels = formatter.format(ticks, formatterCache, stepSize: 1); + + expect(actualLabels, equals(expectedLabels)); + }); + + test('with smallest interval for single tick input', () { + final formatter = new DateTimeTickFormatter.withFormatters( + {10: timeFormatter1, 100: timeFormatter2}); + final formatterCache = {}; + + final ticks = [new DateTime.fromMillisecondsSinceEpoch(5000)]; + final expectedLabels = ['fake1-firstTick-5000']; + final actualLabels = formatter.format(ticks, formatterCache, stepSize: 0); + expect(actualLabels, equals(expectedLabels)); + }); + + test('on empty input doesnt break', () { + final formatter = + new DateTimeTickFormatter.withFormatters({10: timeFormatter1}); + final formatterCache = {}; + + final actualLabels = + formatter.format([], formatterCache, stepSize: 10); + expect(actualLabels, isEmpty); + }); + + test('that formats transition tick with transition format', () { + final timeFormatter = new FakeTimeTickFormatter('fake', + isTransitionFunction: (DateTime tickValue, _) => + tickValue.millisecondsSinceEpoch == 20); + final formatterCache = {}; + + final formatter = + new DateTimeTickFormatter.withFormatters({10: timeFormatter}); + + final ticks = [ + new DateTime.fromMillisecondsSinceEpoch(0), + new DateTime.fromMillisecondsSinceEpoch(10), + new DateTime.fromMillisecondsSinceEpoch(20), + new DateTime.fromMillisecondsSinceEpoch(30) + ]; + + final expectedLabels = [ + 'fake-firstTick-0', + 'fake-simpleTick-10', + 'fake-transitionTick-20', + 'fake-simpleTick-30' + ]; + final actualLabels = + formatter.format(ticks, formatterCache, stepSize: 10); + + expect(actualLabels, equals(expectedLabels)); + }); + }); + + group('check custom time tick formatters', () { + test('throws arugment error if time resolution key is not positive', () { + // -1 is reserved for any, if there is only one formatter, -1 is allowed. + expect( + () => new DateTimeTickFormatter.withFormatters( + {-1: timeFormatter1, 2: timeFormatter2}), + throwsArgumentError); + }); + + test('throws argument error if formatters is null or empty', () { + expect(() => new DateTimeTickFormatter.withFormatters(null), + throwsArgumentError); + expect(() => new DateTimeTickFormatter.withFormatters({}), + throwsArgumentError); + }); + + test('throws arugment error if formatters are not sorted', () { + expect( + () => new DateTimeTickFormatter.withFormatters({ + 3: timeFormatter1, + 1: timeFormatter2, + 2: timeFormatter3, + }), + throwsArgumentError); + + expect( + () => new DateTimeTickFormatter.withFormatters({ + 1: timeFormatter1, + 3: timeFormatter2, + 2: timeFormatter3, + }), + throwsArgumentError); + + expect( + () => new DateTimeTickFormatter.withFormatters({ + 2: timeFormatter1, + 3: timeFormatter2, + 1: timeFormatter3, + }), + throwsArgumentError); + }); + }); +} diff --git a/web/charts/common/test/chart/cartesian/axis/time/simple_date_time_factory.dart b/web/charts/common/test/chart/cartesian/axis/time/simple_date_time_factory.dart new file mode 100644 index 000000000..340ad685d --- /dev/null +++ b/web/charts/common/test/chart/cartesian/axis/time/simple_date_time_factory.dart @@ -0,0 +1,42 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/common/date_time_factory.dart'; +import 'package:intl/intl.dart' show DateFormat; + +/// Returns DateTime for testing. +class SimpleDateTimeFactory implements DateTimeFactory { + const SimpleDateTimeFactory(); + + @override + DateTime createDateTimeFromMilliSecondsSinceEpoch( + int millisecondsSinceEpoch) => + new DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch); + + @override + DateTime createDateTime(int year, + [int month = 1, + int day = 1, + int hour = 0, + int minute = 0, + int second = 0, + int millisecond = 0, + int microsecond = 0]) => + new DateTime( + year, month, day, hour, minute, second, millisecond, microsecond); + + @override + DateFormat createDateFormat(String pattern) => new DateFormat(pattern); +} diff --git a/web/charts/common/test/chart/cartesian/axis/time/time_stepper_test.dart b/web/charts/common/test/chart/cartesian/axis/time/time_stepper_test.dart new file mode 100644 index 000000000..d17e30425 --- /dev/null +++ b/web/charts/common/test/chart/cartesian/axis/time/time_stepper_test.dart @@ -0,0 +1,484 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/cartesian/axis/time/date_time_extents.dart'; +import 'package:charts_common/src/chart/cartesian/axis/time/day_time_stepper.dart'; +import 'package:charts_common/src/chart/cartesian/axis/time/hour_time_stepper.dart'; +import 'package:charts_common/src/chart/cartesian/axis/time/minute_time_stepper.dart'; +import 'package:charts_common/src/chart/cartesian/axis/time/month_time_stepper.dart'; +import 'package:charts_common/src/chart/cartesian/axis/time/year_time_stepper.dart'; +import 'package:test/test.dart'; +import 'simple_date_time_factory.dart' show SimpleDateTimeFactory; + +const EPSILON = 0.001; + +void main() { + const dateTimeFactory = const SimpleDateTimeFactory(); + const millisecondsInHour = 3600 * 1000; + + setUp(() {}); + + group('Day time stepper', () { + test('get steps with 1 day increments', () { + final stepper = new DayTimeStepper(dateTimeFactory); + final extent = new DateTimeExtents( + start: new DateTime(2017, 8, 20), end: new DateTime(2017, 8, 25)); + final stepIterable = stepper.getSteps(extent)..iterator.reset(1); + final steps = stepIterable.toList(); + + expect(steps.length, equals(6)); + expect( + steps, + equals([ + new DateTime(2017, 8, 20), + new DateTime(2017, 8, 21), + new DateTime(2017, 8, 22), + new DateTime(2017, 8, 23), + new DateTime(2017, 8, 24), + new DateTime(2017, 8, 25), + ])); + }); + + test('get steps with 5 day increments', () { + final stepper = new DayTimeStepper(dateTimeFactory); + final extent = new DateTimeExtents( + start: new DateTime(2017, 8, 10), + end: new DateTime(2017, 8, 26), + ); + + final stepIterable = stepper.getSteps(extent)..iterator.reset(5); + final steps = stepIterable.toList(); + + expect(steps.length, equals(4)); + // Note, this is because 5 day increments in a month is 1,6,11,16,21,26,31 + expect( + steps, + equals([ + new DateTime(2017, 8, 11), + new DateTime(2017, 8, 16), + new DateTime(2017, 8, 21), + new DateTime(2017, 8, 26), + ])); + }); + + test('step through daylight saving forward change', () { + final stepper = new DayTimeStepper(dateTimeFactory); + // DST for PST 2017 begin on March 12 + final extent = new DateTimeExtents( + start: new DateTime(2017, 3, 11), + end: new DateTime(2017, 3, 13), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(1); + final steps = stepIterable.toList(); + + expect(steps.length, equals(3)); + expect( + steps, + equals([ + new DateTime(2017, 3, 11), + new DateTime(2017, 3, 12), + new DateTime(2017, 3, 13), + ])); + }); + + test('step through daylight saving backward change', () { + final stepper = new DayTimeStepper(dateTimeFactory); + // DST for PST 2017 end on November 5 + final extent = new DateTimeExtents( + start: new DateTime(2017, 11, 4), + end: new DateTime(2017, 11, 6), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(1); + final steps = stepIterable.toList(); + + expect(steps.length, equals(3)); + expect( + steps, + equals([ + new DateTime(2017, 11, 4), + new DateTime(2017, 11, 5), + new DateTime(2017, 11, 6), + ])); + }); + }); + + group('Hour time stepper', () { + test('gets steps in 1 hour increments', () { + final stepper = new HourTimeStepper(dateTimeFactory); + final extent = new DateTimeExtents( + start: new DateTime(2017, 8, 20, 10), + end: new DateTime(2017, 8, 20, 15), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(1); + final steps = stepIterable.toList(); + + expect(steps.length, equals(6)); + expect( + steps, + equals([ + new DateTime(2017, 8, 20, 10), + new DateTime(2017, 8, 20, 11), + new DateTime(2017, 8, 20, 12), + new DateTime(2017, 8, 20, 13), + new DateTime(2017, 8, 20, 14), + new DateTime(2017, 8, 20, 15), + ])); + }); + + test('gets steps in 4 hour increments', () { + final stepper = new HourTimeStepper(dateTimeFactory); + final extent = new DateTimeExtents( + start: new DateTime(2017, 8, 20, 10), + end: new DateTime(2017, 8, 21, 10), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(4); + final steps = stepIterable.toList(); + + expect(steps.length, equals(6)); + expect( + steps, + equals([ + new DateTime(2017, 8, 20, 12), + new DateTime(2017, 8, 20, 16), + new DateTime(2017, 8, 20, 20), + new DateTime(2017, 8, 21, 0), + new DateTime(2017, 8, 21, 4), + new DateTime(2017, 8, 21, 8), + ])); + }); + + test('step through daylight saving forward change in 1 hour increments', + () { + final stepper = new HourTimeStepper(dateTimeFactory); + // DST for PST 2017 begin on March 12. At 2am clocks are turned to 3am. + final extent = new DateTimeExtents( + start: new DateTime(2017, 3, 12, 0), + end: new DateTime(2017, 3, 12, 5), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(1); + final steps = stepIterable.toList(); + + expect(steps.length, equals(5)); + expect( + steps, + equals([ + new DateTime(2017, 3, 12, 0), + new DateTime(2017, 3, 12, 1), + new DateTime(2017, 3, 12, 3), + new DateTime(2017, 3, 12, 4), + new DateTime(2017, 3, 12, 5), + ])); + }); + + test('step through daylight saving backward change in 1 hour increments', + () { + final stepper = new HourTimeStepper(dateTimeFactory); + // DST for PST 2017 end on November 5. At 2am, clocks are turned to 1am. + final extent = new DateTimeExtents( + start: new DateTime(2017, 11, 5, 0), + end: new DateTime(2017, 11, 5, 4), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(1); + final steps = stepIterable.toList(); + + expect(steps.length, equals(6)); + expect( + steps, + equals([ + new DateTime(2017, 11, 5, 0), + new DateTime(2017, 11, 5, 0) + .add(new Duration(milliseconds: millisecondsInHour)), + new DateTime(2017, 11, 5, 0) + .add(new Duration(milliseconds: millisecondsInHour * 2)), + new DateTime(2017, 11, 5, 2), + new DateTime(2017, 11, 5, 3), + new DateTime(2017, 11, 5, 4), + ])); + }); + + test('step through daylight saving forward change in 4 hour increments', + () { + final stepper = new HourTimeStepper(dateTimeFactory); + // DST for PST 2017 begin on March 12. At 2am clocks are turned to 3am. + final extent = new DateTimeExtents( + start: new DateTime(2017, 3, 12, 0), + end: new DateTime(2017, 3, 13, 0), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(4); + final steps = stepIterable.toList(); + + expect(steps.length, equals(6)); + expect( + steps, + equals([ + new DateTime(2017, 3, 12, 4), + new DateTime(2017, 3, 12, 8), + new DateTime(2017, 3, 12, 12), + new DateTime(2017, 3, 12, 16), + new DateTime(2017, 3, 12, 20), + new DateTime(2017, 3, 13, 0), + ])); + }); + + test('step through daylight saving backward change in 4 hour increments', + () { + final stepper = new HourTimeStepper(dateTimeFactory); + // DST for PST 2017 end on November 5. + // At 2am, clocks are turned to 1am. + final extent = new DateTimeExtents( + start: new DateTime(2017, 11, 5, 0), + end: new DateTime(2017, 11, 6, 0), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(4); + final steps = stepIterable.toList(); + + expect(steps.length, equals(7)); + expect( + steps, + equals([ + new DateTime(2017, 11, 5, 0) + .add(new Duration(milliseconds: millisecondsInHour)), + new DateTime(2017, 11, 5, 4), + new DateTime(2017, 11, 5, 8), + new DateTime(2017, 11, 5, 12), + new DateTime(2017, 11, 5, 16), + new DateTime(2017, 11, 5, 20), + new DateTime(2017, 11, 6, 0), + ])); + }); + }); + + group('Minute time stepper', () { + test('gets steps with 5 minute increments', () { + final stepper = new MinuteTimeStepper(dateTimeFactory); + final extent = new DateTimeExtents( + start: new DateTime(2017, 8, 20, 3, 46), + end: new DateTime(2017, 8, 20, 4, 02), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(5); + final steps = stepIterable.toList(); + + expect(steps.length, equals(3)); + expect( + steps, + equals([ + new DateTime(2017, 8, 20, 3, 50), + new DateTime(2017, 8, 20, 3, 55), + new DateTime(2017, 8, 20, 4), + ])); + }); + + test('step through daylight saving forward change', () { + final stepper = new MinuteTimeStepper(dateTimeFactory); + // DST for PST 2017 begin on March 12. At 2am clocks are turned to 3am. + final extent = new DateTimeExtents( + start: new DateTime(2017, 3, 12, 1, 40), + end: new DateTime(2017, 3, 12, 4, 02), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(15); + final steps = stepIterable.toList(); + + expect(steps.length, equals(6)); + expect( + steps, + equals([ + new DateTime(2017, 3, 12, 1, 45), + new DateTime(2017, 3, 12, 3), + new DateTime(2017, 3, 12, 3, 15), + new DateTime(2017, 3, 12, 3, 30), + new DateTime(2017, 3, 12, 3, 45), + new DateTime(2017, 3, 12, 4), + ])); + }); + + test('steps correctly after daylight saving forward change', () { + final stepper = new MinuteTimeStepper(dateTimeFactory); + // DST for PST 2017 begin on March 12. At 2am clocks are turned to 3am. + final extent = new DateTimeExtents( + start: new DateTime(2017, 3, 12, 3, 02), + end: new DateTime(2017, 3, 12, 4, 02), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(30); + final steps = stepIterable.toList(); + + expect(steps.length, equals(2)); + expect( + steps, + equals([ + new DateTime(2017, 3, 12, 3, 30), + new DateTime(2017, 3, 12, 4), + ])); + }); + + test('step through daylight saving backward change', () { + final stepper = new MinuteTimeStepper(dateTimeFactory); + // DST for PST 2017 end on November 5. + // At 2am, clocks are turned to 1am. + final extent = new DateTimeExtents( + start: new DateTime(2017, 11, 5) + .add(new Duration(hours: 1, minutes: 29)), + end: new DateTime(2017, 11, 5, 3, 02)); + final stepIterable = stepper.getSteps(extent)..iterator.reset(30); + final steps = stepIterable.toList(); + + expect(steps.length, equals(6)); + expect( + steps, + equals([ + // The first 1:30am + new DateTime(2017, 11, 5).add(new Duration(hours: 1, minutes: 30)), + // The 2nd 1am. + new DateTime(2017, 11, 5).add(new Duration(hours: 2)), + // The 2nd 1:30am + new DateTime(2017, 11, 5).add(new Duration(hours: 2, minutes: 30)), + // 2am + new DateTime(2017, 11, 5).add(new Duration(hours: 3)), + // 2:30am + new DateTime(2017, 11, 5).add(new Duration(hours: 3, minutes: 30)), + // 3am + new DateTime(2017, 11, 5, 3) + ])); + }); + }); + + group('Month time stepper', () { + test('steps crosses the year', () { + final stepper = new MonthTimeStepper(dateTimeFactory); + final extent = new DateTimeExtents( + start: new DateTime(2017, 5), + end: new DateTime(2018, 9), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(4); + final steps = stepIterable.toList(); + + expect(steps.length, equals(4)); + expect( + steps, + equals([ + new DateTime(2017, 8), + new DateTime(2017, 12), + new DateTime(2018, 4), + new DateTime(2018, 8), + ])); + }); + + test('steps within one year', () { + final stepper = new MonthTimeStepper(dateTimeFactory); + final extent = new DateTimeExtents( + start: new DateTime(2017, 1), + end: new DateTime(2017, 5), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(2); + final steps = stepIterable.toList(); + + expect(steps.length, equals(2)); + expect( + steps, + equals([ + new DateTime(2017, 2), + new DateTime(2017, 4), + ])); + }); + + test('step before would allow ticks to include last month of the year', () { + final stepper = new MonthTimeStepper(dateTimeFactory); + final time = new DateTime(2017, 10); + + expect(stepper.getStepTimeBeforeInclusive(time, 1), + equals(new DateTime(2017, 10))); + + // Months - 3, 6, 9, 12 + expect(stepper.getStepTimeBeforeInclusive(time, 3), + equals(new DateTime(2017, 9))); + + // Months - 6, 12 + expect(stepper.getStepTimeBeforeInclusive(time, 6), + equals(new DateTime(2017, 6))); + }); + + test('step before for January', () { + final stepper = new MonthTimeStepper(dateTimeFactory); + final time = new DateTime(2017, 1); + + expect(stepper.getStepTimeBeforeInclusive(time, 1), + equals(new DateTime(2017, 1))); + + // Months - 3, 6, 9, 12 + expect(stepper.getStepTimeBeforeInclusive(time, 3), + equals(new DateTime(2016, 12))); + + // Months - 6, 12 + expect(stepper.getStepTimeBeforeInclusive(time, 6), + equals(new DateTime(2016, 12))); + }); + + test('step before for December', () { + final stepper = new MonthTimeStepper(dateTimeFactory); + final time = new DateTime(2017, 12); + + expect(stepper.getStepTimeBeforeInclusive(time, 1), + equals(new DateTime(2017, 12))); + + // Months - 3, 6, 9, 12 + expect(stepper.getStepTimeBeforeInclusive(time, 3), + equals(new DateTime(2017, 12))); + + // Months - 6, 12 + expect(stepper.getStepTimeBeforeInclusive(time, 6), + equals(new DateTime(2017, 12))); + }); + }); + + group('Year stepper', () { + test('steps in 10 year increments', () { + final stepper = new YearTimeStepper(dateTimeFactory); + final extent = new DateTimeExtents( + start: new DateTime(2017), + end: new DateTime(2042), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(10); + final steps = stepIterable.toList(); + + expect(steps.length, equals(3)); + expect( + steps, + equals([ + new DateTime(2020), + new DateTime(2030), + new DateTime(2040), + ])); + }); + + test('steps through negative year', () { + final stepper = new YearTimeStepper(dateTimeFactory); + final extent = new DateTimeExtents( + start: new DateTime(-420), + end: new DateTime(240), + ); + final stepIterable = stepper.getSteps(extent)..iterator.reset(200); + final steps = stepIterable.toList(); + + expect(steps.length, equals(4)); + expect( + steps, + equals([ + new DateTime(-400), + new DateTime(-200), + new DateTime(0), + new DateTime(200), + ])); + }); + }); +} diff --git a/web/charts/common/test/chart/cartesian/axis/time/time_tick_provider_test.dart b/web/charts/common/test/chart/cartesian/axis/time/time_tick_provider_test.dart new file mode 100644 index 000000000..19c871e09 --- /dev/null +++ b/web/charts/common/test/chart/cartesian/axis/time/time_tick_provider_test.dart @@ -0,0 +1,67 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/cartesian/axis/time/auto_adjusting_date_time_tick_provider.dart'; +import 'package:test/test.dart'; +import 'simple_date_time_factory.dart' show SimpleDateTimeFactory; + +const EPSILON = 0.001; + +void main() { + const dateTimeFactory = const SimpleDateTimeFactory(); + + group('Find closest step size from stepper', () { + test('from exactly matching step size', () { + final stepper = AutoAdjustingDateTimeTickProvider.createHourTickProvider( + dateTimeFactory); + final oneHourMs = (new Duration(hours: 1)).inMilliseconds; + final closestStepSize = stepper.getClosestStepSize(oneHourMs); + + expect(closestStepSize, equals(oneHourMs)); + }); + + test('choose smallest increment if step is smaller than smallest increment', + () { + final stepper = AutoAdjustingDateTimeTickProvider.createHourTickProvider( + dateTimeFactory); + final oneHourMs = (new Duration(hours: 1)).inMilliseconds; + final closestStepSize = stepper + .getClosestStepSize((new Duration(minutes: 56)).inMilliseconds); + + expect(closestStepSize, equals(oneHourMs)); + }); + + test('choose largest increment if step is larger than largest increment', + () { + final stepper = AutoAdjustingDateTimeTickProvider.createHourTickProvider( + dateTimeFactory); + final oneDayMs = (new Duration(hours: 24)).inMilliseconds; + final closestStepSize = + stepper.getClosestStepSize((new Duration(hours: 25)).inMilliseconds); + + expect(closestStepSize, equals(oneDayMs)); + }); + + test('choose closest increment if exact not found', () { + final stepper = AutoAdjustingDateTimeTickProvider.createHourTickProvider( + dateTimeFactory); + final threeHoursMs = (new Duration(hours: 3)).inMilliseconds; + final closestStepSize = stepper.getClosestStepSize( + (new Duration(hours: 3, minutes: 28)).inMilliseconds); + + expect(closestStepSize, equals(threeHoursMs)); + }); + }); +} diff --git a/web/charts/common/test/chart/cartesian/cartesian_chart_test.dart b/web/charts/common/test/chart/cartesian/cartesian_chart_test.dart new file mode 100644 index 000000000..7028786d3 --- /dev/null +++ b/web/charts/common/test/chart/cartesian/cartesian_chart_test.dart @@ -0,0 +1,105 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/cartesian/cartesian_chart.dart'; +import 'package:charts_common/src/chart/cartesian/axis/spec/date_time_axis_spec.dart'; +import 'package:charts_common/src/chart/cartesian/axis/spec/ordinal_axis_spec.dart'; +import 'package:charts_common/src/chart/cartesian/axis/spec/numeric_axis_spec.dart'; +import 'package:charts_common/src/chart/common/chart_context.dart'; +import 'package:charts_common/src/chart/time_series/time_series_chart.dart'; +import 'package:charts_common/src/common/graphics_factory.dart'; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockContext extends Mock implements ChartContext {} + +class MockGraphicsFactory extends Mock implements GraphicsFactory {} + +class FakeNumericChart extends NumericCartesianChart { + FakeNumericChart() { + context = new MockContext(); + graphicsFactory = new MockGraphicsFactory(); + } + + @override + void initDomainAxis() { + // Purposely bypass the renderer code. + } +} + +class FakeOrdinalChart extends OrdinalCartesianChart { + FakeOrdinalChart() { + context = new MockContext(); + graphicsFactory = new MockGraphicsFactory(); + } + + @override + void initDomainAxis() { + // Purposely bypass the renderer code. + } +} + +class FakeTimeSeries extends TimeSeriesChart { + FakeTimeSeries() { + context = new MockContext(); + graphicsFactory = new MockGraphicsFactory(); + } + + @override + void initDomainAxis() { + // Purposely bypass the renderer code. + } +} + +void main() { + group('Axis reset with new axis spec', () { + test('for ordinal chart', () { + final chart = new FakeOrdinalChart(); + chart.configurationChanged(); + final domainAxis = chart.domainAxis; + expect(domainAxis, isNotNull); + + chart.domainAxisSpec = new OrdinalAxisSpec(); + chart.configurationChanged(); + + expect(domainAxis, isNot(chart.domainAxis)); + }); + + test('for numeric chart', () { + final chart = new FakeNumericChart(); + chart.configurationChanged(); + final domainAxis = chart.domainAxis; + expect(domainAxis, isNotNull); + + chart.domainAxisSpec = new NumericAxisSpec(); + chart.configurationChanged(); + + expect(domainAxis, isNot(chart.domainAxis)); + }); + + test('for time series chart', () { + final chart = new FakeTimeSeries(); + chart.configurationChanged(); + final domainAxis = chart.domainAxis; + expect(domainAxis, isNotNull); + + chart.domainAxisSpec = new DateTimeAxisSpec(); + chart.configurationChanged(); + + expect(domainAxis, isNot(chart.domainAxis)); + }); + }); +} diff --git a/web/charts/common/test/chart/cartesian/cartesian_renderer_test.dart b/web/charts/common/test/chart/cartesian/cartesian_renderer_test.dart new file mode 100644 index 000000000..574b5373e --- /dev/null +++ b/web/charts/common/test/chart/cartesian/cartesian_renderer_test.dart @@ -0,0 +1,295 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/cartesian/cartesian_renderer.dart'; +import 'package:charts_common/src/chart/common/chart_canvas.dart'; +import 'package:charts_common/src/chart/common/datum_details.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart'; +import 'package:charts_common/src/chart/common/series_datum.dart'; +import 'package:charts_common/src/common/symbol_renderer.dart'; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +/// For testing viewport start / end. +class FakeCartesianRenderer extends BaseCartesianRenderer { + @override + List getNearestDatumDetailPerSeries(Point chartPoint, + bool byDomain, Rectangle boundsOverride) => + null; + + @override + void paint(ChartCanvas canvas, double animationPercent) {} + + @override + void update(List seriesList, bool isAnimating) {} + + @override + SymbolRenderer get symbolRenderer => null; + + DatumDetails addPositionToDetailsForSeriesDatum( + DatumDetails details, SeriesDatum seriesDatum) { + return details; + } +} + +class MockAxis extends Mock implements Axis {} + +void main() { + BaseCartesianRenderer renderer; + + setUp(() { + renderer = new FakeCartesianRenderer(); + }); + + group('find viewport start', () { + test('several domains are in the viewport', () { + final data = [0, 1, 2, 3, 4, 5, 6]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(0)).thenReturn(-1); + when(axis.compareDomainValueToViewport(1)).thenReturn(-1); + when(axis.compareDomainValueToViewport(2)).thenReturn(0); + when(axis.compareDomainValueToViewport(3)).thenReturn(0); + when(axis.compareDomainValueToViewport(4)).thenReturn(0); + when(axis.compareDomainValueToViewport(5)).thenReturn(1); + when(axis.compareDomainValueToViewport(6)).thenReturn(1); + + final start = renderer.findNearestViewportStart(axis, domainFn, data); + + expect(start, equals(2)); + }); + + test('extents are all in the viewport, use the first domain', () { + // Start of viewport is the same as the start of the domain. + final data = [0, 1, 2, 3]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(any)).thenReturn(0); + + final start = renderer.findNearestViewportStart(axis, domainFn, data); + + expect(start, equals(0)); + }); + + test('is the first domain', () { + final data = [0, 1, 2, 3]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(0)).thenReturn(0); + when(axis.compareDomainValueToViewport(1)).thenReturn(1); + when(axis.compareDomainValueToViewport(2)).thenReturn(1); + when(axis.compareDomainValueToViewport(3)).thenReturn(1); + + final start = renderer.findNearestViewportStart(axis, domainFn, data); + + expect(start, equals(0)); + }); + + test('is the last domain', () { + final data = [0, 1, 2, 3]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(0)).thenReturn(-1); + when(axis.compareDomainValueToViewport(1)).thenReturn(-1); + when(axis.compareDomainValueToViewport(2)).thenReturn(-1); + when(axis.compareDomainValueToViewport(3)).thenReturn(0); + + final start = renderer.findNearestViewportStart(axis, domainFn, data); + + expect(start, equals(3)); + }); + + test('is the middle', () { + final data = [0, 1, 2, 3, 4, 5, 6]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(0)).thenReturn(-1); + when(axis.compareDomainValueToViewport(1)).thenReturn(-1); + when(axis.compareDomainValueToViewport(2)).thenReturn(-1); + when(axis.compareDomainValueToViewport(3)).thenReturn(0); + when(axis.compareDomainValueToViewport(4)).thenReturn(1); + when(axis.compareDomainValueToViewport(5)).thenReturn(1); + when(axis.compareDomainValueToViewport(6)).thenReturn(1); + + final start = renderer.findNearestViewportStart(axis, domainFn, data); + + expect(start, equals(3)); + }); + + test('viewport is between data', () { + final data = [0, 1, 2, 3]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(0)).thenReturn(-1); + when(axis.compareDomainValueToViewport(1)).thenReturn(-1); + when(axis.compareDomainValueToViewport(2)).thenReturn(1); + when(axis.compareDomainValueToViewport(3)).thenReturn(1); + + final start = renderer.findNearestViewportStart(axis, domainFn, data); + + expect(start, equals(1)); + }); + + // Error case, viewport shouldn't be set to the outside of the extents. + // We still want to provide a value. + test('all extents greater than viewport ', () { + // Return the right most value as start of viewport. + final data = [0, 1, 2, 3]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(any)).thenReturn(1); + + final start = renderer.findNearestViewportStart(axis, domainFn, data); + + expect(start, equals(3)); + }); + + // Error case, viewport shouldn't be set to the outside of the extents. + // We still want to provide a value. + test('all extents less than viewport ', () { + // Return the left most value as the start of the viewport. + final data = [0, 1, 2, 3]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(any)).thenReturn(-1); + + final start = renderer.findNearestViewportStart(axis, domainFn, data); + + expect(start, equals(0)); + }); + }); + + group('find viewport end', () { + test('several domains are in the viewport', () { + final data = [0, 1, 2, 3, 4, 5, 6]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(0)).thenReturn(-1); + when(axis.compareDomainValueToViewport(1)).thenReturn(-1); + when(axis.compareDomainValueToViewport(2)).thenReturn(0); + when(axis.compareDomainValueToViewport(3)).thenReturn(0); + when(axis.compareDomainValueToViewport(4)).thenReturn(0); + when(axis.compareDomainValueToViewport(5)).thenReturn(1); + when(axis.compareDomainValueToViewport(6)).thenReturn(1); + + final start = renderer.findNearestViewportEnd(axis, domainFn, data); + + expect(start, equals(4)); + }); + + test('extents are all in the viewport, use the last domain', () { + // Start of viewport is the same as the end of the domain. + final data = [0, 1, 2, 3]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(any)).thenReturn(0); + + final start = renderer.findNearestViewportEnd(axis, domainFn, data); + + expect(start, equals(3)); + }); + + test('is the first domain', () { + final data = [0, 1, 2, 3]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(0)).thenReturn(0); + when(axis.compareDomainValueToViewport(1)).thenReturn(1); + when(axis.compareDomainValueToViewport(2)).thenReturn(1); + when(axis.compareDomainValueToViewport(3)).thenReturn(1); + + final start = renderer.findNearestViewportEnd(axis, domainFn, data); + + expect(start, equals(0)); + }); + + test('is the last domain', () { + final data = [0, 1, 2, 3]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(0)).thenReturn(-1); + when(axis.compareDomainValueToViewport(1)).thenReturn(-1); + when(axis.compareDomainValueToViewport(2)).thenReturn(-1); + when(axis.compareDomainValueToViewport(3)).thenReturn(0); + + final start = renderer.findNearestViewportEnd(axis, domainFn, data); + + expect(start, equals(3)); + }); + + test('is the middle', () { + final data = [0, 1, 2, 3, 4, 5, 6]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(0)).thenReturn(-1); + when(axis.compareDomainValueToViewport(1)).thenReturn(-1); + when(axis.compareDomainValueToViewport(2)).thenReturn(-1); + when(axis.compareDomainValueToViewport(3)).thenReturn(0); + when(axis.compareDomainValueToViewport(4)).thenReturn(1); + when(axis.compareDomainValueToViewport(5)).thenReturn(1); + when(axis.compareDomainValueToViewport(6)).thenReturn(1); + + final start = renderer.findNearestViewportEnd(axis, domainFn, data); + + expect(start, equals(3)); + }); + + test('viewport is between data', () { + final data = [0, 1, 2, 3]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(0)).thenReturn(-1); + when(axis.compareDomainValueToViewport(1)).thenReturn(-1); + when(axis.compareDomainValueToViewport(2)).thenReturn(1); + when(axis.compareDomainValueToViewport(3)).thenReturn(1); + + final start = renderer.findNearestViewportEnd(axis, domainFn, data); + + expect(start, equals(2)); + }); + + // Error case, viewport shouldn't be set to the outside of the extents. + // We still want to provide a value. + test('all extents greater than viewport ', () { + // Return the right most value as start of viewport. + final data = [0, 1, 2, 3]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(any)).thenReturn(1); + + final start = renderer.findNearestViewportEnd(axis, domainFn, data); + + expect(start, equals(3)); + }); + + // Error case, viewport shouldn't be set to the outside of the extents. + // We still want to provide a value. + test('all extents less than viewport ', () { + // Return the left most value as the start of the viewport. + final data = [0, 1, 2, 3]; + final domainFn = (int index) => data[index]; + final axis = new MockAxis(); + when(axis.compareDomainValueToViewport(any)).thenReturn(-1); + + final start = renderer.findNearestViewportEnd(axis, domainFn, data); + + expect(start, equals(0)); + }); + }); +} diff --git a/web/charts/common/test/chart/common/behavior/a11y/domain_a11y_explore_behavior_test.dart b/web/charts/common/test/chart/common/behavior/a11y/domain_a11y_explore_behavior_test.dart new file mode 100644 index 000000000..6d7903b0c --- /dev/null +++ b/web/charts/common/test/chart/common/behavior/a11y/domain_a11y_explore_behavior_test.dart @@ -0,0 +1,253 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; +import 'package:charts_common/src/chart/common/chart_context.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart'; +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/common/behavior/a11y/domain_a11y_explore_behavior.dart'; +import 'package:charts_common/src/chart/cartesian/cartesian_chart.dart'; +import 'package:charts_common/src/data/series.dart'; +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockContext extends Mock implements ChartContext {} + +class MockAxis extends Mock implements Axis {} + +class FakeCartesianChart extends CartesianChart { + @override + Rectangle drawAreaBounds; + + void callFireOnPostprocess(List> seriesList) { + fireOnPostprocess(seriesList); + } + + @override + initDomainAxis() {} +} + +void main() { + FakeCartesianChart chart; + DomainA11yExploreBehavior behavior; + MockAxis domainAxis; + + MutableSeries _series1; + final _s1D1 = new MyRow('s1d1', 11, 'a11yd1'); + final _s1D2 = new MyRow('s1d2', 12, 'a11yd2'); + final _s1D3 = new MyRow('s1d3', 13, 'a11yd3'); + + setUp(() { + chart = new FakeCartesianChart() + ..drawAreaBounds = new Rectangle(50, 20, 150, 80); + + behavior = new DomainA11yExploreBehavior( + vocalizationCallback: domainVocalization); + behavior.attachTo(chart); + + domainAxis = new MockAxis(); + _series1 = new MutableSeries(new Series( + id: 's1', + data: [_s1D1, _s1D2, _s1D3], + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.count, + )) + ..setAttr(domainAxisKey, domainAxis); + }); + + test('creates nodes for vertically drawn charts', () { + // A LTR chart + final context = new MockContext(); + when(context.chartContainerIsRtl).thenReturn(false); + when(context.isRtl).thenReturn(false); + chart.context = context; + // Drawn vertically + chart.vertical = true; + // Set step size of 50, which should be the width of the bounding box + when(domainAxis.stepSize).thenReturn(50.0); + when(domainAxis.getLocation('s1d1')).thenReturn(75.0); + when(domainAxis.getLocation('s1d2')).thenReturn(125.0); + when(domainAxis.getLocation('s1d3')).thenReturn(175.0); + // Call fire on post process for the behavior to get the series list. + chart.callFireOnPostprocess([_series1]); + + final nodes = behavior.createA11yNodes(); + + expect(nodes, hasLength(3)); + expect(nodes[0].label, equals('s1d1')); + expect(nodes[0].boundingBox, equals(new Rectangle(50, 20, 50, 80))); + expect(nodes[1].label, equals('s1d2')); + expect(nodes[1].boundingBox, equals(new Rectangle(100, 20, 50, 80))); + expect(nodes[2].label, equals('s1d3')); + expect(nodes[2].boundingBox, equals(new Rectangle(150, 20, 50, 80))); + }); + + test('creates nodes for vertically drawn RTL charts', () { + // A RTL chart + final context = new MockContext(); + when(context.chartContainerIsRtl).thenReturn(true); + when(context.isRtl).thenReturn(true); + chart.context = context; + // Drawn vertically + chart.vertical = true; + // Set step size of 50, which should be the width of the bounding box + when(domainAxis.stepSize).thenReturn(50.0); + when(domainAxis.getLocation('s1d1')).thenReturn(175.0); + when(domainAxis.getLocation('s1d2')).thenReturn(125.0); + when(domainAxis.getLocation('s1d3')).thenReturn(75.0); + // Call fire on post process for the behavior to get the series list. + chart.callFireOnPostprocess([_series1]); + + final nodes = behavior.createA11yNodes(); + + expect(nodes, hasLength(3)); + expect(nodes[0].label, equals('s1d1')); + expect(nodes[0].boundingBox, equals(new Rectangle(150, 20, 50, 80))); + expect(nodes[1].label, equals('s1d2')); + expect(nodes[1].boundingBox, equals(new Rectangle(100, 20, 50, 80))); + expect(nodes[2].label, equals('s1d3')); + expect(nodes[2].boundingBox, equals(new Rectangle(50, 20, 50, 80))); + }); + + test('creates nodes for horizontally drawn charts', () { + // A LTR chart + final context = new MockContext(); + when(context.chartContainerIsRtl).thenReturn(false); + when(context.isRtl).thenReturn(false); + chart.context = context; + // Drawn horizontally + chart.vertical = false; + // Set step size of 20, which should be the height of the bounding box + when(domainAxis.stepSize).thenReturn(20.0); + when(domainAxis.getLocation('s1d1')).thenReturn(30.0); + when(domainAxis.getLocation('s1d2')).thenReturn(50.0); + when(domainAxis.getLocation('s1d3')).thenReturn(70.0); + // Call fire on post process for the behavior to get the series list. + chart.callFireOnPostprocess([_series1]); + + final nodes = behavior.createA11yNodes(); + + expect(nodes, hasLength(3)); + expect(nodes[0].label, equals('s1d1')); + expect(nodes[0].boundingBox, equals(new Rectangle(50, 20, 150, 20))); + expect(nodes[1].label, equals('s1d2')); + expect(nodes[1].boundingBox, equals(new Rectangle(50, 40, 150, 20))); + expect(nodes[2].label, equals('s1d3')); + expect(nodes[2].boundingBox, equals(new Rectangle(50, 60, 150, 20))); + }); + + test('creates nodes for horizontally drawn RTL charts', () { + // A LTR chart + final context = new MockContext(); + when(context.chartContainerIsRtl).thenReturn(true); + when(context.isRtl).thenReturn(true); + chart.context = context; + // Drawn horizontally + chart.vertical = false; + // Set step size of 20, which should be the height of the bounding box + when(domainAxis.stepSize).thenReturn(20.0); + when(domainAxis.getLocation('s1d1')).thenReturn(30.0); + when(domainAxis.getLocation('s1d2')).thenReturn(50.0); + when(domainAxis.getLocation('s1d3')).thenReturn(70.0); + // Call fire on post process for the behavior to get the series list. + chart.callFireOnPostprocess([_series1]); + + final nodes = behavior.createA11yNodes(); + + expect(nodes, hasLength(3)); + expect(nodes[0].label, equals('s1d1')); + expect(nodes[0].boundingBox, equals(new Rectangle(50, 20, 150, 20))); + expect(nodes[1].label, equals('s1d2')); + expect(nodes[1].boundingBox, equals(new Rectangle(50, 40, 150, 20))); + expect(nodes[2].label, equals('s1d3')); + expect(nodes[2].boundingBox, equals(new Rectangle(50, 60, 150, 20))); + }); + + test('nodes ordered correctly with a series missing a domain', () { + // A LTR chart + final context = new MockContext(); + when(context.chartContainerIsRtl).thenReturn(false); + when(context.isRtl).thenReturn(false); + chart.context = context; + // Drawn vertically + chart.vertical = true; + // Set step size of 50, which should be the width of the bounding box + when(domainAxis.stepSize).thenReturn(50.0); + when(domainAxis.getLocation('s1d1')).thenReturn(75.0); + when(domainAxis.getLocation('s1d2')).thenReturn(125.0); + when(domainAxis.getLocation('s1d3')).thenReturn(175.0); + // Create a series with a missing domain + final seriesWithMissingDomain = new MutableSeries(new Series( + id: 'm1', + data: [_s1D1, _s1D3], + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.count, + )) + ..setAttr(domainAxisKey, domainAxis); + + // Call fire on post process for the behavior to get the series list. + chart.callFireOnPostprocess([seriesWithMissingDomain, _series1]); + + final nodes = behavior.createA11yNodes(); + + expect(nodes, hasLength(3)); + expect(nodes[0].label, equals('s1d1')); + expect(nodes[0].boundingBox, equals(new Rectangle(50, 20, 50, 80))); + expect(nodes[1].label, equals('s1d2')); + expect(nodes[1].boundingBox, equals(new Rectangle(100, 20, 50, 80))); + expect(nodes[2].label, equals('s1d3')); + expect(nodes[2].boundingBox, equals(new Rectangle(150, 20, 50, 80))); + }); + + test('creates nodes with minimum width', () { + // A behavior with minimum width of 50 + final behaviorWithMinWidth = + new DomainA11yExploreBehavior(minimumWidth: 50.0); + behaviorWithMinWidth.attachTo(chart); + + // A LTR chart + final context = new MockContext(); + when(context.chartContainerIsRtl).thenReturn(false); + when(context.isRtl).thenReturn(false); + chart.context = context; + // Drawn vertically + chart.vertical = true; + // Return a step size of 20, which is less than the minimum width. + // Expect the results to use the minimum width of 50 instead. + when(domainAxis.stepSize).thenReturn(20.0); + when(domainAxis.getLocation('s1d1')).thenReturn(75.0); + when(domainAxis.getLocation('s1d2')).thenReturn(125.0); + when(domainAxis.getLocation('s1d3')).thenReturn(175.0); + // Call fire on post process for the behavior to get the series list. + chart.callFireOnPostprocess([_series1]); + + final nodes = behaviorWithMinWidth.createA11yNodes(); + + expect(nodes, hasLength(3)); + expect(nodes[0].label, equals('s1d1')); + expect(nodes[0].boundingBox, equals(new Rectangle(50, 20, 50, 80))); + expect(nodes[1].label, equals('s1d2')); + expect(nodes[1].boundingBox, equals(new Rectangle(100, 20, 50, 80))); + expect(nodes[2].label, equals('s1d3')); + expect(nodes[2].boundingBox, equals(new Rectangle(150, 20, 50, 80))); + }); +} + +class MyRow { + final String campaign; + final int count; + final String a11yDescription; + MyRow(this.campaign, this.count, this.a11yDescription); +} diff --git a/web/charts/common/test/chart/common/behavior/calculation/percent_injector_test.dart b/web/charts/common/test/chart/common/behavior/calculation/percent_injector_test.dart new file mode 100644 index 000000000..ae897b156 --- /dev/null +++ b/web/charts/common/test/chart/common/behavior/calculation/percent_injector_test.dart @@ -0,0 +1,593 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/cartesian/cartesian_chart.dart'; +import 'package:charts_common/src/chart/common/base_chart.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart' + show MutableSeries; +import 'package:charts_common/src/chart/common/behavior/calculation/percent_injector.dart'; +import 'package:charts_common/src/data/series.dart' show Series; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +/// Datum/Row for the chart. +class MyRow { + final String campaign; + final int clickCount; + final int clickCountLower; + final int clickCountUpper; + MyRow(this.campaign, this.clickCount, this.clickCountLower, + this.clickCountUpper); +} + +class MockChart extends Mock implements CartesianChart { + LifecycleListener lastLifecycleListener; + + bool vertical = true; + + @override + addLifecycleListener(LifecycleListener listener) => + lastLifecycleListener = listener; + + @override + removeLifecycleListener(LifecycleListener listener) { + expect(listener, equals(lastLifecycleListener)); + lastLifecycleListener = null; + return true; + } +} + +void main() { + MockChart _chart; + List> seriesList; + + PercentInjector _makeBehavior( + {PercentInjectorTotalType totalType = PercentInjectorTotalType.domain}) { + final behavior = new PercentInjector(totalType: totalType); + + behavior.attachTo(_chart); + + return behavior; + } + + setUp(() { + _chart = new MockChart(); + + final myFakeDesktopAData = [ + new MyRow('MyCampaign1', 1, 1, 1), + new MyRow('MyCampaign2', 2, 2, 2), + new MyRow('MyCampaign3', 3, 3, 3), + ]; + + final myFakeTabletAData = [ + new MyRow('MyCampaign1', 2, 2, 2), + new MyRow('MyCampaign2', 3, 3, 3), + new MyRow('MyCampaign3', 4, 4, 4), + ]; + + final myFakeMobileAData = [ + new MyRow('MyCampaign1', 3, 3, 3), + new MyRow('MyCampaign2', 4, 4, 4), + new MyRow('MyCampaign3', 5, 5, 5), + ]; + + final myFakeDesktopBData = [ + new MyRow('MyCampaign1', 10, 8, 12), + new MyRow('MyCampaign2', 20, 18, 22), + new MyRow('MyCampaign3', 30, 28, 32), + ]; + + final myFakeTabletBData = [ + new MyRow('MyCampaign1', 20, 18, 22), + new MyRow('MyCampaign2', 30, 28, 32), + new MyRow('MyCampaign3', 40, 38, 42), + ]; + + final myFakeMobileBData = [ + new MyRow('MyCampaign1', 30, 28, 32), + new MyRow('MyCampaign2', 40, 38, 42), + new MyRow('MyCampaign3', 50, 48, 52), + ]; + + seriesList = [ + new MutableSeries(new Series( + id: 'Desktop A', + seriesCategory: 'A', + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeDesktopAData)), + new MutableSeries(new Series( + id: 'Tablet A', + seriesCategory: 'A', + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeTabletAData)), + new MutableSeries(new Series( + id: 'Mobile A', + seriesCategory: 'A', + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeMobileAData)), + new MutableSeries(new Series( + id: 'Desktop B', + seriesCategory: 'B', + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureLowerBoundFn: (MyRow row, _) => row.clickCountLower, + measureUpperBoundFn: (MyRow row, _) => row.clickCountUpper, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeDesktopBData)), + new MutableSeries(new Series( + id: 'Tablet B', + seriesCategory: 'B', + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureLowerBoundFn: (MyRow row, _) => row.clickCountLower, + measureUpperBoundFn: (MyRow row, _) => row.clickCountUpper, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeTabletBData)), + new MutableSeries(new Series( + id: 'Mobile B', + seriesCategory: 'B', + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureLowerBoundFn: (MyRow row, _) => row.clickCountLower, + measureUpperBoundFn: (MyRow row, _) => row.clickCountUpper, + measureOffsetFn: (MyRow row, _) => 0, + data: myFakeMobileBData)) + ]; + }); + + group('Inject', () { + test('percent of domain', () { + // Setup behavior. + _makeBehavior(totalType: PercentInjectorTotalType.domain); + + // Act + _chart.lastLifecycleListener.onData(seriesList); + _chart.lastLifecycleListener.onPreprocess(seriesList); + + // Verify first series. + var series = seriesList[0]; + + expect(series.measureFn(0), equals(1 / 66)); + expect(series.measureFn(1), equals(2 / 99)); + expect(series.measureFn(2), equals(3 / 132)); + + expect(series.rawMeasureFn(0), equals(1)); + expect(series.rawMeasureFn(1), equals(2)); + expect(series.rawMeasureFn(2), equals(3)); + + // Verify second series. + series = seriesList[1]; + + expect(series.measureFn(0), equals(2 / 66)); + expect(series.measureFn(1), equals(3 / 99)); + expect(series.measureFn(2), equals(4 / 132)); + + expect(series.rawMeasureFn(0), equals(2)); + expect(series.rawMeasureFn(1), equals(3)); + expect(series.rawMeasureFn(2), equals(4)); + + // Verify third series. + series = seriesList[2]; + + expect(series.measureFn(0), equals(3 / 66)); + expect(series.measureFn(1), equals(4 / 99)); + expect(series.measureFn(2), equals(5 / 132)); + + expect(series.rawMeasureFn(0), equals(3)); + expect(series.rawMeasureFn(1), equals(4)); + expect(series.rawMeasureFn(2), equals(5)); + + // Verify fourth series. + series = seriesList[3]; + + expect(series.measureFn(0), equals(10 / 66)); + expect(series.measureFn(1), equals(20 / 99)); + expect(series.measureFn(2), equals(30 / 132)); + + expect(series.rawMeasureFn(0), equals(10)); + expect(series.rawMeasureFn(1), equals(20)); + expect(series.rawMeasureFn(2), equals(30)); + + expect(series.measureLowerBoundFn(0), equals(8 / 66)); + expect(series.measureLowerBoundFn(1), equals(18 / 99)); + expect(series.measureLowerBoundFn(2), equals(28 / 132)); + + expect(series.rawMeasureLowerBoundFn(0), equals(8)); + expect(series.rawMeasureLowerBoundFn(1), equals(18)); + expect(series.rawMeasureLowerBoundFn(2), equals(28)); + + expect(series.measureUpperBoundFn(0), equals(12 / 66)); + expect(series.measureUpperBoundFn(1), equals(22 / 99)); + expect(series.measureUpperBoundFn(2), equals(32 / 132)); + + expect(series.rawMeasureUpperBoundFn(0), equals(12)); + expect(series.rawMeasureUpperBoundFn(1), equals(22)); + expect(series.rawMeasureUpperBoundFn(2), equals(32)); + + // Verify fifth series. + series = seriesList[4]; + + expect(series.measureFn(0), equals(20 / 66)); + expect(series.measureFn(1), equals(30 / 99)); + expect(series.measureFn(2), equals(40 / 132)); + + expect(series.rawMeasureFn(0), equals(20)); + expect(series.rawMeasureFn(1), equals(30)); + expect(series.rawMeasureFn(2), equals(40)); + + expect(series.measureLowerBoundFn(0), equals(18 / 66)); + expect(series.measureLowerBoundFn(1), equals(28 / 99)); + expect(series.measureLowerBoundFn(2), equals(38 / 132)); + + expect(series.rawMeasureLowerBoundFn(0), equals(18)); + expect(series.rawMeasureLowerBoundFn(1), equals(28)); + expect(series.rawMeasureLowerBoundFn(2), equals(38)); + + expect(series.measureUpperBoundFn(0), equals(22 / 66)); + expect(series.measureUpperBoundFn(1), equals(32 / 99)); + expect(series.measureUpperBoundFn(2), equals(42 / 132)); + + expect(series.rawMeasureUpperBoundFn(0), equals(22)); + expect(series.rawMeasureUpperBoundFn(1), equals(32)); + expect(series.rawMeasureUpperBoundFn(2), equals(42)); + + // Verify sixth series. + series = seriesList[5]; + + expect(series.measureFn(0), equals(30 / 66)); + expect(series.measureFn(1), equals(40 / 99)); + expect(series.measureFn(2), equals(50 / 132)); + + expect(series.rawMeasureFn(0), equals(30)); + expect(series.rawMeasureFn(1), equals(40)); + expect(series.rawMeasureFn(2), equals(50)); + + expect(series.measureLowerBoundFn(0), equals(28 / 66)); + expect(series.measureLowerBoundFn(1), equals(38 / 99)); + expect(series.measureLowerBoundFn(2), equals(48 / 132)); + + expect(series.rawMeasureLowerBoundFn(0), equals(28)); + expect(series.rawMeasureLowerBoundFn(1), equals(38)); + expect(series.rawMeasureLowerBoundFn(2), equals(48)); + + expect(series.measureUpperBoundFn(0), equals(32 / 66)); + expect(series.measureUpperBoundFn(1), equals(42 / 99)); + expect(series.measureUpperBoundFn(2), equals(52 / 132)); + + expect(series.rawMeasureUpperBoundFn(0), equals(32)); + expect(series.rawMeasureUpperBoundFn(1), equals(42)); + expect(series.rawMeasureUpperBoundFn(2), equals(52)); + }); + + test('percent of domain, grouped by series category', () { + // Setup behavior. + _makeBehavior(totalType: PercentInjectorTotalType.domainBySeriesCategory); + + // Act + _chart.lastLifecycleListener.onData(seriesList); + _chart.lastLifecycleListener.onPreprocess(seriesList); + + // Verify first series. + var series = seriesList[0]; + + expect(series.measureFn(0), equals(1 / 6)); + expect(series.measureFn(1), equals(2 / 9)); + expect(series.measureFn(2), equals(3 / 12)); + + expect(series.rawMeasureFn(0), equals(1)); + expect(series.rawMeasureFn(1), equals(2)); + expect(series.rawMeasureFn(2), equals(3)); + + // Verify second series. + series = seriesList[1]; + + expect(series.measureFn(0), equals(2 / 6)); + expect(series.measureFn(1), equals(3 / 9)); + expect(series.measureFn(2), equals(4 / 12)); + + expect(series.rawMeasureFn(0), equals(2)); + expect(series.rawMeasureFn(1), equals(3)); + expect(series.rawMeasureFn(2), equals(4)); + + // Verify third series. + series = seriesList[2]; + + expect(series.measureFn(0), equals(3 / 6)); + expect(series.measureFn(1), equals(4 / 9)); + expect(series.measureFn(2), equals(5 / 12)); + + expect(series.rawMeasureFn(0), equals(3)); + expect(series.rawMeasureFn(1), equals(4)); + expect(series.rawMeasureFn(2), equals(5)); + + // Verify fourth series. + series = seriesList[3]; + + expect(series.measureFn(0), equals(10 / 60)); + expect(series.measureFn(1), equals(20 / 90)); + expect(series.measureFn(2), equals(30 / 120)); + + expect(series.rawMeasureFn(0), equals(10)); + expect(series.rawMeasureFn(1), equals(20)); + expect(series.rawMeasureFn(2), equals(30)); + + expect(series.measureLowerBoundFn(0), equals(8 / 60)); + expect(series.measureLowerBoundFn(1), equals(18 / 90)); + expect(series.measureLowerBoundFn(2), equals(28 / 120)); + + expect(series.rawMeasureLowerBoundFn(0), equals(8)); + expect(series.rawMeasureLowerBoundFn(1), equals(18)); + expect(series.rawMeasureLowerBoundFn(2), equals(28)); + + expect(series.measureUpperBoundFn(0), equals(12 / 60)); + expect(series.measureUpperBoundFn(1), equals(22 / 90)); + expect(series.measureUpperBoundFn(2), equals(32 / 120)); + + expect(series.rawMeasureUpperBoundFn(0), equals(12)); + expect(series.rawMeasureUpperBoundFn(1), equals(22)); + expect(series.rawMeasureUpperBoundFn(2), equals(32)); + + // Verify fifth series. + series = seriesList[4]; + + expect(series.measureFn(0), equals(20 / 60)); + expect(series.measureFn(1), equals(30 / 90)); + expect(series.measureFn(2), equals(40 / 120)); + + expect(series.rawMeasureFn(0), equals(20)); + expect(series.rawMeasureFn(1), equals(30)); + expect(series.rawMeasureFn(2), equals(40)); + + expect(series.measureLowerBoundFn(0), equals(18 / 60)); + expect(series.measureLowerBoundFn(1), equals(28 / 90)); + expect(series.measureLowerBoundFn(2), equals(38 / 120)); + + expect(series.rawMeasureLowerBoundFn(0), equals(18)); + expect(series.rawMeasureLowerBoundFn(1), equals(28)); + expect(series.rawMeasureLowerBoundFn(2), equals(38)); + + expect(series.measureUpperBoundFn(0), equals(22 / 60)); + expect(series.measureUpperBoundFn(1), equals(32 / 90)); + expect(series.measureUpperBoundFn(2), equals(42 / 120)); + + expect(series.rawMeasureUpperBoundFn(0), equals(22)); + expect(series.rawMeasureUpperBoundFn(1), equals(32)); + expect(series.rawMeasureUpperBoundFn(2), equals(42)); + + // Verify sixth series. + series = seriesList[5]; + + expect(series.measureFn(0), equals(30 / 60)); + expect(series.measureFn(1), equals(40 / 90)); + expect(series.measureFn(2), equals(50 / 120)); + + expect(series.rawMeasureFn(0), equals(30)); + expect(series.rawMeasureFn(1), equals(40)); + expect(series.rawMeasureFn(2), equals(50)); + + expect(series.measureLowerBoundFn(0), equals(28 / 60)); + expect(series.measureLowerBoundFn(1), equals(38 / 90)); + expect(series.measureLowerBoundFn(2), equals(48 / 120)); + + expect(series.rawMeasureLowerBoundFn(0), equals(28)); + expect(series.rawMeasureLowerBoundFn(1), equals(38)); + expect(series.rawMeasureLowerBoundFn(2), equals(48)); + + expect(series.measureUpperBoundFn(0), equals(32 / 60)); + expect(series.measureUpperBoundFn(1), equals(42 / 90)); + expect(series.measureUpperBoundFn(2), equals(52 / 120)); + + expect(series.rawMeasureUpperBoundFn(0), equals(32)); + expect(series.rawMeasureUpperBoundFn(1), equals(42)); + expect(series.rawMeasureUpperBoundFn(2), equals(52)); + }); + + test('percent of series', () { + // Setup behavior. + _makeBehavior(totalType: PercentInjectorTotalType.series); + + // Act + _chart.lastLifecycleListener.onData(seriesList); + _chart.lastLifecycleListener.onPreprocess(seriesList); + + // Verify that every series has a total measure value. Technically this is + // handled in MutableSeries, but it is a pre-condition for this behavior + // functioning properly. + expect(seriesList[0].seriesMeasureTotal, equals(6)); + expect(seriesList[1].seriesMeasureTotal, equals(9)); + expect(seriesList[2].seriesMeasureTotal, equals(12)); + expect(seriesList[3].seriesMeasureTotal, equals(60)); + expect(seriesList[4].seriesMeasureTotal, equals(90)); + expect(seriesList[5].seriesMeasureTotal, equals(120)); + + // Verify first series. + var series = seriesList[0]; + + expect(series.measureFn(0), equals(1 / 6)); + expect(series.measureFn(1), equals(2 / 6)); + expect(series.measureFn(2), equals(3 / 6)); + + expect(series.rawMeasureFn(0), equals(1)); + expect(series.rawMeasureFn(1), equals(2)); + expect(series.rawMeasureFn(2), equals(3)); + + // Verify second series. + series = seriesList[1]; + + expect(series.measureFn(0), equals(2 / 9)); + expect(series.measureFn(1), equals(3 / 9)); + expect(series.measureFn(2), equals(4 / 9)); + + expect(series.rawMeasureFn(0), equals(2)); + expect(series.rawMeasureFn(1), equals(3)); + expect(series.rawMeasureFn(2), equals(4)); + + // Verify third series. + series = seriesList[2]; + + expect(series.measureFn(0), equals(3 / 12)); + expect(series.measureFn(1), equals(4 / 12)); + expect(series.measureFn(2), equals(5 / 12)); + + expect(series.rawMeasureFn(0), equals(3)); + expect(series.rawMeasureFn(1), equals(4)); + expect(series.rawMeasureFn(2), equals(5)); + + // Verify fourth series. + series = seriesList[3]; + + expect(series.measureFn(0), equals(10 / 60)); + expect(series.measureFn(1), equals(20 / 60)); + expect(series.measureFn(2), equals(30 / 60)); + + expect(series.rawMeasureFn(0), equals(10)); + expect(series.rawMeasureFn(1), equals(20)); + expect(series.rawMeasureFn(2), equals(30)); + + expect(series.measureLowerBoundFn(0), equals(8 / 60)); + expect(series.measureLowerBoundFn(1), equals(18 / 60)); + expect(series.measureLowerBoundFn(2), equals(28 / 60)); + + expect(series.rawMeasureLowerBoundFn(0), equals(8)); + expect(series.rawMeasureLowerBoundFn(1), equals(18)); + expect(series.rawMeasureLowerBoundFn(2), equals(28)); + + expect(series.measureUpperBoundFn(0), equals(12 / 60)); + expect(series.measureUpperBoundFn(1), equals(22 / 60)); + expect(series.measureUpperBoundFn(2), equals(32 / 60)); + + expect(series.rawMeasureUpperBoundFn(0), equals(12)); + expect(series.rawMeasureUpperBoundFn(1), equals(22)); + expect(series.rawMeasureUpperBoundFn(2), equals(32)); + + // Verify fifth series. + series = seriesList[4]; + + expect(series.measureFn(0), equals(20 / 90)); + expect(series.measureFn(1), equals(30 / 90)); + expect(series.measureFn(2), equals(40 / 90)); + + expect(series.rawMeasureFn(0), equals(20)); + expect(series.rawMeasureFn(1), equals(30)); + expect(series.rawMeasureFn(2), equals(40)); + + expect(series.measureLowerBoundFn(0), equals(18 / 90)); + expect(series.measureLowerBoundFn(1), equals(28 / 90)); + expect(series.measureLowerBoundFn(2), equals(38 / 90)); + + expect(series.rawMeasureLowerBoundFn(0), equals(18)); + expect(series.rawMeasureLowerBoundFn(1), equals(28)); + expect(series.rawMeasureLowerBoundFn(2), equals(38)); + + expect(series.measureUpperBoundFn(0), equals(22 / 90)); + expect(series.measureUpperBoundFn(1), equals(32 / 90)); + expect(series.measureUpperBoundFn(2), equals(42 / 90)); + + expect(series.rawMeasureUpperBoundFn(0), equals(22)); + expect(series.rawMeasureUpperBoundFn(1), equals(32)); + expect(series.rawMeasureUpperBoundFn(2), equals(42)); + + // Verify sixth series. + series = seriesList[5]; + + expect(series.measureFn(0), equals(30 / 120)); + expect(series.measureFn(1), equals(40 / 120)); + expect(series.measureFn(2), equals(50 / 120)); + + expect(series.rawMeasureFn(0), equals(30)); + expect(series.rawMeasureFn(1), equals(40)); + expect(series.rawMeasureFn(2), equals(50)); + + expect(series.measureLowerBoundFn(0), equals(28 / 120)); + expect(series.measureLowerBoundFn(1), equals(38 / 120)); + expect(series.measureLowerBoundFn(2), equals(48 / 120)); + + expect(series.rawMeasureLowerBoundFn(0), equals(28)); + expect(series.rawMeasureLowerBoundFn(1), equals(38)); + expect(series.rawMeasureLowerBoundFn(2), equals(48)); + + expect(series.measureUpperBoundFn(0), equals(32 / 120)); + expect(series.measureUpperBoundFn(1), equals(42 / 120)); + expect(series.measureUpperBoundFn(2), equals(52 / 120)); + + expect(series.rawMeasureUpperBoundFn(0), equals(32)); + expect(series.rawMeasureUpperBoundFn(1), equals(42)); + expect(series.rawMeasureUpperBoundFn(2), equals(52)); + }); + }); + + group('Life cycle', () { + test('sets injected flag for percent of domain', () { + // Setup behavior. + _makeBehavior(totalType: PercentInjectorTotalType.domain); + + // Act + _chart.lastLifecycleListener.onData(seriesList); + + // Verify that each series has an initially false flag. + expect(seriesList[0].getAttr(percentInjectedKey), isFalse); + expect(seriesList[1].getAttr(percentInjectedKey), isFalse); + expect(seriesList[2].getAttr(percentInjectedKey), isFalse); + expect(seriesList[3].getAttr(percentInjectedKey), isFalse); + expect(seriesList[4].getAttr(percentInjectedKey), isFalse); + expect(seriesList[5].getAttr(percentInjectedKey), isFalse); + + // Act + _chart.lastLifecycleListener.onPreprocess(seriesList); + + // Verify that each series has a true flag. + expect(seriesList[0].getAttr(percentInjectedKey), isTrue); + expect(seriesList[1].getAttr(percentInjectedKey), isTrue); + expect(seriesList[2].getAttr(percentInjectedKey), isTrue); + expect(seriesList[3].getAttr(percentInjectedKey), isTrue); + expect(seriesList[4].getAttr(percentInjectedKey), isTrue); + expect(seriesList[5].getAttr(percentInjectedKey), isTrue); + }); + + test('sets injected flag for percent of series', () { + // Setup behavior. + _makeBehavior(totalType: PercentInjectorTotalType.series); + + // Act + _chart.lastLifecycleListener.onData(seriesList); + + // Verify that each series has an initially false flag. + expect(seriesList[0].getAttr(percentInjectedKey), isFalse); + expect(seriesList[1].getAttr(percentInjectedKey), isFalse); + expect(seriesList[2].getAttr(percentInjectedKey), isFalse); + expect(seriesList[3].getAttr(percentInjectedKey), isFalse); + expect(seriesList[4].getAttr(percentInjectedKey), isFalse); + expect(seriesList[5].getAttr(percentInjectedKey), isFalse); + + // Act + _chart.lastLifecycleListener.onPreprocess(seriesList); + + // Verify that each series has a true flag. + expect(seriesList[0].getAttr(percentInjectedKey), isTrue); + expect(seriesList[1].getAttr(percentInjectedKey), isTrue); + expect(seriesList[2].getAttr(percentInjectedKey), isTrue); + expect(seriesList[3].getAttr(percentInjectedKey), isTrue); + expect(seriesList[4].getAttr(percentInjectedKey), isTrue); + expect(seriesList[5].getAttr(percentInjectedKey), isTrue); + }); + }); +} diff --git a/web/charts/common/test/chart/common/behavior/chart_behavior_test.dart b/web/charts/common/test/chart/common/behavior/chart_behavior_test.dart new file mode 100644 index 000000000..72c98b06f --- /dev/null +++ b/web/charts/common/test/chart/common/behavior/chart_behavior_test.dart @@ -0,0 +1,153 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/common/series_renderer.dart'; +import 'package:mockito/mockito.dart'; + +import 'package:charts_common/src/chart/common/base_chart.dart'; +import 'package:charts_common/src/chart/common/behavior/chart_behavior.dart'; +import 'package:charts_common/src/chart/common/datum_details.dart'; +import 'package:charts_common/src/chart/common/selection_model/selection_model.dart'; + +import 'package:test/test.dart'; + +class MockBehavior extends Mock implements ChartBehavior {} + +class ParentBehavior implements ChartBehavior { + final ChartBehavior child; + + ParentBehavior(this.child); + + String get role => null; + + @override + void attachTo(BaseChart chart) { + chart.addBehavior(child); + } + + @override + void removeFrom(BaseChart chart) { + chart.removeBehavior(child); + } +} + +class ConcreteChart extends BaseChart { + @override + SeriesRenderer makeDefaultRenderer() => null; + + @override + List> getDatumDetails(SelectionModelType _) => null; +} + +void main() { + ConcreteChart chart; + MockBehavior namedBehavior; + MockBehavior unnamedBehavior; + + setUp(() { + chart = new ConcreteChart(); + + namedBehavior = new MockBehavior(); + when(namedBehavior.role).thenReturn('foo'); + + unnamedBehavior = new MockBehavior(); + when(unnamedBehavior.role).thenReturn(null); + }); + + group('Attach & Detach', () { + test('attach is called once', () { + chart.addBehavior(namedBehavior); + verify(namedBehavior.attachTo(chart)).called(1); + + verify(namedBehavior.role); + verifyNoMoreInteractions(namedBehavior); + }); + + test('deteach is called once', () { + chart.addBehavior(namedBehavior); + verify(namedBehavior.attachTo(chart)).called(1); + + chart.removeBehavior(namedBehavior); + verify(namedBehavior.removeFrom(chart)).called(1); + + verify(namedBehavior.role); + verifyNoMoreInteractions(namedBehavior); + }); + + test('detach is called when name is reused', () { + final otherBehavior = new MockBehavior(); + when(otherBehavior.role).thenReturn('foo'); + + chart.addBehavior(namedBehavior); + verify(namedBehavior.attachTo(chart)).called(1); + + chart.addBehavior(otherBehavior); + verify(namedBehavior.removeFrom(chart)).called(1); + verify(otherBehavior.attachTo(chart)).called(1); + + verify(namedBehavior.role); + verify(otherBehavior.role); + verifyNoMoreInteractions(namedBehavior); + verifyNoMoreInteractions(otherBehavior); + }); + + test('detach is not called when name is null', () { + chart.addBehavior(namedBehavior); + verify(namedBehavior.attachTo(chart)).called(1); + + chart.addBehavior(unnamedBehavior); + verify(unnamedBehavior.attachTo(chart)).called(1); + + verify(namedBehavior.role); + verify(unnamedBehavior.role); + verifyNoMoreInteractions(namedBehavior); + verifyNoMoreInteractions(unnamedBehavior); + }); + + test('detach is not called when name is different', () { + final otherBehavior = new MockBehavior(); + when(otherBehavior.role).thenReturn('bar'); + + chart.addBehavior(namedBehavior); + verify(namedBehavior.attachTo(chart)).called(1); + + chart.addBehavior(otherBehavior); + verify(otherBehavior.attachTo(chart)).called(1); + + verify(namedBehavior.role); + verify(otherBehavior.role); + verifyNoMoreInteractions(namedBehavior); + verifyNoMoreInteractions(otherBehavior); + }); + + test('behaviors are removed when chart is destroyed', () { + final parentBehavior = new ParentBehavior(unnamedBehavior); + + chart.addBehavior(parentBehavior); + // The parent should add the child behavoir. + verify(unnamedBehavior.attachTo(chart)).called(1); + + chart.destroy(); + + // The parent should remove the child behavior. + verify(unnamedBehavior.removeFrom(chart)).called(1); + + // Remove should only be called once and shouldn't trigger a concurrent + // modification exception. + verify(unnamedBehavior.role); + verifyNoMoreInteractions(unnamedBehavior); + }); + }); +} diff --git a/web/charts/common/test/chart/common/behavior/domain_highlighter_test.dart b/web/charts/common/test/chart/common/behavior/domain_highlighter_test.dart new file mode 100644 index 000000000..af051be3a --- /dev/null +++ b/web/charts/common/test/chart/common/behavior/domain_highlighter_test.dart @@ -0,0 +1,185 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/common/base_chart.dart'; +import 'package:charts_common/src/chart/common/behavior/domain_highlighter.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart'; +import 'package:charts_common/src/chart/common/selection_model/selection_model.dart'; +import 'package:charts_common/src/common/material_palette.dart'; +import 'package:charts_common/src/data/series.dart'; +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockChart extends Mock implements BaseChart { + LifecycleListener lastListener; + + @override + addLifecycleListener(LifecycleListener listener) => lastListener = listener; + + @override + removeLifecycleListener(LifecycleListener listener) { + expect(listener, equals(lastListener)); + lastListener = null; + return true; + } +} + +class MockSelectionModel extends Mock implements MutableSelectionModel { + SelectionModelListener lastListener; + + @override + addSelectionChangedListener(SelectionModelListener listener) => + lastListener = listener; + + @override + removeSelectionChangedListener(SelectionModelListener listener) { + expect(listener, equals(lastListener)); + lastListener = null; + } +} + +void main() { + MockChart _chart; + MockSelectionModel _selectionModel; + + MutableSeries _series1; + final _s1D1 = new MyRow('s1d1', 11); + final _s1D2 = new MyRow('s1d2', 12); + final _s1D3 = new MyRow('s1d3', 13); + + MutableSeries _series2; + final _s2D1 = new MyRow('s2d1', 21); + final _s2D2 = new MyRow('s2d2', 22); + final _s2D3 = new MyRow('s2d3', 23); + + _setupSelection(List selected) { + for (var i = 0; i < _series1.data.length; i++) { + when(_selectionModel.isDatumSelected(_series1, i)) + .thenReturn(selected.contains(_series1.data[i])); + } + for (var i = 0; i < _series2.data.length; i++) { + when(_selectionModel.isDatumSelected(_series2, i)) + .thenReturn(selected.contains(_series2.data[i])); + } + } + + setUp(() { + _chart = new MockChart(); + + _selectionModel = new MockSelectionModel(); + when(_chart.getSelectionModel(SelectionModelType.info)) + .thenReturn(_selectionModel); + + _series1 = new MutableSeries(new Series( + id: 's1', + data: [_s1D1, _s1D2, _s1D3], + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.count, + colorFn: (_, __) => MaterialPalette.blue.shadeDefault)) + ..measureFn = (_) => 0.0; + + _series2 = new MutableSeries(new Series( + id: 's2', + data: [_s2D1, _s2D2, _s2D3], + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.count, + colorFn: (_, __) => MaterialPalette.red.shadeDefault)) + ..measureFn = (_) => 0.0; + }); + + group('DomainHighligher', () { + test('darkens the selected bars', () { + // Setup + final behavior = new DomainHighlighter(SelectionModelType.info); + behavior.attachTo(_chart); + _setupSelection([_s1D2, _s2D2]); + final seriesList = [_series1, _series2]; + + // Act + _selectionModel.lastListener(_selectionModel); + verify(_chart.redraw(skipAnimation: true, skipLayout: true)); + _chart.lastListener.onPostprocess(seriesList); + + // Verify + final s1ColorFn = _series1.colorFn; + expect(s1ColorFn(0), equals(MaterialPalette.blue.shadeDefault)); + expect(s1ColorFn(1), equals(MaterialPalette.blue.shadeDefault.darker)); + expect(s1ColorFn(2), equals(MaterialPalette.blue.shadeDefault)); + + final s2ColorFn = _series2.colorFn; + expect(s2ColorFn(0), equals(MaterialPalette.red.shadeDefault)); + expect(s2ColorFn(1), equals(MaterialPalette.red.shadeDefault.darker)); + expect(s2ColorFn(2), equals(MaterialPalette.red.shadeDefault)); + }); + + test('listens to other selection models', () { + // Setup + final behavior = new DomainHighlighter(SelectionModelType.action); + when(_chart.getSelectionModel(SelectionModelType.action)) + .thenReturn(_selectionModel); + + // Act + behavior.attachTo(_chart); + + // Verify + verify(_chart.getSelectionModel(SelectionModelType.action)); + verifyNever(_chart.getSelectionModel(SelectionModelType.info)); + }); + + test('leaves everything alone with no selection', () { + // Setup + final behavior = new DomainHighlighter(SelectionModelType.info); + behavior.attachTo(_chart); + _setupSelection([]); + final seriesList = [_series1, _series2]; + + // Act + _selectionModel.lastListener(_selectionModel); + verify(_chart.redraw(skipAnimation: true, skipLayout: true)); + _chart.lastListener.onPostprocess(seriesList); + + // Verify + final s1ColorFn = _series1.colorFn; + expect(s1ColorFn(0), equals(MaterialPalette.blue.shadeDefault)); + expect(s1ColorFn(1), equals(MaterialPalette.blue.shadeDefault)); + expect(s1ColorFn(2), equals(MaterialPalette.blue.shadeDefault)); + + final s2ColorFn = _series2.colorFn; + expect(s2ColorFn(0), equals(MaterialPalette.red.shadeDefault)); + expect(s2ColorFn(1), equals(MaterialPalette.red.shadeDefault)); + expect(s2ColorFn(2), equals(MaterialPalette.red.shadeDefault)); + }); + + test('cleans up', () { + // Setup + final behavior = new DomainHighlighter(SelectionModelType.info); + behavior.attachTo(_chart); + _setupSelection([_s1D2, _s2D2]); + + // Act + behavior.removeFrom(_chart); + + // Verify + expect(_chart.lastListener, isNull); + expect(_selectionModel.lastListener, isNull); + }); + }); +} + +class MyRow { + final String campaign; + final int count; + MyRow(this.campaign, this.count); +} diff --git a/web/charts/common/test/chart/common/behavior/initial_selection_test.dart b/web/charts/common/test/chart/common/behavior/initial_selection_test.dart new file mode 100644 index 000000000..c1fefd118 --- /dev/null +++ b/web/charts/common/test/chart/common/behavior/initial_selection_test.dart @@ -0,0 +1,213 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:charts_common/src/chart/common/base_chart.dart'; +import 'package:charts_common/src/chart/common/chart_canvas.dart'; +import 'package:charts_common/src/chart/common/datum_details.dart'; +import 'package:charts_common/src/chart/common/behavior/initial_selection.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart'; +import 'package:charts_common/src/chart/common/series_datum.dart'; +import 'package:charts_common/src/chart/common/series_renderer.dart'; +import 'package:charts_common/src/chart/common/selection_model/selection_model.dart'; +import 'package:charts_common/src/data/series.dart'; + +import 'package:test/test.dart'; + +class FakeRenderer extends BaseSeriesRenderer { + @override + DatumDetails addPositionToDetailsForSeriesDatum( + DatumDetails details, SeriesDatum seriesDatum) { + return null; + } + + @override + List getNearestDatumDetailPerSeries( + Point chartPoint, bool byDomain, Rectangle boundsOverride) { + return null; + } + + @override + void paint(ChartCanvas canvas, double animationPercent) {} + + @override + void update(List seriesList, bool isAnimating) {} +} + +class FakeChart extends BaseChart { + @override + List getDatumDetails(SelectionModelType type) => []; + + @override + SeriesRenderer makeDefaultRenderer() => new FakeRenderer(); + + void requestOnDraw(List seriesList) { + fireOnDraw(seriesList); + } +} + +void main() { + FakeChart _chart; + ImmutableSeries _series1; + ImmutableSeries _series2; + ImmutableSeries _series3; + ImmutableSeries _series4; + final infoSelectionType = SelectionModelType.info; + + InitialSelection _makeBehavior(SelectionModelType selectionModelType, + {List selectedSeries, List selectedData}) { + InitialSelection behavior = new InitialSelection( + selectionModelType: selectionModelType, + selectedSeriesConfig: selectedSeries, + selectedDataConfig: selectedData); + + behavior.attachTo(_chart); + + return behavior; + } + + setUp(() { + _chart = new FakeChart(); + + _series1 = new MutableSeries(new Series( + id: 'mySeries1', + data: ['A', 'B', 'C', 'D'], + domainFn: (dynamic datum, __) => datum, + measureFn: (_, __) {})); + + _series2 = new MutableSeries(new Series( + id: 'mySeries2', + data: ['W', 'X', 'Y', 'Z'], + domainFn: (dynamic datum, __) => datum, + measureFn: (_, __) {})); + + _series3 = new MutableSeries(new Series( + id: 'mySeries3', + data: ['W', 'X', 'Y', 'Z'], + domainFn: (dynamic datum, __) => datum, + measureFn: (_, __) {})); + + _series4 = new MutableSeries(new Series( + id: 'mySeries4', + data: ['W', 'X', 'Y', 'Z'], + domainFn: (dynamic datum, __) => datum, + measureFn: (_, __) {})); + }); + + test('selects initial datum', () { + _makeBehavior(infoSelectionType, + selectedData: [new SeriesDatumConfig('mySeries1', 'C')]); + + _chart.requestOnDraw([_series1, _series2]); + + final model = _chart.getSelectionModel(infoSelectionType); + + expect(model.selectedSeries, hasLength(1)); + expect(model.selectedSeries[0], equals(_series1)); + expect(model.selectedDatum, hasLength(1)); + expect(model.selectedDatum[0].series, equals(_series1)); + expect(model.selectedDatum[0].datum, equals('C')); + }); + + test('selects multiple initial data', () { + _makeBehavior(infoSelectionType, selectedData: [ + new SeriesDatumConfig('mySeries1', 'C'), + new SeriesDatumConfig('mySeries1', 'D') + ]); + + _chart.requestOnDraw([_series1, _series2]); + + final model = _chart.getSelectionModel(infoSelectionType); + + expect(model.selectedSeries, hasLength(1)); + expect(model.selectedSeries[0], equals(_series1)); + expect(model.selectedDatum, hasLength(2)); + expect(model.selectedDatum[0].series, equals(_series1)); + expect(model.selectedDatum[0].datum, equals('C')); + expect(model.selectedDatum[1].series, equals(_series1)); + expect(model.selectedDatum[1].datum, equals('D')); + }); + + test('selects initial series', () { + _makeBehavior(infoSelectionType, selectedSeries: ['mySeries2']); + + _chart.requestOnDraw([_series1, _series2, _series3, _series4]); + + final model = _chart.getSelectionModel(infoSelectionType); + + expect(model.selectedSeries, hasLength(1)); + expect(model.selectedSeries[0], equals(_series2)); + expect(model.selectedDatum, isEmpty); + }); + + test('selects multiple series', () { + _makeBehavior(infoSelectionType, + selectedSeries: ['mySeries2', 'mySeries4']); + + _chart.requestOnDraw([_series1, _series2, _series3, _series4]); + + final model = _chart.getSelectionModel(infoSelectionType); + + expect(model.selectedSeries, hasLength(2)); + expect(model.selectedSeries[0], equals(_series2)); + expect(model.selectedSeries[1], equals(_series4)); + expect(model.selectedDatum, isEmpty); + }); + + test('selects series and datum', () { + _makeBehavior(infoSelectionType, + selectedData: [new SeriesDatumConfig('mySeries1', 'C')], + selectedSeries: ['mySeries4']); + + _chart.requestOnDraw([_series1, _series2, _series3, _series4]); + + final model = _chart.getSelectionModel(infoSelectionType); + + expect(model.selectedSeries, hasLength(2)); + expect(model.selectedSeries[0], equals(_series1)); + expect(model.selectedSeries[1], equals(_series4)); + expect(model.selectedDatum[0].series, equals(_series1)); + expect(model.selectedDatum[0].datum, equals('C')); + }); + + test('selection model is reset when a new series is drawn', () { + _makeBehavior(infoSelectionType, selectedSeries: ['mySeries2']); + + _chart.requestOnDraw([_series1, _series2, _series3, _series4]); + + final model = _chart.getSelectionModel(infoSelectionType); + + // Verify initial selection is selected on first draw + expect(model.selectedSeries, hasLength(1)); + expect(model.selectedSeries[0], equals(_series2)); + expect(model.selectedDatum, isEmpty); + + // Request a draw with a new series list. + _chart.draw( + [ + new Series( + id: 'mySeries2', + data: ['W', 'X', 'Y', 'Z'], + domainFn: (dynamic datum, __) => datum, + measureFn: (_, __) {}) + ], + ); + + // Verify selection is cleared. + expect(model.selectedSeries, isEmpty); + expect(model.selectedDatum, isEmpty); + }); +} diff --git a/web/charts/common/test/chart/common/behavior/line_point_highlighter_test.dart b/web/charts/common/test/chart/common/behavior/line_point_highlighter_test.dart new file mode 100644 index 000000000..1753df0c6 --- /dev/null +++ b/web/charts/common/test/chart/common/behavior/line_point_highlighter_test.dart @@ -0,0 +1,270 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point, Rectangle; + +import 'package:charts_common/src/chart/cartesian/cartesian_chart.dart'; +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/common/base_chart.dart'; +import 'package:charts_common/src/chart/common/behavior/line_point_highlighter.dart'; +import 'package:charts_common/src/chart/common/datum_details.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart'; +import 'package:charts_common/src/chart/common/series_datum.dart'; +import 'package:charts_common/src/chart/common/series_renderer.dart'; +import 'package:charts_common/src/chart/common/selection_model/selection_model.dart'; +import 'package:charts_common/src/common/material_palette.dart'; +import 'package:charts_common/src/data/series.dart'; +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockChart extends Mock implements CartesianChart { + LifecycleListener lastListener; + + @override + addLifecycleListener(LifecycleListener listener) => lastListener = listener; + + @override + removeLifecycleListener(LifecycleListener listener) { + expect(listener, equals(lastListener)); + lastListener = null; + return true; + } + + @override + bool get vertical => true; +} + +class MockSelectionModel extends Mock implements MutableSelectionModel { + SelectionModelListener lastListener; + + @override + addSelectionChangedListener(SelectionModelListener listener) => + lastListener = listener; + + @override + removeSelectionChangedListener(SelectionModelListener listener) { + expect(listener, equals(lastListener)); + lastListener = null; + } +} + +class MockNumericAxis extends Mock implements NumericAxis { + @override + getLocation(num domain) { + return 10.0; + } +} + +class MockSeriesRenderer extends BaseSeriesRenderer { + @override + void update(_, __) {} + + @override + void paint(_, __) {} + + List getNearestDatumDetailPerSeries( + Point chartPoint, bool byDomain, Rectangle boundsOverride) { + return null; + } + + DatumDetails addPositionToDetailsForSeriesDatum( + DatumDetails details, SeriesDatum seriesDatum) { + return new DatumDetails.from(details, + chartPosition: new Point(0.0, 0.0)); + } +} + +void main() { + MockChart _chart; + MockSelectionModel _selectionModel; + MockSeriesRenderer _seriesRenderer; + + MutableSeries _series1; + final _s1D1 = new MyRow(1, 11); + final _s1D2 = new MyRow(2, 12); + final _s1D3 = new MyRow(3, 13); + + MutableSeries _series2; + final _s2D1 = new MyRow(4, 21); + final _s2D2 = new MyRow(5, 22); + final _s2D3 = new MyRow(6, 23); + + List _mockGetSelectedDatumDetails(List selection) { + final details = []; + + for (SeriesDatum seriesDatum in selection) { + details.add(_seriesRenderer.getDetailsForSeriesDatum(seriesDatum)); + } + + return details; + } + + _setupSelection(List selection) { + final selected = []; + + for (var i = 0; i < selection.length; i++) { + selected.add(selection[0].datum); + } + + for (int i = 0; i < _series1.data.length; i++) { + when(_selectionModel.isDatumSelected(_series1, i)) + .thenReturn(selected.contains(_series1.data[i])); + } + for (int i = 0; i < _series2.data.length; i++) { + when(_selectionModel.isDatumSelected(_series2, i)) + .thenReturn(selected.contains(_series2.data[i])); + } + + when(_selectionModel.selectedDatum).thenReturn(selection); + + final selectedDetails = _mockGetSelectedDatumDetails(selection); + + when(_chart.getSelectedDatumDetails(SelectionModelType.info)) + .thenReturn(selectedDetails); + } + + setUp(() { + _chart = new MockChart(); + + _seriesRenderer = new MockSeriesRenderer(); + + _selectionModel = new MockSelectionModel(); + when(_chart.getSelectionModel(SelectionModelType.info)) + .thenReturn(_selectionModel); + + _series1 = new MutableSeries(new Series( + id: 's1', + data: [_s1D1, _s1D2, _s1D3], + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.count, + colorFn: (_, __) => MaterialPalette.blue.shadeDefault)) + ..measureFn = (_) => 0.0; + + _series2 = new MutableSeries(new Series( + id: 's2', + data: [_s2D1, _s2D2, _s2D3], + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.count, + colorFn: (_, __) => MaterialPalette.red.shadeDefault)) + ..measureFn = (_) => 0.0; + }); + + group('LinePointHighlighter', () { + test('highlights the selected points', () { + // Setup + final behavior = + new LinePointHighlighter(selectionModelType: SelectionModelType.info); + final tester = new LinePointHighlighterTester(behavior); + behavior.attachTo(_chart); + _setupSelection([ + new SeriesDatum(_series1, _s1D2), + new SeriesDatum(_series2, _s2D2), + ]); + + // Mock axes for returning fake domain locations. + Axis domainAxis = new MockNumericAxis(); + Axis primaryMeasureAxis = new MockNumericAxis(); + + _series1.setAttr(domainAxisKey, domainAxis); + _series1.setAttr(measureAxisKey, primaryMeasureAxis); + _series1.measureOffsetFn = (_) => 0.0; + + _series2.setAttr(domainAxisKey, domainAxis); + _series2.setAttr(measureAxisKey, primaryMeasureAxis); + _series2.measureOffsetFn = (_) => 0.0; + + // Act + _selectionModel.lastListener(_selectionModel); + verify(_chart.redraw(skipAnimation: true, skipLayout: true)); + + _chart.lastListener.onAxisConfigured(); + + // Verify + expect(tester.getSelectionLength(), equals(2)); + + expect(tester.isDatumSelected(_series1.data[0]), equals(false)); + expect(tester.isDatumSelected(_series1.data[1]), equals(true)); + expect(tester.isDatumSelected(_series1.data[2]), equals(false)); + + expect(tester.isDatumSelected(_series2.data[0]), equals(false)); + expect(tester.isDatumSelected(_series2.data[1]), equals(true)); + expect(tester.isDatumSelected(_series2.data[2]), equals(false)); + }); + + test('listens to other selection models', () { + // Setup + final behavior = new LinePointHighlighter( + selectionModelType: SelectionModelType.action); + when(_chart.getSelectionModel(SelectionModelType.action)) + .thenReturn(_selectionModel); + + // Act + behavior.attachTo(_chart); + + // Verify + verify(_chart.getSelectionModel(SelectionModelType.action)); + verifyNever(_chart.getSelectionModel(SelectionModelType.info)); + }); + + test('leaves everything alone with no selection', () { + // Setup + final behavior = + new LinePointHighlighter(selectionModelType: SelectionModelType.info); + final tester = new LinePointHighlighterTester(behavior); + behavior.attachTo(_chart); + _setupSelection([]); + + // Act + _selectionModel.lastListener(_selectionModel); + verify(_chart.redraw(skipAnimation: true, skipLayout: true)); + _chart.lastListener.onAxisConfigured(); + + // Verify + expect(tester.getSelectionLength(), equals(0)); + + expect(tester.isDatumSelected(_series1.data[0]), equals(false)); + expect(tester.isDatumSelected(_series1.data[1]), equals(false)); + expect(tester.isDatumSelected(_series1.data[2]), equals(false)); + + expect(tester.isDatumSelected(_series2.data[0]), equals(false)); + expect(tester.isDatumSelected(_series2.data[1]), equals(false)); + expect(tester.isDatumSelected(_series2.data[2]), equals(false)); + }); + + test('cleans up', () { + // Setup + final behavior = + new LinePointHighlighter(selectionModelType: SelectionModelType.info); + behavior.attachTo(_chart); + _setupSelection([ + new SeriesDatum(_series1, _s1D2), + new SeriesDatum(_series2, _s2D2), + ]); + + // Act + behavior.removeFrom(_chart); + + // Verify + expect(_chart.lastListener, isNull); + expect(_selectionModel.lastListener, isNull); + }); + }); +} + +class MyRow { + final int campaign; + final int count; + MyRow(this.campaign, this.count); +} diff --git a/web/charts/common/test/chart/common/behavior/range_annotation_test.dart b/web/charts/common/test/chart/common/behavior/range_annotation_test.dart new file mode 100644 index 000000000..b83ea39fd --- /dev/null +++ b/web/charts/common/test/chart/common/behavior/range_annotation_test.dart @@ -0,0 +1,351 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; + +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/cartesian/axis/numeric_tick_provider.dart'; +import 'package:charts_common/src/chart/cartesian/axis/tick_formatter.dart'; +import 'package:charts_common/src/chart/cartesian/axis/linear/linear_scale.dart'; +import 'package:charts_common/src/chart/common/base_chart.dart'; +import 'package:charts_common/src/chart/common/chart_context.dart'; +import 'package:charts_common/src/chart/common/behavior/range_annotation.dart'; +import 'package:charts_common/src/chart/line/line_chart.dart'; +import 'package:charts_common/src/common/material_palette.dart'; +import 'package:charts_common/src/data/series.dart'; +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockContext extends Mock implements ChartContext {} + +class ConcreteChart extends LineChart { + LifecycleListener lastListener; + + final _domainAxis = new ConcreteNumericAxis(); + + final _primaryMeasureAxis = new ConcreteNumericAxis(); + + @override + addLifecycleListener(LifecycleListener listener) { + lastListener = listener; + return super.addLifecycleListener(listener); + } + + @override + removeLifecycleListener(LifecycleListener listener) { + expect(listener, equals(lastListener)); + lastListener = null; + return super.removeLifecycleListener(listener); + } + + @override + Axis get domainAxis => _domainAxis; + + @override + Axis getMeasureAxis({String axisId}) => _primaryMeasureAxis; +} + +class ConcreteNumericAxis extends Axis { + ConcreteNumericAxis() + : super( + tickProvider: new MockTickProvider(), + tickFormatter: new NumericTickFormatter(), + scale: new LinearScale(), + ); +} + +class MockTickProvider extends Mock implements NumericTickProvider {} + +void main() { + Rectangle drawBounds; + Rectangle domainAxisBounds; + Rectangle measureAxisBounds; + + ConcreteChart _chart; + + Series _series1; + final _s1D1 = new MyRow(0, 11); + final _s1D2 = new MyRow(1, 12); + final _s1D3 = new MyRow(2, 13); + + Series _series2; + final _s2D1 = new MyRow(3, 21); + final _s2D2 = new MyRow(4, 22); + final _s2D3 = new MyRow(5, 23); + + const _dashPattern = const [2, 3]; + + List> _annotations1; + + List> _annotations2; + + List> _annotations3; + + ConcreteChart _makeChart() { + final chart = new ConcreteChart(); + + final context = new MockContext(); + when(context.chartContainerIsRtl).thenReturn(false); + when(context.isRtl).thenReturn(false); + chart.context = context; + + return chart; + } + + /// Initializes the [chart], draws the [seriesList], and configures mock axis + /// layout bounds. + _drawSeriesList(ConcreteChart chart, List> seriesList) { + _chart.domainAxis.autoViewport = true; + _chart.domainAxis.resetDomains(); + + _chart.getMeasureAxis().autoViewport = true; + _chart.getMeasureAxis().resetDomains(); + + _chart.draw(seriesList); + + _chart.domainAxis.layout(domainAxisBounds, drawBounds); + + _chart.getMeasureAxis().layout(measureAxisBounds, drawBounds); + + _chart.lastListener.onAxisConfigured(); + } + + setUpAll(() { + drawBounds = new Rectangle(0, 0, 100, 100); + domainAxisBounds = new Rectangle(0, 0, 100, 100); + measureAxisBounds = new Rectangle(0, 0, 100, 100); + }); + + setUp(() { + _chart = _makeChart(); + + _series1 = new Series( + id: 's1', + data: [_s1D1, _s1D2, _s1D3], + domainFn: (dynamic row, _) => row.campaign, + measureFn: (dynamic row, _) => row.count, + colorFn: (_, __) => MaterialPalette.blue.shadeDefault); + + _series2 = new Series( + id: 's2', + data: [_s2D1, _s2D2, _s2D3], + domainFn: (dynamic row, _) => row.campaign, + measureFn: (dynamic row, _) => row.count, + colorFn: (_, __) => MaterialPalette.red.shadeDefault); + + _annotations1 = [ + new RangeAnnotationSegment(1, 2, RangeAnnotationAxisType.domain, + startLabel: 'Ann 1'), + new RangeAnnotationSegment(4, 5, RangeAnnotationAxisType.domain, + color: MaterialPalette.gray.shade200, endLabel: 'Ann 2'), + new RangeAnnotationSegment(5, 5.5, RangeAnnotationAxisType.measure, + startLabel: 'Really long tick start label', + endLabel: 'Really long tick end label'), + new RangeAnnotationSegment(10, 15, RangeAnnotationAxisType.measure, + startLabel: 'Ann 4 Start', endLabel: 'Ann 4 End'), + new RangeAnnotationSegment(16, 22, RangeAnnotationAxisType.measure, + startLabel: 'Ann 5 Start', endLabel: 'Ann 5 End'), + ]; + + _annotations2 = [ + new RangeAnnotationSegment(1, 2, RangeAnnotationAxisType.domain), + new RangeAnnotationSegment(4, 5, RangeAnnotationAxisType.domain, + color: MaterialPalette.gray.shade200), + new RangeAnnotationSegment(8, 10, RangeAnnotationAxisType.domain, + color: MaterialPalette.gray.shade300), + ]; + + _annotations3 = [ + new LineAnnotationSegment(1, RangeAnnotationAxisType.measure, + startLabel: 'Ann 1 Start', endLabel: 'Ann 1 End'), + new LineAnnotationSegment(4, RangeAnnotationAxisType.measure, + startLabel: 'Ann 2 Start', + endLabel: 'Ann 2 End', + color: MaterialPalette.gray.shade200, + dashPattern: _dashPattern), + ]; + }); + + group('RangeAnnotation', () { + test('renders the annotations', () { + // Setup + final behavior = new RangeAnnotation(_annotations1); + final tester = new RangeAnnotationTester(behavior); + behavior.attachTo(_chart); + + final seriesList = [_series1, _series2]; + + // Act + _drawSeriesList(_chart, seriesList); + + // Verify + expect(_chart.domainAxis.getLocation(2), equals(40.0)); + expect( + tester.doesAnnotationExist( + startPosition: 20.0, + endPosition: 40.0, + color: MaterialPalette.gray.shade100, + startLabel: 'Ann 1', + labelAnchor: AnnotationLabelAnchor.end, + labelDirection: AnnotationLabelDirection.vertical, + labelPosition: AnnotationLabelPosition.auto), + equals(true)); + expect( + tester.doesAnnotationExist( + startPosition: 80.0, + endPosition: 100.0, + color: MaterialPalette.gray.shade200, + endLabel: 'Ann 2', + labelAnchor: AnnotationLabelAnchor.end, + labelDirection: AnnotationLabelDirection.vertical, + labelPosition: AnnotationLabelPosition.auto), + equals(true)); + + // Verify measure annotations + expect(_chart.getMeasureAxis().getLocation(11).round(), equals(33)); + expect( + tester.doesAnnotationExist( + startPosition: 0.0, + endPosition: 2.78, + color: MaterialPalette.gray.shade100, + startLabel: 'Really long tick start label', + endLabel: 'Really long tick end label', + labelAnchor: AnnotationLabelAnchor.end, + labelDirection: AnnotationLabelDirection.horizontal, + labelPosition: AnnotationLabelPosition.auto), + equals(true)); + expect( + tester.doesAnnotationExist( + startPosition: 27.78, + endPosition: 55.56, + color: MaterialPalette.gray.shade100, + startLabel: 'Ann 4 Start', + endLabel: 'Ann 4 End', + labelAnchor: AnnotationLabelAnchor.end, + labelDirection: AnnotationLabelDirection.horizontal, + labelPosition: AnnotationLabelPosition.auto), + equals(true)); + expect( + tester.doesAnnotationExist( + startPosition: 61.11, + endPosition: 94.44, + color: MaterialPalette.gray.shade100, + startLabel: 'Ann 5 Start', + endLabel: 'Ann 5 End', + labelAnchor: AnnotationLabelAnchor.end, + labelDirection: AnnotationLabelDirection.horizontal, + labelPosition: AnnotationLabelPosition.auto), + equals(true)); + }); + + test('extends the domain axis when annotations fall outside the range', () { + // Setup + final behavior = new RangeAnnotation(_annotations2); + final tester = new RangeAnnotationTester(behavior); + behavior.attachTo(_chart); + + final seriesList = [_series1, _series2]; + + // Act + _drawSeriesList(_chart, seriesList); + + // Verify + expect(_chart.domainAxis.getLocation(2), equals(20.0)); + expect( + tester.doesAnnotationExist( + startPosition: 10.0, + endPosition: 20.0, + color: MaterialPalette.gray.shade100, + labelAnchor: AnnotationLabelAnchor.end, + labelDirection: AnnotationLabelDirection.vertical, + labelPosition: AnnotationLabelPosition.auto), + equals(true)); + expect( + tester.doesAnnotationExist( + startPosition: 40.0, + endPosition: 50.0, + color: MaterialPalette.gray.shade200, + labelAnchor: AnnotationLabelAnchor.end, + labelDirection: AnnotationLabelDirection.vertical, + labelPosition: AnnotationLabelPosition.auto), + equals(true)); + expect( + tester.doesAnnotationExist( + startPosition: 80.0, + endPosition: 100.0, + color: MaterialPalette.gray.shade300, + labelAnchor: AnnotationLabelAnchor.end, + labelDirection: AnnotationLabelDirection.vertical, + labelPosition: AnnotationLabelPosition.auto), + equals(true)); + }); + + test('test dash pattern equality', () { + // Setup + final behavior = new RangeAnnotation(_annotations3); + final tester = new RangeAnnotationTester(behavior); + behavior.attachTo(_chart); + + final seriesList = [_series1, _series2]; + + // Act + _drawSeriesList(_chart, seriesList); + + // Verify + expect(_chart.domainAxis.getLocation(2), equals(40.0)); + expect( + tester.doesAnnotationExist( + startPosition: 0.0, + endPosition: 0.0, + color: MaterialPalette.gray.shade100, + startLabel: 'Ann 1 Start', + endLabel: 'Ann 1 End', + labelAnchor: AnnotationLabelAnchor.end, + labelDirection: AnnotationLabelDirection.horizontal, + labelPosition: AnnotationLabelPosition.auto), + equals(true)); + expect( + tester.doesAnnotationExist( + startPosition: 13.64, + endPosition: 13.64, + color: MaterialPalette.gray.shade200, + dashPattern: _dashPattern, + startLabel: 'Ann 2 Start', + endLabel: 'Ann 2 End', + labelAnchor: AnnotationLabelAnchor.end, + labelDirection: AnnotationLabelDirection.horizontal, + labelPosition: AnnotationLabelPosition.auto), + equals(true)); + }); + + test('cleans up', () { + // Setup + final behavior = new RangeAnnotation(_annotations2); + behavior.attachTo(_chart); + + // Act + behavior.removeFrom(_chart); + + // Verify + expect(_chart.lastListener, isNull); + }); + }); +} + +class MyRow { + final int campaign; + final int count; + MyRow(this.campaign, this.count); +} diff --git a/web/charts/common/test/chart/common/behavior/selection/lock_selection_test.dart b/web/charts/common/test/chart/common/behavior/selection/lock_selection_test.dart new file mode 100644 index 000000000..f480f9028 --- /dev/null +++ b/web/charts/common/test/chart/common/behavior/selection/lock_selection_test.dart @@ -0,0 +1,160 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:charts_common/src/chart/common/base_chart.dart'; +import 'package:charts_common/src/chart/common/behavior/selection/lock_selection.dart'; +import 'package:charts_common/src/chart/common/selection_model/selection_model.dart'; +import 'package:charts_common/src/common/gesture_listener.dart'; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockChart extends Mock implements BaseChart { + GestureListener lastListener; + + @override + GestureListener addGestureListener(GestureListener listener) { + lastListener = listener; + return listener; + } + + @override + void removeGestureListener(GestureListener listener) { + expect(listener, equals(lastListener)); + lastListener = null; + } +} + +class MockSelectionModel extends Mock implements MutableSelectionModel { + bool locked = false; +} + +void main() { + MockChart _chart; + MockSelectionModel _hoverSelectionModel; + MockSelectionModel _clickSelectionModel; + + LockSelection _makeLockSelectionBehavior( + SelectionModelType selectionModelType) { + LockSelection behavior = + new LockSelection(selectionModelType: selectionModelType); + + behavior.attachTo(_chart); + + return behavior; + } + + _setupChart({Point forPoint, bool isWithinRenderer}) { + if (isWithinRenderer != null) { + when(_chart.pointWithinRenderer(forPoint)).thenReturn(isWithinRenderer); + } + } + + setUp(() { + _hoverSelectionModel = new MockSelectionModel(); + _clickSelectionModel = new MockSelectionModel(); + + _chart = new MockChart(); + when(_chart.getSelectionModel(SelectionModelType.info)) + .thenReturn(_hoverSelectionModel); + when(_chart.getSelectionModel(SelectionModelType.action)) + .thenReturn(_clickSelectionModel); + }); + + group('LockSelection trigger handling', () { + test('can lock model with a selection', () { + // Setup chart matches point with single domain single series. + _makeLockSelectionBehavior(SelectionModelType.info); + Point point = new Point(100.0, 100.0); + _setupChart(forPoint: point, isWithinRenderer: true); + + when(_hoverSelectionModel.hasAnySelection).thenReturn(true); + + // Act + _chart.lastListener.onTapTest(point); + _chart.lastListener.onTap(point); + + // Validate + verify(_hoverSelectionModel.hasAnySelection); + expect(_hoverSelectionModel.locked, equals(true)); + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + }); + + test('can lock and unlock model', () { + // Setup chart matches point with single domain single series. + _makeLockSelectionBehavior(SelectionModelType.info); + Point point = new Point(100.0, 100.0); + _setupChart(forPoint: point, isWithinRenderer: true); + + when(_hoverSelectionModel.hasAnySelection).thenReturn(true); + + // Act + _chart.lastListener.onTapTest(point); + _chart.lastListener.onTap(point); + + // Validate + verify(_hoverSelectionModel.hasAnySelection); + expect(_hoverSelectionModel.locked, equals(true)); + + // Act + _chart.lastListener.onTapTest(point); + _chart.lastListener.onTap(point); + + // Validate + verify(_hoverSelectionModel.clearSelection()); + expect(_hoverSelectionModel.locked, equals(false)); + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + }); + + test('does not lock model with empty selection', () { + // Setup chart matches point with single domain single series. + _makeLockSelectionBehavior(SelectionModelType.info); + Point point = new Point(100.0, 100.0); + _setupChart(forPoint: point, isWithinRenderer: true); + + when(_hoverSelectionModel.hasAnySelection).thenReturn(false); + + // Act + _chart.lastListener.onTapTest(point); + _chart.lastListener.onTap(point); + + // Validate + verify(_hoverSelectionModel.hasAnySelection); + expect(_hoverSelectionModel.locked, equals(false)); + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + }); + }); + + group('Cleanup', () { + test('detach removes listener', () { + // Setup + final behavior = _makeLockSelectionBehavior(SelectionModelType.info); + Point point = new Point(100.0, 100.0); + _setupChart(forPoint: point, isWithinRenderer: true); + expect(_chart.lastListener, isNotNull); + + // Act + behavior.removeFrom(_chart); + + // Validate + expect(_chart.lastListener, isNull); + }); + }); +} diff --git a/web/charts/common/test/chart/common/behavior/selection/select_nearest_test.dart b/web/charts/common/test/chart/common/behavior/selection/select_nearest_test.dart new file mode 100644 index 000000000..2f931fb16 --- /dev/null +++ b/web/charts/common/test/chart/common/behavior/selection/select_nearest_test.dart @@ -0,0 +1,491 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:charts_common/src/chart/common/base_chart.dart'; +import 'package:charts_common/src/chart/common/behavior/selection/select_nearest.dart'; +import 'package:charts_common/src/chart/common/behavior/selection/selection_trigger.dart'; +import 'package:charts_common/src/chart/common/datum_details.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart'; +import 'package:charts_common/src/chart/common/series_datum.dart'; +import 'package:charts_common/src/chart/common/selection_model/selection_model.dart'; +import 'package:charts_common/src/common/gesture_listener.dart'; +import 'package:charts_common/src/data/series.dart'; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockChart extends Mock implements BaseChart { + GestureListener lastListener; + + @override + GestureListener addGestureListener(GestureListener listener) { + lastListener = listener; + return listener; + } + + @override + void removeGestureListener(GestureListener listener) { + expect(listener, equals(lastListener)); + lastListener = null; + } +} + +class MockSelectionModel extends Mock implements MutableSelectionModel { +} + +void main() { + MockChart _chart; + MockSelectionModel _hoverSelectionModel; + MockSelectionModel _clickSelectionModel; + List _series1Data; + List _series2Data; + MutableSeries _series1; + MutableSeries _series2; + DatumDetails _details1; + DatumDetails _details1Series2; + DatumDetails _details2; + DatumDetails _details3; + + SelectNearest _makeBehavior( + SelectionModelType selectionModelType, SelectionTrigger eventTrigger, + {bool expandToDomain, + bool selectClosestSeries, + int maximumDomainDistancePx}) { + SelectNearest behavior = new SelectNearest( + selectionModelType: selectionModelType, + expandToDomain: expandToDomain, + selectClosestSeries: selectClosestSeries, + eventTrigger: eventTrigger, + maximumDomainDistancePx: maximumDomainDistancePx); + + behavior.attachTo(_chart); + + return behavior; + } + + _setupChart( + {Point forPoint, + bool isWithinRenderer, + List> respondWithDetails, + List> seriesList}) { + if (isWithinRenderer != null) { + when(_chart.pointWithinRenderer(forPoint)).thenReturn(isWithinRenderer); + } + if (respondWithDetails != null) { + when(_chart.getNearestDatumDetailPerSeries(forPoint, true)) + .thenReturn(respondWithDetails); + } + if (seriesList != null) { + when(_chart.currentSeriesList).thenReturn(seriesList); + } + } + + setUp(() { + _hoverSelectionModel = new MockSelectionModel(); + _clickSelectionModel = new MockSelectionModel(); + + _chart = new MockChart(); + when(_chart.getSelectionModel(SelectionModelType.info)) + .thenReturn(_hoverSelectionModel); + when(_chart.getSelectionModel(SelectionModelType.action)) + .thenReturn(_clickSelectionModel); + + _series1Data = ['myDomain1', 'myDomain2', 'myDomain3']; + + _series1 = new MutableSeries(new Series( + id: 'mySeries1', + data: ['myDatum1', 'myDatum2', 'myDatum3'], + domainFn: (_, int i) => _series1Data[i], + measureFn: (_, __) {})); + + _details1 = new DatumDetails( + datum: 'myDatum1', + domain: 'myDomain1', + series: _series1, + domainDistance: 10.0, + measureDistance: 20.0); + _details2 = new DatumDetails( + datum: 'myDatum2', + domain: 'myDomain2', + series: _series1, + domainDistance: 10.0, + measureDistance: 20.0); + _details3 = new DatumDetails( + datum: 'myDatum3', + domain: 'myDomain3', + series: _series1, + domainDistance: 10.0, + measureDistance: 20.0); + + _series2Data = ['myDomain1']; + + _series2 = new MutableSeries(new Series( + id: 'mySeries2', + data: ['myDatum1s2'], + domainFn: (_, int i) => _series2Data[i], + measureFn: (_, __) {})); + + _details1Series2 = new DatumDetails( + datum: 'myDatum1s2', + domain: 'myDomain1', + series: _series2, + domainDistance: 10.0, + measureDistance: 20.0); + }); + + tearDown(resetMockitoState); + + group('SelectNearest trigger handling', () { + test('single series selects detail', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionModelType.info, SelectionTrigger.hover, + expandToDomain: true, selectClosestSeries: true); + Point point = new Point(100.0, 100.0); + _setupChart( + forPoint: point, + isWithinRenderer: true, + respondWithDetails: [_details1], + seriesList: [_series1]); + + // Act + _chart.lastListener.onHover(point); + + // Validate + verify(_hoverSelectionModel.updateSelection( + [new SeriesDatum(_series1, _details1.datum)], [_series1])); + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + // Shouldn't be listening to anything else. + expect(_chart.lastListener.onTap, isNull); + expect(_chart.lastListener.onDragStart, isNull); + }); + + test('can listen to tap', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionModelType.action, SelectionTrigger.tap, + expandToDomain: true, selectClosestSeries: true); + Point point = new Point(100.0, 100.0); + _setupChart( + forPoint: point, + isWithinRenderer: true, + respondWithDetails: [_details1], + seriesList: [_series1]); + + // Act + _chart.lastListener.onTapTest(point); + _chart.lastListener.onTap(point); + + // Validate + verify(_clickSelectionModel.updateSelection( + [new SeriesDatum(_series1, _details1.datum)], [_series1])); + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + }); + + test('can listen to drag', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionModelType.info, SelectionTrigger.pressHold, + expandToDomain: true, selectClosestSeries: true); + + Point startPoint = new Point(100.0, 100.0); + _setupChart( + forPoint: startPoint, + isWithinRenderer: true, + respondWithDetails: [_details1], + seriesList: [_series1]); + + Point updatePoint1 = new Point(200.0, 100.0); + _setupChart( + forPoint: updatePoint1, + isWithinRenderer: true, + respondWithDetails: [_details1], + seriesList: [_series1]); + + Point updatePoint2 = new Point(300.0, 100.0); + _setupChart( + forPoint: updatePoint2, + isWithinRenderer: true, + respondWithDetails: [_details2], + seriesList: [_series1]); + + Point endPoint = new Point(400.0, 100.0); + _setupChart( + forPoint: endPoint, + isWithinRenderer: true, + respondWithDetails: [_details3], + seriesList: [_series1]); + + // Act + _chart.lastListener.onTapTest(startPoint); + _chart.lastListener.onDragStart(startPoint); + _chart.lastListener.onDragUpdate(updatePoint1, 1.0); + _chart.lastListener.onDragUpdate(updatePoint2, 1.0); + _chart.lastListener.onDragEnd(endPoint, 1.0, 0.0); + + // Validate + // details1 was tripped 2 times (startPoint & updatePoint1) + verify(_hoverSelectionModel.updateSelection( + [new SeriesDatum(_series1, _details1.datum)], [_series1])).called(2); + // details2 was tripped for updatePoint2 + verify(_hoverSelectionModel.updateSelection( + [new SeriesDatum(_series1, _details2.datum)], [_series1])); + // dragEnd deselects even though we are over details3. + verify(_hoverSelectionModel.updateSelection([], [])); + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + }); + + test('can listen to drag after long press', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionModelType.info, SelectionTrigger.longPressHold, + expandToDomain: true, selectClosestSeries: true); + + Point startPoint = new Point(100.0, 100.0); + _setupChart( + forPoint: startPoint, + isWithinRenderer: true, + respondWithDetails: [_details1], + seriesList: [_series1]); + + Point updatePoint1 = new Point(200.0, 100.0); + _setupChart( + forPoint: updatePoint1, + isWithinRenderer: true, + respondWithDetails: [_details2], + seriesList: [_series1]); + + Point endPoint = new Point(400.0, 100.0); + _setupChart( + forPoint: endPoint, + isWithinRenderer: true, + respondWithDetails: [_details3], + seriesList: [_series1]); + + // Act 1 + _chart.lastListener.onTapTest(startPoint); + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + + // Act 2 + // verify no interaction yet. + _chart.lastListener.onLongPress(startPoint); + _chart.lastListener.onDragStart(startPoint); + _chart.lastListener.onDragUpdate(updatePoint1, 1.0); + _chart.lastListener.onDragEnd(endPoint, 1.0, 0.0); + + // Validate + // details1 was tripped 2 times (longPress & dragStart) + verify(_hoverSelectionModel.updateSelection( + [new SeriesDatum(_series1, _details1.datum)], [_series1])).called(2); + verify(_hoverSelectionModel.updateSelection( + [new SeriesDatum(_series1, _details2.datum)], [_series1])); + // dragEnd deselects even though we are over details3. + verify(_hoverSelectionModel.updateSelection([], [])); + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + }); + + test('no trigger before long press', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionModelType.info, SelectionTrigger.longPressHold, + expandToDomain: true, selectClosestSeries: true); + + Point startPoint = new Point(100.0, 100.0); + _setupChart( + forPoint: startPoint, + isWithinRenderer: true, + respondWithDetails: [_details1], + seriesList: [_series1]); + + Point updatePoint1 = new Point(200.0, 100.0); + _setupChart( + forPoint: updatePoint1, + isWithinRenderer: true, + respondWithDetails: [_details2], + seriesList: [_series1]); + + Point endPoint = new Point(400.0, 100.0); + _setupChart( + forPoint: endPoint, + isWithinRenderer: true, + respondWithDetails: [_details3], + seriesList: [_series1]); + + // Act + _chart.lastListener.onTapTest(startPoint); + _chart.lastListener.onDragStart(startPoint); + _chart.lastListener.onDragUpdate(updatePoint1, 1.0); + _chart.lastListener.onDragEnd(endPoint, 1.0, 0.0); + + // Validate + // No interaction, didn't long press first. + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + }); + }); + + group('Details', () { + test('expands to domain and includes closest series', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionModelType.info, SelectionTrigger.hover, + expandToDomain: true, selectClosestSeries: true); + Point point = new Point(100.0, 100.0); + _setupChart(forPoint: point, isWithinRenderer: true, respondWithDetails: [ + _details1, + _details1Series2, + ], seriesList: [ + _series1, + _series2 + ]); + + // Act + _chart.lastListener.onHover(point); + + // Validate + verify(_hoverSelectionModel.updateSelection([ + new SeriesDatum(_series1, _details1.datum), + new SeriesDatum(_series2, _details1Series2.datum) + ], [ + _series1 + ])); + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + }); + + test('does not expand to domain', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionModelType.info, SelectionTrigger.hover, + expandToDomain: false, selectClosestSeries: true); + Point point = new Point(100.0, 100.0); + _setupChart(forPoint: point, isWithinRenderer: true, respondWithDetails: [ + _details1, + _details1Series2, + ], seriesList: [ + _series1, + _series2 + ]); + + // Act + _chart.lastListener.onHover(point); + + // Validate + verify(_hoverSelectionModel.updateSelection( + [new SeriesDatum(_series1, _details1.datum)], [_series1])); + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + }); + + test('does not include closest series', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionModelType.info, SelectionTrigger.hover, + expandToDomain: true, selectClosestSeries: false); + Point point = new Point(100.0, 100.0); + _setupChart(forPoint: point, isWithinRenderer: true, respondWithDetails: [ + _details1, + _details1Series2, + ], seriesList: [ + _series1, + _series2 + ]); + + // Act + _chart.lastListener.onHover(point); + + // Validate + verify(_hoverSelectionModel.updateSelection([ + new SeriesDatum(_series1, _details1.datum), + new SeriesDatum(_series2, _details1Series2.datum) + ], [])); + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + }); + + test('does not include overlay series', () { + // Setup chart with an overlay series. + _series2.overlaySeries = true; + + _makeBehavior(SelectionModelType.info, SelectionTrigger.hover, + expandToDomain: true, selectClosestSeries: true); + Point point = new Point(100.0, 100.0); + _setupChart(forPoint: point, isWithinRenderer: true, respondWithDetails: [ + _details1, + _details1Series2, + ], seriesList: [ + _series1, + _series2 + ]); + + // Act + _chart.lastListener.onHover(point); + + // Validate + verify(_hoverSelectionModel.updateSelection([ + new SeriesDatum(_series1, _details1.datum), + ], [ + _series1 + ])); + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + }); + + test('selection does not exceed maximumDomainDistancePx', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionModelType.info, SelectionTrigger.hover, + expandToDomain: true, + selectClosestSeries: true, + maximumDomainDistancePx: 1); + Point point = new Point(100.0, 100.0); + _setupChart(forPoint: point, isWithinRenderer: true, respondWithDetails: [ + _details1, + _details1Series2, + ], seriesList: [ + _series1, + _series2 + ]); + + // Act + _chart.lastListener.onHover(point); + + // Validate + verify(_hoverSelectionModel.updateSelection([], [])); + verifyNoMoreInteractions(_hoverSelectionModel); + verifyNoMoreInteractions(_clickSelectionModel); + }); + }); + + group('Cleanup', () { + test('detach removes listener', () { + // Setup + SelectNearest behavior = _makeBehavior( + SelectionModelType.info, SelectionTrigger.hover, + expandToDomain: true, selectClosestSeries: true); + Point point = new Point(100.0, 100.0); + _setupChart( + forPoint: point, + isWithinRenderer: true, + respondWithDetails: [_details1], + seriesList: [_series1]); + expect(_chart.lastListener, isNotNull); + + // Act + behavior.removeFrom(_chart); + + // Validate + expect(_chart.lastListener, isNull); + }); + }); +} diff --git a/web/charts/common/test/chart/common/behavior/series_legend_behavior_test.dart b/web/charts/common/test/chart/common/behavior/series_legend_behavior_test.dart new file mode 100644 index 000000000..7f682acc1 --- /dev/null +++ b/web/charts/common/test/chart/common/behavior/series_legend_behavior_test.dart @@ -0,0 +1,474 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/common/base_chart.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart'; +import 'package:charts_common/src/chart/common/series_datum.dart'; +import 'package:charts_common/src/chart/common/series_renderer.dart'; +import 'package:charts_common/src/chart/common/behavior/legend/legend_entry_generator.dart'; +import 'package:charts_common/src/chart/common/behavior/legend/series_legend.dart'; +import 'package:charts_common/src/chart/common/datum_details.dart'; +import 'package:charts_common/src/chart/common/selection_model/selection_model.dart'; +import 'package:charts_common/src/common/color.dart'; +import 'package:charts_common/src/data/series.dart'; +import 'package:test/test.dart'; + +class ConcreteChart extends BaseChart { + List> _seriesList; + + ConcreteChart(this._seriesList); + + @override + SeriesRenderer makeDefaultRenderer() => null; + + @override + List> get currentSeriesList => _seriesList; + + @override + List> getDatumDetails(SelectionModelType _) => null; + + set seriesList(List> seriesList) { + _seriesList = seriesList; + } + + void callOnDraw() { + fireOnDraw(_seriesList); + } + + void callOnPreProcess() { + fireOnPreprocess(_seriesList); + } + + void callOnPostProcess() { + fireOnPostprocess(_seriesList); + } +} + +class ConcreteSeriesLegend extends SeriesLegend { + ConcreteSeriesLegend( + {SelectionModelType selectionModelType, + LegendEntryGenerator legendEntryGenerator}) + : super( + selectionModelType: selectionModelType, + legendEntryGenerator: legendEntryGenerator); + + @override + bool isSeriesRenderer = false; + + @override + void hideSeries(String seriesId) { + super.hideSeries(seriesId); + } + + @override + void showSeries(String seriesId) { + super.showSeries(seriesId); + } + + @override + bool isSeriesHidden(String seriesId) { + return super.isSeriesHidden(seriesId); + } +} + +void main() { + MutableSeries series1; + final s1D1 = new MyRow('s1d1', 11); + final s1D2 = new MyRow('s1d2', 12); + final s1D3 = new MyRow('s1d3', 13); + + MutableSeries series2; + final s2D1 = new MyRow('s2d1', 21); + final s2D2 = new MyRow('s2d2', 22); + final s2D3 = new MyRow('s2d3', 23); + + final blue = new Color(r: 0x21, g: 0x96, b: 0xF3); + final red = new Color(r: 0xF4, g: 0x43, b: 0x36); + + ConcreteChart chart; + + setUp(() { + series1 = new MutableSeries(new Series( + id: 's1', + data: [s1D1, s1D2, s1D3], + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.count, + colorFn: (_, __) => blue)); + + series2 = new MutableSeries(new Series( + id: 's2', + data: [s2D1, s2D2, s2D3], + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.count, + colorFn: (_, __) => red)); + }); + + test('Legend entries created on chart post process', () { + final seriesList = [series1, series2]; + final selectionType = SelectionModelType.info; + final legend = new SeriesLegend(selectionModelType: selectionType); + + chart = new ConcreteChart(seriesList); + legend.attachTo(chart); + chart.callOnDraw(); + chart.callOnPreProcess(); + chart.callOnPostProcess(); + + final legendEntries = legend.legendState.legendEntries; + expect(legendEntries, hasLength(2)); + expect(legendEntries[0].series, equals(series1)); + expect(legendEntries[0].label, equals('s1')); + expect(legendEntries[0].color, equals(blue)); + expect(legendEntries[0].isSelected, isFalse); + + expect(legendEntries[1].series, equals(series2)); + expect(legendEntries[1].label, equals('s2')); + expect(legendEntries[1].color, equals(red)); + expect(legendEntries[1].isSelected, isFalse); + }); + + test('default hidden series are removed from list during pre process', () { + final seriesList = [series1, series2]; + final selectionType = SelectionModelType.info; + final legend = + new ConcreteSeriesLegend(selectionModelType: selectionType); + + legend.defaultHiddenSeries = ['s2']; + + chart = new ConcreteChart(seriesList); + legend.attachTo(chart); + chart.callOnDraw(); + chart.callOnPreProcess(); + + expect(legend.isSeriesHidden('s1'), isFalse); + expect(legend.isSeriesHidden('s2'), isTrue); + + expect(seriesList, hasLength(1)); + expect(seriesList[0].id, equals('s1')); + }); + + test('hidden series are removed from list after chart pre process', () { + final seriesList = [series1, series2]; + final selectionType = SelectionModelType.info; + final legend = + new ConcreteSeriesLegend(selectionModelType: selectionType); + + chart = new ConcreteChart(seriesList); + legend.attachTo(chart); + legend.hideSeries('s1'); + chart.callOnDraw(); + chart.callOnPreProcess(); + + expect(legend.isSeriesHidden('s1'), isTrue); + expect(legend.isSeriesHidden('s2'), isFalse); + + expect(seriesList, hasLength(1)); + expect(seriesList[0].id, equals('s2')); + }); + + test('hidden and re-shown series is in the list after chart pre process', () { + final seriesList = [series1, series2]; + final seriesList2 = [series1, series2]; + final selectionType = SelectionModelType.info; + final legend = + new ConcreteSeriesLegend(selectionModelType: selectionType); + + chart = new ConcreteChart(seriesList); + legend.attachTo(chart); + + // First hide the series. + legend.hideSeries('s1'); + chart.callOnDraw(); + chart.callOnPreProcess(); + + expect(legend.isSeriesHidden('s1'), isTrue); + expect(legend.isSeriesHidden('s2'), isFalse); + + expect(seriesList, hasLength(1)); + expect(seriesList[0].id, equals('s2')); + + // Then un-hide the series. This second list imitates the behavior of the + // chart, which creates a fresh copy of the original data from the user + // during each draw cycle. + legend.showSeries('s1'); + chart.seriesList = seriesList2; + chart.callOnDraw(); + chart.callOnPreProcess(); + + expect(legend.isSeriesHidden('s1'), isFalse); + expect(legend.isSeriesHidden('s2'), isFalse); + + expect(seriesList2, hasLength(2)); + expect(seriesList2[0].id, equals('s1')); + expect(seriesList2[1].id, equals('s2')); + }); + + test('selected series legend entry is updated', () { + final seriesList = [series1, series2]; + final selectionType = SelectionModelType.info; + final legend = new SeriesLegend(selectionModelType: selectionType); + + chart = new ConcreteChart(seriesList); + legend.attachTo(chart); + chart.callOnDraw(); + chart.callOnPreProcess(); + chart.callOnPostProcess(); + chart.getSelectionModel(selectionType).updateSelection([], [series1]); + + final legendEntries = legend.legendState.legendEntries; + expect(legendEntries, hasLength(2)); + expect(legendEntries[0].series, equals(series1)); + expect(legendEntries[0].label, equals('s1')); + expect(legendEntries[0].color, equals(blue)); + expect(legendEntries[0].isSelected, isTrue); + + expect(legendEntries[1].series, equals(series2)); + expect(legendEntries[1].label, equals('s2')); + expect(legendEntries[1].color, equals(red)); + expect(legendEntries[1].isSelected, isFalse); + }); + + test('hidden series removed from chart and later readded is visible', () { + final seriesList = [series1, series2]; + final selectionType = SelectionModelType.info; + final legend = + new ConcreteSeriesLegend(selectionModelType: selectionType); + + chart = new ConcreteChart(seriesList); + legend.attachTo(chart); + + // First hide the series. + legend.hideSeries('s1'); + chart.callOnDraw(); + chart.callOnPreProcess(); + + expect(legend.isSeriesHidden('s1'), isTrue); + expect(legend.isSeriesHidden('s2'), isFalse); + + expect(seriesList, hasLength(1)); + expect(seriesList[0].id, equals('s2')); + + // Validate that drawing the same set of series again maintains the hidden + // states. + final seriesList2 = [series1, series2]; + chart.seriesList = seriesList2; + chart.callOnDraw(); + chart.callOnPreProcess(); + + expect(legend.isSeriesHidden('s1'), isTrue); + expect(legend.isSeriesHidden('s2'), isFalse); + + expect(seriesList2, hasLength(1)); + expect(seriesList2[0].id, equals('s2')); + + // Next, redraw the chart with only the visible series2. + final seriesList3 = [series2]; + + chart.seriesList = seriesList3; + chart.callOnDraw(); + chart.callOnPreProcess(); + + expect(legend.isSeriesHidden('s2'), isFalse); + + expect(seriesList3, hasLength(1)); + expect(seriesList3[0].id, equals('s2')); + + // Finally, add series1 back to the chart, and validate that it is not + // hidden. + final seriesList4 = [series1, series2]; + chart.seriesList = seriesList4; + chart.callOnDraw(); + chart.callOnPreProcess(); + + expect(legend.isSeriesHidden('s1'), isFalse); + expect(legend.isSeriesHidden('s2'), isFalse); + + expect(seriesList4, hasLength(2)); + expect(seriesList4[0].id, equals('s1')); + expect(seriesList4[1].id, equals('s2')); + }); + + test('generated legend entries use provided formatters', () { + final seriesList = [series1, series2]; + final selectionType = SelectionModelType.info; + final measureFormatter = + (num value) => 'measure ${value?.toStringAsFixed(0)}'; + final secondaryMeasureFormatter = + (num value) => 'secondary ${value?.toStringAsFixed(0)}'; + final legend = new SeriesLegend( + selectionModelType: selectionType, + measureFormatter: measureFormatter, + secondaryMeasureFormatter: secondaryMeasureFormatter); + + series2.setAttr(measureAxisIdKey, 'secondaryMeasureAxisId'); + chart = new ConcreteChart(seriesList); + legend.attachTo(chart); + chart.callOnDraw(); + chart.callOnPreProcess(); + chart.callOnPostProcess(); + chart.getSelectionModel(selectionType).updateSelection( + [new SeriesDatum(series1, s1D1), new SeriesDatum(series2, s2D1)], + [series1, series2]); + + final legendEntries = legend.legendState.legendEntries; + expect(legendEntries, hasLength(2)); + expect(legendEntries[0].series, equals(series1)); + expect(legendEntries[0].label, equals('s1')); + expect(legendEntries[0].isSelected, isTrue); + expect(legendEntries[0].value, equals(11.0)); + expect(legendEntries[0].formattedValue, equals('measure 11')); + + expect(legendEntries[1].series, equals(series2)); + expect(legendEntries[1].label, equals('s2')); + expect(legendEntries[1].isSelected, isTrue); + expect(legendEntries[1].value, equals(21.0)); + expect(legendEntries[1].formattedValue, equals('secondary 21')); + }); + + test('series legend - show measure sum when there is no selection', () { + final seriesList = [series1, series2]; + final selectionType = SelectionModelType.info; + final measureFormatter = (num value) => '${value?.toStringAsFixed(0)}'; + final legend = new SeriesLegend( + selectionModelType: selectionType, + legendDefaultMeasure: LegendDefaultMeasure.sum, + measureFormatter: measureFormatter); + + chart = new ConcreteChart(seriesList); + legend.attachTo(chart); + chart.callOnDraw(); + chart.callOnPreProcess(); + chart.callOnPostProcess(); + + final legendEntries = legend.legendState.legendEntries; + expect(legendEntries, hasLength(2)); + expect(legendEntries[0].series, equals(series1)); + expect(legendEntries[0].label, equals('s1')); + expect(legendEntries[0].color, equals(blue)); + expect(legendEntries[0].isSelected, isFalse); + expect(legendEntries[0].value, equals(36.0)); + expect(legendEntries[0].formattedValue, equals('36')); + + expect(legendEntries[1].series, equals(series2)); + expect(legendEntries[1].label, equals('s2')); + expect(legendEntries[1].color, equals(red)); + expect(legendEntries[1].isSelected, isFalse); + expect(legendEntries[1].value, equals(66.0)); + expect(legendEntries[1].formattedValue, equals('66')); + }); + + test('series legend - show measure average when there is no selection', () { + final seriesList = [series1, series2]; + final selectionType = SelectionModelType.info; + final measureFormatter = (num value) => '${value?.toStringAsFixed(0)}'; + final legend = new SeriesLegend( + selectionModelType: selectionType, + legendDefaultMeasure: LegendDefaultMeasure.average, + measureFormatter: measureFormatter); + + chart = new ConcreteChart(seriesList); + legend.attachTo(chart); + chart.callOnDraw(); + chart.callOnPreProcess(); + chart.callOnPostProcess(); + + final legendEntries = legend.legendState.legendEntries; + expect(legendEntries, hasLength(2)); + expect(legendEntries[0].series, equals(series1)); + expect(legendEntries[0].label, equals('s1')); + expect(legendEntries[0].color, equals(blue)); + expect(legendEntries[0].isSelected, isFalse); + expect(legendEntries[0].value, equals(12.0)); + expect(legendEntries[0].formattedValue, equals('12')); + + expect(legendEntries[1].series, equals(series2)); + expect(legendEntries[1].label, equals('s2')); + expect(legendEntries[1].color, equals(red)); + expect(legendEntries[1].isSelected, isFalse); + expect(legendEntries[1].value, equals(22.0)); + expect(legendEntries[1].formattedValue, equals('22')); + }); + + test('series legend - show first measure when there is no selection', () { + final seriesList = [series1, series2]; + final selectionType = SelectionModelType.info; + final measureFormatter = (num value) => '${value?.toStringAsFixed(0)}'; + final legend = new SeriesLegend( + selectionModelType: selectionType, + legendDefaultMeasure: LegendDefaultMeasure.firstValue, + measureFormatter: measureFormatter); + + chart = new ConcreteChart(seriesList); + legend.attachTo(chart); + chart.callOnDraw(); + chart.callOnPreProcess(); + chart.callOnPostProcess(); + + final legendEntries = legend.legendState.legendEntries; + expect(legendEntries, hasLength(2)); + expect(legendEntries[0].series, equals(series1)); + expect(legendEntries[0].label, equals('s1')); + expect(legendEntries[0].color, equals(blue)); + expect(legendEntries[0].isSelected, isFalse); + expect(legendEntries[0].value, equals(11.0)); + expect(legendEntries[0].formattedValue, equals('11')); + + expect(legendEntries[1].series, equals(series2)); + expect(legendEntries[1].label, equals('s2')); + expect(legendEntries[1].color, equals(red)); + expect(legendEntries[1].isSelected, isFalse); + expect(legendEntries[1].value, equals(21.0)); + expect(legendEntries[1].formattedValue, equals('21')); + }); + + test('series legend - show last measure when there is no selection', () { + final seriesList = [series1, series2]; + final selectionType = SelectionModelType.info; + final measureFormatter = (num value) => '${value?.toStringAsFixed(0)}'; + final legend = new SeriesLegend( + selectionModelType: selectionType, + legendDefaultMeasure: LegendDefaultMeasure.lastValue, + measureFormatter: measureFormatter); + + chart = new ConcreteChart(seriesList); + legend.attachTo(chart); + chart.callOnDraw(); + chart.callOnPreProcess(); + chart.callOnPostProcess(); + + final legendEntries = legend.legendState.legendEntries; + expect(legendEntries, hasLength(2)); + expect(legendEntries[0].series, equals(series1)); + expect(legendEntries[0].label, equals('s1')); + expect(legendEntries[0].color, equals(blue)); + expect(legendEntries[0].isSelected, isFalse); + expect(legendEntries[0].value, equals(13.0)); + expect(legendEntries[0].formattedValue, equals('13')); + + expect(legendEntries[1].series, equals(series2)); + expect(legendEntries[1].label, equals('s2')); + expect(legendEntries[1].color, equals(red)); + expect(legendEntries[1].isSelected, isFalse); + expect(legendEntries[1].value, equals(23.0)); + expect(legendEntries[1].formattedValue, equals('23')); + }); +} + +class MyRow { + final String campaign; + final int count; + MyRow(this.campaign, this.count); +} diff --git a/web/charts/common/test/chart/common/behavior/slider/slider_test.dart b/web/charts/common/test/chart/common/behavior/slider/slider_test.dart new file mode 100644 index 000000000..ebc25e7f3 --- /dev/null +++ b/web/charts/common/test/chart/common/behavior/slider/slider_test.dart @@ -0,0 +1,611 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:charts_common/src/chart/cartesian/cartesian_chart.dart'; +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/common/base_chart.dart'; +import 'package:charts_common/src/chart/common/datum_details.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart'; +import 'package:charts_common/src/chart/common/behavior/slider/slider.dart'; +import 'package:charts_common/src/chart/common/behavior/selection/selection_trigger.dart'; +import 'package:charts_common/src/common/gesture_listener.dart'; +import 'package:charts_common/src/data/series.dart'; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockChart extends Mock implements CartesianChart { + GestureListener lastGestureListener; + + LifecycleListener lastLifecycleListener; + + bool vertical = true; + + @override + GestureListener addGestureListener(GestureListener listener) { + lastGestureListener = listener; + return listener; + } + + @override + void removeGestureListener(GestureListener listener) { + expect(listener, equals(lastGestureListener)); + lastGestureListener = null; + } + + @override + addLifecycleListener(LifecycleListener listener) => + lastLifecycleListener = listener; + + @override + removeLifecycleListener(LifecycleListener listener) { + expect(listener, equals(lastLifecycleListener)); + lastLifecycleListener = null; + return true; + } +} + +class MockDomainAxis extends Mock implements NumericAxis { + @override + double getDomain(num location) { + return (location / 20.0).toDouble(); + } + + @override + double getLocation(num domain) { + return (domain * 20.0).toDouble(); + } +} + +void main() { + MockChart _chart; + MockDomainAxis _domainAxis; + ImmutableSeries _series1; + DatumDetails _details1; + DatumDetails _details2; + DatumDetails _details3; + + SliderTester tester; + + Slider _makeBehavior(SelectionTrigger eventTrigger, + {Point handleOffset, + Rectangle handleSize, + double initialDomainValue, + SliderListenerCallback onChangeCallback, + bool snapToDatum = false, + SliderHandlePosition handlePosition = SliderHandlePosition.middle}) { + Slider behavior = new Slider( + eventTrigger: eventTrigger, + initialDomainValue: initialDomainValue, + onChangeCallback: onChangeCallback, + snapToDatum: snapToDatum, + style: new SliderStyle( + handleOffset: handleOffset, handlePosition: handlePosition)); + + behavior.attachTo(_chart); + + tester = new SliderTester(behavior); + + // Mock out chart layout by assigning bounds to the layout view. + tester.layout( + new Rectangle(0, 0, 200, 200), new Rectangle(0, 0, 200, 200)); + + return behavior; + } + + _setupChart( + {Point forPoint, + bool isWithinRenderer, + List respondWithDetails}) { + when(_chart.domainAxis).thenReturn(_domainAxis); + + if (isWithinRenderer != null) { + when(_chart.pointWithinRenderer(forPoint)).thenReturn(isWithinRenderer); + } + if (respondWithDetails != null) { + when(_chart.getNearestDatumDetailPerSeries(forPoint, true)) + .thenReturn(respondWithDetails); + } + } + + setUp(() { + _chart = new MockChart(); + + _domainAxis = new MockDomainAxis(); + + _series1 = new MutableSeries(new Series( + id: 'mySeries1', + data: [], + domainFn: (_, __) {}, + measureFn: (_, __) {})); + + _details1 = new DatumDetails( + chartPosition: new Point(20.0, 80.0), + datum: 'myDatum1', + domain: 1.0, + series: _series1, + domainDistance: 10.0, + measureDistance: 20.0); + _details2 = new DatumDetails( + chartPosition: new Point(40.0, 80.0), + datum: 'myDatum2', + domain: 2.0, + series: _series1, + domainDistance: 10.0, + measureDistance: 20.0); + _details3 = new DatumDetails( + chartPosition: new Point(90.0, 80.0), + datum: 'myDatum3', + domain: 4.5, + series: _series1, + domainDistance: 10.0, + measureDistance: 20.0); + }); + + group('Slider trigger handling', () { + test('can listen to tap and drag', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionTrigger.tapAndDrag, + handleOffset: new Point(0.0, 0.0), + handleSize: new Rectangle(0, 0, 10, 20)); + + Point startPoint = new Point(100.0, 100.0); + _setupChart( + forPoint: startPoint, + isWithinRenderer: true, + respondWithDetails: [_details1]); + + Point updatePoint1 = new Point(50.0, 100.0); + _setupChart( + forPoint: updatePoint1, + isWithinRenderer: true, + respondWithDetails: [_details2]); + + Point updatePoint2 = new Point(100.0, 100.0); + _setupChart( + forPoint: updatePoint2, + isWithinRenderer: true, + respondWithDetails: [_details3]); + + Point endPoint = new Point(120.0, 100.0); + _setupChart( + forPoint: endPoint, + isWithinRenderer: true, + respondWithDetails: [_details3]); + + // Act + _chart.lastLifecycleListener.onAxisConfigured(); + + _chart.lastGestureListener.onTapTest(startPoint); + _chart.lastGestureListener.onTap(startPoint); + + // Start the drag. + _chart.lastGestureListener.onDragStart(startPoint); + expect(tester.domainCenterPoint, equals(startPoint)); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, 90, 10, 20))); + + // Drag to first update point. + _chart.lastGestureListener.onDragUpdate(updatePoint1, 1.0); + expect(tester.domainCenterPoint, equals(updatePoint1)); + expect(tester.domainValue, equals(2.5)); + expect(tester.handleBounds, equals(new Rectangle(45, 90, 10, 20))); + + // Drag to first update point. + _chart.lastGestureListener.onDragUpdate(updatePoint2, 1.0); + expect(tester.domainCenterPoint, equals(updatePoint2)); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, 90, 10, 20))); + + // Drag the point to the end point. + _chart.lastGestureListener.onDragUpdate(endPoint, 1.0); + expect(tester.domainCenterPoint, equals(endPoint)); + expect(tester.domainValue, equals(6.0)); + expect(tester.handleBounds, equals(new Rectangle(115, 90, 10, 20))); + + // Simulate onDragEnd. + _chart.lastGestureListener.onDragEnd(endPoint, 1.0, 1.0); + + expect(tester.domainCenterPoint, equals(endPoint)); + expect(tester.domainValue, equals(6.0)); + expect(tester.handleBounds, equals(new Rectangle(115, 90, 10, 20))); + }); + + test('slider handle can render at top', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionTrigger.tapAndDrag, + handleOffset: new Point(0.0, 0.0), + handleSize: new Rectangle(0, 0, 10, 20), + handlePosition: SliderHandlePosition.top); + + Point startPoint = new Point(100.0, 0.0); + _setupChart( + forPoint: startPoint, + isWithinRenderer: true, + respondWithDetails: [_details1]); + + Point updatePoint1 = new Point(50.0, 0.0); + _setupChart( + forPoint: updatePoint1, + isWithinRenderer: true, + respondWithDetails: [_details2]); + + Point updatePoint2 = new Point(100.0, 0.0); + _setupChart( + forPoint: updatePoint2, + isWithinRenderer: true, + respondWithDetails: [_details3]); + + Point endPoint = new Point(120.0, 0.0); + _setupChart( + forPoint: endPoint, + isWithinRenderer: true, + respondWithDetails: [_details3]); + + // Act + _chart.lastLifecycleListener.onAxisConfigured(); + + _chart.lastGestureListener.onTapTest(startPoint); + _chart.lastGestureListener.onTap(startPoint); + + // Start the drag. + _chart.lastGestureListener.onDragStart(startPoint); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, -10, 10, 20))); + + // Drag to first update point. + _chart.lastGestureListener.onDragUpdate(updatePoint1, 1.0); + expect(tester.domainValue, equals(2.5)); + expect(tester.handleBounds, equals(new Rectangle(45, -10, 10, 20))); + + // Drag to first update point. + _chart.lastGestureListener.onDragUpdate(updatePoint2, 1.0); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, -10, 10, 20))); + + // Drag the point to the end point. + _chart.lastGestureListener.onDragUpdate(endPoint, 1.0); + expect(tester.domainValue, equals(6.0)); + expect(tester.handleBounds, equals(new Rectangle(115, -10, 10, 20))); + + // Simulate onDragEnd. + _chart.lastGestureListener.onDragEnd(endPoint, 1.0, 1.0); + + expect(tester.domainValue, equals(6.0)); + expect(tester.handleBounds, equals(new Rectangle(115, -10, 10, 20))); + }); + + test('can listen to press hold', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionTrigger.pressHold, + handleOffset: new Point(0.0, 0.0), + handleSize: new Rectangle(0, 0, 10, 20)); + + Point startPoint = new Point(100.0, 100.0); + _setupChart( + forPoint: startPoint, + isWithinRenderer: true, + respondWithDetails: [_details1]); + + Point updatePoint1 = new Point(50.0, 100.0); + _setupChart( + forPoint: updatePoint1, + isWithinRenderer: true, + respondWithDetails: [_details2]); + + Point updatePoint2 = new Point(100.0, 100.0); + _setupChart( + forPoint: updatePoint2, + isWithinRenderer: true, + respondWithDetails: [_details3]); + + Point endPoint = new Point(120.0, 100.0); + _setupChart( + forPoint: endPoint, + isWithinRenderer: true, + respondWithDetails: [_details3]); + + // Act + _chart.lastLifecycleListener.onAxisConfigured(); + + _chart.lastGestureListener.onTapTest(startPoint); + _chart.lastGestureListener.onLongPress(startPoint); + + // Start the drag. + _chart.lastGestureListener.onDragStart(startPoint); + expect(tester.domainCenterPoint, equals(startPoint)); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, 90, 10, 20))); + + // Drag to first update point. + _chart.lastGestureListener.onDragUpdate(updatePoint1, 1.0); + expect(tester.domainCenterPoint, equals(updatePoint1)); + expect(tester.domainValue, equals(2.5)); + expect(tester.handleBounds, equals(new Rectangle(45, 90, 10, 20))); + + // Drag to first update point. + _chart.lastGestureListener.onDragUpdate(updatePoint2, 1.0); + expect(tester.domainCenterPoint, equals(updatePoint2)); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, 90, 10, 20))); + + // Drag the point to the end point. + _chart.lastGestureListener.onDragUpdate(endPoint, 1.0); + expect(tester.domainCenterPoint, equals(endPoint)); + expect(tester.domainValue, equals(6.0)); + expect(tester.handleBounds, equals(new Rectangle(115, 90, 10, 20))); + + // Simulate onDragEnd. + _chart.lastGestureListener.onDragEnd(endPoint, 1.0, 1.0); + + expect(tester.domainCenterPoint, equals(endPoint)); + expect(tester.domainValue, equals(6.0)); + expect(tester.handleBounds, equals(new Rectangle(115, 90, 10, 20))); + }); + + test('can listen to long press hold', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionTrigger.longPressHold, + handleOffset: new Point(0.0, 0.0), + handleSize: new Rectangle(0, 0, 10, 20)); + + Point startPoint = new Point(100.0, 100.0); + _setupChart( + forPoint: startPoint, + isWithinRenderer: true, + respondWithDetails: [_details1]); + + Point updatePoint1 = new Point(50.0, 100.0); + _setupChart( + forPoint: updatePoint1, + isWithinRenderer: true, + respondWithDetails: [_details2]); + + Point updatePoint2 = new Point(100.0, 100.0); + _setupChart( + forPoint: updatePoint2, + isWithinRenderer: true, + respondWithDetails: [_details3]); + + Point endPoint = new Point(120.0, 100.0); + _setupChart( + forPoint: endPoint, + isWithinRenderer: true, + respondWithDetails: [_details3]); + + // Act + _chart.lastLifecycleListener.onAxisConfigured(); + + _chart.lastGestureListener.onTapTest(startPoint); + _chart.lastGestureListener.onLongPress(startPoint); + + // Start the drag. + _chart.lastGestureListener.onDragStart(startPoint); + expect(tester.domainCenterPoint, equals(startPoint)); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, 90, 10, 20))); + + // Drag to first update point. + _chart.lastGestureListener.onDragUpdate(updatePoint1, 1.0); + expect(tester.domainCenterPoint, equals(updatePoint1)); + expect(tester.domainValue, equals(2.5)); + expect(tester.handleBounds, equals(new Rectangle(45, 90, 10, 20))); + + // Drag to first update point. + _chart.lastGestureListener.onDragUpdate(updatePoint2, 1.0); + expect(tester.domainCenterPoint, equals(updatePoint2)); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, 90, 10, 20))); + + // Drag the point to the end point. + _chart.lastGestureListener.onDragUpdate(endPoint, 1.0); + expect(tester.domainCenterPoint, equals(endPoint)); + expect(tester.domainValue, equals(6.0)); + expect(tester.handleBounds, equals(new Rectangle(115, 90, 10, 20))); + + // Simulate onDragEnd. + _chart.lastGestureListener.onDragEnd(endPoint, 1.0, 1.0); + + expect(tester.domainCenterPoint, equals(endPoint)); + expect(tester.domainValue, equals(6.0)); + expect(tester.handleBounds, equals(new Rectangle(115, 90, 10, 20))); + }); + + test('no position update before long press', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionTrigger.longPressHold, + handleOffset: new Point(0.0, 0.0), + handleSize: new Rectangle(0, 0, 10, 20)); + + Point startPoint = new Point(100.0, 100.0); + _setupChart( + forPoint: startPoint, + isWithinRenderer: true, + respondWithDetails: [_details1]); + + Point updatePoint1 = new Point(50.0, 100.0); + _setupChart( + forPoint: updatePoint1, + isWithinRenderer: true, + respondWithDetails: [_details2]); + + Point updatePoint2 = new Point(100.0, 100.0); + _setupChart( + forPoint: updatePoint2, + isWithinRenderer: true, + respondWithDetails: [_details3]); + + Point endPoint = new Point(120.0, 100.0); + _setupChart( + forPoint: endPoint, + isWithinRenderer: true, + respondWithDetails: [_details3]); + + // Act + _chart.lastLifecycleListener.onAxisConfigured(); + + _chart.lastGestureListener.onTapTest(startPoint); + + // Start the drag. + _chart.lastGestureListener.onDragStart(startPoint); + expect(tester.domainCenterPoint, equals(startPoint)); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, 90, 10, 20))); + + // Drag the point to the end point. + _chart.lastGestureListener.onDragUpdate(endPoint, 1.0); + expect(tester.domainCenterPoint, equals(startPoint)); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, 90, 10, 20))); + + // Simulate onDragEnd. + _chart.lastGestureListener.onDragEnd(endPoint, 1.0, 1.0); + + expect(tester.domainCenterPoint, equals(startPoint)); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, 90, 10, 20))); + }); + + test('can snap to datum', () { + // Setup chart matches point with single domain single series. + _makeBehavior(SelectionTrigger.tapAndDrag, + handleOffset: new Point(0.0, 0.0), + handleSize: new Rectangle(0, 0, 10, 20), + snapToDatum: true); + + Point startPoint = new Point(100.0, 100.0); + _setupChart( + forPoint: startPoint, + isWithinRenderer: true, + respondWithDetails: [_details1]); + + Point updatePoint1 = new Point(50.0, 100.0); + _setupChart( + forPoint: updatePoint1, + isWithinRenderer: true, + respondWithDetails: [_details2]); + + Point updatePoint2 = new Point(100.0, 100.0); + _setupChart( + forPoint: updatePoint2, + isWithinRenderer: true, + respondWithDetails: [_details3]); + + Point endPoint = new Point(120.0, 100.0); + _setupChart( + forPoint: endPoint, + isWithinRenderer: true, + respondWithDetails: [_details3]); + + // Act + _chart.lastLifecycleListener.onAxisConfigured(); + + _chart.lastGestureListener.onTapTest(startPoint); + _chart.lastGestureListener.onTap(startPoint); + + // Start the drag. + _chart.lastGestureListener.onDragStart(startPoint); + expect(tester.domainCenterPoint, equals(startPoint)); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, 90, 10, 20))); + + // Drag to first update point. The slider should follow the mouse during + // each drag update. + _chart.lastGestureListener.onDragUpdate(updatePoint1, 1.0); + expect(tester.domainCenterPoint, equals(updatePoint1)); + expect(tester.domainValue, equals(2.5)); + expect(tester.handleBounds, equals(new Rectangle(45, 90, 10, 20))); + + // Drag to first update point. + _chart.lastGestureListener.onDragUpdate(updatePoint2, 1.0); + expect(tester.domainCenterPoint, equals(updatePoint2)); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, 90, 10, 20))); + + // Drag the point to the end point. + _chart.lastGestureListener.onDragUpdate(endPoint, 1.0); + expect(tester.domainCenterPoint, equals(endPoint)); + expect(tester.domainValue, equals(6.0)); + expect(tester.handleBounds, equals(new Rectangle(115, 90, 10, 20))); + + // Simulate onDragEnd. This is where we expect the snap to occur. + _chart.lastGestureListener.onDragEnd(endPoint, 1.0, 1.0); + + expect(tester.domainCenterPoint, equals(new Point(90, 100))); + expect(tester.domainValue, equals(4.5)); + expect(tester.handleBounds, equals(new Rectangle(85, 90, 10, 20))); + }); + }); + + group('Slider manual control', () { + test('can set domain position', () { + // Setup chart matches point with single domain single series. + final slider = _makeBehavior(SelectionTrigger.tapAndDrag, + handleOffset: new Point(0.0, 0.0), + handleSize: new Rectangle(0, 0, 10, 20), + initialDomainValue: 1.0); + + _setupChart(); + + // Act + _chart.lastLifecycleListener.onAxisConfigured(); + + // Verify initial position. + expect(tester.domainCenterPoint, equals(new Point(20.0, 100.0))); + expect(tester.domainValue, equals(1.0)); + expect(tester.handleBounds, equals(new Rectangle(15, 90, 10, 20))); + + // Move to first domain value. + slider.moveSliderToDomain(2); + expect(tester.domainCenterPoint, equals(new Point(40.0, 100.0))); + expect(tester.domainValue, equals(2.0)); + expect(tester.handleBounds, equals(new Rectangle(35, 90, 10, 20))); + + // Move to second domain value. + slider.moveSliderToDomain(5); + expect(tester.domainCenterPoint, equals(new Point(100.0, 100.0))); + expect(tester.domainValue, equals(5.0)); + expect(tester.handleBounds, equals(new Rectangle(95, 90, 10, 20))); + + // Move to second domain value. + slider.moveSliderToDomain(7.5); + expect(tester.domainCenterPoint, equals(new Point(150.0, 100.0))); + expect(tester.domainValue, equals(7.5)); + expect(tester.handleBounds, equals(new Rectangle(145, 90, 10, 20))); + }); + }); + + group('Cleanup', () { + test('detach removes listener', () { + // Setup + Slider behavior = _makeBehavior(SelectionTrigger.tapAndDrag); + + Point point = new Point(100.0, 100.0); + _setupChart( + forPoint: point, + isWithinRenderer: true, + respondWithDetails: [_details1]); + expect(_chart.lastGestureListener, isNotNull); + + // Act + behavior.removeFrom(_chart); + + // Validate + expect(_chart.lastGestureListener, isNull); + }); + }); +} diff --git a/web/charts/common/test/chart/common/gesture_listener_test.dart b/web/charts/common/test/chart/common/gesture_listener_test.dart new file mode 100644 index 000000000..6b1880a53 --- /dev/null +++ b/web/charts/common/test/chart/common/gesture_listener_test.dart @@ -0,0 +1,249 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point; +import 'package:charts_common/src/common/gesture_listener.dart'; +import 'package:charts_common/src/common/proxy_gesture_listener.dart'; +import 'package:test/test.dart'; + +void main() { + ProxyGestureListener _proxy; + Point _point; + setUp(() { + _proxy = new ProxyGestureListener(); + _point = new Point(10.0, 12.0); + }); + + group('Tap gesture', () { + test('notified for simple case', () { + // Setup + final tapListener = new MockListener(consumeEvent: true); + _proxy.add(new GestureListener(onTap: tapListener.callback)); + + // Act + _proxy.onTapTest(_point); + _proxy.onTap(_point); + + // Verify + tapListener.verify(arg1: _point); + }); + + test('notifies new listener for second event', () { + // Setup + final tapListener1 = new MockListener(); + _proxy.add(new GestureListener( + onTap: tapListener1.callback, + )); + + // Act + _proxy.onTapTest(_point); + _proxy.onTap(_point); + + // Verify + tapListener1.verify(arg1: _point); + + // Setup Another + final tapListener2 = new MockListener(); + _proxy.add(new GestureListener( + onTap: tapListener2.callback, + )); + + // Act + _proxy.onTapTest(_point); + _proxy.onTap(_point); + + // Verify + tapListener1.verify(callCount: 2, arg1: _point); + tapListener2.verify(arg1: _point); + }); + + test('notifies claiming listener registered first', () { + // Setup + final claimingTapDownListener = new MockListener(consumeEvent: true); + final claimingTapListener = new MockListener(consumeEvent: true); + + _proxy.add(new GestureListener( + onTapTest: claimingTapDownListener.callback, + onTap: claimingTapListener.callback, + )); + + final nonclaimingTapDownListener = new MockListener(consumeEvent: false); + final nonclaimingTapListener = new MockListener(consumeEvent: false); + + _proxy.add(new GestureListener( + onTapTest: nonclaimingTapDownListener.callback, + onTap: nonclaimingTapListener.callback, + )); + + // Act + _proxy.onTapTest(_point); + _proxy.onTap(_point); + + // Verify + claimingTapDownListener.verify(arg1: _point); + claimingTapListener.verify(arg1: _point); + nonclaimingTapDownListener.verify(arg1: _point); + nonclaimingTapListener.verify(callCount: 0); + }); + + test('notifies claiming listener registered second', () { + // Setup + final nonclaimingTapDownListener = new MockListener(consumeEvent: false); + final nonclaimingTapListener = new MockListener(consumeEvent: false); + + _proxy.add(new GestureListener( + onTapTest: nonclaimingTapDownListener.callback, + onTap: nonclaimingTapListener.callback, + )); + + final claimingTapDownListener = new MockListener(consumeEvent: true); + final claimingTapListener = new MockListener(consumeEvent: true); + + _proxy.add(new GestureListener( + onTapTest: claimingTapDownListener.callback, + onTap: claimingTapListener.callback, + )); + + // Act + _proxy.onTapTest(_point); + _proxy.onTap(_point); + + // Verify + nonclaimingTapDownListener.verify(arg1: _point); + nonclaimingTapListener.verify(callCount: 0); + claimingTapDownListener.verify(arg1: _point); + claimingTapListener.verify(arg1: _point); + }); + }); + + group('LongPress gesture', () { + test('notifies with tap', () { + // Setup + final tapDown = new MockListener(consumeEvent: true); + final tap = new MockListener(consumeEvent: true); + final tapCancel = new MockListener(consumeEvent: true); + + _proxy.add(new GestureListener( + onTapTest: tapDown.callback, + onTap: tap.callback, + onTapCancel: tapCancel.callback, + )); + + final pressTapDown = new MockListener(consumeEvent: true); + final longPress = new MockListener(consumeEvent: true); + final pressCancel = new MockListener(consumeEvent: true); + + _proxy.add(new GestureListener( + onTapTest: pressTapDown.callback, + onLongPress: longPress.callback, + onTapCancel: pressCancel.callback, + )); + + // Act + _proxy.onTapTest(_point); + _proxy.onLongPress(_point); + _proxy.onTap(_point); + + // Verify + tapDown.verify(arg1: _point); + tap.verify(callCount: 0); + tapCancel.verify(callCount: 1); + + pressTapDown.verify(arg1: _point); + longPress.verify(arg1: _point); + pressCancel.verify(callCount: 0); + }); + }); + + group('Drag gesture', () { + test('wins over tap', () { + // Setup + final tapDown = new MockListener(consumeEvent: true); + final tap = new MockListener(consumeEvent: true); + final tapCancel = new MockListener(consumeEvent: true); + + _proxy.add(new GestureListener( + onTapTest: tapDown.callback, + onTap: tap.callback, + onTapCancel: tapCancel.callback, + )); + + final dragTapDown = new MockListener(consumeEvent: true); + final dragStart = new MockListener(consumeEvent: true); + final dragUpdate = new MockListener(consumeEvent: true); + final dragEnd = new MockListener(consumeEvent: true); + final dragCancel = new MockListener(consumeEvent: true); + + _proxy.add(new GestureListener( + onTapTest: dragTapDown.callback, + onDragStart: dragStart.callback, + onDragUpdate: dragUpdate.callback, + onDragEnd: dragEnd.callback, + onTapCancel: dragCancel.callback, + )); + + // Act + _proxy.onTapTest(_point); + _proxy.onDragStart(_point); + _proxy.onDragUpdate(_point, 1.0); + _proxy.onDragUpdate(_point, 1.0); + _proxy.onDragEnd(_point, 2.0, 3.0); + _proxy.onTap(_point); + + // Verify + tapDown.verify(arg1: _point); + tap.verify(callCount: 0); + tapCancel.verify(callCount: 1); + + dragTapDown.verify(arg1: _point); + dragStart.verify(arg1: _point); + dragUpdate.verify(callCount: 2, arg1: _point, arg2: 1.0); + dragEnd.verify(arg1: _point, arg2: 2.0, arg3: 3.0); + dragCancel.verify(callCount: 0); + }); + }); +} + +class MockListener { + Object _arg1; + Object _arg2; + Object _arg3; + int _callCount = 0; + + final bool consumeEvent; + + MockListener({this.consumeEvent = false}); + + bool callback([Object arg1, Object arg2, Object arg3]) { + _arg1 = arg1; + _arg2 = arg2; + _arg3 = arg3; + + _callCount++; + + return consumeEvent; + } + + verify({int callCount = 1, Object arg1, Object arg2, Object arg3}) { + if (callCount != any) { + expect(_callCount, equals(callCount)); + } + expect(_arg1, equals(arg1)); + expect(_arg2, equals(arg2)); + expect(_arg3, equals(arg3)); + } +} + +const any = -1; diff --git a/web/charts/common/test/chart/common/selection_model/selection_model_test.dart b/web/charts/common/test/chart/common/selection_model/selection_model_test.dart new file mode 100644 index 000000000..641ffa6a4 --- /dev/null +++ b/web/charts/common/test/chart/common/selection_model/selection_model_test.dart @@ -0,0 +1,331 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/common/selection_model/selection_model.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart'; +import 'package:charts_common/src/chart/common/series_datum.dart'; +import 'package:charts_common/src/data/series.dart'; +import 'package:test/test.dart'; + +void main() { + MutableSelectionModel _selectionModel; + + ImmutableSeries _closestSeries; + MyDatum _closestDatumClosestSeries; + SeriesDatum _closestDatumClosestSeriesPair; + MyDatum _otherDatumClosestSeries; + SeriesDatum _otherDatumClosestSeriesPair; + + ImmutableSeries _otherSeries; + MyDatum _closestDatumOtherSeries; + SeriesDatum _closestDatumOtherSeriesPair; + MyDatum _otherDatumOtherSeries; + SeriesDatum _otherDatumOtherSeriesPair; + + setUp(() { + _selectionModel = new MutableSelectionModel(); + + _closestDatumClosestSeries = new MyDatum('cDcS'); + _otherDatumClosestSeries = new MyDatum('oDcS'); + _closestSeries = new MutableSeries(new Series( + id: 'closest', + data: [_closestDatumClosestSeries, _otherDatumClosestSeries], + domainFn: (dynamic d, _) => d.id, + measureFn: (_, __) => 0)); + _closestDatumClosestSeriesPair = + new SeriesDatum(_closestSeries, _closestDatumClosestSeries); + _otherDatumClosestSeriesPair = + new SeriesDatum(_closestSeries, _otherDatumClosestSeries); + + _closestDatumOtherSeries = new MyDatum('cDoS'); + _otherDatumOtherSeries = new MyDatum('oDoS'); + _otherSeries = new MutableSeries(new Series( + id: 'other', + data: [_closestDatumOtherSeries, _otherDatumOtherSeries], + domainFn: (dynamic d, _) => d.id, + measureFn: (_, __) => 0)); + _closestDatumOtherSeriesPair = + new SeriesDatum(_otherSeries, _closestDatumOtherSeries); + _otherDatumOtherSeriesPair = + new SeriesDatum(_otherSeries, _otherDatumOtherSeries); + }); + + group('SelectionModel persists values', () { + test('selection model is empty by default', () { + expect(_selectionModel.hasDatumSelection, isFalse); + expect(_selectionModel.hasSeriesSelection, isFalse); + }); + + test('all datum are selected but only the first Series is', () { + // Select the 'closest' datum for each Series. + _selectionModel.updateSelection([ + new SeriesDatum(_closestSeries, _closestDatumClosestSeries), + new SeriesDatum(_otherSeries, _closestDatumOtherSeries), + ], [ + _closestSeries + ]); + + expect(_selectionModel.hasDatumSelection, isTrue); + expect(_selectionModel.selectedDatum, hasLength(2)); + expect(_selectionModel.selectedDatum, + contains(_closestDatumClosestSeriesPair)); + expect(_selectionModel.selectedDatum, + contains(_closestDatumOtherSeriesPair)); + expect( + _selectionModel.selectedDatum.contains(_otherDatumClosestSeriesPair), + isFalse); + expect(_selectionModel.selectedDatum.contains(_otherDatumOtherSeriesPair), + isFalse); + + expect(_selectionModel.hasSeriesSelection, isTrue); + expect(_selectionModel.selectedSeries, hasLength(1)); + expect(_selectionModel.selectedSeries, contains(_closestSeries)); + expect(_selectionModel.selectedSeries.contains(_otherSeries), isFalse); + }); + + test('selection can change', () { + // Select the 'closest' datum for each Series. + _selectionModel.updateSelection([ + new SeriesDatum(_closestSeries, _closestDatumClosestSeries), + new SeriesDatum(_otherSeries, _closestDatumOtherSeries), + ], [ + _closestSeries + ]); + + // Change selection to just the other datum on the other series. + _selectionModel.updateSelection([ + new SeriesDatum(_otherSeries, _otherDatumOtherSeries), + ], [ + _otherSeries + ]); + + expect(_selectionModel.selectedDatum, hasLength(1)); + expect( + _selectionModel.selectedDatum, contains(_otherDatumOtherSeriesPair)); + + expect(_selectionModel.selectedSeries, hasLength(1)); + expect(_selectionModel.selectedSeries, contains(_otherSeries)); + }); + + test('selection can be series only', () { + // Select the 'closest' Series without datum to simulate legend hovering. + _selectionModel.updateSelection([], [_closestSeries]); + + expect(_selectionModel.hasDatumSelection, isFalse); + expect(_selectionModel.selectedDatum, hasLength(0)); + + expect(_selectionModel.hasSeriesSelection, isTrue); + expect(_selectionModel.selectedSeries, hasLength(1)); + expect(_selectionModel.selectedSeries, contains(_closestSeries)); + }); + + test('selection lock prevents change', () { + // Prevent selection changes. + _selectionModel.locked = true; + + // Try to the 'closest' datum for each Series. + _selectionModel.updateSelection([ + new SeriesDatum(_closestSeries, _closestDatumClosestSeries), + new SeriesDatum(_otherSeries, _closestDatumOtherSeries), + ], [ + _closestSeries + ]); + + expect(_selectionModel.hasDatumSelection, isFalse); + expect(_selectionModel.hasSeriesSelection, isFalse); + + // Allow selection changes. + _selectionModel.locked = false; + + // Try to the 'closest' datum for each Series. + _selectionModel.updateSelection([ + new SeriesDatum(_closestSeries, _closestDatumClosestSeries), + new SeriesDatum(_otherSeries, _closestDatumOtherSeries), + ], [ + _closestSeries + ]); + + expect(_selectionModel.hasDatumSelection, isTrue); + expect(_selectionModel.hasSeriesSelection, isTrue); + + // Prevent selection changes. + _selectionModel.locked = true; + + // Attempt to change selection + _selectionModel.updateSelection([ + new SeriesDatum(_otherSeries, _otherDatumOtherSeries), + ], [ + _otherSeries + ]); + + // Previous selection should still be set. + expect(_selectionModel.selectedDatum, hasLength(2)); + expect(_selectionModel.selectedDatum, + contains(_closestDatumClosestSeriesPair)); + expect(_selectionModel.selectedDatum, + contains(_closestDatumOtherSeriesPair)); + + expect(_selectionModel.selectedSeries, hasLength(1)); + expect(_selectionModel.selectedSeries, contains(_closestSeries)); + }); + }); + + group('SelectionModel changed listeners', () { + test('listener triggered for change', () { + SelectionModel triggeredModel; + // Listen + _selectionModel + .addSelectionChangedListener((SelectionModel model) { + triggeredModel = model; + }); + + // Set the selection to closest datum. + _selectionModel.updateSelection([ + new SeriesDatum(_closestSeries, _closestDatumClosestSeries), + ], [ + _closestSeries + ]); + + // Callback should have been triggered. + expect(triggeredModel, equals(_selectionModel)); + }); + + test('listener not triggered for no change', () { + SelectionModel triggeredModel; + // Set the selection to closest datum. + _selectionModel.updateSelection([ + new SeriesDatum(_closestSeries, _closestDatumClosestSeries), + ], [ + _closestSeries + ]); + + // Listen + _selectionModel + .addSelectionChangedListener((SelectionModel model) { + triggeredModel = model; + }); + + // Try to update the model with the same value. + _selectionModel.updateSelection([ + new SeriesDatum(_closestSeries, _closestDatumClosestSeries), + ], [ + _closestSeries + ]); + + // Callback should not have been triggered. + expect(triggeredModel, isNull); + }); + + test('removed listener not triggered for change', () { + SelectionModel triggeredModel; + + Function cb = (SelectionModel model) { + triggeredModel = model; + }; + + // Listen + _selectionModel.addSelectionChangedListener(cb); + + // Unlisten + _selectionModel.removeSelectionChangedListener(cb); + + // Set the selection to closest datum. + _selectionModel.updateSelection([ + new SeriesDatum(_closestSeries, _closestDatumClosestSeries), + ], [ + _closestSeries + ]); + + // Callback should not have been triggered. + expect(triggeredModel, isNull); + }); + }); + + group('SelectionModel updated listeners', () { + test('listener triggered for change', () { + SelectionModel triggeredModel; + // Listen + _selectionModel + .addSelectionUpdatedListener((SelectionModel model) { + triggeredModel = model; + }); + + // Set the selection to closest datum. + _selectionModel.updateSelection([ + new SeriesDatum(_closestSeries, _closestDatumClosestSeries), + ], [ + _closestSeries + ]); + + // Callback should have been triggered. + expect(triggeredModel, equals(_selectionModel)); + }); + + test('listener triggered for no change', () { + SelectionModel triggeredModel; + // Set the selection to closest datum. + _selectionModel.updateSelection([ + new SeriesDatum(_closestSeries, _closestDatumClosestSeries), + ], [ + _closestSeries + ]); + + // Listen + _selectionModel + .addSelectionUpdatedListener((SelectionModel model) { + triggeredModel = model; + }); + + // Try to update the model with the same value. + _selectionModel.updateSelection([ + new SeriesDatum(_closestSeries, _closestDatumClosestSeries), + ], [ + _closestSeries + ]); + + // Callback should have been triggered. + expect(triggeredModel, equals(_selectionModel)); + }); + + test('removed listener not triggered for change', () { + SelectionModel triggeredModel; + + Function cb = (SelectionModel model) { + triggeredModel = model; + }; + + // Listen + _selectionModel.addSelectionUpdatedListener(cb); + + // Unlisten + _selectionModel.removeSelectionUpdatedListener(cb); + + // Set the selection to closest datum. + _selectionModel.updateSelection([ + new SeriesDatum(_closestSeries, _closestDatumClosestSeries), + ], [ + _closestSeries + ]); + + // Callback should not have been triggered. + expect(triggeredModel, isNull); + }); + }); +} + +class MyDatum { + final String id; + MyDatum(this.id); +} diff --git a/web/charts/common/test/chart/layout/layout_manager_impl_test.dart b/web/charts/common/test/chart/layout/layout_manager_impl_test.dart new file mode 100644 index 000000000..88f0a8a99 --- /dev/null +++ b/web/charts/common/test/chart/layout/layout_manager_impl_test.dart @@ -0,0 +1,48 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/layout/layout_config.dart'; +import 'package:charts_common/src/chart/layout/layout_manager_impl.dart'; + +import 'package:test/test.dart'; + +void main() { + test('default layout', () { + var layout = LayoutManagerImpl(); + layout.measure(400, 300); + + expect(layout.marginTop, equals(0)); + expect(layout.marginRight, equals(0)); + expect(layout.marginBottom, equals(0)); + expect(layout.marginLeft, equals(0)); + }); + + test('all fixed margin', () { + var layout = LayoutManagerImpl( + config: LayoutConfig( + topSpec: MarginSpec.fixedPixel(12), + rightSpec: MarginSpec.fixedPixel(11), + bottomSpec: MarginSpec.fixedPixel(10), + leftSpec: MarginSpec.fixedPixel(9), + ), + ); + layout.measure(400, 300); + + expect(layout.marginTop, equals(12)); + expect(layout.marginRight, equals(11)); + expect(layout.marginBottom, equals(10)); + expect(layout.marginLeft, equals(9)); + }); +} diff --git a/web/charts/common/test/chart/line/line_renderer_test.dart b/web/charts/common/test/chart/line/line_renderer_test.dart new file mode 100644 index 000000000..e76613ae9 --- /dev/null +++ b/web/charts/common/test/chart/line/line_renderer_test.dart @@ -0,0 +1,644 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/line/line_renderer.dart'; +import 'package:charts_common/src/chart/line/line_renderer_config.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart' + show MutableSeries, ImmutableSeries; +import 'package:charts_common/src/common/color.dart'; +import 'package:charts_common/src/common/material_palette.dart' + show MaterialPalette; +import 'package:charts_common/src/data/series.dart' show Series; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +/// Datum/Row for the chart. +class MyRow { + final String campaignString; + final int campaign; + final int clickCount; + final Color color; + final List dashPattern; + final double strokeWidthPx; + MyRow(this.campaignString, this.campaign, this.clickCount, this.color, + this.dashPattern, this.strokeWidthPx); +} + +class MockImmutableSeries extends Mock implements ImmutableSeries { + String _id; + MockImmutableSeries(this._id); + + @override + String get id => _id; +} + +void main() { + LineRenderer renderer; + List> numericSeriesList; + List> ordinalSeriesList; + + List myFakeDesktopData; + List myFakeTabletData; + List myFakeMobileData; + + setUp(() { + myFakeDesktopData = [ + new MyRow( + 'MyCampaign1', 1, 5, MaterialPalette.blue.shadeDefault, null, 2.0), + new MyRow( + 'MyCampaign2', 2, 25, MaterialPalette.green.shadeDefault, null, 2.0), + new MyRow( + 'MyCampaign3', 3, 100, MaterialPalette.red.shadeDefault, null, 2.0), + new MyRow('MyOtherCampaign', 4, 75, MaterialPalette.red.shadeDefault, + null, 2.0), + ]; + + myFakeTabletData = [ + new MyRow( + 'MyCampaign1', 1, 5, MaterialPalette.blue.shadeDefault, [2, 2], 2.0), + new MyRow( + 'MyCampaign2', 2, 25, MaterialPalette.blue.shadeDefault, [3, 3], 2.0), + new MyRow('MyCampaign3', 3, 100, MaterialPalette.blue.shadeDefault, + [4, 4], 2.0), + new MyRow('MyOtherCampaign', 4, 75, MaterialPalette.blue.shadeDefault, + [4, 4], 2.0), + ]; + + myFakeMobileData = [ + new MyRow( + 'MyCampaign1', 1, 5, MaterialPalette.blue.shadeDefault, null, 2.0), + new MyRow( + 'MyCampaign2', 2, 25, MaterialPalette.blue.shadeDefault, null, 3.0), + new MyRow( + 'MyCampaign3', 3, 100, MaterialPalette.blue.shadeDefault, null, 4.0), + new MyRow('MyOtherCampaign', 4, 75, MaterialPalette.blue.shadeDefault, + null, 4.0), + ]; + + numericSeriesList = [ + new MutableSeries(new Series( + id: 'Desktop', + colorFn: (_, __) => MaterialPalette.blue.shadeDefault, + domainFn: (dynamic row, _) => row.campaign, + measureFn: (dynamic row, _) => row.clickCount, + measureOffsetFn: (_, __) => 0, + data: myFakeDesktopData)), + new MutableSeries(new Series( + id: 'Tablet', + colorFn: (_, __) => MaterialPalette.red.shadeDefault, + domainFn: (dynamic row, _) => row.campaign, + measureFn: (dynamic row, _) => row.clickCount, + measureOffsetFn: (_, __) => 0, + strokeWidthPxFn: (_, __) => 1.25, + data: myFakeTabletData)), + new MutableSeries(new Series( + id: 'Mobile', + colorFn: (_, __) => MaterialPalette.green.shadeDefault, + domainFn: (dynamic row, _) => row.campaign, + measureFn: (dynamic row, _) => row.clickCount, + measureOffsetFn: (_, __) => 0, + strokeWidthPxFn: (_, __) => 3.0, + data: myFakeMobileData)) + ]; + + ordinalSeriesList = [ + new MutableSeries(new Series( + id: 'Desktop', + colorFn: (_, __) => MaterialPalette.blue.shadeDefault, + domainFn: (dynamic row, _) => row.campaignString, + measureFn: (dynamic row, _) => row.clickCount, + measureOffsetFn: (_, __) => 0, + data: myFakeDesktopData)), + new MutableSeries(new Series( + id: 'Tablet', + colorFn: (_, __) => MaterialPalette.red.shadeDefault, + domainFn: (dynamic row, _) => row.campaignString, + measureFn: (dynamic row, _) => row.clickCount, + measureOffsetFn: (_, __) => 0, + strokeWidthPxFn: (_, __) => 1.25, + data: myFakeTabletData)), + new MutableSeries(new Series( + id: 'Mobile', + colorFn: (_, __) => MaterialPalette.green.shadeDefault, + domainFn: (dynamic row, _) => row.campaignString, + measureFn: (dynamic row, _) => row.clickCount, + measureOffsetFn: (_, __) => 0, + strokeWidthPxFn: (_, __) => 3.0, + data: myFakeMobileData)) + ]; + }); + + group('preprocess', () { + test('with numeric data and simple lines', () { + renderer = new LineRenderer( + config: new LineRendererConfig(strokeWidthPx: 2.0)); + + renderer.configureSeries(numericSeriesList); + renderer.preprocessSeries(numericSeriesList); + + expect(numericSeriesList.length, equals(3)); + + // Validate Desktop series. + var series = numericSeriesList[0]; + + var styleSegments = series.getAttr(styleSegmentsKey); + expect(styleSegments.length, equals(1)); + + var segment = styleSegments[0]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals(1)); + expect(segment.domainExtent.end, equals(4)); + expect(segment.strokeWidthPx, equals(2.0)); + + expect(series.measureOffsetFn(0), 0); + expect(series.measureOffsetFn(1), 0); + expect(series.measureOffsetFn(2), 0); + expect(series.measureOffsetFn(3), 0); + + // Validate Tablet series. + series = numericSeriesList[1]; + + styleSegments = series.getAttr(styleSegmentsKey); + expect(styleSegments.length, equals(1)); + + segment = styleSegments[0]; + expect(segment.color, equals(MaterialPalette.red.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals(1)); + expect(segment.domainExtent.end, equals(4)); + expect(segment.strokeWidthPx, equals(1.25)); + + expect(series.measureOffsetFn(0), 0); + expect(series.measureOffsetFn(1), 0); + expect(series.measureOffsetFn(2), 0); + expect(series.measureOffsetFn(3), 0); + + // Validate Mobile series. + series = numericSeriesList[2]; + + styleSegments = series.getAttr(styleSegmentsKey); + expect(styleSegments.length, equals(1)); + + segment = styleSegments[0]; + expect(segment.color, equals(MaterialPalette.green.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals(1)); + expect(segment.domainExtent.end, equals(4)); + expect(segment.strokeWidthPx, equals(3.0)); + + expect(series.measureOffsetFn(0), 0); + expect(series.measureOffsetFn(1), 0); + expect(series.measureOffsetFn(2), 0); + expect(series.measureOffsetFn(3), 0); + }); + + test('with numeric data and stacked lines', () { + renderer = new LineRenderer( + config: new LineRendererConfig(stacked: true, strokeWidthPx: 2.0)); + + renderer.configureSeries(numericSeriesList); + renderer.preprocessSeries(numericSeriesList); + + expect(numericSeriesList.length, equals(3)); + + // Validate Desktop series. + var series = numericSeriesList[0]; + + var styleSegments = series.getAttr(styleSegmentsKey); + expect(styleSegments.length, equals(1)); + + var segment = styleSegments[0]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals(1)); + expect(segment.domainExtent.end, equals(4)); + expect(segment.strokeWidthPx, equals(2.0)); + + expect(series.measureOffsetFn(0), 0); + expect(series.measureOffsetFn(1), 0); + expect(series.measureOffsetFn(2), 0); + expect(series.measureOffsetFn(3), 0); + + // Validate Tablet series. + series = numericSeriesList[1]; + + styleSegments = series.getAttr(styleSegmentsKey); + expect(styleSegments.length, equals(1)); + + segment = styleSegments[0]; + expect(segment.color, equals(MaterialPalette.red.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals(1)); + expect(segment.domainExtent.end, equals(4)); + expect(segment.strokeWidthPx, equals(1.25)); + + expect(series.measureOffsetFn(0), 5); + expect(series.measureOffsetFn(1), 25); + expect(series.measureOffsetFn(2), 100); + expect(series.measureOffsetFn(3), 75); + + // Validate Mobile series. + series = numericSeriesList[2]; + + styleSegments = series.getAttr(styleSegmentsKey); + expect(styleSegments.length, equals(1)); + + segment = styleSegments[0]; + expect(segment.color, equals(MaterialPalette.green.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals(1)); + expect(segment.domainExtent.end, equals(4)); + expect(segment.strokeWidthPx, equals(3.0)); + + expect(series.measureOffsetFn(0), 10); + expect(series.measureOffsetFn(1), 50); + expect(series.measureOffsetFn(2), 200); + expect(series.measureOffsetFn(3), 150); + }); + + test('with numeric data and changes in style', () { + numericSeriesList = [ + new MutableSeries(new Series( + id: 'Desktop', + colorFn: (MyRow row, _) => row.color, + dashPatternFn: (MyRow row, _) => row.dashPattern, + strokeWidthPxFn: (MyRow row, _) => row.strokeWidthPx, + domainFn: (dynamic row, _) => row.campaign, + measureFn: (dynamic row, _) => row.clickCount, + measureOffsetFn: (_, __) => 0, + data: myFakeDesktopData)), + new MutableSeries(new Series( + id: 'Tablet', + colorFn: (MyRow row, _) => row.color, + dashPatternFn: (MyRow row, _) => row.dashPattern, + strokeWidthPxFn: (MyRow row, _) => row.strokeWidthPx, + domainFn: (dynamic row, _) => row.campaign, + measureFn: (dynamic row, _) => row.clickCount, + measureOffsetFn: (_, __) => 0, + data: myFakeTabletData)), + new MutableSeries(new Series( + id: 'Mobile', + colorFn: (MyRow row, _) => row.color, + dashPatternFn: (MyRow row, _) => row.dashPattern, + strokeWidthPxFn: (MyRow row, _) => row.strokeWidthPx, + domainFn: (dynamic row, _) => row.campaign, + measureFn: (dynamic row, _) => row.clickCount, + measureOffsetFn: (_, __) => 0, + data: myFakeMobileData)) + ]; + + renderer = new LineRenderer( + config: new LineRendererConfig(strokeWidthPx: 2.0)); + + renderer.configureSeries(numericSeriesList); + renderer.preprocessSeries(numericSeriesList); + + expect(numericSeriesList.length, equals(3)); + + // Validate Desktop series. + var series = numericSeriesList[0]; + + var styleSegments = series.getAttr(styleSegmentsKey); + expect(styleSegments.length, equals(3)); + + var segment = styleSegments[0]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals(1)); + expect(segment.domainExtent.end, equals(2)); + expect(segment.strokeWidthPx, equals(2.0)); + + segment = styleSegments[1]; + expect(segment.color, equals(MaterialPalette.green.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals(2)); + expect(segment.domainExtent.end, equals(3)); + expect(segment.strokeWidthPx, equals(2.0)); + + segment = styleSegments[2]; + expect(segment.color, equals(MaterialPalette.red.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals(3)); + expect(segment.domainExtent.end, equals(4)); + expect(segment.strokeWidthPx, equals(2.0)); + + expect(series.measureOffsetFn(0), 0); + expect(series.measureOffsetFn(1), 0); + expect(series.measureOffsetFn(2), 0); + expect(series.measureOffsetFn(3), 0); + + // Validate Tablet series. + series = numericSeriesList[1]; + + styleSegments = series.getAttr(styleSegmentsKey); + expect(styleSegments.length, equals(3)); + + segment = segment = styleSegments[0]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.dashPattern, equals([2, 2])); + expect(segment.domainExtent.start, equals(1)); + expect(segment.domainExtent.end, equals(2)); + expect(segment.strokeWidthPx, equals(2.0)); + + segment = styleSegments[1]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.dashPattern, equals([3, 3])); + expect(segment.domainExtent.start, equals(2)); + expect(segment.domainExtent.end, equals(3)); + expect(segment.strokeWidthPx, equals(2.0)); + + segment = styleSegments[2]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.dashPattern, equals([4, 4])); + expect(segment.domainExtent.start, equals(3)); + expect(segment.domainExtent.end, equals(4)); + expect(segment.strokeWidthPx, equals(2.0)); + + expect(series.measureOffsetFn(0), 0); + expect(series.measureOffsetFn(1), 0); + expect(series.measureOffsetFn(2), 0); + expect(series.measureOffsetFn(3), 0); + + // Validate Mobile series. + series = numericSeriesList[2]; + + styleSegments = series.getAttr(styleSegmentsKey); + expect(styleSegments.length, equals(3)); + + segment = segment = styleSegments[0]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals(1)); + expect(segment.domainExtent.end, equals(2)); + expect(segment.strokeWidthPx, equals(2.0)); + + segment = styleSegments[1]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals(2)); + expect(segment.domainExtent.end, equals(3)); + expect(segment.strokeWidthPx, equals(3.0)); + + segment = styleSegments[2]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals(3)); + expect(segment.domainExtent.end, equals(4)); + expect(segment.strokeWidthPx, equals(4.0)); + + expect(series.measureOffsetFn(0), 0); + expect(series.measureOffsetFn(1), 0); + expect(series.measureOffsetFn(2), 0); + expect(series.measureOffsetFn(3), 0); + }); + + test('with numeric data and repeats in style', () { + var myFakeData = [ + new MyRow( + 'MyCampaign1', 1, 5, MaterialPalette.blue.shadeDefault, null, 2.0), + new MyRow('MyCampaign2', 2, 25, MaterialPalette.green.shadeDefault, + null, 2.0), + new MyRow('MyCampaign3', 3, 100, MaterialPalette.blue.shadeDefault, + null, 2.0), + new MyRow('MyCampaign4', 4, 75, MaterialPalette.green.shadeDefault, + null, 2.0), + new MyRow( + 'MyCampaign1', 5, 5, MaterialPalette.blue.shadeDefault, null, 2.0), + new MyRow('MyCampaign2', 6, 25, MaterialPalette.green.shadeDefault, + null, 2.0), + new MyRow('MyCampaign3', 7, 100, MaterialPalette.blue.shadeDefault, + null, 2.0), + new MyRow('MyCampaign4', 8, 75, MaterialPalette.green.shadeDefault, + null, 2.0), + ]; + + numericSeriesList = [ + new MutableSeries(new Series( + id: 'Desktop', + colorFn: (MyRow row, _) => row.color, + dashPatternFn: (MyRow row, _) => row.dashPattern, + strokeWidthPxFn: (MyRow row, _) => row.strokeWidthPx, + domainFn: (dynamic row, _) => row.campaign, + measureFn: (dynamic row, _) => row.clickCount, + measureOffsetFn: (_, __) => 0, + data: myFakeData)), + ]; + + renderer = new LineRenderer( + config: new LineRendererConfig(strokeWidthPx: 2.0)); + + renderer.configureSeries(numericSeriesList); + renderer.preprocessSeries(numericSeriesList); + + expect(numericSeriesList.length, equals(1)); + + // Validate Desktop series. + var series = numericSeriesList[0]; + + var styleSegments = series.getAttr(styleSegmentsKey); + expect(styleSegments.length, equals(8)); + + var segment = styleSegments[0]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.domainExtent.start, equals(1)); + expect(segment.domainExtent.end, equals(2)); + + segment = styleSegments[1]; + expect(segment.color, equals(MaterialPalette.green.shadeDefault)); + expect(segment.domainExtent.start, equals(2)); + expect(segment.domainExtent.end, equals(3)); + + segment = styleSegments[2]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.domainExtent.start, equals(3)); + expect(segment.domainExtent.end, equals(4)); + + segment = styleSegments[3]; + expect(segment.color, equals(MaterialPalette.green.shadeDefault)); + expect(segment.domainExtent.start, equals(4)); + expect(segment.domainExtent.end, equals(5)); + + segment = styleSegments[4]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.domainExtent.start, equals(5)); + expect(segment.domainExtent.end, equals(6)); + + segment = styleSegments[5]; + expect(segment.color, equals(MaterialPalette.green.shadeDefault)); + expect(segment.domainExtent.start, equals(6)); + expect(segment.domainExtent.end, equals(7)); + + segment = styleSegments[6]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.domainExtent.start, equals(7)); + expect(segment.domainExtent.end, equals(8)); + + segment = styleSegments[7]; + expect(segment.color, equals(MaterialPalette.green.shadeDefault)); + expect(segment.domainExtent.start, equals(8)); + expect(segment.domainExtent.end, equals(8)); + }); + + test('with ordinal data and simple lines', () { + renderer = new LineRenderer( + config: new LineRendererConfig(strokeWidthPx: 2.0)); + + renderer.configureSeries(ordinalSeriesList); + renderer.preprocessSeries(ordinalSeriesList); + + expect(ordinalSeriesList.length, equals(3)); + + // Validate Desktop series. + var series = ordinalSeriesList[0]; + + var styleSegments = series.getAttr(styleSegmentsKey); + expect(styleSegments.length, equals(1)); + + var segment = styleSegments[0]; + expect(segment.color, equals(MaterialPalette.blue.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals('MyCampaign1')); + expect(segment.domainExtent.end, equals('MyOtherCampaign')); + expect(segment.strokeWidthPx, equals(2.0)); + + // Validate Tablet series. + series = ordinalSeriesList[1]; + + styleSegments = series.getAttr(styleSegmentsKey); + expect(styleSegments.length, equals(1)); + + segment = styleSegments[0]; + expect(segment.color, equals(MaterialPalette.red.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals('MyCampaign1')); + expect(segment.domainExtent.end, equals('MyOtherCampaign')); + expect(segment.strokeWidthPx, equals(1.25)); + + // Validate Mobile series. + series = ordinalSeriesList[2]; + + styleSegments = series.getAttr(styleSegmentsKey); + expect(styleSegments.length, equals(1)); + + segment = styleSegments[0]; + expect(segment.color, equals(MaterialPalette.green.shadeDefault)); + expect(segment.dashPattern, isNull); + expect(segment.domainExtent.start, equals('MyCampaign1')); + expect(segment.domainExtent.end, equals('MyOtherCampaign')); + expect(segment.strokeWidthPx, equals(3.0)); + }); + }); + + group('Line merging', () { + List> series(List keys) { + return keys.map((key) => MockImmutableSeries(key)).toList(); + } + + test('simple beginning removal', () { + final tester = LineRendererTester(LineRenderer()); + + tester.setSeriesKeys(['a', 'b', 'c']); + tester.merge(series(['b', 'c'])); + + // The series should still be there so that it can be animated out. + expect(tester.seriesKeys, equals(['a', 'b', 'c'])); + }); + + test('simple middle removal', () { + final tester = LineRendererTester(LineRenderer()); + + tester.setSeriesKeys(['a', 'b', 'c']); + tester.merge(series(['a', 'c'])); + + // The series should still be there so that it can be animated out. + expect(tester.seriesKeys, equals(['a', 'b', 'c'])); + }); + + test('simple end removal', () { + final tester = LineRendererTester(LineRenderer()); + + tester.setSeriesKeys(['a', 'b', 'c']); + tester.merge(series(['a', 'b'])); + + // The series should still be there so that it can be animated out. + expect(tester.seriesKeys, equals(['a', 'b', 'c'])); + }); + + test('simple beginning addition', () { + final tester = LineRendererTester(LineRenderer()); + + tester.setSeriesKeys(['a', 'b', 'c']); + tester.merge(series(['d', 'a', 'b', 'c'])); + + expect(tester.seriesKeys, equals(['d', 'a', 'b', 'c'])); + }); + + test('simple middle addition', () { + final tester = LineRendererTester(LineRenderer()); + + tester.setSeriesKeys(['a', 'b', 'c']); + tester.merge(series(['a', 'd', 'b', 'c'])); + + expect(tester.seriesKeys, equals(['a', 'd', 'b', 'c'])); + }); + + test('simple end addition', () { + final tester = LineRendererTester(LineRenderer()); + + tester.setSeriesKeys(['a', 'b', 'c']); + tester.merge(series(['a', 'b', 'c', 'd'])); + + expect(tester.seriesKeys, equals(['a', 'b', 'c', 'd'])); + }); + + test('replacement begining', () { + final tester = LineRendererTester(LineRenderer()); + + tester.setSeriesKeys(['a', 'b', 'c']); + tester.merge(series(['d', 'b', 'c'])); + + expect(tester.seriesKeys, equals(['a', 'd', 'b', 'c'])); + }); + + test('replacement end', () { + final tester = LineRendererTester(LineRenderer()); + + tester.setSeriesKeys(['a', 'b', 'c']); + tester.merge(series(['a', 'b', 'd'])); + + expect(tester.seriesKeys, equals(['a', 'b', 'c', 'd'])); + }); + + test('full replacement', () { + final tester = LineRendererTester(LineRenderer()); + + tester.setSeriesKeys(['a', 'b', 'c']); + tester.merge(series(['d', 'e', 'f'])); + + expect(tester.seriesKeys, equals(['a', 'b', 'c', 'd', 'e', 'f'])); + }); + + test('mixed replacement', () { + final tester = LineRendererTester(LineRenderer()); + + tester.setSeriesKeys(['a', 'b', 'c', 'd']); + tester.merge(series(['d', 'a', 'f', 'c'])); + + expect(tester.seriesKeys, equals(['d', 'a', 'b', 'f', 'c'])); + }); + }); +} diff --git a/web/charts/common/test/chart/line/renderer_nearest_detail_test.dart b/web/charts/common/test/chart/line/renderer_nearest_detail_test.dart new file mode 100644 index 000000000..28f29765f --- /dev/null +++ b/web/charts/common/test/chart/line/renderer_nearest_detail_test.dart @@ -0,0 +1,354 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math'; + +import 'package:charts_common/src/chart/cartesian/axis/axis.dart'; +import 'package:charts_common/src/chart/cartesian/cartesian_chart.dart'; +import 'package:charts_common/src/chart/common/chart_canvas.dart'; +import 'package:charts_common/src/chart/common/processed_series.dart'; +import 'package:charts_common/src/chart/line/line_renderer.dart'; +import 'package:charts_common/src/chart/line/line_renderer_config.dart'; +import 'package:charts_common/src/common/color.dart'; +import 'package:charts_common/src/data/series.dart'; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +/// Datum/Row for the chart. +class MyRow { + final int timestamp; + int clickCount; + MyRow(this.timestamp, this.clickCount); +} + +// TODO: Test in RTL context as well. + +class MockChart extends Mock implements CartesianChart {} + +class MockDomainAxis extends Mock implements Axis {} + +class MockMeasureAxis extends Mock implements Axis {} + +class MockCanvas extends Mock implements ChartCanvas {} + +void main() { + ///////////////////////////////////////// + // Convenience methods for creating mocks. + ///////////////////////////////////////// + MutableSeries _makeSeries({String id, int measureOffset = 0}) { + final data = [ + new MyRow(1000, measureOffset + 10), + new MyRow(2000, measureOffset + 20), + new MyRow(3000, measureOffset + 30), + ]; + + final series = new MutableSeries(new Series( + id: id, + data: data, + domainFn: (MyRow row, _) => row.timestamp, + measureFn: (MyRow row, _) => row.clickCount, + )); + + series.measureOffsetFn = (_) => 0.0; + series.colorFn = (_) => new Color.fromHex(code: '#000000'); + + // Mock the Domain axis results. + final domainAxis = new MockDomainAxis(); + when(domainAxis.rangeBand).thenReturn(100.0); + when(domainAxis.getLocation(1000)).thenReturn(70.0); + when(domainAxis.getLocation(2000)).thenReturn(70.0 + 100); + when(domainAxis.getLocation(3000)).thenReturn(70.0 + 200.0); + series.setAttr(domainAxisKey, domainAxis); + + // Mock the Measure axis results. + final measureAxis = new MockMeasureAxis(); + for (var i = 0; i <= 100; i++) { + when(measureAxis.getLocation(i.toDouble())) + .thenReturn(20.0 + 100.0 - i.toDouble()); + } + // Special case where measure is above drawArea. + when(measureAxis.getLocation(500)).thenReturn(20.0 + 100.0 - 500); + + series.setAttr(measureAxisKey, measureAxis); + + return series; + } + + LineRenderer renderer; + + bool selectNearestByDomain; + + setUp(() { + selectNearestByDomain = true; + + renderer = new LineRenderer( + config: new LineRendererConfig(strokeWidthPx: 1.0)); + final layoutBounds = new Rectangle(70, 20, 200, 100); + renderer.layout(layoutBounds, layoutBounds); + return renderer; + }); + + ///////////////////////////////////////// + // Additional edge test cases + ///////////////////////////////////////// + group('edge cases', () { + test('hit target with missing data in series still selects others', () { + // Setup + final seriesList = >[ + _makeSeries(id: 'foo')..data.clear(), + _makeSeries(id: 'bar'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act Point just below barSeries.data[0] + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(1)); + + final closest = details[0]; + expect(closest.domain, equals(1000)); + expect(closest.series.id, equals('bar')); + expect(closest.datum, equals(seriesList[1].data[0])); + expect(closest.domainDistance, equals(10)); + expect(closest.measureDistance, equals(5)); + }); + + test('all series without data is skipped', () { + // Setup + final seriesList = >[ + _makeSeries(id: 'foo')..data.clear(), + _makeSeries(id: 'bar')..data.clear(), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(0)); + }); + + test('single overlay series is skipped', () { + // Setup + final seriesList = >[ + _makeSeries(id: 'foo')..overlaySeries = true, + _makeSeries(id: 'bar'), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(1)); + + final closest = details[0]; + expect(closest.domain, equals(1000)); + expect(closest.series.id, equals('bar')); + expect(closest.datum, equals(seriesList[1].data[0])); + expect(closest.domainDistance, equals(10)); + expect(closest.measureDistance, equals(5)); + }); + + test('all overlay series is skipped', () { + // Setup + final seriesList = >[ + _makeSeries(id: 'foo')..overlaySeries = true, + _makeSeries(id: 'bar')..overlaySeries = true, + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(0)); + }); + }); + + ///////////////////////////////////////// + // Vertical BarRenderer + ///////////////////////////////////////// + group('LineRenderer', () { + test('hit test works', () { + // Setup + final seriesList = >[_makeSeries(id: 'foo')]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(1)); + final closest = details[0]; + expect(closest.domain, equals(1000)); + expect(closest.series, equals(seriesList[0])); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(10)); + expect(closest.measureDistance, equals(5)); + }); + + test('hit test expands to multiple series', () { + // Setup bar series is 20 measure higher than foo. + final seriesList = >[ + _makeSeries(id: 'foo'), + _makeSeries(id: 'bar', measureOffset: 20), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 10.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals(1000)); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[0])); + expect(closest.domainDistance, equals(10)); + expect(closest.measureDistance, equals(5)); + + final next = details[1]; + expect(next.domain, equals(1000)); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[0])); + expect(next.domainDistance, equals(10)); + expect(next.measureDistance, equals(25)); // 20offset + 10measure - 5pt + }); + + test('hit test expands with missing data in series', () { + // Setup bar series is 20 measure higher than foo and is missing the + // middle point. + final seriesList = >[ + _makeSeries(id: 'foo'), + _makeSeries(id: 'bar', measureOffset: 20)..data.removeAt(1), + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 100.0 + 10.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(2)); + + final closest = details[0]; + expect(closest.domain, equals(2000)); + expect(closest.series.id, equals('foo')); + expect(closest.datum, equals(seriesList[0].data[1])); + expect(closest.domainDistance, equals(10)); + expect(closest.measureDistance, equals(15)); + + // bar series jumps to last point since it is missing middle. + final next = details[1]; + expect(next.domain, equals(3000)); + expect(next.series.id, equals('bar')); + expect(next.datum, equals(seriesList[1].data[1])); + expect(next.domainDistance, equals(90)); + expect(next.measureDistance, equals(45.0)); + }); + + test('hit test works for points above drawArea', () { + // Setup + final seriesList = >[ + _makeSeries(id: 'foo')..data[1].clickCount = 500 + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + final details = renderer.getNearestDatumDetailPerSeries( + new Point(70.0 + 100.0 + 10.0, 20.0 + 10.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(1)); + final closest = details[0]; + expect(closest.domain, equals(2000)); + expect(closest.series, equals(seriesList[0])); + expect(closest.datum, equals(seriesList[0].data[1])); + expect(closest.domainDistance, equals(10)); + expect(closest.measureDistance, equals(410)); // 500 - 100 + 10 + }); + + test('no selection for points outside of viewport', () { + // Setup + final seriesList = >[ + _makeSeries(id: 'foo')..data.add(new MyRow(-1000, 20)) + ]; + renderer.configureSeries(seriesList); + renderer.preprocessSeries(seriesList); + renderer.update(seriesList, false); + renderer.paint(new MockCanvas(), 1.0); + + // Act + // Note: point is in the axis, over a bar outside of the viewport. + final details = renderer.getNearestDatumDetailPerSeries( + new Point(-0.0, 20.0 + 100.0 - 5.0), + selectNearestByDomain, + null); + + // Verify + expect(details.length, equals(0)); + }); + }); +} diff --git a/web/charts/common/test/chart/pie/arc_label_decorator_test.dart b/web/charts/common/test/chart/pie/arc_label_decorator_test.dart new file mode 100644 index 000000000..5b4821da4 --- /dev/null +++ b/web/charts/common/test/chart/pie/arc_label_decorator_test.dart @@ -0,0 +1,323 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show pi, Point, Rectangle; +import 'package:charts_common/src/chart/common/processed_series.dart' + show ImmutableSeries; +import 'package:charts_common/src/common/color.dart' show Color; +import 'package:charts_common/src/common/graphics_factory.dart' + show GraphicsFactory; +import 'package:charts_common/src/common/line_style.dart' show LineStyle; +import 'package:charts_common/src/common/text_element.dart' + show TextDirection, TextElement, MaxWidthStrategy; +import 'package:charts_common/src/common/text_measurement.dart' + show TextMeasurement; +import 'package:charts_common/src/common/text_style.dart' show TextStyle; +import 'package:charts_common/src/chart/cartesian/axis/spec/axis_spec.dart' + show TextStyleSpec; +import 'package:charts_common/src/chart/common/chart_canvas.dart' + show ChartCanvas; +import 'package:charts_common/src/chart/pie/arc_label_decorator.dart' + show ArcLabelDecorator, ArcLabelPosition; +import 'package:charts_common/src/chart/pie/arc_renderer.dart' + show ArcRendererElement, ArcRendererElementList; +import 'package:charts_common/src/data/series.dart' show AccessorFn; + +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +class MockCanvas extends Mock implements ChartCanvas {} + +/// A fake [GraphicsFactory] that returns [FakeTextStyle] and [FakeTextElement]. +class FakeGraphicsFactory extends GraphicsFactory { + @override + TextStyle createTextPaint() => new FakeTextStyle(); + + @override + TextElement createTextElement(String text) => new FakeTextElement(text); + + @override + LineStyle createLinePaint() => new MockLinePaint(); +} + +/// Stores [TextStyle] properties for test to verify. +class FakeTextStyle implements TextStyle { + Color color; + int fontSize; + String fontFamily; +} + +/// Fake [TextElement] which returns text length as [horizontalSliceWidth]. +/// +/// Font size is returned for [verticalSliceWidth] and [baseline]. +class FakeTextElement implements TextElement { + final String text; + TextStyle textStyle; + int maxWidth; + MaxWidthStrategy maxWidthStrategy; + TextDirection textDirection; + double opacity; + + FakeTextElement(this.text); + + TextMeasurement get measurement => new TextMeasurement( + horizontalSliceWidth: text.length.toDouble(), + verticalSliceWidth: textStyle.fontSize.toDouble(), + baseline: textStyle.fontSize.toDouble()); +} + +class MockLinePaint extends Mock implements LineStyle {} + +class FakeArcRendererElement extends ArcRendererElement { + final _series = new MockImmutableSeries(); + final AccessorFn labelAccessor; + final List data; + + FakeArcRendererElement(this.labelAccessor, this.data) { + when(_series.labelAccessorFn).thenReturn(labelAccessor); + when(_series.data).thenReturn(data); + } + + ImmutableSeries get series => _series; +} + +class MockImmutableSeries extends Mock implements ImmutableSeries {} + +void main() { + ChartCanvas canvas; + GraphicsFactory graphicsFactory; + Rectangle drawBounds; + + setUpAll(() { + canvas = new MockCanvas(); + graphicsFactory = new FakeGraphicsFactory(); + drawBounds = new Rectangle(0, 0, 200, 200); + }); + + group('pie chart', () { + test('Paint labels with default settings', () { + final data = ['A', 'B']; + final arcElements = new ArcRendererElementList() + ..arcs = [ + // 'A' is small enough to fit inside the arc. + // 'LongLabelB' should not fit inside the arc because it has length + // greater than 10. + new FakeArcRendererElement((_) => 'A', data) + ..startAngle = -pi / 2 + ..endAngle = pi / 2, + new FakeArcRendererElement((_) => 'LongLabelB', data) + ..startAngle = pi / 2 + ..endAngle = 3 * pi / 2, + ] + ..center = new Point(100.0, 100.0) + ..innerRadius = 30.0 + ..radius = 40.0 + ..startAngle = -pi / 2; + + final decorator = new ArcLabelDecorator(); + + decorator.decorate(arcElements, canvas, graphicsFactory, + drawBounds: drawBounds, animationPercent: 1.0); + + final captured = + verify(canvas.drawText(captureAny, captureAny, captureAny)).captured; + // Draw text is called twice (once for each arc) and all 3 parameters were + // captured. Total parameters captured expected to be 6. + expect(captured, hasLength(6)); + // For arc 'A'. + expect(captured[0].maxWidth, equals(10 - decorator.labelPadding)); + expect(captured[0].textDirection, equals(TextDirection.center)); + expect(captured[1], equals(135)); + expect(captured[2], + equals(100 - decorator.insideLabelStyleSpec.fontSize ~/ 2)); + // For arc 'B'. + expect(captured[3].maxWidth, equals(80)); + expect(captured[3].textDirection, equals(TextDirection.rtl)); + expect( + captured[4], + equals(60 - + decorator.leaderLineStyleSpec.length - + decorator.labelPadding * 3)); + expect(captured[5], + equals(100 - decorator.outsideLabelStyleSpec.fontSize ~/ 2)); + }); + + test('LabelPosition.inside always paints inside the arc', () { + final arcElements = new ArcRendererElementList() + ..arcs = [ + // 'LongLabelABC' would not fit inside the arc because it has length + // greater than 10. [ArcLabelPosition.inside] should override this. + new FakeArcRendererElement((_) => 'LongLabelABC', ['A']) + ..startAngle = -pi / 2 + ..endAngle = pi / 2, + ] + ..center = new Point(100.0, 100.0) + ..innerRadius = 30.0 + ..radius = 40.0 + ..startAngle = -pi / 2; + + final decorator = new ArcLabelDecorator( + labelPosition: ArcLabelPosition.inside, + insideLabelStyleSpec: new TextStyleSpec(fontSize: 10)); + + decorator.decorate(arcElements, canvas, graphicsFactory, + drawBounds: drawBounds, animationPercent: 1.0); + + final captured = + verify(canvas.drawText(captureAny, captureAny, captureAny)).captured; + expect(captured, hasLength(3)); + expect(captured[0].maxWidth, equals(10 - decorator.labelPadding)); + expect(captured[0].textDirection, equals(TextDirection.center)); + expect(captured[1], equals(135)); + expect(captured[2], + equals(100 - decorator.insideLabelStyleSpec.fontSize ~/ 2)); + }); + + test('LabelPosition.outside always paints outside the arc', () { + final arcElements = new ArcRendererElementList() + ..arcs = [ + // 'A' will fit inside the arc because it has length less than 10. + // [ArcLabelPosition.outside] should override this. + new FakeArcRendererElement((_) => 'A', ['A']) + ..startAngle = -pi / 2 + ..endAngle = pi / 2, + ] + ..center = new Point(100.0, 100.0) + ..innerRadius = 30.0 + ..radius = 40.0 + ..startAngle = -pi / 2; + + final decorator = new ArcLabelDecorator( + labelPosition: ArcLabelPosition.outside, + outsideLabelStyleSpec: new TextStyleSpec(fontSize: 10)); + + decorator.decorate(arcElements, canvas, graphicsFactory, + drawBounds: drawBounds, animationPercent: 1.0); + + final captured = + verify(canvas.drawText(captureAny, captureAny, captureAny)).captured; + expect(captured, hasLength(3)); + expect(captured[0].maxWidth, equals(40)); + expect(captured[0].textDirection, equals(TextDirection.ltr)); + expect( + captured[1], + equals(140 + + decorator.leaderLineStyleSpec.length + + decorator.labelPadding * 3)); + expect(captured[2], + equals(100 - decorator.outsideLabelStyleSpec.fontSize ~/ 2)); + }); + + test('Inside and outside label styles are applied', () { + final data = ['A', 'B']; + final arcElements = new ArcRendererElementList() + ..arcs = [ + // 'A' is small enough to fit inside the arc. + // 'LongLabelB' should not fit inside the arc because it has length + // greater than 10. + new FakeArcRendererElement((_) => 'A', data) + ..startAngle = -pi / 2 + ..endAngle = pi / 2, + new FakeArcRendererElement((_) => 'LongLabelB', data) + ..startAngle = pi / 2 + ..endAngle = 3 * pi / 2, + ] + ..center = new Point(100.0, 100.0) + ..innerRadius = 30.0 + ..radius = 40.0 + ..startAngle = -pi / 2; + + final insideColor = new Color(r: 0, g: 0, b: 0); + final outsideColor = new Color(r: 255, g: 255, b: 255); + final decorator = new ArcLabelDecorator( + labelPadding: 0, + insideLabelStyleSpec: new TextStyleSpec( + fontSize: 10, fontFamily: 'insideFont', color: insideColor), + outsideLabelStyleSpec: new TextStyleSpec( + fontSize: 8, fontFamily: 'outsideFont', color: outsideColor)); + + decorator.decorate(arcElements, canvas, graphicsFactory, + drawBounds: drawBounds, animationPercent: 1.0); + + final captured = + verify(canvas.drawText(captureAny, captureAny, captureAny)).captured; + // Draw text is called twice (once for each arc) and all 3 parameters were + // captured. Total parameters captured expected to be 6. + expect(captured, hasLength(6)); + // For arc 'A'. + expect(captured[0].maxWidth, equals(10 - decorator.labelPadding)); + expect(captured[0].textDirection, equals(TextDirection.center)); + expect(captured[0].textStyle.fontFamily, equals('insideFont')); + expect(captured[0].textStyle.color, equals(insideColor)); + expect(captured[1], equals(135)); + expect(captured[2], + equals(100 - decorator.insideLabelStyleSpec.fontSize ~/ 2)); + // For arc 'B'. + expect(captured[3].maxWidth, equals(90)); + expect(captured[3].textDirection, equals(TextDirection.rtl)); + expect(captured[3].textStyle.fontFamily, equals('outsideFont')); + expect(captured[3].textStyle.color, equals(outsideColor)); + expect( + captured[4], + equals(50 - + decorator.leaderLineStyleSpec.length - + decorator.labelPadding * 3)); + expect(captured[5], + equals(100 - decorator.outsideLabelStyleSpec.fontSize ~/ 2)); + }); + }); + + group('Null and empty label scenarios', () { + test('Skip label if label accessor does not exist', () { + final arcElements = new ArcRendererElementList() + ..arcs = [ + new FakeArcRendererElement(null, ['A']) + ..startAngle = -pi / 2 + ..endAngle = pi / 2, + ] + ..center = new Point(100.0, 100.0) + ..innerRadius = 30.0 + ..radius = 40.0 + ..startAngle = -pi / 2; + + new ArcLabelDecorator().decorate(arcElements, canvas, graphicsFactory, + drawBounds: drawBounds, animationPercent: 1.0); + + verifyNever(canvas.drawText(any, any, any)); + }); + + test('Skip label if label is null or empty', () { + final data = ['A', 'B']; + final arcElements = new ArcRendererElementList() + ..arcs = [ + new FakeArcRendererElement(null, data) + ..startAngle = -pi / 2 + ..endAngle = pi / 2, + new FakeArcRendererElement((_) => '', data) + ..startAngle = pi / 2 + ..endAngle = 3 * pi / 2, + ] + ..center = new Point(100.0, 100.0) + ..innerRadius = 30.0 + ..radius = 40.0 + ..startAngle = -pi / 2; + + new ArcLabelDecorator().decorate(arcElements, canvas, graphicsFactory, + drawBounds: drawBounds, animationPercent: 1.0); + + verifyNever(canvas.drawText(any, any, any)); + }); + }); +} diff --git a/web/charts/common/test/chart/scatter_plot/comparison_points_decorator_test.dart b/web/charts/common/test/chart/scatter_plot/comparison_points_decorator_test.dart new file mode 100644 index 000000000..858294dbc --- /dev/null +++ b/web/charts/common/test/chart/scatter_plot/comparison_points_decorator_test.dart @@ -0,0 +1,220 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point, Rectangle; +import 'package:charts_common/src/chart/scatter_plot/comparison_points_decorator.dart'; +import 'package:charts_common/src/chart/scatter_plot/point_renderer.dart'; + +import 'package:test/test.dart'; + +/// Datum/Row for the chart. +class MyRow { + final int campaign; + final int clickCount; + MyRow(this.campaign, this.clickCount); +} + +class TestComparisonPointsDecorator extends ComparisonPointsDecorator { + List> testComputeBoundedPointsForElement( + PointRendererElement pointElement, Rectangle drawBounds) { + return computeBoundedPointsForElement(pointElement, drawBounds); + } +} + +void main() { + TestComparisonPointsDecorator decorator; + Rectangle bounds; + + setUp(() { + decorator = new TestComparisonPointsDecorator(); + bounds = new Rectangle(0, 0, 100, 100); + }); + + group('compute bounded points', () { + test('with line inside bounds', () { + final element = new PointRendererElement() + ..point = new DatumPoint( + x: 10.0, + xLower: 5.0, + xUpper: 50.0, + y: 20.0, + yLower: 20.0, + yUpper: 20.0); + + final points = + decorator.testComputeBoundedPointsForElement(element, bounds); + + expect(points.length, equals(2)); + + expect(points[0].x, equals(5.0)); + expect(points[0].y, equals(20.0)); + + expect(points[1].x, equals(50.0)); + expect(points[1].y, equals(20.0)); + }); + + test('with line entirely above bounds', () { + final element = new PointRendererElement() + ..point = new DatumPoint( + x: 10.0, + xLower: 5.0, + xUpper: 50.0, + y: -20.0, + yLower: -20.0, + yUpper: -20.0); + + final points = + decorator.testComputeBoundedPointsForElement(element, bounds); + + expect(points, isNull); + }); + + test('with line entirely below bounds', () { + final element = new PointRendererElement() + ..point = new DatumPoint( + x: 10.0, + xLower: 5.0, + xUpper: 50.0, + y: 120.0, + yLower: 120.0, + yUpper: 120.0); + + final points = + decorator.testComputeBoundedPointsForElement(element, bounds); + + expect(points, isNull); + }); + + test('with line entirely left of bounds', () { + final element = new PointRendererElement() + ..point = new DatumPoint( + x: -10.0, + xLower: -5.0, + xUpper: -50.0, + y: 20.0, + yLower: 20.0, + yUpper: 50.0); + + final points = + decorator.testComputeBoundedPointsForElement(element, bounds); + + expect(points, isNull); + }); + + test('with line entirely right of bounds', () { + final element = new PointRendererElement() + ..point = new DatumPoint( + x: 110.0, + xLower: 105.0, + xUpper: 150.0, + y: 20.0, + yLower: 20.0, + yUpper: 50.0); + + final points = + decorator.testComputeBoundedPointsForElement(element, bounds); + + expect(points, isNull); + }); + + test('with horizontal line extending beyond bounds', () { + final element = new PointRendererElement() + ..point = new DatumPoint( + x: 10.0, + xLower: -10.0, + xUpper: 110.0, + y: 20.0, + yLower: 20.0, + yUpper: 20.0); + + final points = + decorator.testComputeBoundedPointsForElement(element, bounds); + + expect(points.length, equals(2)); + + expect(points[0].x, equals(0.0)); + expect(points[0].y, equals(20.0)); + + expect(points[1].x, equals(100.0)); + expect(points[1].y, equals(20.0)); + }); + + test('with vertical line extending beyond bounds', () { + final element = new PointRendererElement() + ..point = new DatumPoint( + x: 20.0, + xLower: 20.0, + xUpper: 20.0, + y: 10.0, + yLower: -10.0, + yUpper: 110.0); + + final points = + decorator.testComputeBoundedPointsForElement(element, bounds); + + expect(points.length, equals(2)); + + expect(points[0].x, equals(20.0)); + expect(points[0].y, equals(0.0)); + + expect(points[1].x, equals(20.0)); + expect(points[1].y, equals(100.0)); + }); + + test('with diagonal from top left to bottom right', () { + final element = new PointRendererElement() + ..point = new DatumPoint( + x: 50.0, + xLower: -50.0, + xUpper: 150.0, + y: 50.0, + yLower: -50.0, + yUpper: 150.0); + + final points = + decorator.testComputeBoundedPointsForElement(element, bounds); + + expect(points.length, equals(2)); + + expect(points[0].x, equals(0.0)); + expect(points[0].y, equals(0.0)); + + expect(points[1].x, equals(100.0)); + expect(points[1].y, equals(100.0)); + }); + + test('with diagonal from bottom left to top right', () { + final element = new PointRendererElement() + ..point = new DatumPoint( + x: 50.0, + xLower: -50.0, + xUpper: 150.0, + y: 50.0, + yLower: 150.0, + yUpper: -50.0); + + final points = + decorator.testComputeBoundedPointsForElement(element, bounds); + + expect(points.length, equals(2)); + + expect(points[0].x, equals(0.0)); + expect(points[0].y, equals(100.0)); + + expect(points[1].x, equals(100.0)); + expect(points[1].y, equals(0.0)); + }); + }); +} diff --git a/web/charts/common/test/chart/scatter_plot/point_renderer_test.dart b/web/charts/common/test/chart/scatter_plot/point_renderer_test.dart new file mode 100644 index 000000000..8788f086c --- /dev/null +++ b/web/charts/common/test/chart/scatter_plot/point_renderer_test.dart @@ -0,0 +1,192 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/common/processed_series.dart' + show MutableSeries; +import 'package:charts_common/src/chart/scatter_plot/point_renderer.dart'; +import 'package:charts_common/src/chart/scatter_plot/point_renderer_config.dart'; +import 'package:charts_common/src/common/material_palette.dart' + show MaterialPalette; +import 'package:charts_common/src/data/series.dart' show Series; + +import 'package:test/test.dart'; + +/// Datum/Row for the chart. +class MyRow { + final String campaignString; + final int campaign; + final int clickCount; + final double radius; + final double boundsRadius; + final String shape; + MyRow(this.campaignString, this.campaign, this.clickCount, this.radius, + this.boundsRadius, this.shape); +} + +void main() { + PointRenderer renderer; + List> numericSeriesList; + + setUp(() { + var myFakeDesktopData = [ + // This datum should get a default bounds line radius value. + new MyRow('MyCampaign1', 0, 5, 3.0, null, null), + new MyRow('MyCampaign2', 10, 25, 5.0, 4.0, 'shape 1'), + new MyRow('MyCampaign3', 12, 75, 4.0, 4.0, 'shape 2'), + // This datum should always get default radius values. + new MyRow('MyCampaign4', 13, 225, null, null, null), + ]; + + final maxMeasure = 300; + + numericSeriesList = [ + new MutableSeries(new Series( + id: 'Desktop', + colorFn: (MyRow row, _) { + // Color bucket the measure column value into 3 distinct colors. + final bucket = row.clickCount / maxMeasure; + + if (bucket < 1 / 3) { + return MaterialPalette.blue.shadeDefault; + } else if (bucket < 2 / 3) { + return MaterialPalette.red.shadeDefault; + } else { + return MaterialPalette.green.shadeDefault; + } + }, + domainFn: (MyRow row, _) => row.campaign, + measureFn: (MyRow row, _) => row.clickCount, + measureOffsetFn: (MyRow row, _) => 0, + radiusPxFn: (MyRow row, _) => row.radius, + data: myFakeDesktopData) + // Define a bounds line radius function. + ..setAttribute(boundsLineRadiusPxFnKey, + (int index) => myFakeDesktopData[index].boundsRadius)) + ]; + }); + + group('preprocess', () { + test('with numeric data and simple points', () { + renderer = new PointRenderer(config: new PointRendererConfig()); + + renderer.preprocessSeries(numericSeriesList); + + expect(numericSeriesList.length, equals(1)); + + // Validate Desktop series. + var series = numericSeriesList[0]; + + var keyFn = series.keyFn; + + var elementsList = series.getAttr(pointElementsKey); + expect(elementsList.length, equals(4)); + + expect(elementsList[0].radiusPx, equals(3.0)); + expect(elementsList[1].radiusPx, equals(5.0)); + expect(elementsList[2].radiusPx, equals(4.0)); + expect(elementsList[3].radiusPx, equals(3.5)); + + expect(elementsList[0].boundsLineRadiusPx, equals(3.0)); + expect(elementsList[1].boundsLineRadiusPx, equals(4.0)); + expect(elementsList[2].boundsLineRadiusPx, equals(4.0)); + expect(elementsList[3].boundsLineRadiusPx, equals(3.5)); + + expect(elementsList[0].symbolRendererId, equals(defaultSymbolRendererId)); + expect(elementsList[1].symbolRendererId, equals(defaultSymbolRendererId)); + expect(elementsList[2].symbolRendererId, equals(defaultSymbolRendererId)); + expect(elementsList[3].symbolRendererId, equals(defaultSymbolRendererId)); + + expect(keyFn(0), equals('Desktop__0__5')); + expect(keyFn(1), equals('Desktop__10__25')); + expect(keyFn(2), equals('Desktop__12__75')); + expect(keyFn(3), equals('Desktop__13__225')); + }); + + test('with numeric data and missing radiusPxFn', () { + renderer = new PointRenderer( + config: + new PointRendererConfig(radiusPx: 2.0, boundsLineRadiusPx: 1.5)); + + // Remove the radius functions to test configured defaults. + numericSeriesList[0].radiusPxFn = null; + numericSeriesList[0].setAttr(boundsLineRadiusPxFnKey, null); + + renderer.preprocessSeries(numericSeriesList); + + expect(numericSeriesList.length, equals(1)); + + // Validate Desktop series. + var series = numericSeriesList[0]; + + var elementsList = series.getAttr(pointElementsKey); + expect(elementsList.length, equals(4)); + + expect(elementsList[0].radiusPx, equals(2.0)); + expect(elementsList[1].radiusPx, equals(2.0)); + expect(elementsList[2].radiusPx, equals(2.0)); + expect(elementsList[3].radiusPx, equals(2.0)); + + expect(elementsList[0].boundsLineRadiusPx, equals(1.5)); + expect(elementsList[1].boundsLineRadiusPx, equals(1.5)); + expect(elementsList[2].boundsLineRadiusPx, equals(1.5)); + expect(elementsList[3].boundsLineRadiusPx, equals(1.5)); + }); + + test('with custom symbol renderer ID in data', () { + renderer = new PointRenderer(config: new PointRendererConfig()); + + numericSeriesList[0].setAttr(pointSymbolRendererFnKey, + (int index) => numericSeriesList[0].data[index].shape as String); + + renderer.preprocessSeries(numericSeriesList); + + expect(numericSeriesList.length, equals(1)); + + // Validate Desktop series. + var series = numericSeriesList[0]; + + var elementsList = series.getAttr(pointElementsKey); + expect(elementsList.length, equals(4)); + + expect(elementsList[0].symbolRendererId, equals(defaultSymbolRendererId)); + expect(elementsList[1].symbolRendererId, equals('shape 1')); + expect(elementsList[2].symbolRendererId, equals('shape 2')); + expect(elementsList[3].symbolRendererId, equals(defaultSymbolRendererId)); + }); + + test('with custom symbol renderer ID in series and data', () { + renderer = new PointRenderer(config: new PointRendererConfig()); + + numericSeriesList[0].setAttr(pointSymbolRendererFnKey, + (int index) => numericSeriesList[0].data[index].shape as String); + numericSeriesList[0].setAttr(pointSymbolRendererIdKey, 'shape 0'); + + renderer.preprocessSeries(numericSeriesList); + + expect(numericSeriesList.length, equals(1)); + + // Validate Desktop series. + var series = numericSeriesList[0]; + + var elementsList = series.getAttr(pointElementsKey); + expect(elementsList.length, equals(4)); + + expect(elementsList[0].symbolRendererId, equals('shape 0')); + expect(elementsList[1].symbolRendererId, equals('shape 1')); + expect(elementsList[2].symbolRendererId, equals('shape 2')); + expect(elementsList[3].symbolRendererId, equals('shape 0')); + }); + }); +} diff --git a/web/charts/common/test/chart/scatter_plot/symbol_annotation_renderer_test.dart b/web/charts/common/test/chart/scatter_plot/symbol_annotation_renderer_test.dart new file mode 100644 index 000000000..3419a1309 --- /dev/null +++ b/web/charts/common/test/chart/scatter_plot/symbol_annotation_renderer_test.dart @@ -0,0 +1,109 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/src/chart/common/processed_series.dart' + show MutableSeries; +import 'package:charts_common/src/chart/scatter_plot/point_renderer.dart'; +import 'package:charts_common/src/chart/scatter_plot/symbol_annotation_renderer.dart'; +import 'package:charts_common/src/chart/scatter_plot/symbol_annotation_renderer_config.dart'; +import 'package:charts_common/src/common/material_palette.dart' + show MaterialPalette; +import 'package:charts_common/src/data/series.dart' show Series; + +import 'package:test/test.dart'; + +/// Datum/Row for the chart. +class MyRow { + final String campaignString; + final int campaign; + final int campaignLower; + final int campaignUpper; + final double radius; + final double boundsRadius; + final String shape; + MyRow(this.campaignString, this.campaign, this.campaignLower, + this.campaignUpper, this.radius, this.boundsRadius, this.shape); +} + +void main() { + SymbolAnnotationRenderer renderer; + List> numericSeriesList; + + setUp(() { + var myFakeDesktopData = [ + // This datum should get a default bounds line radius value. + new MyRow('MyCampaign1', 0, 0, 0, 3.0, null, null), + new MyRow('MyCampaign2', 10, 10, 12, 5.0, 4.0, 'shape 1'), + new MyRow('MyCampaign3', 10, 10, 14, 4.0, 4.0, 'shape 2'), + // This datum should always get default radius values. + new MyRow('MyCampaign4', 13, 12, 15, null, null, null), + ]; + + numericSeriesList = [ + new MutableSeries(new Series( + id: 'Desktop', + colorFn: (MyRow row, _) => MaterialPalette.blue.shadeDefault, + domainFn: (MyRow row, _) => row.campaign, + domainLowerBoundFn: (MyRow row, _) => row.campaignLower, + domainUpperBoundFn: (MyRow row, _) => row.campaignUpper, + measureFn: (MyRow row, _) => 0, + measureOffsetFn: (MyRow row, _) => 0, + radiusPxFn: (MyRow row, _) => row.radius, + data: myFakeDesktopData) + // Define a bounds line radius function. + ..setAttribute(boundsLineRadiusPxFnKey, + (int index) => myFakeDesktopData[index].boundsRadius)) + ]; + }); + + group('preprocess', () { + test('with numeric data and simple points', () { + renderer = new SymbolAnnotationRenderer( + config: new SymbolAnnotationRendererConfig()); + + renderer.preprocessSeries(numericSeriesList); + + expect(numericSeriesList.length, equals(1)); + + // Validate Desktop series. + var series = numericSeriesList[0]; + + var keyFn = series.keyFn; + + var elementsList = series.getAttr(pointElementsKey); + expect(elementsList.length, equals(4)); + + expect(elementsList[0].radiusPx, equals(3.0)); + expect(elementsList[1].radiusPx, equals(5.0)); + expect(elementsList[2].radiusPx, equals(4.0)); + expect(elementsList[3].radiusPx, equals(5.0)); + + expect(elementsList[0].boundsLineRadiusPx, equals(3.0)); + expect(elementsList[1].boundsLineRadiusPx, equals(4.0)); + expect(elementsList[2].boundsLineRadiusPx, equals(4.0)); + expect(elementsList[3].boundsLineRadiusPx, equals(5.0)); + + expect(elementsList[0].symbolRendererId, equals(defaultSymbolRendererId)); + expect(elementsList[1].symbolRendererId, equals(defaultSymbolRendererId)); + expect(elementsList[2].symbolRendererId, equals(defaultSymbolRendererId)); + expect(elementsList[3].symbolRendererId, equals(defaultSymbolRendererId)); + + expect(keyFn(0), equals('Desktop__0__0__0')); + expect(keyFn(1), equals('Desktop__10__10__12')); + expect(keyFn(2), equals('Desktop__10__10__14')); + expect(keyFn(3), equals('Desktop__13__12__15')); + }); + }); +} diff --git a/web/charts/example/README.md b/web/charts/example/README.md new file mode 100644 index 000000000..b9828c865 --- /dev/null +++ b/web/charts/example/README.md @@ -0,0 +1,8 @@ +Examples of the [charts_flutter](https://pub.dev/packages/charts_flutter) package running on the web. + +Original source at [github.com/google/charts](https://github.com/google/charts). + +Copied from [github.com/google/charts](https://github.com/google/charts) at +[35aeffe7c9](https://github.com/google/charts/commit/35aeffe7c96aa7d231c90fddd9766998545f1080). + +With changes to run on the web. diff --git a/web/charts/example/lib/a11y/a11y_gallery.dart b/web/charts/example/lib/a11y/a11y_gallery.dart new file mode 100644 index 000000000..d5e785528 --- /dev/null +++ b/web/charts/example/lib/a11y/a11y_gallery.dart @@ -0,0 +1,29 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +import 'package:flutter_web/material.dart'; +import '../gallery_scaffold.dart'; +import 'domain_a11y_explore_bar_chart.dart'; + +List buildGallery() { + return [ + new GalleryScaffold( + listTileIcon: new Icon(Icons.accessibility), + title: 'Screen reader enabled bar chart', + subtitle: 'Requires TalkBack or Voiceover turned on to work. ' + 'Bar chart with domain selection explore mode behavior.', + childBuilder: () => new DomainA11yExploreBarChart.withRandomData(), + ), + ]; +} diff --git a/web/charts/example/lib/a11y/domain_a11y_explore_bar_chart.dart b/web/charts/example/lib/a11y/domain_a11y_explore_bar_chart.dart new file mode 100644 index 000000000..1bcac0ede --- /dev/null +++ b/web/charts/example/lib/a11y/domain_a11y_explore_bar_chart.dart @@ -0,0 +1,215 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a bar chart with domain selection A11y behavior. +/// +/// The OS screen reader (TalkBack / VoiceOver) setting must be turned on, or +/// the behavior does not do anything. +/// +/// Note that the screenshot does not show any visual differences but when the +/// OS screen reader is enabled, the node that is being read out loud will be +/// surrounded by a rectangle. +/// +/// When [DomainA11yExploreBehavior] is added to the chart, the chart will +/// listen for the gesture that triggers "explore mode". +/// "Explore mode" creates semantic nodes for each domain value in the chart +/// with a description (customizable, defaults to domain value) and a bounding +/// box that surrounds the domain. +/// +/// These semantic node descriptions are read out loud by the OS screen reader +/// when the user taps within the bounding box, or when the user cycles through +/// the screen's elements (such as swiping left and right). +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class DomainA11yExploreBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + DomainA11yExploreBarChart(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with sample data and no transition. + factory DomainA11yExploreBarChart.withSampleData() { + return new DomainA11yExploreBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory DomainA11yExploreBarChart.withRandomData() { + return new DomainA11yExploreBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final mobileData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tabletData = [ + // Purposely missing data to show that only measures that are available + // are vocalized. + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Mobile Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileData, + ), + new charts.Series( + id: 'Tablet Sales', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletData, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + /// An example of how to generate a customized vocalization for + /// [DomainA11yExploreBehavior] from a list of [SeriesDatum]s. + /// + /// The list of series datums is for one domain. + /// + /// This example vocalizes the domain, then for each series that has that + /// domain, it vocalizes the series display name and the measure and a + /// description of that measure. + String vocalizeDomainAndMeasures(List seriesDatums) { + final buffer = new StringBuffer(); + + // The datum's type in this case is [OrdinalSales]. + // So we can access year and sales information here. + buffer.write(seriesDatums.first.datum.year); + + for (charts.SeriesDatum seriesDatum in seriesDatums) { + final series = seriesDatum.series; + final datum = seriesDatum.datum; + + buffer.write(' ${series.displayName} ' + '${datum.sales / 1000} thousand dollars'); + } + + return buffer.toString(); + } + + @override + Widget build(BuildContext context) { + return new Semantics( + // Describe your chart + label: 'Yearly sales bar chart', + // Optionally provide a hint for the user to know how to trigger + // explore mode. + hint: 'Press and hold to enable explore', + child: new charts.BarChart( + seriesList, + animate: animate, + // To prevent conflict with the select nearest behavior that uses the + // tap gesture, turn off default interactions when the user is using + // an accessibility service like TalkBack or VoiceOver to interact + // with the application. + defaultInteractions: !MediaQuery.of(context).accessibleNavigation, + behaviors: [ + new charts.DomainA11yExploreBehavior( + // Callback for generating the message that is vocalized. + // An example of how to use is in [vocalizeDomainAndMeasures]. + // If none is set, the default only vocalizes the domain value. + vocalizationCallback: vocalizeDomainAndMeasures, + // The following settings are optional, but shown here for + // demonstration purchases. + // [exploreModeTrigger] Default is press and hold, can be + // changed to tap. + exploreModeTrigger: charts.ExploreModeTrigger.pressHold, + // [exploreModeEnabledAnnouncement] Optionally notify the OS + // when explore mode is enabled. + exploreModeEnabledAnnouncement: 'Explore mode enabled', + // [exploreModeDisabledAnnouncement] Optionally notify the OS + // when explore mode is disabled. + exploreModeDisabledAnnouncement: 'Explore mode disabled', + // [minimumWidth] Default and minimum is 1.0. This is the + // minimum width of the screen reader bounding box. The bounding + // box width is calculated based on the domain axis step size. + // Minimum width will be used if the step size is smaller. + minimumWidth: 1.0, + ), + // Optionally include domain highlighter as a behavior. + // This behavior is included in this example to show that when an + // a11y node has focus, the chart's internal selection model is + // also updated. + new charts.DomainHighlighter(charts.SelectionModelType.info), + ], + )); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final mobileData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tabletData = [ + // Purposely missing data to show that only measures that are available + // are vocalized. + new OrdinalSales('2016', 25), + new OrdinalSales('2017', 50), + ]; + + return [ + new charts.Series( + id: 'Mobile Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileData, + ), + new charts.Series( + id: 'Tablet Sales', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletData, + ) + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/app_config.dart b/web/charts/example/lib/app_config.dart new file mode 100644 index 000000000..3e937eef2 --- /dev/null +++ b/web/charts/example/lib/app_config.dart @@ -0,0 +1,40 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; + +/// A particular configuration of the app. +class AppConfig { + final String appName; + final String appLink; + final ThemeData theme; + final bool showPerformanceOverlay; + + AppConfig( + {this.appName, this.appLink, this.theme, this.showPerformanceOverlay}); +} + +/// The default configuration of the app. +AppConfig get defaultConfig { + return new AppConfig( + appName: 'Charts Gallery', + appLink: '', + theme: new ThemeData( + brightness: Brightness.light, + primarySwatch: Colors.lightBlue, + ), + showPerformanceOverlay: false, + ); +} diff --git a/web/charts/example/lib/axes/axes_gallery.dart b/web/charts/example/lib/axes/axes_gallery.dart new file mode 100644 index 000000000..69fafd962 --- /dev/null +++ b/web/charts/example/lib/axes/axes_gallery.dart @@ -0,0 +1,137 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; +import '../gallery_scaffold.dart'; +import 'bar_secondary_axis.dart'; +import 'bar_secondary_axis_only.dart'; +import 'custom_axis_tick_formatters.dart'; +import 'custom_font_size_and_color.dart'; +import 'custom_measure_tick_count.dart'; +import 'gridline_dash_pattern.dart'; +import 'hidden_ticks_and_labels_axis.dart'; +import 'horizontal_bar_secondary_axis.dart'; +import 'integer_only_measure_axis.dart'; +import 'line_disjoint_axis.dart'; +import 'measure_axis_label_alignment.dart'; +import 'numeric_initial_viewport.dart'; +import 'nonzero_bound_measure_axis.dart'; +import 'ordinal_initial_viewport.dart'; +import 'short_tick_length_axis.dart'; +import 'statically_provided_ticks.dart'; + +List buildGallery() { + return [ + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Bar chart with Secondary Measure Axis', + subtitle: 'Bar chart with a series using a secondary measure axis', + childBuilder: () => new BarChartWithSecondaryAxis.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Bar chart with Secondary Measure Axis only', + subtitle: 'Bar chart with both series using secondary measure axis', + childBuilder: () => new BarChartWithSecondaryAxisOnly.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Transform.rotate( + angle: 1.5708, child: new Icon(Icons.insert_chart)), + title: 'Horizontal bar chart with Secondary Measure Axis', + subtitle: + 'Horizontal Bar chart with a series using secondary measure axis', + childBuilder: () => + new HorizontalBarChartWithSecondaryAxis.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Short Ticks Axis', + subtitle: 'Bar chart with the primary measure axis having short ticks', + childBuilder: () => new ShortTickLengthAxis.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Custom Axis Fonts', + subtitle: 'Bar chart with custom axis font size and color', + childBuilder: () => new CustomFontSizeAndColor.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Label Alignment Axis', + subtitle: 'Bar chart with custom measure axis label alignments', + childBuilder: () => new MeasureAxisLabelAlignment.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'No Axis', + subtitle: 'Bar chart with only the axis line drawn', + childBuilder: () => new HiddenTicksAndLabelsAxis.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Statically Provided Ticks', + subtitle: 'Bar chart with statically provided ticks', + childBuilder: () => new StaticallyProvidedTicks.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Custom Formatter', + subtitle: 'Timeseries with custom domain and measure tick formatters', + childBuilder: () => new CustomAxisTickFormatters.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Custom Tick Count', + subtitle: 'Timeseries with custom measure axis tick count', + childBuilder: () => new CustomMeasureTickCount.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Integer Measure Ticks', + subtitle: 'Timeseries with only whole number measure axis ticks', + childBuilder: () => new IntegerOnlyMeasureAxis.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Non-zero bound Axis', + subtitle: 'Timeseries with measure axis that does not include zero', + childBuilder: () => new NonzeroBoundMeasureAxis.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Ordinal axis with initial viewport', + subtitle: 'Single series with initial viewport', + childBuilder: () => new OrdinalInitialViewport.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Numeric axis with initial viewport', + subtitle: 'Initial viewport is set to a subset of the data', + childBuilder: () => new NumericInitialViewport.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Gridline dash pattern', + subtitle: 'Timeseries with measure gridlines that have a dash pattern', + childBuilder: () => new GridlineDashPattern.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Disjoint Measure Axes', + subtitle: 'Line chart with disjoint measure axes', + childBuilder: () => new DisjointMeasureAxisLineChart.withRandomData(), + ), + ]; +} diff --git a/web/charts/example/lib/axes/bar_secondary_axis.dart b/web/charts/example/lib/axes/bar_secondary_axis.dart new file mode 100644 index 000000000..517221951 --- /dev/null +++ b/web/charts/example/lib/axes/bar_secondary_axis.dart @@ -0,0 +1,158 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example of using a primary and secondary axis (left & right respectively) +/// for a set of grouped bars. This is useful for comparing Series that have +/// different units (revenue vs clicks by region), or different magnitudes (2017 +/// revenue vs 1/1/2017 revenue by region). +/// +/// The first series plots using the primary axis to position its measure +/// values (bar height). This is the default axis used if the measureAxisId is +/// not set. +/// +/// The second series plots using the secondary axis due to the measureAxisId of +/// secondaryMeasureAxisId. +/// +/// Note: primary and secondary may flip left and right positioning when +/// RTL.flipAxisLocations is set. +class BarChartWithSecondaryAxis extends StatelessWidget { + static const secondaryMeasureAxisId = 'secondaryMeasureAxisId'; + final List seriesList; + final bool animate; + + BarChartWithSecondaryAxis(this.seriesList, {this.animate}); + + factory BarChartWithSecondaryAxis.withSampleData() { + return new BarChartWithSecondaryAxis( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory BarChartWithSecondaryAxis.withRandomData() { + return new BarChartWithSecondaryAxis(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final globalSalesData = [ + new OrdinalSales('2014', random.nextInt(100) * 100), + new OrdinalSales('2015', random.nextInt(100) * 100), + new OrdinalSales('2016', random.nextInt(100) * 100), + new OrdinalSales('2017', random.nextInt(100) * 100), + ]; + + final losAngelesSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + new charts.Series( + id: 'Los Angeles Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: losAngelesSalesData, + )..setAttribute(charts.measureAxisIdKey, secondaryMeasureAxisId) + // Set the 'Los Angeles Revenue' series to use the secondary measure axis. + // All series that have this set will use the secondary measure axis. + // All other series will use the primary measure axis. + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.grouped, + // It is important when using both primary and secondary axes to choose + // the same number of ticks for both sides to get the gridlines to line + // up. + primaryMeasureAxis: new charts.NumericAxisSpec( + tickProviderSpec: + new charts.BasicNumericTickProviderSpec(desiredTickCount: 3)), + secondaryMeasureAxis: new charts.NumericAxisSpec( + tickProviderSpec: + new charts.BasicNumericTickProviderSpec(desiredTickCount: 3)), + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final globalSalesData = [ + new OrdinalSales('2014', 5000), + new OrdinalSales('2015', 25000), + new OrdinalSales('2016', 100000), + new OrdinalSales('2017', 750000), + ]; + + final losAngelesSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + new charts.Series( + id: 'Los Angeles Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: losAngelesSalesData, + )..setAttribute(charts.measureAxisIdKey, secondaryMeasureAxisId) + // Set the 'Los Angeles Revenue' series to use the secondary measure axis. + // All series that have this set will use the secondary measure axis. + // All other series will use the primary measure axis. + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/axes/bar_secondary_axis_only.dart b/web/charts/example/lib/axes/bar_secondary_axis_only.dart new file mode 100644 index 000000000..622408b32 --- /dev/null +++ b/web/charts/example/lib/axes/bar_secondary_axis_only.dart @@ -0,0 +1,114 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example of using only a secondary axis (on the right) for a set of grouped +/// bars. +/// +/// Both series plots using the secondary axis due to the measureAxisId of +/// secondaryMeasureAxisId. +/// +/// Note: secondary may flip left and right positioning when +/// RTL.flipAxisLocations is set. +class BarChartWithSecondaryAxisOnly extends StatelessWidget { + static const secondaryMeasureAxisId = 'secondaryMeasureAxisId'; + final List seriesList; + final bool animate; + + BarChartWithSecondaryAxisOnly(this.seriesList, {this.animate}); + + factory BarChartWithSecondaryAxisOnly.withSampleData() { + return new BarChartWithSecondaryAxisOnly( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory BarChartWithSecondaryAxisOnly.withRandomData() { + return new BarChartWithSecondaryAxisOnly(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final globalSalesData = [ + new OrdinalSales('2014', random.nextInt(100) * 100), + new OrdinalSales('2015', random.nextInt(100) * 100), + new OrdinalSales('2016', random.nextInt(100) * 100), + new OrdinalSales('2017', random.nextInt(100) * 100), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ) + // Set series to use the secondary measure axis. + ..setAttribute(charts.measureAxisIdKey, secondaryMeasureAxisId), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final globalSalesData = [ + new OrdinalSales('2014', 500), + new OrdinalSales('2015', 2500), + new OrdinalSales('2016', 1000), + new OrdinalSales('2017', 7500), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ) + // Set series to use the secondary measure axis. + ..setAttribute(charts.measureAxisIdKey, secondaryMeasureAxisId), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/axes/custom_axis_tick_formatters.dart b/web/charts/example/lib/axes/custom_axis_tick_formatters.dart new file mode 100644 index 000000000..476ed2a38 --- /dev/null +++ b/web/charts/example/lib/axes/custom_axis_tick_formatters.dart @@ -0,0 +1,144 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of timeseries chart with custom measure and domain formatters. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; +import 'package:intl/intl.dart'; + +class CustomAxisTickFormatters extends StatelessWidget { + final List seriesList; + final bool animate; + + CustomAxisTickFormatters(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory CustomAxisTickFormatters.withSampleData() { + return new CustomAxisTickFormatters( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory CustomAxisTickFormatters.withRandomData() { + return new CustomAxisTickFormatters(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new MyRow(new DateTime(2017, 9, 25), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 26), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 27), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 28), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 29), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 30), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 01), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 02), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 03), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 04), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 05), random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Cost', + domainFn: (MyRow row, _) => row.timeStamp, + measureFn: (MyRow row, _) => row.cost, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + /// Formatter for numeric ticks using [NumberFormat] to format into currency + /// + /// This is what is used in the [NumericAxisSpec] below. + final simpleCurrencyFormatter = + new charts.BasicNumericTickFormatterSpec.fromNumberFormat( + new NumberFormat.compactSimpleCurrency()); + + /// Formatter for numeric ticks that uses the callback provided. + /// + /// Use this formatter if you need to format values that [NumberFormat] + /// cannot provide. + /// + /// To see this formatter, change [NumericAxisSpec] to use this formatter. + // final customTickFormatter = + // charts.BasicNumericTickFormatterSpec((num value) => 'MyValue: $value'); + + return new charts.TimeSeriesChart(seriesList, + animate: animate, + // Sets up a currency formatter for the measure axis. + primaryMeasureAxis: new charts.NumericAxisSpec( + tickFormatterSpec: simpleCurrencyFormatter), + + /// Customizes the date tick formatter. It will print the day of month + /// as the default format, but include the month and year if it + /// transitions to a new month. + /// + /// minute, hour, day, month, and year are all provided by default and + /// you can override them following this pattern. + domainAxis: new charts.DateTimeAxisSpec( + tickFormatterSpec: new charts.AutoDateTimeTickFormatterSpec( + day: new charts.TimeFormatterSpec( + format: 'd', transitionFormat: 'MM/dd/yyyy')))); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new MyRow(new DateTime(2017, 9, 25), 6), + new MyRow(new DateTime(2017, 9, 26), 8), + new MyRow(new DateTime(2017, 9, 27), 6), + new MyRow(new DateTime(2017, 9, 28), 9), + new MyRow(new DateTime(2017, 9, 29), 11), + new MyRow(new DateTime(2017, 9, 30), 15), + new MyRow(new DateTime(2017, 10, 01), 25), + new MyRow(new DateTime(2017, 10, 02), 33), + new MyRow(new DateTime(2017, 10, 03), 27), + new MyRow(new DateTime(2017, 10, 04), 31), + new MyRow(new DateTime(2017, 10, 05), 23), + ]; + + return [ + new charts.Series( + id: 'Cost', + domainFn: (MyRow row, _) => row.timeStamp, + measureFn: (MyRow row, _) => row.cost, + data: data, + ) + ]; + } +} + +/// Sample time series data type. +class MyRow { + final DateTime timeStamp; + final int cost; + MyRow(this.timeStamp, this.cost); +} diff --git a/web/charts/example/lib/axes/custom_font_size_and_color.dart b/web/charts/example/lib/axes/custom_font_size_and_color.dart new file mode 100644 index 000000000..d139963d6 --- /dev/null +++ b/web/charts/example/lib/axes/custom_font_size_and_color.dart @@ -0,0 +1,136 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Custom Font Style Example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example of using a custom primary measure and domain axis replacing the +/// renderSpec with one with a custom font size and a custom color. +/// +/// There are many axis styling options in the SmallTickRenderer allowing you +/// to customize the font, tick lengths, and offsets. +class CustomFontSizeAndColor extends StatelessWidget { + final List seriesList; + final bool animate; + + CustomFontSizeAndColor(this.seriesList, {this.animate}); + + factory CustomFontSizeAndColor.withSampleData() { + return new CustomFontSizeAndColor( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory CustomFontSizeAndColor.withRandomData() { + return new CustomFontSizeAndColor(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final globalSalesData = [ + new OrdinalSales('2014', random.nextInt(100) * 100), + new OrdinalSales('2015', random.nextInt(100) * 100), + new OrdinalSales('2016', random.nextInt(100) * 100), + new OrdinalSales('2017', random.nextInt(100) * 100), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + + /// Assign a custom style for the domain axis. + /// + /// This is an OrdinalAxisSpec to match up with BarChart's default + /// ordinal domain axis (use NumericAxisSpec or DateTimeAxisSpec for + /// other charts). + domainAxis: new charts.OrdinalAxisSpec( + renderSpec: new charts.SmallTickRendererSpec( + + // Tick and Label styling here. + labelStyle: new charts.TextStyleSpec( + fontSize: 18, // size in Pts. + color: charts.MaterialPalette.black), + + // Change the line colors to match text color. + lineStyle: new charts.LineStyleSpec( + color: charts.MaterialPalette.black))), + + /// Assign a custom style for the measure axis. + primaryMeasureAxis: new charts.NumericAxisSpec( + renderSpec: new charts.GridlineRendererSpec( + + // Tick and Label styling here. + labelStyle: new charts.TextStyleSpec( + fontSize: 18, // size in Pts. + color: charts.MaterialPalette.black), + + // Change the line colors to match text color. + lineStyle: new charts.LineStyleSpec( + color: charts.MaterialPalette.black))), + ); + } + + /// Create series list with single series + static List> _createSampleData() { + final globalSalesData = [ + new OrdinalSales('2014', 5000), + new OrdinalSales('2015', 25000), + new OrdinalSales('2016', 100000), + new OrdinalSales('2017', 750000), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/axes/custom_measure_tick_count.dart b/web/charts/example/lib/axes/custom_measure_tick_count.dart new file mode 100644 index 000000000..33de075cf --- /dev/null +++ b/web/charts/example/lib/axes/custom_measure_tick_count.dart @@ -0,0 +1,122 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of timeseries chart with a custom number of ticks +/// +/// The tick count can be set by setting the [desiredMinTickCount] and +/// [desiredMaxTickCount] for automatically adjusted tick counts (based on +/// how 'nice' the ticks are) or [desiredTickCount] for a fixed tick count. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class CustomMeasureTickCount extends StatelessWidget { + final List seriesList; + final bool animate; + + CustomMeasureTickCount(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory CustomMeasureTickCount.withSampleData() { + return new CustomMeasureTickCount( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory CustomMeasureTickCount.withRandomData() { + return new CustomMeasureTickCount(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new MyRow(new DateTime(2017, 9, 25), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 26), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 27), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 28), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 29), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 30), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 01), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 02), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 03), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 04), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 05), random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Cost', + domainFn: (MyRow row, _) => row.timeStamp, + measureFn: (MyRow row, _) => row.cost, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.TimeSeriesChart(seriesList, + animate: animate, + + /// Customize the measure axis to have 2 ticks, + primaryMeasureAxis: new charts.NumericAxisSpec( + tickProviderSpec: + new charts.BasicNumericTickProviderSpec(desiredTickCount: 2))); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new MyRow(new DateTime(2017, 9, 25), 6), + new MyRow(new DateTime(2017, 9, 26), 8), + new MyRow(new DateTime(2017, 9, 27), 6), + new MyRow(new DateTime(2017, 9, 28), 9), + new MyRow(new DateTime(2017, 9, 29), 11), + new MyRow(new DateTime(2017, 9, 30), 15), + new MyRow(new DateTime(2017, 10, 01), 25), + new MyRow(new DateTime(2017, 10, 02), 33), + new MyRow(new DateTime(2017, 10, 03), 27), + new MyRow(new DateTime(2017, 10, 04), 31), + new MyRow(new DateTime(2017, 10, 05), 23), + ]; + + return [ + new charts.Series( + id: 'Cost', + domainFn: (MyRow row, _) => row.timeStamp, + measureFn: (MyRow row, _) => row.cost, + data: data, + ) + ]; + } +} + +/// Sample time series data type. +class MyRow { + final DateTime timeStamp; + final int cost; + MyRow(this.timeStamp, this.cost); +} diff --git a/web/charts/example/lib/axes/flipped_vertical_axis.dart b/web/charts/example/lib/axes/flipped_vertical_axis.dart new file mode 100644 index 000000000..f59f1c43a --- /dev/null +++ b/web/charts/example/lib/axes/flipped_vertical_axis.dart @@ -0,0 +1,114 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example of flipping the vertical measure axis direction so that larger +/// values render downward instead of the usual rendering up. +/// +/// flipVerticalAxis, when set, flips the vertical axis from its default +/// direction. +/// +/// Note: primary and secondary may flip left and right positioning when +/// RTL.flipAxisLocations is set. +class FlippedVerticalAxis extends StatelessWidget { + final List seriesList; + final bool animate; + + FlippedVerticalAxis(this.seriesList, {this.animate}); + + factory FlippedVerticalAxis.withSampleData() { + return new FlippedVerticalAxis( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory FlippedVerticalAxis.withRandomData() { + return new FlippedVerticalAxis(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + const runners = ['Smith', 'Jones', 'Brown', 'Doe']; + + // Randomly assign runners, but leave the order of the places. + final raceData = [ + new RunnerRank(runners.removeAt(random.nextInt(runners.length)), 1), + new RunnerRank(runners.removeAt(random.nextInt(runners.length)), 2), + new RunnerRank(runners.removeAt(random.nextInt(runners.length)), 3), + new RunnerRank(runners.removeAt(random.nextInt(runners.length)), 4), + ]; + + return [ + new charts.Series( + id: 'Race Results', + domainFn: (RunnerRank row, _) => row.name, + measureFn: (RunnerRank row, _) => row.place, + data: raceData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + // Known Issue, the bar chart cannot render negative direction bars at this + // time so the result is an empty chart. + // TODO: Remove this comment + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + flipVerticalAxis: true, + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final raceData = [ + new RunnerRank('Smith', 1), + new RunnerRank('Jones', 2), + new RunnerRank('Brown', 3), + new RunnerRank('Doe', 4), + ]; + + return [ + new charts.Series( + id: 'Race Results', + domainFn: (RunnerRank row, _) => row.name, + measureFn: (RunnerRank row, _) => row.place, + data: raceData), + ]; + } +} + +/// Datum/Row for the chart. +class RunnerRank { + final String name; + final int place; + RunnerRank(this.name, this.place); +} diff --git a/web/charts/example/lib/axes/gridline_dash_pattern.dart b/web/charts/example/lib/axes/gridline_dash_pattern.dart new file mode 100644 index 000000000..7980c2ac7 --- /dev/null +++ b/web/charts/example/lib/axes/gridline_dash_pattern.dart @@ -0,0 +1,120 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of timeseries chart with gridlines that have a dash pattern. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class GridlineDashPattern extends StatelessWidget { + final List seriesList; + final bool animate; + + GridlineDashPattern(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory GridlineDashPattern.withSampleData() { + return new GridlineDashPattern( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory GridlineDashPattern.withRandomData() { + return new GridlineDashPattern(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new MyRow(new DateTime(2017, 9, 25), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 26), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 27), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 28), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 29), random.nextInt(100)), + new MyRow(new DateTime(2017, 9, 30), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 01), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 02), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 03), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 04), random.nextInt(100)), + new MyRow(new DateTime(2017, 10, 05), random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Cost', + domainFn: (MyRow row, _) => row.timeStamp, + measureFn: (MyRow row, _) => row.cost, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.TimeSeriesChart(seriesList, + animate: animate, + + /// Customize the gridlines to use a dash pattern. + primaryMeasureAxis: new charts.NumericAxisSpec( + renderSpec: charts.GridlineRendererSpec( + lineStyle: charts.LineStyleSpec( + dashPattern: [4, 4], + )))); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new MyRow(new DateTime(2017, 9, 25), 6), + new MyRow(new DateTime(2017, 9, 26), 8), + new MyRow(new DateTime(2017, 9, 27), 6), + new MyRow(new DateTime(2017, 9, 28), 9), + new MyRow(new DateTime(2017, 9, 29), 11), + new MyRow(new DateTime(2017, 9, 30), 15), + new MyRow(new DateTime(2017, 10, 01), 25), + new MyRow(new DateTime(2017, 10, 02), 33), + new MyRow(new DateTime(2017, 10, 03), 27), + new MyRow(new DateTime(2017, 10, 04), 31), + new MyRow(new DateTime(2017, 10, 05), 23), + ]; + + return [ + new charts.Series( + id: 'Cost', + domainFn: (MyRow row, _) => row.timeStamp, + measureFn: (MyRow row, _) => row.cost, + data: data, + ) + ]; + } +} + +/// Sample time series data type. +class MyRow { + final DateTime timeStamp; + final int cost; + MyRow(this.timeStamp, this.cost); +} diff --git a/web/charts/example/lib/axes/hidden_ticks_and_labels_axis.dart b/web/charts/example/lib/axes/hidden_ticks_and_labels_axis.dart new file mode 100644 index 000000000..94f28ebbd --- /dev/null +++ b/web/charts/example/lib/axes/hidden_ticks_and_labels_axis.dart @@ -0,0 +1,118 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// No Axis Example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example of hiding both axis. +class HiddenTicksAndLabelsAxis extends StatelessWidget { + final List seriesList; + final bool animate; + + HiddenTicksAndLabelsAxis(this.seriesList, {this.animate}); + + factory HiddenTicksAndLabelsAxis.withSampleData() { + return new HiddenTicksAndLabelsAxis( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory HiddenTicksAndLabelsAxis.withRandomData() { + return new HiddenTicksAndLabelsAxis(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final globalSalesData = [ + new OrdinalSales('2014', random.nextInt(100) * 100), + new OrdinalSales('2015', random.nextInt(100) * 100), + new OrdinalSales('2016', random.nextInt(100) * 100), + new OrdinalSales('2017', random.nextInt(100) * 100), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + + /// Assign a custom style for the measure axis. + /// + /// The NoneRenderSpec can still draw an axis line with + /// showAxisLine=true. + primaryMeasureAxis: + new charts.NumericAxisSpec(renderSpec: new charts.NoneRenderSpec()), + + /// This is an OrdinalAxisSpec to match up with BarChart's default + /// ordinal domain axis (use NumericAxisSpec or DateTimeAxisSpec for + /// other charts). + domainAxis: new charts.OrdinalAxisSpec( + // Make sure that we draw the domain axis line. + showAxisLine: true, + // But don't draw anything else. + renderSpec: new charts.NoneRenderSpec()), + ); + } + + /// Create series list with single series + static List> _createSampleData() { + final globalSalesData = [ + new OrdinalSales('2014', 5000), + new OrdinalSales('2015', 25000), + new OrdinalSales('2016', 100000), + new OrdinalSales('2017', 750000), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/axes/horizontal_bar_secondary_axis.dart b/web/charts/example/lib/axes/horizontal_bar_secondary_axis.dart new file mode 100644 index 000000000..82269865a --- /dev/null +++ b/web/charts/example/lib/axes/horizontal_bar_secondary_axis.dart @@ -0,0 +1,160 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example of using a primary and secondary axis (left & right respectively) +/// for a set of grouped bars. This is useful for comparing Series that have +/// different units (revenue vs clicks by region), or different magnitudes (2017 +/// revenue vs 1/1/2017 revenue by region). +/// +/// The first series plots using the primary axis to position its measure +/// values (bar height). This is the default axis used if the measureAxisId is +/// not set. +/// +/// The second series plots using the secondary axis due to the measureAxisId of +/// secondaryMeasureAxisId. +/// +/// Note: primary and secondary may flip left and right positioning when +/// RTL.flipAxisLocations is set. +class HorizontalBarChartWithSecondaryAxis extends StatelessWidget { + static const secondaryMeasureAxisId = 'secondaryMeasureAxisId'; + final List seriesList; + final bool animate; + + HorizontalBarChartWithSecondaryAxis(this.seriesList, {this.animate}); + + factory HorizontalBarChartWithSecondaryAxis.withSampleData() { + return new HorizontalBarChartWithSecondaryAxis( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory HorizontalBarChartWithSecondaryAxis.withRandomData() { + return new HorizontalBarChartWithSecondaryAxis(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final globalSalesData = [ + new OrdinalSales('2014', random.nextInt(100) * 100), + new OrdinalSales('2015', random.nextInt(100) * 100), + new OrdinalSales('2016', random.nextInt(100) * 100), + new OrdinalSales('2017', random.nextInt(100) * 100), + ]; + + final losAngelesSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + new charts.Series( + id: 'Los Angeles Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: losAngelesSalesData, + )..setAttribute(charts.measureAxisIdKey, secondaryMeasureAxisId) + // Set the 'Los Angeles Revenue' series to use the secondary measure axis. + // All series that have this set will use the secondary measure axis. + // All other series will use the primary measure axis. + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + // For horizontal bar charts, set the [vertical] flag to false. + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.grouped, + vertical: false, + // It is important when using both primary and secondary axes to choose + // the same number of ticks for both sides to get the gridlines to line + // up. + primaryMeasureAxis: new charts.NumericAxisSpec( + tickProviderSpec: + new charts.BasicNumericTickProviderSpec(desiredTickCount: 3)), + secondaryMeasureAxis: new charts.NumericAxisSpec( + tickProviderSpec: + new charts.BasicNumericTickProviderSpec(desiredTickCount: 3)), + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final globalSalesData = [ + new OrdinalSales('2014', 5000), + new OrdinalSales('2015', 25000), + new OrdinalSales('2016', 100000), + new OrdinalSales('2017', 750000), + ]; + + final losAngelesSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + new charts.Series( + id: 'Los Angeles Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: losAngelesSalesData, + )..setAttribute(charts.measureAxisIdKey, secondaryMeasureAxisId) + // Set the 'Los Angeles Revenue' series to use the secondary measure axis. + // All series that have this set will use the secondary measure axis. + // All other series will use the primary measure axis. + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/axes/integer_only_measure_axis.dart b/web/charts/example/lib/axes/integer_only_measure_axis.dart new file mode 100644 index 000000000..dc5e33a06 --- /dev/null +++ b/web/charts/example/lib/axes/integer_only_measure_axis.dart @@ -0,0 +1,129 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of timeseries chart forcing the measure axis to have whole number +/// ticks. This is useful if the measure units don't make sense to present as +/// fractional. +/// +/// This is done by customizing the measure axis and setting +/// [dataIsInWholeNumbers] on the tick provider. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class IntegerOnlyMeasureAxis extends StatelessWidget { + final List seriesList; + final bool animate; + + IntegerOnlyMeasureAxis(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory IntegerOnlyMeasureAxis.withSampleData() { + return new IntegerOnlyMeasureAxis( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory IntegerOnlyMeasureAxis.withRandomData() { + return new IntegerOnlyMeasureAxis(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new MyRow(new DateTime(2017, 9, 25), random.nextDouble().round()), + new MyRow(new DateTime(2017, 9, 26), random.nextDouble().round()), + new MyRow(new DateTime(2017, 9, 27), random.nextDouble().round()), + new MyRow(new DateTime(2017, 9, 28), random.nextDouble().round()), + new MyRow(new DateTime(2017, 9, 29), random.nextDouble().round()), + new MyRow(new DateTime(2017, 9, 30), random.nextDouble().round()), + new MyRow(new DateTime(2017, 10, 01), random.nextDouble().round()), + new MyRow(new DateTime(2017, 10, 02), random.nextDouble().round()), + new MyRow(new DateTime(2017, 10, 03), random.nextDouble().round()), + new MyRow(new DateTime(2017, 10, 04), random.nextDouble().round()), + new MyRow(new DateTime(2017, 10, 05), random.nextDouble().round()), + ]; + + return [ + new charts.Series( + id: 'Headcount', + domainFn: (MyRow row, _) => row.timeStamp, + measureFn: (MyRow row, _) => row.headcount, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.TimeSeriesChart( + seriesList, + animate: animate, + // Provides a custom axis ensuring that the ticks are in whole numbers. + primaryMeasureAxis: new charts.NumericAxisSpec( + tickProviderSpec: new charts.BasicNumericTickProviderSpec( + // Make sure we don't have values less than 1 as ticks + // (ie: counts). + dataIsInWholeNumbers: true, + // Fixed tick count to highlight the integer only behavior + // generating ticks [0, 1, 2, 3, 4]. + desiredTickCount: 5)), + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new MyRow(new DateTime(2017, 9, 25), 0), + new MyRow(new DateTime(2017, 9, 26), 0), + new MyRow(new DateTime(2017, 9, 27), 0), + new MyRow(new DateTime(2017, 9, 28), 0), + new MyRow(new DateTime(2017, 9, 29), 0), + new MyRow(new DateTime(2017, 9, 30), 0), + new MyRow(new DateTime(2017, 10, 01), 1), + new MyRow(new DateTime(2017, 10, 02), 1), + new MyRow(new DateTime(2017, 10, 03), 1), + new MyRow(new DateTime(2017, 10, 04), 1), + new MyRow(new DateTime(2017, 10, 05), 1), + ]; + + return [ + new charts.Series( + id: 'Headcount', + domainFn: (MyRow row, _) => row.timeStamp, + measureFn: (MyRow row, _) => row.headcount, + data: data, + ) + ]; + } +} + +/// Sample time series data type. +class MyRow { + final DateTime timeStamp; + final int headcount; + MyRow(this.timeStamp, this.headcount); +} diff --git a/web/charts/example/lib/axes/line_disjoint_axis.dart b/web/charts/example/lib/axes/line_disjoint_axis.dart new file mode 100644 index 000000000..91059601d --- /dev/null +++ b/web/charts/example/lib/axes/line_disjoint_axis.dart @@ -0,0 +1,268 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of using disjoint measure axes to render 4 series of lines with +/// separate scales. The general use case for this type of chart is to show +/// differences in the trends of the data, without comparing their absolute +/// values. +/// +/// Disjoint measure axes will be used to scale the series associated with them, +/// but they will not render any tick elements on either side of the chart. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:collection' show LinkedHashMap; +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class DisjointMeasureAxisLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + DisjointMeasureAxisLineChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory DisjointMeasureAxisLineChart.withSampleData() { + return new DisjointMeasureAxisLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory DisjointMeasureAxisLineChart.withRandomData() { + return new DisjointMeasureAxisLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + // The first three series contain similar data with different magnitudes. + // This demonstrates the ability to graph the trends in each series relative + // to each other, without the largest magnitude series compressing the + // smallest. + final myFakeDesktopData = [ + new LinearClicks(0, clickCount: random.nextInt(100)), + new LinearClicks(1, clickCount: random.nextInt(100)), + new LinearClicks(2, clickCount: random.nextInt(100)), + new LinearClicks(3, clickCount: random.nextInt(100)), + ]; + + final myFakeTabletData = [ + new LinearClicks(0, clickCount: random.nextInt(100) * 100), + new LinearClicks(1, clickCount: random.nextInt(100) * 100), + new LinearClicks(2, clickCount: random.nextInt(100) * 100), + new LinearClicks(3, clickCount: random.nextInt(100) * 100), + ]; + + final myFakeMobileData = [ + new LinearClicks(0, clickCount: random.nextInt(100) * 1000), + new LinearClicks(1, clickCount: random.nextInt(100) * 1000), + new LinearClicks(2, clickCount: random.nextInt(100) * 1000), + new LinearClicks(3, clickCount: random.nextInt(100) * 1000), + ]; + + // The fourth series renders with decimal values, representing a very + // different sort ratio-based data. If this was on the same axis as any of + // the other series, it would be squashed near zero. + final myFakeClickRateData = [ + new LinearClicks(0, clickRate: .25), + new LinearClicks(1, clickRate: .65), + new LinearClicks(2, clickRate: .50), + new LinearClicks(3, clickRate: .30), + ]; + + return [ + // We render an empty series on the primary measure axis to ensure that + // the axis itself gets rendered. This helps us draw the gridlines on the + // chart. + new charts.Series( + id: 'Fake Series', + domainFn: (LinearClicks clickCount, _) => clickCount.year, + measureFn: (LinearClicks clickCount, _) => clickCount.clickCount, + data: []), + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearClicks clickCount, _) => clickCount.year, + measureFn: (LinearClicks clickCount, _) => clickCount.clickCount, + data: myFakeDesktopData, + ) + // Set the 'Desktop' series to use a disjoint axis. + ..setAttribute(charts.measureAxisIdKey, 'axis 1'), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearClicks clickCount, _) => clickCount.year, + measureFn: (LinearClicks clickCount, _) => clickCount.clickCount, + data: myFakeTabletData, + ) + // Set the 'Tablet' series to use a disjoint axis. + ..setAttribute(charts.measureAxisIdKey, 'axis 2'), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearClicks clickCount, _) => clickCount.year, + measureFn: (LinearClicks clickCount, _) => clickCount.clickCount, + data: myFakeMobileData, + ) + // Set the 'Mobile' series to use a disjoint axis. + ..setAttribute(charts.measureAxisIdKey, 'axis 3'), + new charts.Series( + id: 'Click Rate', + colorFn: (_, __) => charts.MaterialPalette.purple.shadeDefault, + domainFn: (LinearClicks clickCount, _) => clickCount.year, + measureFn: (LinearClicks clickCount, _) => clickCount.clickCount, + data: myFakeClickRateData, + ) + // Set the 'Click Rate' series to use a disjoint axis. + ..setAttribute(charts.measureAxisIdKey, 'axis 4'), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, + animate: animate, + // Configure a primary measure axis that will render gridlines across + // the chart. This axis uses fake ticks with no labels to ensure that we + // get 5 grid lines. + // + // We do this because disjoint measure axes do not draw any tick + // elements on the chart. + primaryMeasureAxis: new charts.NumericAxisSpec( + tickProviderSpec: new charts.StaticNumericTickProviderSpec( + // Create the ticks to be used the domain axis. + >[ + new charts.TickSpec(0, label: ''), + new charts.TickSpec(1, label: ''), + new charts.TickSpec(2, label: ''), + new charts.TickSpec(3, label: ''), + new charts.TickSpec(4, label: ''), + ], + )), + // Create one disjoint measure axis per series on the chart. + // + // Disjoint measure axes will be used to scale the rendered data, + // without drawing any tick elements on either side of the chart. + disjointMeasureAxes: + new LinkedHashMap.from({ + 'axis 1': new charts.NumericAxisSpec(), + 'axis 2': new charts.NumericAxisSpec(), + 'axis 3': new charts.NumericAxisSpec(), + 'axis 4': new charts.NumericAxisSpec(), + })); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + // The first three series contain similar data with different magnitudes. + // This demonstrates the ability to graph the trends in each series relative + // to each other, without the largest magnitude series compressing the + // smallest. + final myFakeDesktopData = [ + new LinearClicks(0, clickCount: 25), + new LinearClicks(1, clickCount: 125), + new LinearClicks(2, clickCount: 920), + new LinearClicks(3, clickCount: 375), + ]; + + final myFakeTabletData = [ + new LinearClicks(0, clickCount: 375), + new LinearClicks(1, clickCount: 1850), + new LinearClicks(2, clickCount: 9700), + new LinearClicks(3, clickCount: 5000), + ]; + + final myFakeMobileData = [ + new LinearClicks(0, clickCount: 5000), + new LinearClicks(1, clickCount: 25000), + new LinearClicks(2, clickCount: 100000), + new LinearClicks(3, clickCount: 75000), + ]; + + // The fourth series renders with decimal values, representing a very + // different sort ratio-based data. If this was on the same axis as any of + // the other series, it would be squashed near zero. + final myFakeClickRateData = [ + new LinearClicks(0, clickRate: .25), + new LinearClicks(1, clickRate: .65), + new LinearClicks(2, clickRate: .50), + new LinearClicks(3, clickRate: .30), + ]; + + return [ + // We render an empty series on the primary measure axis to ensure that + // the axis itself gets rendered. This helps us draw the gridlines on the + // chart. + new charts.Series( + id: 'Fake Series', + domainFn: (LinearClicks clickCount, _) => clickCount.year, + measureFn: (LinearClicks clickCount, _) => clickCount.clickCount, + data: []), + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearClicks clickCount, _) => clickCount.year, + measureFn: (LinearClicks clickCount, _) => clickCount.clickCount, + data: myFakeDesktopData, + ) + // Set the 'Desktop' series to use a disjoint axis. + ..setAttribute(charts.measureAxisIdKey, 'axis 1'), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearClicks clickCount, _) => clickCount.year, + measureFn: (LinearClicks clickCount, _) => clickCount.clickCount, + data: myFakeTabletData, + ) + // Set the 'Tablet' series to use a disjoint axis. + ..setAttribute(charts.measureAxisIdKey, 'axis 2'), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearClicks clickCount, _) => clickCount.year, + measureFn: (LinearClicks clickCount, _) => clickCount.clickCount, + data: myFakeMobileData, + ) + // Set the 'Mobile' series to use a disjoint axis. + ..setAttribute(charts.measureAxisIdKey, 'axis 3'), + new charts.Series( + id: 'Click Rate', + colorFn: (_, __) => charts.MaterialPalette.purple.shadeDefault, + domainFn: (LinearClicks clickCount, _) => clickCount.year, + measureFn: (LinearClicks clickCount, _) => clickCount.clickRate, + data: myFakeClickRateData, + ) + // Set the 'Click Rate' series to use a disjoint axis. + ..setAttribute(charts.measureAxisIdKey, 'axis 4'), + ]; + } +} + +/// Sample linear data type. +class LinearClicks { + final int year; + final int clickCount; + final double clickRate; + + LinearClicks(this.year, {this.clickCount = null, this.clickRate = null}); +} diff --git a/web/charts/example/lib/axes/measure_axis_label_alignment.dart b/web/charts/example/lib/axes/measure_axis_label_alignment.dart new file mode 100644 index 000000000..b9cfeda18 --- /dev/null +++ b/web/charts/example/lib/axes/measure_axis_label_alignment.dart @@ -0,0 +1,122 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Custom Tick Label Alignment Example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example of using a custom primary measure replacing the renderSpec with one +/// that aligns the text under the tick and left justifies. +class MeasureAxisLabelAlignment extends StatelessWidget { + final List seriesList; + final bool animate; + + MeasureAxisLabelAlignment(this.seriesList, {this.animate}); + + factory MeasureAxisLabelAlignment.withSampleData() { + return new MeasureAxisLabelAlignment( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory MeasureAxisLabelAlignment.withRandomData() { + return new MeasureAxisLabelAlignment(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final globalSalesData = [ + new OrdinalSales('2014', random.nextInt(100) * 100), + new OrdinalSales('2015', random.nextInt(100) * 100), + new OrdinalSales('2016', random.nextInt(100) * 100), + new OrdinalSales('2017', random.nextInt(100) * 100), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + + /// Customize the primary measure axis using a small tick renderer. + /// Use String instead of num for ordinal domain axis + /// (typically bar charts). + primaryMeasureAxis: new charts.NumericAxisSpec( + renderSpec: new charts.GridlineRendererSpec( + // Display the measure axis labels below the gridline. + // + // 'Before' & 'after' follow the axis value direction. + // Vertical axes draw 'before' below & 'after' above the tick. + // Horizontal axes draw 'before' left & 'after' right the tick. + labelAnchor: charts.TickLabelAnchor.before, + + // Left justify the text in the axis. + // + // Note: outside means that the secondary measure axis would right + // justify. + labelJustification: charts.TickLabelJustification.outside, + )), + ); + } + + /// Create series list with single series + static List> _createSampleData() { + final globalSalesData = [ + new OrdinalSales('2014', 5000), + new OrdinalSales('2015', 25000), + new OrdinalSales('2016', 100000), + new OrdinalSales('2017', 750000), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/axes/nonzero_bound_measure_axis.dart b/web/charts/example/lib/axes/nonzero_bound_measure_axis.dart new file mode 100644 index 000000000..fa216f061 --- /dev/null +++ b/web/charts/example/lib/axes/nonzero_bound_measure_axis.dart @@ -0,0 +1,119 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of timeseries chart that has a measure axis that does NOT include +/// zero. It starts at 100 and goes to 140. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class NonzeroBoundMeasureAxis extends StatelessWidget { + final List seriesList; + final bool animate; + + NonzeroBoundMeasureAxis(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory NonzeroBoundMeasureAxis.withSampleData() { + return new NonzeroBoundMeasureAxis( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory NonzeroBoundMeasureAxis.withRandomData() { + return new NonzeroBoundMeasureAxis(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new MyRow(new DateTime(2017, 9, 25), random.nextInt(100) + 100), + new MyRow(new DateTime(2017, 9, 26), random.nextInt(100) + 100), + new MyRow(new DateTime(2017, 9, 27), random.nextInt(100) + 100), + new MyRow(new DateTime(2017, 9, 28), random.nextInt(100) + 100), + new MyRow(new DateTime(2017, 9, 29), random.nextInt(100) + 100), + new MyRow(new DateTime(2017, 9, 30), random.nextInt(100) + 100), + new MyRow(new DateTime(2017, 10, 01), random.nextInt(100) + 100), + new MyRow(new DateTime(2017, 10, 02), random.nextInt(100) + 100), + new MyRow(new DateTime(2017, 10, 03), random.nextInt(100) + 100), + new MyRow(new DateTime(2017, 10, 04), random.nextInt(100) + 100), + new MyRow(new DateTime(2017, 10, 05), random.nextInt(100) + 100), + ]; + + return [ + new charts.Series( + id: 'Headcount', + domainFn: (MyRow row, _) => row.timeStamp, + measureFn: (MyRow row, _) => row.headcount, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.TimeSeriesChart(seriesList, + animate: animate, + // Provide a tickProviderSpec which does NOT require that zero is + // included. + primaryMeasureAxis: new charts.NumericAxisSpec( + tickProviderSpec: + new charts.BasicNumericTickProviderSpec(zeroBound: false))); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new MyRow(new DateTime(2017, 9, 25), 106), + new MyRow(new DateTime(2017, 9, 26), 108), + new MyRow(new DateTime(2017, 9, 27), 106), + new MyRow(new DateTime(2017, 9, 28), 109), + new MyRow(new DateTime(2017, 9, 29), 111), + new MyRow(new DateTime(2017, 9, 30), 115), + new MyRow(new DateTime(2017, 10, 01), 125), + new MyRow(new DateTime(2017, 10, 02), 133), + new MyRow(new DateTime(2017, 10, 03), 127), + new MyRow(new DateTime(2017, 10, 04), 131), + new MyRow(new DateTime(2017, 10, 05), 123), + ]; + + return [ + new charts.Series( + id: 'Headcount', + domainFn: (MyRow row, _) => row.timeStamp, + measureFn: (MyRow row, _) => row.headcount, + data: data, + ) + ]; + } +} + +/// Sample time series data type. +class MyRow { + final DateTime timeStamp; + final int headcount; + MyRow(this.timeStamp, this.headcount); +} diff --git a/web/charts/example/lib/axes/numeric_initial_viewport.dart b/web/charts/example/lib/axes/numeric_initial_viewport.dart new file mode 100644 index 000000000..958319a5e --- /dev/null +++ b/web/charts/example/lib/axes/numeric_initial_viewport.dart @@ -0,0 +1,133 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of setting an initial viewport for ordinal axis. +/// +/// This allows for specifying the specific range of data to show that differs +/// from what was provided in the series list. +/// +/// In this example, the series list has numeric data from 0 to 10, but we +/// want to show from 3 to 7. +/// We can do this by specifying an [NumericExtents] in [NumericAxisSpec]. + +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class NumericInitialViewport extends StatelessWidget { + final List seriesList; + final bool animate; + + NumericInitialViewport(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory NumericInitialViewport.withSampleData() { + return new NumericInitialViewport( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory NumericInitialViewport.withRandomData() { + return new NumericInitialViewport(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + new LinearSales(4, random.nextInt(100)), + new LinearSales(5, random.nextInt(100)), + new LinearSales(6, random.nextInt(100)), + new LinearSales(7, random.nextInt(100)), + new LinearSales(8, random.nextInt(100)), + new LinearSales(9, random.nextInt(100)), + new LinearSales(10, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart( + seriesList, + animate: animate, + domainAxis: new charts.NumericAxisSpec( + // Set the initial viewport by providing a new AxisSpec with the + // desired viewport, in NumericExtents. + viewport: new charts.NumericExtents(3.0, 7.0)), + // Optionally add a pan or pan and zoom behavior. + // If pan/zoom is not added, the viewport specified remains the viewport. + behaviors: [new charts.PanAndZoomBehavior()], + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + new LinearSales(4, 55), + new LinearSales(5, 66), + new LinearSales(6, 110), + new LinearSales(7, 70), + new LinearSales(8, 20), + new LinearSales(9, 25), + new LinearSales(10, 45), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/axes/ordinal_initial_viewport.dart b/web/charts/example/lib/axes/ordinal_initial_viewport.dart new file mode 100644 index 000000000..5cb6f9894 --- /dev/null +++ b/web/charts/example/lib/axes/ordinal_initial_viewport.dart @@ -0,0 +1,145 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of setting an initial viewport for ordinal axis. +/// +/// This allows for specifying the specific range of data to show that differs +/// from what was provided in the series list. +/// +/// In this example, the series list has ordinal data from year 2014 to 2030, +/// but we want to show starting at 2018 and we only want to show 4 values. +/// We can do this by specifying an [OrdinalViewport] in [OrdinalAxisSpec]. + +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class OrdinalInitialViewport extends StatelessWidget { + final List seriesList; + final bool animate; + + OrdinalInitialViewport(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with sample data and no transition. + factory OrdinalInitialViewport.withSampleData() { + return new OrdinalInitialViewport( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory OrdinalInitialViewport.withRandomData() { + return new OrdinalInitialViewport(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + new OrdinalSales('2018', random.nextInt(100)), + new OrdinalSales('2019', random.nextInt(100)), + new OrdinalSales('2020', random.nextInt(100)), + new OrdinalSales('2021', random.nextInt(100)), + new OrdinalSales('2022', random.nextInt(100)), + new OrdinalSales('2023', random.nextInt(100)), + new OrdinalSales('2024', random.nextInt(100)), + new OrdinalSales('2025', random.nextInt(100)), + new OrdinalSales('2026', random.nextInt(100)), + new OrdinalSales('2027', random.nextInt(100)), + new OrdinalSales('2028', random.nextInt(100)), + new OrdinalSales('2029', random.nextInt(100)), + new OrdinalSales('2030', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + // Set the initial viewport by providing a new AxisSpec with the + // desired viewport: a starting domain and the data size. + domainAxis: new charts.OrdinalAxisSpec( + viewport: new charts.OrdinalViewport('2018', 4)), + // Optionally add a pan or pan and zoom behavior. + // If pan/zoom is not added, the viewport specified remains the viewport. + behaviors: [new charts.PanAndZoomBehavior()], + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + new OrdinalSales('2018', 33), + new OrdinalSales('2019', 80), + new OrdinalSales('2020', 21), + new OrdinalSales('2021', 77), + new OrdinalSales('2022', 8), + new OrdinalSales('2023', 12), + new OrdinalSales('2024', 42), + new OrdinalSales('2025', 70), + new OrdinalSales('2026', 77), + new OrdinalSales('2027', 55), + new OrdinalSales('2028', 19), + new OrdinalSales('2029', 66), + new OrdinalSales('2030', 27), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/axes/short_tick_length_axis.dart b/web/charts/example/lib/axes/short_tick_length_axis.dart new file mode 100644 index 000000000..7356e95f7 --- /dev/null +++ b/web/charts/example/lib/axes/short_tick_length_axis.dart @@ -0,0 +1,115 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Custom Tick Style Example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example of using a custom primary measure axis replacing the default +/// gridline rendering with a short tick rendering. It also turns on the axis +/// line so that the ticks have something to line up against. +/// +/// There are many axis styling options in the SmallTickRenderer allowing you +/// to customize the font, tick lengths, and offsets. +class ShortTickLengthAxis extends StatelessWidget { + final List seriesList; + final bool animate; + + ShortTickLengthAxis(this.seriesList, {this.animate}); + + factory ShortTickLengthAxis.withSampleData() { + return new ShortTickLengthAxis( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory ShortTickLengthAxis.withRandomData() { + return new ShortTickLengthAxis(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final globalSalesData = [ + new OrdinalSales('2014', random.nextInt(100) * 100), + new OrdinalSales('2015', random.nextInt(100) * 100), + new OrdinalSales('2016', random.nextInt(100) * 100), + new OrdinalSales('2017', random.nextInt(100) * 100), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + + /// Customize the primary measure axis using a small tick renderer. + /// Note: use String instead of num for ordinal domain axis + /// (typically bar charts). + primaryMeasureAxis: new charts.NumericAxisSpec( + renderSpec: new charts.SmallTickRendererSpec( + // Tick and Label styling here. + )), + ); + } + + /// Create series list with single series + static List> _createSampleData() { + final globalSalesData = [ + new OrdinalSales('2014', 5000), + new OrdinalSales('2015', 25000), + new OrdinalSales('2016', 100000), + new OrdinalSales('2017', 750000), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/axes/statically_provided_ticks.dart b/web/charts/example/lib/axes/statically_provided_ticks.dart new file mode 100644 index 000000000..0b32c3ad6 --- /dev/null +++ b/web/charts/example/lib/axes/statically_provided_ticks.dart @@ -0,0 +1,134 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of axis using statically provided ticks. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example of specifying a custom set of ticks to be used on the domain axis. +/// +/// Specifying custom set of ticks allows specifying exactly what ticks are +/// used in the axis. Each tick is also allowed to have a different style set. +/// +/// For an ordinal axis, the [StaticOrdinalTickProviderSpec] is shown in this +/// example defining ticks to be used with [TickSpec] of String. +/// +/// For numeric axis, the [StaticNumericTickProviderSpec] can be used by passing +/// in a list of ticks defined with [TickSpec] of num. +/// +/// For datetime axis, the [StaticDateTimeTickProviderSpec] can be used by +/// passing in a list of ticks defined with [TickSpec] of datetime. +class StaticallyProvidedTicks extends StatelessWidget { + final List seriesList; + final bool animate; + + StaticallyProvidedTicks(this.seriesList, {this.animate}); + + factory StaticallyProvidedTicks.withSampleData() { + return new StaticallyProvidedTicks( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory StaticallyProvidedTicks.withRandomData() { + return new StaticallyProvidedTicks(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final globalSalesData = [ + new OrdinalSales('2014', random.nextInt(100) * 100), + new OrdinalSales('2015', random.nextInt(100) * 100), + new OrdinalSales('2016', random.nextInt(100) * 100), + new OrdinalSales('2017', random.nextInt(100) * 100), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + // Create the ticks to be used the domain axis. + final staticTicks = >[ + new charts.TickSpec( + // Value must match the domain value. + '2014', + // Optional label for this tick, defaults to domain value if not set. + label: 'Year 2014', + // The styling for this tick. + style: new charts.TextStyleSpec( + color: new charts.Color(r: 0x4C, g: 0xAF, b: 0x50))), + // If no text style is specified - the style from renderSpec will be used + // if one is specified. + new charts.TickSpec('2015'), + new charts.TickSpec('2016'), + new charts.TickSpec('2017'), + ]; + + return new charts.BarChart( + seriesList, + animate: animate, + domainAxis: new charts.OrdinalAxisSpec( + tickProviderSpec: + new charts.StaticOrdinalTickProviderSpec(staticTicks)), + ); + } + + /// Create series list with single series + static List> _createSampleData() { + final globalSalesData = [ + new OrdinalSales('2014', 5000), + new OrdinalSales('2015', 25000), + new OrdinalSales('2016', 100000), + new OrdinalSales('2017', 750000), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/bar_gallery.dart b/web/charts/example/lib/bar_chart/bar_gallery.dart new file mode 100644 index 000000000..0a737d9a6 --- /dev/null +++ b/web/charts/example/lib/bar_chart/bar_gallery.dart @@ -0,0 +1,156 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; +import '../gallery_scaffold.dart'; +import 'custom_rounded_bars.dart'; +import 'grouped.dart'; +import 'grouped_fill_color.dart'; +import 'grouped_single_target_line.dart'; +import 'grouped_stacked.dart'; +import 'grouped_stacked_weight_pattern.dart'; +import 'grouped_target_line.dart'; +import 'horizontal.dart'; +import 'horizontal_bar_label.dart'; +import 'horizontal_bar_label_custom.dart'; +import 'horizontal_pattern_forward_hatch.dart'; +import 'pattern_forward_hatch.dart'; +import 'simple.dart'; +import 'stacked.dart'; +import 'stacked_fill_color.dart'; +import 'stacked_horizontal.dart'; +import 'stacked_target_line.dart'; +import 'spark_bar.dart'; + +List buildGallery() { + return [ + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Simple Bar Chart', + subtitle: 'Simple bar chart with a single series', + childBuilder: () => new SimpleBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Stacked Bar Chart', + subtitle: 'Stacked bar chart with multiple series', + childBuilder: () => new StackedBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Grouped Bar Chart', + subtitle: 'Grouped bar chart with multiple series', + childBuilder: () => new GroupedBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Grouped Stacked Bar Chart', + subtitle: 'Grouped and stacked bar chart with multiple series', + childBuilder: () => new GroupedStackedBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Grouped Bar Target Line Chart', + subtitle: 'Grouped bar target line chart with multiple series', + childBuilder: () => new GroupedBarTargetLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Grouped Bar Single Target Line Chart', + subtitle: + 'Grouped bar target line chart with multiple series and a single target', + childBuilder: () => new GroupedBarSingleTargetLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Stacked Bar Target Line Chart', + subtitle: 'Stacked bar target line chart with multiple series', + childBuilder: () => new StackedBarTargetLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Transform.rotate( + angle: 1.5708, child: new Icon(Icons.insert_chart)), + title: 'Horizontal Bar Chart', + subtitle: 'Horizontal bar chart with a single series', + childBuilder: () => new HorizontalBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Transform.rotate( + angle: 1.5708, child: new Icon(Icons.insert_chart)), + title: 'Stacked Horizontal Bar Chart', + subtitle: 'Stacked horizontal bar chart with multiple series', + childBuilder: () => new StackedHorizontalBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Transform.rotate( + angle: 1.5708, child: new Icon(Icons.insert_chart)), + title: 'Horizontal Bar Chart with Bar Labels', + subtitle: 'Horizontal bar chart with a single series and bar labels', + childBuilder: () => new HorizontalBarLabelChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Transform.rotate( + angle: 1.5708, child: new Icon(Icons.insert_chart)), + title: 'Horizontal Bar Chart with Custom Bar Labels', + subtitle: 'Bar labels with customized styling', + childBuilder: () => new HorizontalBarLabelCustomChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Spark Bar Chart', + subtitle: 'Spark Bar Chart', + childBuilder: () => new SparkBar.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Grouped Fill Color Bar Chart', + subtitle: 'Grouped bar chart with fill colors', + childBuilder: () => new GroupedFillColorBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Stacked Fill Color Bar Chart', + subtitle: 'Stacked bar chart with fill colors', + childBuilder: () => new StackedFillColorBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Pattern Forward Hatch Bar Chart', + subtitle: 'Pattern Forward Hatch Bar Chart', + childBuilder: () => new PatternForwardHatchBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Transform.rotate( + angle: 1.5708, child: new Icon(Icons.insert_chart)), + title: 'Horizontal Pattern Forward Hatch Bar Chart', + subtitle: 'Horizontal Pattern Forward Hatch Bar Chart', + childBuilder: () => + new HorizontalPatternForwardHatchBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Weight Pattern Bar Chart', + subtitle: 'Grouped and stacked bar chart with a weight pattern', + childBuilder: () => + new GroupedStackedWeightPatternBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Bar Chart with custom bar radius', + subtitle: 'Custom rounded bar corners', + childBuilder: () => new CustomRoundedBars.withRandomData(), + ), + ]; +} diff --git a/web/charts/example/lib/bar_chart/custom_rounded_bars.dart b/web/charts/example/lib/bar_chart/custom_rounded_bars.dart new file mode 100644 index 000000000..a8952285e --- /dev/null +++ b/web/charts/example/lib/bar_chart/custom_rounded_bars.dart @@ -0,0 +1,110 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class CustomRoundedBars extends StatelessWidget { + final List seriesList; + final bool animate; + + CustomRoundedBars(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with custom rounded bars. + factory CustomRoundedBars.withSampleData() { + return new CustomRoundedBars( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory CustomRoundedBars.withRandomData() { + return new CustomRoundedBars(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + defaultRenderer: new charts.BarRendererConfig( + // By default, bar renderer will draw rounded bars with a constant + // radius of 30. + // To not have any rounded corners, use [NoCornerStrategy] + // To change the radius of the bars, use [ConstCornerStrategy] + cornerStrategy: const charts.ConstCornerStrategy(30)), + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/grouped.dart b/web/charts/example/lib/bar_chart/grouped.dart new file mode 100644 index 000000000..c0e687897 --- /dev/null +++ b/web/charts/example/lib/bar_chart/grouped.dart @@ -0,0 +1,154 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class GroupedBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + GroupedBarChart(this.seriesList, {this.animate}); + + factory GroupedBarChart.withSampleData() { + return new GroupedBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory GroupedBarChart.withRandomData() { + return new GroupedBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.grouped, + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/grouped_fill_color.dart b/web/charts/example/lib/bar_chart/grouped_fill_color.dart new file mode 100644 index 000000000..a84178342 --- /dev/null +++ b/web/charts/example/lib/bar_chart/grouped_fill_color.dart @@ -0,0 +1,178 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example of a grouped bar chart with three series, each rendered with +/// different fill colors. +class GroupedFillColorBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + GroupedFillColorBarChart(this.seriesList, {this.animate}); + + factory GroupedFillColorBarChart.withSampleData() { + return new GroupedFillColorBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory GroupedFillColorBarChart.withRandomData() { + return new GroupedFillColorBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + // Blue bars with a lighter center color. + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + fillColorFn: (_, __) => + charts.MaterialPalette.blue.shadeDefault.lighter, + ), + // Solid red bars. Fill color will default to the series color if no + // fillColorFn is configured. + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + ), + // Hollow green bars. + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + fillColorFn: (_, __) => charts.MaterialPalette.transparent, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + // Configure a stroke width to enable borders on the bars. + defaultRenderer: new charts.BarRendererConfig( + groupingType: charts.BarGroupingType.grouped, strokeWidthPx: 2.0), + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + return [ + // Blue bars with a lighter center color. + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + fillColorFn: (_, __) => + charts.MaterialPalette.blue.shadeDefault.lighter, + ), + // Solid red bars. Fill color will default to the series color if no + // fillColorFn is configured. + new charts.Series( + id: 'Tablet', + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + ), + // Hollow green bars. + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + fillColorFn: (_, __) => charts.MaterialPalette.transparent, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/grouped_single_target_line.dart b/web/charts/example/lib/bar_chart/grouped_single_target_line.dart new file mode 100644 index 000000000..fdb6a63a5 --- /dev/null +++ b/web/charts/example/lib/bar_chart/grouped_single_target_line.dart @@ -0,0 +1,180 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class GroupedBarSingleTargetLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + GroupedBarSingleTargetLineChart(this.seriesList, {this.animate}); + + factory GroupedBarSingleTargetLineChart.withSampleData() { + return new GroupedBarSingleTargetLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory GroupedBarSingleTargetLineChart.withRandomData() { + return new GroupedBarSingleTargetLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final targetLineData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData), + new charts.Series( + id: 'Desktop Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: targetLineData) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart(seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.grouped, + customSeriesRenderers: [ + new charts.BarTargetLineRendererConfig( + // ID used to link series to this renderer. + customRendererId: 'customTargetLine', + groupingType: charts.BarGroupingType.grouped) + ]); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + final targetLineData = [ + new OrdinalSales('2014', 30), + new OrdinalSales('2015', 55), + new OrdinalSales('2016', 15), + new OrdinalSales('2017', 25), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData), + new charts.Series( + id: 'Desktop Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: targetLineData) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/grouped_stacked.dart b/web/charts/example/lib/bar_chart/grouped_stacked.dart new file mode 100644 index 000000000..ecf178744 --- /dev/null +++ b/web/charts/example/lib/bar_chart/grouped_stacked.dart @@ -0,0 +1,244 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a bar chart with grouped, stacked series oriented vertically. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class GroupedStackedBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + GroupedStackedBarChart(this.seriesList, {this.animate}); + + factory GroupedStackedBarChart.withSampleData() { + return new GroupedStackedBarChart( + createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory GroupedStackedBarChart.withRandomData() { + return new GroupedStackedBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesDataA = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesDataA = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesDataA = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final desktopSalesDataB = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesDataB = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesDataB = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesDataA, + ), + new charts.Series( + id: 'Tablet A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesDataA, + ), + new charts.Series( + id: 'Mobile A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesDataA, + ), + new charts.Series( + id: 'Desktop B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesDataB, + ), + new charts.Series( + id: 'Tablet B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesDataB, + ), + new charts.Series( + id: 'Mobile B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesDataB, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.groupedStacked, + ); + } + + /// Create series list with multiple series + static List> createSampleData() { + final desktopSalesDataA = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesDataA = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesDataA = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + final desktopSalesDataB = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesDataB = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesDataB = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + return [ + new charts.Series( + id: 'Desktop A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesDataA, + ), + new charts.Series( + id: 'Tablet A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesDataA, + ), + new charts.Series( + id: 'Mobile A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesDataA, + ), + new charts.Series( + id: 'Desktop B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesDataB, + ), + new charts.Series( + id: 'Tablet B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesDataB, + ), + new charts.Series( + id: 'Mobile B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesDataB, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/grouped_stacked_weight_pattern.dart b/web/charts/example/lib/bar_chart/grouped_stacked_weight_pattern.dart new file mode 100644 index 000000000..9cf0a8705 --- /dev/null +++ b/web/charts/example/lib/bar_chart/grouped_stacked_weight_pattern.dart @@ -0,0 +1,256 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a bar chart with grouped, stacked series oriented vertically with +/// a custom weight pattern. +/// +/// This is a pattern of weights used to calculate the width of bars within a +/// bar group. If not specified, each bar in the group will have an equal width. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class GroupedStackedWeightPatternBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + GroupedStackedWeightPatternBarChart(this.seriesList, {this.animate}); + + factory GroupedStackedWeightPatternBarChart.withSampleData() { + return new GroupedStackedWeightPatternBarChart( + createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory GroupedStackedWeightPatternBarChart.withRandomData() { + return new GroupedStackedWeightPatternBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesDataA = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesDataA = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesDataA = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final desktopSalesDataB = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesDataB = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesDataB = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesDataA, + ), + new charts.Series( + id: 'Tablet A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesDataA, + ), + new charts.Series( + id: 'Mobile A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesDataA, + ), + new charts.Series( + id: 'Desktop B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesDataB, + ), + new charts.Series( + id: 'Tablet B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesDataB, + ), + new charts.Series( + id: 'Mobile B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesDataB, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + // Configure the bar renderer in grouped stacked rendering mode with a + // custom weight pattern. + // + // The first stack of bars in each group is configured to be twice as wide + // as the second stack of bars in each group. + defaultRenderer: new charts.BarRendererConfig( + groupingType: charts.BarGroupingType.groupedStacked, + weightPattern: [2, 1], + ), + ); + } + + /// Create series list with multiple series + static List> createSampleData() { + final desktopSalesDataA = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesDataA = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesDataA = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + final desktopSalesDataB = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesDataB = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesDataB = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + return [ + new charts.Series( + id: 'Desktop A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesDataA, + ), + new charts.Series( + id: 'Tablet A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesDataA, + ), + new charts.Series( + id: 'Mobile A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesDataA, + ), + new charts.Series( + id: 'Desktop B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesDataB, + ), + new charts.Series( + id: 'Tablet B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesDataB, + ), + new charts.Series( + id: 'Mobile B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesDataB, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/grouped_target_line.dart b/web/charts/example/lib/bar_chart/grouped_target_line.dart new file mode 100644 index 000000000..21c0f8e41 --- /dev/null +++ b/web/charts/example/lib/bar_chart/grouped_target_line.dart @@ -0,0 +1,248 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class GroupedBarTargetLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + GroupedBarTargetLineChart(this.seriesList, {this.animate}); + + factory GroupedBarTargetLineChart.withSampleData() { + return new GroupedBarTargetLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory GroupedBarTargetLineChart.withRandomData() { + return new GroupedBarTargetLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final desktopTargetLineData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableTargetLineData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileTargetLineData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Desktop Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopTargetLineData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + new charts.Series( + id: 'Tablet Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableTargetLineData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + new charts.Series( + id: 'Mobile Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileTargetLineData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart(seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.grouped, + customSeriesRenderers: [ + new charts.BarTargetLineRendererConfig( + // ID used to link series to this renderer. + customRendererId: 'customTargetLine', + groupingType: charts.BarGroupingType.grouped) + ]); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + final desktopTargetLineData = [ + new OrdinalSales('2014', 4), + new OrdinalSales('2015', 20), + new OrdinalSales('2016', 80), + new OrdinalSales('2017', 65), + ]; + + final tableTargetLineData = [ + new OrdinalSales('2014', 30), + new OrdinalSales('2015', 55), + new OrdinalSales('2016', 15), + new OrdinalSales('2017', 25), + ]; + + final mobileTargetLineData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 5), + new OrdinalSales('2016', 45), + new OrdinalSales('2017', 35), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Desktop Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopTargetLineData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + new charts.Series( + id: 'Tablet Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableTargetLineData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + new charts.Series( + id: 'Mobile Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileTargetLineData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/horizontal.dart b/web/charts/example/lib/bar_chart/horizontal.dart new file mode 100644 index 000000000..5e27583bd --- /dev/null +++ b/web/charts/example/lib/bar_chart/horizontal.dart @@ -0,0 +1,104 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Horizontal bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class HorizontalBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + HorizontalBarChart(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with sample data and no transition. + factory HorizontalBarChart.withSampleData() { + return new HorizontalBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory HorizontalBarChart.withRandomData() { + return new HorizontalBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + // For horizontal bar charts, set the [vertical] flag to false. + return new charts.BarChart( + seriesList, + animate: animate, + vertical: false, + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/horizontal_bar_label.dart b/web/charts/example/lib/bar_chart/horizontal_bar_label.dart new file mode 100644 index 000000000..c59d81bef --- /dev/null +++ b/web/charts/example/lib/bar_chart/horizontal_bar_label.dart @@ -0,0 +1,123 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Horizontal bar chart with bar label renderer example and hidden domain axis. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class HorizontalBarLabelChart extends StatelessWidget { + final List seriesList; + final bool animate; + + HorizontalBarLabelChart(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with sample data and no transition. + factory HorizontalBarLabelChart.withSampleData() { + return new HorizontalBarLabelChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory HorizontalBarLabelChart.withRandomData() { + return new HorizontalBarLabelChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + // Set a label accessor to control the text of the bar label. + labelAccessorFn: (OrdinalSales sales, _) => + '${sales.year}: \$${sales.sales.toString()}') + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + // [BarLabelDecorator] will automatically position the label + // inside the bar if the label will fit. If the label will not fit and the + // area outside of the bar is larger than the bar, it will draw outside of the + // bar. Labels can always display inside or outside using [LabelPosition]. + // + // Text style for inside / outside can be controlled independently by setting + // [insideLabelStyleSpec] and [outsideLabelStyleSpec]. + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + vertical: false, + // Set a bar label decorator. + // Example configuring different styles for inside/outside: + // barRendererDecorator: new charts.BarLabelDecorator( + // insideLabelStyleSpec: new charts.TextStyleSpec(...), + // outsideLabelStyleSpec: new charts.TextStyleSpec(...)), + barRendererDecorator: new charts.BarLabelDecorator(), + // Hide domain axis. + domainAxis: + new charts.OrdinalAxisSpec(renderSpec: new charts.NoneRenderSpec()), + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + // Set a label accessor to control the text of the bar label. + labelAccessorFn: (OrdinalSales sales, _) => + '${sales.year}: \$${sales.sales.toString()}') + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/horizontal_bar_label_custom.dart b/web/charts/example/lib/bar_chart/horizontal_bar_label_custom.dart new file mode 100644 index 000000000..c247b51b9 --- /dev/null +++ b/web/charts/example/lib/bar_chart/horizontal_bar_label_custom.dart @@ -0,0 +1,140 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Horizontal bar chart with custom style for each datum in the bar label. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class HorizontalBarLabelCustomChart extends StatelessWidget { + final List seriesList; + final bool animate; + + HorizontalBarLabelCustomChart(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with sample data and no transition. + static HorizontalBarLabelCustomChart createWithSampleData() { + return new HorizontalBarLabelCustomChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory HorizontalBarLabelCustomChart.withRandomData() { + return new HorizontalBarLabelCustomChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + // Set a label accessor to control the text of the bar label. + labelAccessorFn: (OrdinalSales sales, _) => + '${sales.year}: \$${sales.sales.toString()}', + insideLabelStyleAccessorFn: (OrdinalSales sales, _) { + final color = (sales.year == '2014') + ? charts.MaterialPalette.red.shadeDefault + : charts.MaterialPalette.yellow.shadeDefault.darker; + return new charts.TextStyleSpec(color: color); + }, + outsideLabelStyleAccessorFn: (OrdinalSales sales, _) { + final color = (sales.year == '2014') + ? charts.MaterialPalette.red.shadeDefault + : charts.MaterialPalette.yellow.shadeDefault.darker; + return new charts.TextStyleSpec(color: color); + }, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + // The [BarLabelDecorator] has settings to set the text style for all labels + // for inside the bar and outside the bar. To be able to control each datum's + // style, set the style accessor functions on the series. + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + vertical: false, + barRendererDecorator: new charts.BarLabelDecorator(), + // Hide domain axis. + domainAxis: + new charts.OrdinalAxisSpec(renderSpec: new charts.NoneRenderSpec()), + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + // Set a label accessor to control the text of the bar label. + labelAccessorFn: (OrdinalSales sales, _) => + '${sales.year}: \$${sales.sales.toString()}', + insideLabelStyleAccessorFn: (OrdinalSales sales, _) { + final color = (sales.year == '2014') + ? charts.MaterialPalette.red.shadeDefault + : charts.MaterialPalette.yellow.shadeDefault.darker; + return new charts.TextStyleSpec(color: color); + }, + outsideLabelStyleAccessorFn: (OrdinalSales sales, _) { + final color = (sales.year == '2014') + ? charts.MaterialPalette.red.shadeDefault + : charts.MaterialPalette.yellow.shadeDefault.darker; + return new charts.TextStyleSpec(color: color); + }, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/horizontal_pattern_forward_hatch.dart b/web/charts/example/lib/bar_chart/horizontal_pattern_forward_hatch.dart new file mode 100644 index 000000000..edff5618d --- /dev/null +++ b/web/charts/example/lib/bar_chart/horizontal_pattern_forward_hatch.dart @@ -0,0 +1,163 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Forward pattern hatch bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Forward hatch pattern horizontal bar chart example. +/// +/// The second series of bars is rendered with a pattern by defining a +/// fillPatternFn mapping function. +class HorizontalPatternForwardHatchBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + HorizontalPatternForwardHatchBarChart(this.seriesList, {this.animate}); + + factory HorizontalPatternForwardHatchBarChart.withSampleData() { + return new HorizontalPatternForwardHatchBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory HorizontalPatternForwardHatchBarChart.withRandomData() { + return new HorizontalPatternForwardHatchBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + fillPatternFn: (OrdinalSales sales, _) => + charts.FillPatternType.forwardHatch, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.grouped, + vertical: false, + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + fillPatternFn: (OrdinalSales sales, _) => + charts.FillPatternType.forwardHatch, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/pattern_forward_hatch.dart b/web/charts/example/lib/bar_chart/pattern_forward_hatch.dart new file mode 100644 index 000000000..d951a712c --- /dev/null +++ b/web/charts/example/lib/bar_chart/pattern_forward_hatch.dart @@ -0,0 +1,161 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Forward hatch pattern bar chart example. +/// +/// The second series of bars is rendered with a pattern by defining a +/// fillPatternFn mapping function. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class PatternForwardHatchBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + PatternForwardHatchBarChart(this.seriesList, {this.animate}); + + factory PatternForwardHatchBarChart.withSampleData() { + return new PatternForwardHatchBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory PatternForwardHatchBarChart.withRandomData() { + return new PatternForwardHatchBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + fillPatternFn: (OrdinalSales sales, _) => + charts.FillPatternType.forwardHatch, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.grouped, + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + fillPatternFn: (OrdinalSales sales, _) => + charts.FillPatternType.forwardHatch, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/simple.dart b/web/charts/example/lib/bar_chart/simple.dart new file mode 100644 index 000000000..51ed6e43b --- /dev/null +++ b/web/charts/example/lib/bar_chart/simple.dart @@ -0,0 +1,104 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SimpleBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + SimpleBarChart(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with sample data and no transition. + factory SimpleBarChart.withSampleData() { + return new SimpleBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SimpleBarChart.withRandomData() { + return new SimpleBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/spark_bar.dart b/web/charts/example/lib/bar_chart/spark_bar.dart new file mode 100644 index 000000000..fe4749f84 --- /dev/null +++ b/web/charts/example/lib/bar_chart/spark_bar.dart @@ -0,0 +1,140 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Spark Bar Example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example of a Spark Bar by hiding both axis, reducing the chart margins. +class SparkBar extends StatelessWidget { + final List seriesList; + final bool animate; + + SparkBar(this.seriesList, {this.animate}); + + factory SparkBar.withSampleData() { + return new SparkBar( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SparkBar.withRandomData() { + return new SparkBar(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final globalSalesData = [ + new OrdinalSales('2007', random.nextInt(100)), + new OrdinalSales('2008', random.nextInt(100)), + new OrdinalSales('2009', random.nextInt(100)), + new OrdinalSales('2010', random.nextInt(100)), + new OrdinalSales('2011', random.nextInt(100)), + new OrdinalSales('2012', random.nextInt(100)), + new OrdinalSales('2013', random.nextInt(100)), + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + + /// Assign a custom style for the measure axis. + /// + /// The NoneRenderSpec only draws an axis line (and even that can be hidden + /// with showAxisLine=false). + primaryMeasureAxis: + new charts.NumericAxisSpec(renderSpec: new charts.NoneRenderSpec()), + + /// This is an OrdinalAxisSpec to match up with BarChart's default + /// ordinal domain axis (use NumericAxisSpec or DateTimeAxisSpec for + /// other charts). + domainAxis: new charts.OrdinalAxisSpec( + // Make sure that we draw the domain axis line. + showAxisLine: true, + // But don't draw anything else. + renderSpec: new charts.NoneRenderSpec()), + + // With a spark chart we likely don't want large chart margins. + // 1px is the smallest we can make each margin. + layoutConfig: new charts.LayoutConfig( + leftMarginSpec: new charts.MarginSpec.fixedPixel(0), + topMarginSpec: new charts.MarginSpec.fixedPixel(0), + rightMarginSpec: new charts.MarginSpec.fixedPixel(0), + bottomMarginSpec: new charts.MarginSpec.fixedPixel(0)), + ); + } + + /// Create series list with single series + static List> _createSampleData() { + final globalSalesData = [ + new OrdinalSales('2007', 3100), + new OrdinalSales('2008', 3500), + new OrdinalSales('2009', 5000), + new OrdinalSales('2010', 2500), + new OrdinalSales('2011', 3200), + new OrdinalSales('2012', 4500), + new OrdinalSales('2013', 4400), + new OrdinalSales('2014', 5000), + new OrdinalSales('2015', 5000), + new OrdinalSales('2016', 4500), + new OrdinalSales('2017', 4300), + ]; + + return [ + new charts.Series( + id: 'Global Revenue', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: globalSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/stacked.dart b/web/charts/example/lib/bar_chart/stacked.dart new file mode 100644 index 000000000..37fc75002 --- /dev/null +++ b/web/charts/example/lib/bar_chart/stacked.dart @@ -0,0 +1,155 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class StackedBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + StackedBarChart(this.seriesList, {this.animate}); + + /// Creates a stacked [BarChart] with sample data and no transition. + factory StackedBarChart.withSampleData() { + return new StackedBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory StackedBarChart.withRandomData() { + return new StackedBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.stacked, + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/stacked_fill_color.dart b/web/charts/example/lib/bar_chart/stacked_fill_color.dart new file mode 100644 index 000000000..b401a8d37 --- /dev/null +++ b/web/charts/example/lib/bar_chart/stacked_fill_color.dart @@ -0,0 +1,178 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example of a stacked bar chart with three series, each rendered with +/// different fill colors. +class StackedFillColorBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + StackedFillColorBarChart(this.seriesList, {this.animate}); + + factory StackedFillColorBarChart.withSampleData() { + return new StackedFillColorBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory StackedFillColorBarChart.withRandomData() { + return new StackedFillColorBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + // Blue bars with a lighter center color. + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + fillColorFn: (_, __) => + charts.MaterialPalette.blue.shadeDefault.lighter, + ), + // Solid red bars. Fill color will default to the series color if no + // fillColorFn is configured. + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + ), + // Hollow green bars. + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + fillColorFn: (_, __) => charts.MaterialPalette.transparent, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + // Configure a stroke width to enable borders on the bars. + defaultRenderer: new charts.BarRendererConfig( + groupingType: charts.BarGroupingType.stacked, strokeWidthPx: 2.0), + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + return [ + // Blue bars with a lighter center color. + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + fillColorFn: (_, __) => + charts.MaterialPalette.blue.shadeDefault.lighter, + ), + // Solid red bars. Fill color will default to the series color if no + // fillColorFn is configured. + new charts.Series( + id: 'Tablet', + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + ), + // Hollow green bars. + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + fillColorFn: (_, __) => charts.MaterialPalette.transparent, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/stacked_horizontal.dart b/web/charts/example/lib/bar_chart/stacked_horizontal.dart new file mode 100644 index 000000000..691313aee --- /dev/null +++ b/web/charts/example/lib/bar_chart/stacked_horizontal.dart @@ -0,0 +1,157 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class StackedHorizontalBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + StackedHorizontalBarChart(this.seriesList, {this.animate}); + + /// Creates a stacked [BarChart] with sample data and no transition. + factory StackedHorizontalBarChart.withSampleData() { + return new StackedHorizontalBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory StackedHorizontalBarChart.withRandomData() { + return new StackedHorizontalBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + // For horizontal bar charts, set the [vertical] flag to false. + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.stacked, + vertical: false, + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/bar_chart/stacked_target_line.dart b/web/charts/example/lib/bar_chart/stacked_target_line.dart new file mode 100644 index 000000000..be795bff4 --- /dev/null +++ b/web/charts/example/lib/bar_chart/stacked_target_line.dart @@ -0,0 +1,249 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class StackedBarTargetLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + StackedBarTargetLineChart(this.seriesList, {this.animate}); + + /// Creates a stacked [BarChart] with sample data and no transition. + factory StackedBarTargetLineChart.withSampleData() { + return new StackedBarTargetLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory StackedBarTargetLineChart.withRandomData() { + return new StackedBarTargetLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final desktopTargetLineData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableTargetLineData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileTargetLineData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Desktop Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopTargetLineData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + new charts.Series( + id: 'Tablet Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableTargetLineData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + new charts.Series( + id: 'Mobile Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileTargetLineData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart(seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.stacked, + customSeriesRenderers: [ + new charts.BarTargetLineRendererConfig( + // ID used to link series to this renderer. + customRendererId: 'customTargetLine', + groupingType: charts.BarGroupingType.stacked) + ]); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + final desktopTargetLineData = [ + new OrdinalSales('2014', 4), + new OrdinalSales('2015', 20), + new OrdinalSales('2016', 80), + new OrdinalSales('2017', 65), + ]; + + final tableTargetLineData = [ + new OrdinalSales('2014', 30), + new OrdinalSales('2015', 55), + new OrdinalSales('2016', 15), + new OrdinalSales('2017', 25), + ]; + + final mobileTargetLineData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 5), + new OrdinalSales('2016', 45), + new OrdinalSales('2017', 35), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Desktop Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopTargetLineData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + new charts.Series( + id: 'Tablet Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableTargetLineData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + new charts.Series( + id: 'Mobile Target Line', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileTargetLineData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customTargetLine'), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/behaviors/behaviors_gallery.dart b/web/charts/example/lib/behaviors/behaviors_gallery.dart new file mode 100644 index 000000000..aa8ea004d --- /dev/null +++ b/web/charts/example/lib/behaviors/behaviors_gallery.dart @@ -0,0 +1,126 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; +import '../gallery_scaffold.dart'; +import 'chart_title.dart'; +import 'initial_hint_animation.dart'; +import 'initial_selection.dart'; +import 'percent_of_domain.dart'; +import 'percent_of_domain_by_category.dart'; +import 'percent_of_series.dart'; +import 'selection_bar_highlight.dart'; +import 'selection_line_highlight.dart'; +import 'selection_line_highlight_custom_shape.dart'; +import 'selection_callback_example.dart'; +import 'selection_scatter_plot_highlight.dart'; +import 'selection_user_managed.dart'; +import 'slider.dart'; +import 'sliding_viewport_on_selection.dart'; + +List buildGallery() { + return [ + new GalleryScaffold( + listTileIcon: new Icon(Icons.flag), + title: 'Selection Bar Highlight', + subtitle: 'Simple bar chart with tap activation', + childBuilder: () => new SelectionBarHighlight.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.flag), + title: 'Selection Line Highlight', + subtitle: 'Line chart with tap and drag activation', + childBuilder: () => new SelectionLineHighlight.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.flag), + title: 'Selection Line Highlight Custom Shape', + subtitle: 'Line chart with tap and drag activation and a custom shape', + childBuilder: () => + new SelectionLineHighlightCustomShape.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.flag), + title: 'Selection Scatter Plot Highlight', + subtitle: 'Scatter plot chart with tap and drag activation', + childBuilder: () => new SelectionScatterPlotHighlight.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.flag), + title: 'Selection Callback Example', + subtitle: 'Timeseries that updates external components on selection', + childBuilder: () => new SelectionCallbackExample.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.flag), + title: 'User managed selection', + subtitle: + 'Example where selection can be set and cleared programmatically', + childBuilder: () => new SelectionUserManaged.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Bar Chart with initial selection', + subtitle: 'Single series with initial selection', + childBuilder: () => new InitialSelection.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.flag), + title: 'Line Chart with Chart Titles', + subtitle: 'Line chart with four chart titles', + childBuilder: () => new ChartTitleLine.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.flag), + title: 'Line Chart with Slider', + subtitle: 'Line chart with a slider behavior', + childBuilder: () => new SliderLine.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Percent of Domain', + subtitle: 'Stacked bar chart with measures calculated as percent of ' + + 'domain', + childBuilder: () => new PercentOfDomainBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Percent of Domain by Category', + subtitle: 'Grouped stacked bar chart with measures calculated as ' + 'percent of domain and series category', + childBuilder: () => + new PercentOfDomainByCategoryBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Percent of Series', + subtitle: 'Grouped bar chart with measures calculated as percent of ' + + 'series', + childBuilder: () => new PercentOfSeriesBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Sliding viewport on domain selection', + subtitle: 'Center viewport on selected domain', + childBuilder: () => new SlidingViewportOnSelection.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Initial hint animation ', + subtitle: 'Animate into final viewport', + childBuilder: () => new InitialHintAnimation.withRandomData(), + ), + ]; +} diff --git a/web/charts/example/lib/behaviors/chart_title.dart b/web/charts/example/lib/behaviors/chart_title.dart new file mode 100644 index 000000000..ce0a7c730 --- /dev/null +++ b/web/charts/example/lib/behaviors/chart_title.dart @@ -0,0 +1,131 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +/// This is a line chart with a title text in every margin. +/// +/// A series of [ChartTitle] behaviors are used to render titles, one per +/// margin. +class ChartTitleLine extends StatelessWidget { + final List seriesList; + final bool animate; + + ChartTitleLine(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory ChartTitleLine.withSampleData() { + return new ChartTitleLine( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory ChartTitleLine.withRandomData() { + return new ChartTitleLine(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart( + seriesList, + animate: animate, + // Configures four [ChartTitle] behaviors to render titles in each chart + // margin. The top title has a sub-title, and is aligned to the left edge + // of the chart. The other titles are aligned with the middle of the draw + // area. + behaviors: [ + new charts.ChartTitle('Top title text', + subTitle: 'Top sub-title text', + behaviorPosition: charts.BehaviorPosition.top, + titleOutsideJustification: charts.OutsideJustification.start, + // Set a larger inner padding than the default (10) to avoid + // rendering the text too close to the top measure axis tick label. + // The top tick label may extend upwards into the top margin region + // if it is located at the top of the draw area. + innerPadding: 18), + new charts.ChartTitle('Bottom title text', + behaviorPosition: charts.BehaviorPosition.bottom, + titleOutsideJustification: + charts.OutsideJustification.middleDrawArea), + new charts.ChartTitle('Start title', + behaviorPosition: charts.BehaviorPosition.start, + titleOutsideJustification: + charts.OutsideJustification.middleDrawArea), + new charts.ChartTitle('End title', + behaviorPosition: charts.BehaviorPosition.end, + titleOutsideJustification: + charts.OutsideJustification.middleDrawArea), + ], + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/behaviors/initial_hint_animation.dart b/web/charts/example/lib/behaviors/initial_hint_animation.dart new file mode 100644 index 000000000..cc1e47b99 --- /dev/null +++ b/web/charts/example/lib/behaviors/initial_hint_animation.dart @@ -0,0 +1,175 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of initial hint animation behavior. +/// +/// To see the animation, please run the example app and select +/// "Initial hint animation". +/// +/// This behavior is intended to be used with charts that also have pan/zoom +/// behaviors added and/or the initial viewport set in [AxisSpec]. +/// +/// Adding this behavior will cause the chart to animate from a scale and/or +/// offset of the desired final viewport. If the user taps the widget prior +/// to the animation being completed, animation will stop. +/// +/// [maxHintScaleFactor] is the amount the domain axis will be scaled at the +/// start of te hint. By default, this is null, indicating that there will be +/// no scale factor hint. A value of 1.0 means the viewport is showing all +/// domains in the viewport. If a value is provided, it cannot be less than 1.0. +/// +/// [maxHintTranslate] is the amount of ordinal values to translate the viewport +/// from the desired initial viewport. Currently only works for ordinal axis. +/// +/// In this example, the series list has ordinal data from year 2014 to 2030, +/// and we have the initial viewport set to start at 2018 that shows 4 values by +/// specifying an [OrdinalViewport] in [OrdinalAxisSpec]. We can add the hint +/// animation by adding behavior [InitialHintBehavior] with [maxHintTranslate] +/// of 4. When the chart is drawn for the first time, the viewport will show +/// 2022 as the first value and the viewport will animate by panning values to +/// the right until 2018 is the first value in the viewport. + +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class InitialHintAnimation extends StatelessWidget { + final List seriesList; + final bool animate; + + InitialHintAnimation(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with sample data and no transition. + factory InitialHintAnimation.withSampleData() { + return new InitialHintAnimation( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory InitialHintAnimation.withRandomData() { + return new InitialHintAnimation(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + new OrdinalSales('2018', random.nextInt(100)), + new OrdinalSales('2019', random.nextInt(100)), + new OrdinalSales('2020', random.nextInt(100)), + new OrdinalSales('2021', random.nextInt(100)), + new OrdinalSales('2022', random.nextInt(100)), + new OrdinalSales('2023', random.nextInt(100)), + new OrdinalSales('2024', random.nextInt(100)), + new OrdinalSales('2025', random.nextInt(100)), + new OrdinalSales('2026', random.nextInt(100)), + new OrdinalSales('2027', random.nextInt(100)), + new OrdinalSales('2028', random.nextInt(100)), + new OrdinalSales('2029', random.nextInt(100)), + new OrdinalSales('2030', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + // Optionally turn off the animation that animates values up from the + // bottom of the domain axis. If animation is on, the bars will animate up + // and then animate to the final viewport. + animationDuration: Duration.zero, + // Set the initial viewport by providing a new AxisSpec with the + // desired viewport: a starting domain and the data size. + domainAxis: new charts.OrdinalAxisSpec( + viewport: new charts.OrdinalViewport('2018', 4)), + behaviors: [ + // Add this behavior to show initial hint animation that will pan to the + // final desired viewport. + // The duration of the animation can be adjusted by pass in + // [hintDuration]. By default this is 3000ms. + new charts.InitialHintBehavior(maxHintTranslate: 4.0), + // Optionally add a pan or pan and zoom behavior. + // If pan/zoom is not added, the viewport specified remains the viewport + new charts.PanAndZoomBehavior(), + ], + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + new OrdinalSales('2018', 33), + new OrdinalSales('2019', 80), + new OrdinalSales('2020', 21), + new OrdinalSales('2021', 77), + new OrdinalSales('2022', 8), + new OrdinalSales('2023', 12), + new OrdinalSales('2024', 42), + new OrdinalSales('2025', 70), + new OrdinalSales('2026', 77), + new OrdinalSales('2027', 55), + new OrdinalSales('2028', 19), + new OrdinalSales('2029', 66), + new OrdinalSales('2030', 27), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/behaviors/initial_selection.dart b/web/charts/example/lib/behaviors/initial_selection.dart new file mode 100644 index 000000000..95573ef92 --- /dev/null +++ b/web/charts/example/lib/behaviors/initial_selection.dart @@ -0,0 +1,129 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of adding an initial selection behavior. +/// +/// This example adds initial selection to a bar chart, but any chart can use +/// the initial selection behavior. +/// +/// Initial selection is only set on the very first draw and will not be set +/// again in subsequent draws unless the behavior is reconfigured. +/// +/// The selection will remain on the chart unless another behavior is added +/// that updates the selection. + +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class InitialSelection extends StatelessWidget { + final List seriesList; + final bool animate; + + InitialSelection(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with initial selection behavior. + factory InitialSelection.withSampleData() { + return new InitialSelection( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory InitialSelection.withRandomData() { + return new InitialSelection(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + behaviors: [ + // Initial selection can be configured by passing in: + // + // A list of datum config, specified with series ID and domain value. + // A list of series config, which is a list of series ID(s). + // + // Initial selection can be applied to any chart type. + // + // [BarChart] by default includes behaviors [SelectNearest] and + // [DomainHighlighter]. So this behavior shows the initial selection + // highlighted and when another datum is tapped, the selection changes. + new charts.InitialSelection(selectedDataConfig: [ + new charts.SeriesDatumConfig('Sales', '2016') + ]) + ], + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/behaviors/percent_of_domain.dart b/web/charts/example/lib/behaviors/percent_of_domain.dart new file mode 100644 index 000000000..b9ef4dfcb --- /dev/null +++ b/web/charts/example/lib/behaviors/percent_of_domain.dart @@ -0,0 +1,167 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a percentage bar chart with stacked series oriented vertically. +/// +/// Each bar stack shows the percentage of each measure out of the total measure +/// value of the stack. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class PercentOfDomainBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + PercentOfDomainBarChart(this.seriesList, {this.animate}); + + /// Creates a stacked [BarChart] with sample data and no transition. + factory PercentOfDomainBarChart.withSampleData() { + return new PercentOfDomainBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory PercentOfDomainBarChart.withRandomData() { + return new PercentOfDomainBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.stacked, + // Configures a [PercentInjector] behavior that will calculate measure + // values as the percentage of the total of all data that shares a + // domain value. + behaviors: [ + new charts.PercentInjector( + totalType: charts.PercentInjectorTotalType.domain) + ], + // Configure the axis spec to show percentage values. + primaryMeasureAxis: new charts.PercentAxisSpec(), + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/behaviors/percent_of_domain_by_category.dart b/web/charts/example/lib/behaviors/percent_of_domain_by_category.dart new file mode 100644 index 000000000..648304224 --- /dev/null +++ b/web/charts/example/lib/behaviors/percent_of_domain_by_category.dart @@ -0,0 +1,261 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a percentage bar chart with grouped, stacked series oriented +/// vertically. +/// +/// Each bar stack shows the percentage of each measure out of the total measure +/// value of the stack. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class PercentOfDomainByCategoryBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + PercentOfDomainByCategoryBarChart(this.seriesList, {this.animate}); + + factory PercentOfDomainByCategoryBarChart.withSampleData() { + return new PercentOfDomainByCategoryBarChart( + createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory PercentOfDomainByCategoryBarChart.withRandomData() { + return new PercentOfDomainByCategoryBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesDataA = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesDataA = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesDataA = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final desktopSalesDataB = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesDataB = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesDataB = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesDataA, + ), + new charts.Series( + id: 'Tablet A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesDataA, + ), + new charts.Series( + id: 'Mobile A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesDataA, + ), + new charts.Series( + id: 'Desktop B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesDataB, + ), + new charts.Series( + id: 'Tablet B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesDataB, + ), + new charts.Series( + id: 'Mobile B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesDataB, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.groupedStacked, + // Configures a [PercentInjector] behavior that will calculate measure + // values as the percentage of the total of all data that shares both a + // domain and a series category. + // + // We use this option on a grouped stacked bar chart to ensure that the + // total value for each bar stack is 100%. A stacked bar chart that does + // not group by series category would use the "domain" option. + behaviors: [ + new charts.PercentInjector( + totalType: charts.PercentInjectorTotalType.domainBySeriesCategory) + ], + // Configure the axis spec to show percentage values. + primaryMeasureAxis: new charts.PercentAxisSpec(), + ); + } + + /// Create series list with multiple series + static List> createSampleData() { + final desktopSalesDataA = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesDataA = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesDataA = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + final desktopSalesDataB = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesDataB = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesDataB = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + return [ + new charts.Series( + id: 'Desktop A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesDataA, + ), + new charts.Series( + id: 'Tablet A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesDataA, + ), + new charts.Series( + id: 'Mobile A', + seriesCategory: 'A', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesDataA, + ), + new charts.Series( + id: 'Desktop B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesDataB, + ), + new charts.Series( + id: 'Tablet B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesDataB, + ), + new charts.Series( + id: 'Mobile B', + seriesCategory: 'B', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesDataB, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/behaviors/percent_of_series.dart b/web/charts/example/lib/behaviors/percent_of_series.dart new file mode 100644 index 000000000..60e30c4b1 --- /dev/null +++ b/web/charts/example/lib/behaviors/percent_of_series.dart @@ -0,0 +1,120 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a percentage bar chart which shows each bar as the percentage of +/// the total series measure value. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class PercentOfSeriesBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + PercentOfSeriesBarChart(this.seriesList, {this.animate}); + + /// Creates a stacked [BarChart] with sample data and no transition. + factory PercentOfSeriesBarChart.withSampleData() { + return new PercentOfSeriesBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory PercentOfSeriesBarChart.withRandomData() { + return new PercentOfSeriesBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.grouped, + // Configures a [PercentInjector] behavior that will calculate measure + // values as the percentage of the total of all data in its series. + behaviors: [ + new charts.PercentInjector( + totalType: charts.PercentInjectorTotalType.series) + ], + // Configure the axis spec to show percentage values. + primaryMeasureAxis: new charts.PercentAxisSpec(), + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2011', 5), + new OrdinalSales('2012', 25), + new OrdinalSales('2013', 50), + new OrdinalSales('2014', 75), + new OrdinalSales('2015', 100), + new OrdinalSales('2016', 125), + new OrdinalSales('2017', 200), + new OrdinalSales('2018', 150), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/behaviors/selection_bar_highlight.dart b/web/charts/example/lib/behaviors/selection_bar_highlight.dart new file mode 100644 index 000000000..34bdbc500 --- /dev/null +++ b/web/charts/example/lib/behaviors/selection_bar_highlight.dart @@ -0,0 +1,110 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SelectionBarHighlight extends StatelessWidget { + final List seriesList; + final bool animate; + + SelectionBarHighlight(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with sample data and no transition. + factory SelectionBarHighlight.withSampleData() { + return new SelectionBarHighlight( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SelectionBarHighlight.withRandomData() { + return new SelectionBarHighlight(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + // This is just a simple bar chart with optional property + // [defaultInteractions] set to true to include the default + // interactions/behaviors when building the chart. + // This includes bar highlighting. + // + // Note: defaultInteractions defaults to true. + // + // [defaultInteractions] can be set to false to avoid the default + // interactions. + return new charts.BarChart( + seriesList, + animate: animate, + defaultInteractions: true, + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/behaviors/selection_callback_example.dart b/web/charts/example/lib/behaviors/selection_callback_example.dart new file mode 100644 index 000000000..66c17d896 --- /dev/null +++ b/web/charts/example/lib/behaviors/selection_callback_example.dart @@ -0,0 +1,201 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Timeseries chart with example of updating external state based on selection. +/// +/// A SelectionModelConfig can be provided for each of the different +/// [SelectionModel] (currently info and action). +/// +/// [SelectionModelType.info] is the default selection chart exploration type +/// initiated by some tap event. This is a different model from +/// [SelectionModelType.action] which is typically used to select some value as +/// an input to some other UI component. This allows dual state of exploring +/// and selecting data via different touch events. +/// +/// See [SelectNearest] behavior on setting the different ways of triggering +/// [SelectionModel] updates from hover & click events. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SelectionCallbackExample extends StatefulWidget { + final List seriesList; + final bool animate; + + SelectionCallbackExample(this.seriesList, {this.animate}); + + /// Creates a [charts.TimeSeriesChart] with sample data and no transition. + factory SelectionCallbackExample.withSampleData() { + return new SelectionCallbackExample( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SelectionCallbackExample.withRandomData() { + return new SelectionCallbackExample(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final us_data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 26), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 3), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 10), random.nextInt(100)), + ]; + + final uk_data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 26), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 3), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 10), random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'US Sales', + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: us_data, + ), + new charts.Series( + id: 'UK Sales', + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: uk_data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + // We need a Stateful widget to build the selection details with the current + // selection as the state. + @override + State createState() => new _SelectionCallbackState(); + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final us_data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), 5), + new TimeSeriesSales(new DateTime(2017, 9, 26), 25), + new TimeSeriesSales(new DateTime(2017, 10, 3), 78), + new TimeSeriesSales(new DateTime(2017, 10, 10), 54), + ]; + + final uk_data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), 15), + new TimeSeriesSales(new DateTime(2017, 9, 26), 33), + new TimeSeriesSales(new DateTime(2017, 10, 3), 68), + new TimeSeriesSales(new DateTime(2017, 10, 10), 48), + ]; + + return [ + new charts.Series( + id: 'US Sales', + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: us_data, + ), + new charts.Series( + id: 'UK Sales', + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: uk_data, + ) + ]; + } +} + +class _SelectionCallbackState extends State { + DateTime _time; + Map _measures; + + // Listens to the underlying selection changes, and updates the information + // relevant to building the primitive legend like information under the + // chart. + _onSelectionChanged(charts.SelectionModel model) { + final selectedDatum = model.selectedDatum; + + DateTime time; + final measures = {}; + + // We get the model that updated with a list of [SeriesDatum] which is + // simply a pair of series & datum. + // + // Walk the selection updating the measures map, storing off the sales and + // series name for each selection point. + if (selectedDatum.isNotEmpty) { + time = selectedDatum.first.datum.time; + selectedDatum.forEach((charts.SeriesDatum datumPair) { + measures[datumPair.series.displayName] = datumPair.datum.sales; + }); + } + + // Request a build. + setState(() { + _time = time; + _measures = measures; + }); + } + + @override + Widget build(BuildContext context) { + // The children consist of a Chart and Text widgets below to hold the info. + final children = [ + new SizedBox( + height: 150.0, + child: new charts.TimeSeriesChart( + widget.seriesList, + animate: widget.animate, + selectionModels: [ + new charts.SelectionModelConfig( + type: charts.SelectionModelType.info, + changedListener: _onSelectionChanged, + ) + ], + )), + ]; + + // If there is a selection, then include the details. + if (_time != null) { + children.add(new Padding( + padding: new EdgeInsets.only(top: 5.0), + child: new Text(_time.toString()))); + } + _measures?.forEach((String series, num value) { + children.add(new Text('${series}: ${value}')); + }); + + return new Column(children: children); + } +} + +/// Sample time series data type. +class TimeSeriesSales { + final DateTime time; + final int sales; + + TimeSeriesSales(this.time, this.sales); +} diff --git a/web/charts/example/lib/behaviors/selection_line_highlight.dart b/web/charts/example/lib/behaviors/selection_line_highlight.dart new file mode 100644 index 000000000..a1964049f --- /dev/null +++ b/web/charts/example/lib/behaviors/selection_line_highlight.dart @@ -0,0 +1,127 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SelectionLineHighlight extends StatelessWidget { + final List seriesList; + final bool animate; + + SelectionLineHighlight(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory SelectionLineHighlight.withSampleData() { + return new SelectionLineHighlight( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SelectionLineHighlight.withRandomData() { + return new SelectionLineHighlight(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + // This is just a simple line chart with a behavior that highlights the + // selected points along the lines. A point will be drawn at the selected + // datum's x,y coordinate, and a vertical follow line will be drawn through + // it. + // + // A [Charts.LinePointHighlighter] behavior is added manually to enable the + // highlighting effect. + // + // As an alternative, [defaultInteractions] can be set to true to include + // the default chart interactions, including a LinePointHighlighter. + return new charts.LineChart(seriesList, animate: animate, behaviors: [ + // Optional - Configures a [LinePointHighlighter] behavior with a + // vertical follow line. A vertical follow line is included by + // default, but is shown here as an example configuration. + // + // By default, the line has default dash pattern of [1,3]. This can be + // set by providing a [dashPattern] or it can be turned off by passing in + // an empty list. An empty list is necessary because passing in a null + // value will be treated the same as not passing in a value at all. + new charts.LinePointHighlighter( + showHorizontalFollowLine: + charts.LinePointHighlighterFollowLineType.none, + showVerticalFollowLine: + charts.LinePointHighlighterFollowLineType.nearest), + // Optional - By default, select nearest is configured to trigger + // with tap so that a user can have pan/zoom behavior and line point + // highlighter. Changing the trigger to tap and drag allows the + // highlighter to follow the dragging gesture but it is not + // recommended to be used when pan/zoom behavior is enabled. + new charts.SelectNearest(eventTrigger: charts.SelectionTrigger.tapAndDrag) + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/behaviors/selection_line_highlight_custom_shape.dart b/web/charts/example/lib/behaviors/selection_line_highlight_custom_shape.dart new file mode 100644 index 000000000..843d22488 --- /dev/null +++ b/web/charts/example/lib/behaviors/selection_line_highlight_custom_shape.dart @@ -0,0 +1,130 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SelectionLineHighlightCustomShape extends StatelessWidget { + final List seriesList; + final bool animate; + + SelectionLineHighlightCustomShape(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory SelectionLineHighlightCustomShape.withSampleData() { + return new SelectionLineHighlightCustomShape( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SelectionLineHighlightCustomShape.withRandomData() { + return new SelectionLineHighlightCustomShape(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + // This is a simple line chart with a behavior that highlights hovered + // lines. A hollow rectangular shape will be drawn at the hovered datum's + // x,y coordinate, and a vertical follow line will be drawn through it. + // + // A [Charts.LinePointHighlighter] behavior is added manually to enable the + // highlighting effect. + // + // As an alternative, [defaultInteractions] can be set to true to include + // the default chart interactions, including a LinePointHighlighter. + return new charts.LineChart(seriesList, animate: animate, behaviors: [ + // Optional - Configures a [LinePointHighlighter] behavior with a + // vertical follow line. A vertical follow line is included by + // default, but is shown here as an example configuration. + // + // By default, the line has default dash pattern of [1,3]. This can be + // set by providing a [dashPattern] or it can be turned off by passing in + // an empty list. An empty list is necessary because passing in a null + // value will be treated the same as not passing in a value at all. + // + // The symbol renderer is configured to render a hollow shape, for + // demonstration. + new charts.LinePointHighlighter( + showHorizontalFollowLine: + charts.LinePointHighlighterFollowLineType.none, + showVerticalFollowLine: + charts.LinePointHighlighterFollowLineType.nearest, + symbolRenderer: new charts.RectSymbolRenderer(isSolid: false)), + // Optional - By default, select nearest is configured to trigger + // with tap so that a user can have pan/zoom behavior and line point + // highlighter. Changing the trigger to tap and drag allows the + // highlighter to follow the dragging gesture but it is not + // recommended to be used when pan/zoom behavior is enabled. + new charts.SelectNearest(eventTrigger: charts.SelectionTrigger.tapAndDrag) + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/behaviors/selection_scatter_plot_highlight.dart b/web/charts/example/lib/behaviors/selection_scatter_plot_highlight.dart new file mode 100644 index 000000000..10657c648 --- /dev/null +++ b/web/charts/example/lib/behaviors/selection_scatter_plot_highlight.dart @@ -0,0 +1,235 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a scatter plot chart using custom symbols for the points and a +/// behavior that highlights selected points. +/// +/// An optional [charts.LinePointHighlighter] behavior has been added to enable +/// a highlighting effect. This behavior will draw a larger symbol on top of the +/// point nearest to the point where a user taps on the chart. It will also draw +/// follow lines. +/// +/// The series has been configured to draw each point as a square by default. +/// +/// Some data will be drawn as a circle, indicated by defining a custom "circle" +/// value referenced by [charts.pointSymbolRendererFnKey]. +/// +/// Some other data have will be drawn as a hollow circle. In addition to the +/// custom renderer key, these data also have stroke and fillColor values +/// defined. Configuring a separate fillColor will cause the center of the shape +/// to be filled in, with white in these examples. The border of the shape will +/// be color with the color of the data. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SelectionScatterPlotHighlight extends StatelessWidget { + final List seriesList; + final bool animate; + + SelectionScatterPlotHighlight(this.seriesList, {this.animate}); + + /// Creates a [ScatterPlotChart] with sample data and no transition. + factory SelectionScatterPlotHighlight.withSampleData() { + return new SelectionScatterPlotHighlight( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SelectionScatterPlotHighlight.withRandomData() { + return new SelectionScatterPlotHighlight(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final makeRadius = (int value) => (random.nextInt(value) + 2).toDouble(); + + final data = [ + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + 'circle', null, null), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + // Render a hollow circle, filled in with white. + new LinearSales(random.nextInt(100), random.nextInt(100), + makeRadius(4) + 4, 'circle', charts.MaterialPalette.white, 2.0), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + 'circle', null, null), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + // Render a hollow circle, filled in with white. + new LinearSales(random.nextInt(100), random.nextInt(100), + makeRadius(4) + 4, 'circle', charts.MaterialPalette.white, 2.0), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + // Render a hollow square, filled in with white. + new LinearSales(random.nextInt(100), random.nextInt(100), + makeRadius(4) + 4, null, charts.MaterialPalette.white, 2.0), + ]; + + final maxMeasure = 100; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (LinearSales sales, _) { + // Color bucket the measure column value into 3 distinct colors. + final bucket = sales.sales / maxMeasure; + + if (bucket < 1 / 3) { + return charts.MaterialPalette.blue.shadeDefault; + } else if (bucket < 2 / 3) { + return charts.MaterialPalette.red.shadeDefault; + } else { + return charts.MaterialPalette.green.shadeDefault; + } + }, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + radiusPxFn: (LinearSales sales, _) => sales.radius, + fillColorFn: (LinearSales row, _) => row.fillColor, + strokeWidthPxFn: (LinearSales row, _) => row.strokeWidth, + data: data, + ) + // Accessor function that associates each datum with a symbol renderer. + ..setAttribute( + charts.pointSymbolRendererFnKey, (int index) => data[index].shape) + // Default symbol renderer ID for data that have no defined shape. + ..setAttribute(charts.pointSymbolRendererIdKey, 'rect') + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.ScatterPlotChart(seriesList, + animate: animate, + behaviors: [ + // Optional - Configures a [LinePointHighlighter] behavior with + // horizontal and vertical follow lines. The highlighter will increase + // the size of the selected points on the chart. + // + // By default, the line has default dash pattern of [1,3]. This can be + // set by providing a [dashPattern] or it can be turned off by passing + // in an empty list. An empty list is necessary because passing in a + // null value will be treated the same as not passing in a value at + // all. + new charts.LinePointHighlighter( + showHorizontalFollowLine: + charts.LinePointHighlighterFollowLineType.nearest, + showVerticalFollowLine: + charts.LinePointHighlighterFollowLineType.nearest), + // Optional - By default, select nearest is configured to trigger + // with tap so that a user can have pan/zoom behavior and line point + // highlighter. Changing the trigger to tap and drag allows the + // highlighter to follow the dragging gesture but it is not + // recommended to be used when pan/zoom behavior is enabled. + new charts.SelectNearest( + eventTrigger: charts.SelectionTrigger.tapAndDrag), + ], + // Configure the point renderer to have a map of custom symbol + // renderers. + defaultRenderer: + new charts.PointRendererConfig(customSymbolRenderers: { + 'circle': new charts.CircleSymbolRenderer(), + 'rect': new charts.RectSymbolRenderer(), + })); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5, 3.0, 'circle', null, null), + new LinearSales(10, 25, 5.0, null, null, null), + new LinearSales(12, 75, 4.0, null, null, null), + // Render a hollow circle, filled in with white. + new LinearSales( + 13, 225, 5.0, 'circle', charts.MaterialPalette.white, 2.0), + new LinearSales(16, 50, 4.0, null, null, null), + new LinearSales(24, 75, 3.0, null, null, null), + new LinearSales(25, 100, 3.0, 'circle', null, null), + new LinearSales(34, 150, 5.0, null, null, null), + new LinearSales(37, 10, 4.5, null, null, null), + // Render a hollow circle, filled in with white. + new LinearSales( + 45, 300, 8.0, 'circle', charts.MaterialPalette.white, 2.0), + new LinearSales(52, 15, 4.0, null, null, null), + // Render a hollow square, filled in with white. + new LinearSales(56, 200, 7.0, null, charts.MaterialPalette.white, 2.0), + ]; + + final maxMeasure = 300; + + return [ + new charts.Series( + id: 'Sales', + // Providing a color function is optional. + colorFn: (LinearSales sales, _) { + // Bucket the measure column value into 3 distinct colors. + final bucket = sales.sales / maxMeasure; + + if (bucket < 1 / 3) { + return charts.MaterialPalette.blue.shadeDefault; + } else if (bucket < 2 / 3) { + return charts.MaterialPalette.red.shadeDefault; + } else { + return charts.MaterialPalette.green.shadeDefault; + } + }, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + radiusPxFn: (LinearSales sales, _) => sales.radius, + fillColorFn: (LinearSales row, _) => row.fillColor, + strokeWidthPxFn: (LinearSales row, _) => row.strokeWidth, + data: data, + ) + // Accessor function that associates each datum with a symbol renderer. + ..setAttribute( + charts.pointSymbolRendererFnKey, (int index) => data[index].shape) + // Default symbol renderer ID for data that have no defined shape. + ..setAttribute(charts.pointSymbolRendererIdKey, 'rect') + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + final double radius; + final String shape; + final charts.Color fillColor; + final double strokeWidth; + + LinearSales(this.year, this.sales, this.radius, this.shape, this.fillColor, + this.strokeWidth); +} diff --git a/web/charts/example/lib/behaviors/selection_user_managed.dart b/web/charts/example/lib/behaviors/selection_user_managed.dart new file mode 100644 index 000000000..5293b895e --- /dev/null +++ b/web/charts/example/lib/behaviors/selection_user_managed.dart @@ -0,0 +1,164 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of using user managed state to programmatically set selection. +/// +/// In this example, clicking the "clear selection" button sets the selection +/// to an empty selection. This example also shows that initial selection +/// behavior can still be used with user managed state. +/// +/// Note that the picture in this example is not interactive, please run the +/// gallery app to try out using the button to clear selection. +/// +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SelectionUserManaged extends StatefulWidget { + final List seriesList; + final bool animate; + + SelectionUserManaged(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with sample data and no transition. + factory SelectionUserManaged.withSampleData() { + return new SelectionUserManaged( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SelectionUserManaged.withRandomData() { + return new SelectionUserManaged(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } + + @override + SelectionUserManagedState createState() { + return new SelectionUserManagedState(); + } +} + +class SelectionUserManagedState extends State { + final _myState = new charts.UserManagedState(); + + @override + Widget build(BuildContext context) { + final chart = new charts.BarChart( + widget.seriesList, + animate: false, //widget.animate, + selectionModels: [ + new charts.SelectionModelConfig( + type: charts.SelectionModelType.info, + updatedListener: _infoSelectionModelUpdated) + ], + // Pass in the state you manage to the chart. This will be used to + // override the internal chart state. + userManagedState: _myState, + // The initial selection can still be optionally added by adding the + // initial selection behavior. + behaviors: [ + new charts.InitialSelection(selectedDataConfig: [ + new charts.SeriesDatumConfig('Sales', '2016') + ]) + ], + ); + + final clearSelection = new MaterialButton( + onPressed: _handleClearSelection, child: new Text('Clear Selection')); + + return new Column( + children: [new SizedBox(child: chart, height: 150.0), clearSelection]); + } + + void _infoSelectionModelUpdated(charts.SelectionModel model) { + // If you want to allow the chart to continue to respond to select events + // that update the selection, add an updatedListener that saves off the + // selection model each time the selection model is updated, regardless of + // if there are changes. + // + // This also allows you to listen to the selection model update events and + // alter the selection. + _myState.selectionModels[charts.SelectionModelType.info] = + new charts.UserManagedSelectionModel(model: model); + } + + void _handleClearSelection() { + // Call set state to request a rebuild, to pass in the modified selection. + // In this case, passing in an empty [UserManagedSelectionModel] creates a + // no selection model to clear all selection when rebuilt. + setState(() { + _myState.selectionModels[charts.SelectionModelType.info] = + new charts.UserManagedSelectionModel(); + }); + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/behaviors/slider.dart b/web/charts/example/lib/behaviors/slider.dart new file mode 100644 index 000000000..4099d64e2 --- /dev/null +++ b/web/charts/example/lib/behaviors/slider.dart @@ -0,0 +1,196 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/rendering.dart'; +import 'package:flutter_web/scheduler.dart'; + +/// This is just a simple line chart with a behavior that adds slider controls. +/// +/// A [Slider] behavior is added manually to enable slider controls, with an +/// initial position at 1 along the domain axis. +/// +/// An onChange event handler has been configured to demonstrate updating a div +/// with data from the slider's current position. An "initial" drag state event +/// will be fired when the chart is drawn because an initial domain value is +/// set. +/// +/// [Slider.moveSliderToDomain] can be called to programmatically position the +/// slider. This is useful for synchronizing the slider with external elements. +class SliderLine extends StatefulWidget { + final List seriesList; + final bool animate; + + SliderLine(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory SliderLine.withSampleData() { + return new SliderLine( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SliderLine.withRandomData() { + return new SliderLine(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + // We need a Stateful widget to build the selection details with the current + // selection as the state. + @override + State createState() => new _SliderCallbackState(); + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +class _SliderCallbackState extends State { + num _sliderDomainValue; + String _sliderDragState; + Point _sliderPosition; + + // Handles callbacks when the user drags the slider. + _onSliderChange(Point point, dynamic domain, String roleId, + charts.SliderListenerDragState dragState) { + // Request a build. + void rebuild(_) { + setState(() { + _sliderDomainValue = (domain * 10).round() / 10; + _sliderDragState = dragState.toString(); + _sliderPosition = point; + }); + } + + SchedulerBinding.instance.addPostFrameCallback(rebuild); + } + + @override + Widget build(BuildContext context) { + // The children consist of a Chart and Text widgets below to hold the info. + final children = [ + new SizedBox( + height: 150.0, + child: new charts.LineChart( + widget.seriesList, + animate: widget.animate, + // Configures a [Slider] behavior. + // + // Available options include: + // + // [eventTrigger] configures the type of mouse gesture that controls + // the slider. + // + // [handleRenderer] draws a handle for the slider. Defaults to a + // rectangle. + // + // [initialDomainValue] sets the initial position of the slider in + // domain units. The default is the center of the chart. + // + // [onChangeCallback] will be called when the position of the slider + // changes during a drag event. + // + // [roleId] optional custom role ID for the slider. This can be used to + // allow multiple [Slider] behaviors on the same chart. Normally, there can + // only be one slider (per event trigger type) on a chart. This setting + // allows for configuring multiple independent sliders. + // + // [snapToDatum] configures the slider to snap snap onto the nearest + // datum (by domain distance) when dragged. By default, the slider + // can be positioned anywhere along the domain axis. + // + // [style] takes in a [SliderStyle] configuration object, and + // configures the color and sizing of the slider line and handle. + behaviors: [ + new charts.Slider( + initialDomainValue: 1.0, onChangeCallback: _onSliderChange), + ], + )), + ]; + + // If there is a slider change event, then include the details. + if (_sliderDomainValue != null) { + children.add(new Padding( + padding: new EdgeInsets.only(top: 5.0), + child: new Text('Slider domain value: ${_sliderDomainValue}'))); + } + if (_sliderPosition != null) { + children.add(new Padding( + padding: new EdgeInsets.only(top: 5.0), + child: new Text( + 'Slider position: ${_sliderPosition.x}, ${_sliderPosition.y}'))); + } + if (_sliderDragState != null) { + children.add(new Padding( + padding: new EdgeInsets.only(top: 5.0), + child: new Text('Slider drag state: ${_sliderDragState}'))); + } + + return new Column(children: children); + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/behaviors/sliding_viewport_on_selection.dart b/web/charts/example/lib/behaviors/sliding_viewport_on_selection.dart new file mode 100644 index 000000000..307f61535 --- /dev/null +++ b/web/charts/example/lib/behaviors/sliding_viewport_on_selection.dart @@ -0,0 +1,144 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of the chart behavior that centers the viewport on domain selection. + +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SlidingViewportOnSelection extends StatelessWidget { + final List seriesList; + final bool animate; + + SlidingViewportOnSelection(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with sample data and no transition. + factory SlidingViewportOnSelection.withSampleData() { + return new SlidingViewportOnSelection( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SlidingViewportOnSelection.withRandomData() { + return new SlidingViewportOnSelection(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + new OrdinalSales('2018', random.nextInt(100)), + new OrdinalSales('2019', random.nextInt(100)), + new OrdinalSales('2020', random.nextInt(100)), + new OrdinalSales('2021', random.nextInt(100)), + new OrdinalSales('2022', random.nextInt(100)), + new OrdinalSales('2023', random.nextInt(100)), + new OrdinalSales('2024', random.nextInt(100)), + new OrdinalSales('2025', random.nextInt(100)), + new OrdinalSales('2026', random.nextInt(100)), + new OrdinalSales('2027', random.nextInt(100)), + new OrdinalSales('2028', random.nextInt(100)), + new OrdinalSales('2029', random.nextInt(100)), + new OrdinalSales('2030', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + behaviors: [ + // Add the sliding viewport behavior to have the viewport center on the + // domain that is currently selected. + new charts.SlidingViewport(), + // A pan and zoom behavior helps demonstrate the sliding viewport + // behavior by allowing the data visible in the viewport to be adjusted + // dynamically. + new charts.PanAndZoomBehavior(), + ], + // Set an initial viewport to demonstrate the sliding viewport behavior on + // initial chart load. + domainAxis: new charts.OrdinalAxisSpec( + viewport: new charts.OrdinalViewport('2018', 4)), + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + new OrdinalSales('2018', 33), + new OrdinalSales('2019', 80), + new OrdinalSales('2020', 21), + new OrdinalSales('2021', 77), + new OrdinalSales('2022', 8), + new OrdinalSales('2023', 12), + new OrdinalSales('2024', 42), + new OrdinalSales('2025', 70), + new OrdinalSales('2026', 77), + new OrdinalSales('2027', 55), + new OrdinalSales('2028', 19), + new OrdinalSales('2029', 66), + new OrdinalSales('2030', 27), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/combo_chart/combo_gallery.dart b/web/charts/example/lib/combo_chart/combo_gallery.dart new file mode 100644 index 000000000..487ccf0ef --- /dev/null +++ b/web/charts/example/lib/combo_chart/combo_gallery.dart @@ -0,0 +1,57 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; +import '../gallery_scaffold.dart'; +import 'date_time_line_point.dart'; +import 'numeric_line_bar.dart'; +import 'numeric_line_point.dart'; +import 'ordinal_bar_line.dart'; +import 'scatter_plot_line.dart'; + +List buildGallery() { + return [ + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Ordinal Combo Chart', + subtitle: 'Ordinal combo chart with bars and lines', + childBuilder: () => new OrdinalComboBarLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Numeric Line Bar Combo Chart', + subtitle: 'Numeric combo chart with lines and bars', + childBuilder: () => new NumericComboLineBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Numeric Line Points Combo Chart', + subtitle: 'Numeric combo chart with lines and points', + childBuilder: () => new NumericComboLinePointChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Time Series Combo Chart', + subtitle: 'Time series combo chart with lines and points', + childBuilder: () => new DateTimeComboLinePointChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.scatter_plot), + title: 'Scatter Plot Combo Chart', + subtitle: 'Scatter plot combo chart with a line', + childBuilder: () => new ScatterPlotComboLineChart.withRandomData(), + ), + ]; +} diff --git a/web/charts/example/lib/combo_chart/date_time_line_point.dart b/web/charts/example/lib/combo_chart/date_time_line_point.dart new file mode 100644 index 000000000..86c523f50 --- /dev/null +++ b/web/charts/example/lib/combo_chart/date_time_line_point.dart @@ -0,0 +1,183 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a combo time series chart with two series rendered as lines, and +/// a third rendered as points along the top line with a different color. +/// +/// This example demonstrates a method for drawing points along a line using a +/// different color from the main series color. The line renderer supports +/// drawing points with the "includePoints" option, but those points will share +/// the same color as the line. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class DateTimeComboLinePointChart extends StatelessWidget { + final List seriesList; + final bool animate; + + DateTimeComboLinePointChart(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory DateTimeComboLinePointChart.withSampleData() { + return new DateTimeComboLinePointChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory DateTimeComboLinePointChart.withRandomData() { + return new DateTimeComboLinePointChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 26), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 3), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 10), random.nextInt(100)), + ]; + + final tableSalesData = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 26), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 3), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 10), random.nextInt(100)), + ]; + + final mobileSalesData = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), tableSalesData[0].sales), + new TimeSeriesSales(new DateTime(2017, 9, 26), tableSalesData[1].sales), + new TimeSeriesSales(new DateTime(2017, 10, 3), tableSalesData[2].sales), + new TimeSeriesSales(new DateTime(2017, 10, 10), tableSalesData[3].sales), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: mobileSalesData) + // Configure our custom point renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customPoint'), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.TimeSeriesChart( + seriesList, + animate: animate, + // Configure the default renderer as a line renderer. This will be used + // for any series that does not define a rendererIdKey. + // + // This is the default configuration, but is shown here for illustration. + defaultRenderer: new charts.LineRendererConfig(), + // Custom renderer configuration for the point series. + customSeriesRenderers: [ + new charts.PointRendererConfig( + // ID used to link series to this renderer. + customRendererId: 'customPoint') + ], + // Optionally pass in a [DateTimeFactory] used by the chart. The factory + // should create the same type of [DateTime] as the data provided. If none + // specified, the default creates local date time. + dateTimeFactory: const charts.LocalDateTimeFactory(), + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final desktopSalesData = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), 5), + new TimeSeriesSales(new DateTime(2017, 9, 26), 25), + new TimeSeriesSales(new DateTime(2017, 10, 3), 100), + new TimeSeriesSales(new DateTime(2017, 10, 10), 75), + ]; + + final tableSalesData = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), 10), + new TimeSeriesSales(new DateTime(2017, 9, 26), 50), + new TimeSeriesSales(new DateTime(2017, 10, 3), 200), + new TimeSeriesSales(new DateTime(2017, 10, 10), 150), + ]; + + final mobileSalesData = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), 10), + new TimeSeriesSales(new DateTime(2017, 9, 26), 50), + new TimeSeriesSales(new DateTime(2017, 10, 3), 200), + new TimeSeriesSales(new DateTime(2017, 10, 10), 150), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: mobileSalesData) + // Configure our custom point renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customPoint'), + ]; + } +} + +/// Sample time series data type. +class TimeSeriesSales { + final DateTime time; + final int sales; + + TimeSeriesSales(this.time, this.sales); +} diff --git a/web/charts/example/lib/combo_chart/numeric_line_bar.dart b/web/charts/example/lib/combo_chart/numeric_line_bar.dart new file mode 100644 index 000000000..37b9b7c3e --- /dev/null +++ b/web/charts/example/lib/combo_chart/numeric_line_bar.dart @@ -0,0 +1,174 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a numeric combo chart with two series rendered as bars, and a +/// third rendered as a line. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class NumericComboLineBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + NumericComboLineBarChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory NumericComboLineBarChart.withSampleData() { + return new NumericComboLineBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory NumericComboLineBarChart.withRandomData() { + return new NumericComboLineBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + final tableSalesData = [ + new LinearSales(0, desktopSalesData[0].sales), + new LinearSales(1, desktopSalesData[1].sales), + new LinearSales(2, desktopSalesData[2].sales), + new LinearSales(3, desktopSalesData[3].sales), + ]; + + final mobileSalesData = [ + new LinearSales(0, tableSalesData[0].sales * 2), + new LinearSales(1, tableSalesData[1].sales * 2), + new LinearSales(2, tableSalesData[2].sales * 2), + new LinearSales(3, tableSalesData[3].sales * 2), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: desktopSalesData, + ) + // Configure our custom bar renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customBar'), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: tableSalesData, + ) + // Configure our custom bar renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customBar'), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: mobileSalesData), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.NumericComboChart(seriesList, + animate: animate, + // Configure the default renderer as a line renderer. This will be used + // for any series that does not define a rendererIdKey. + defaultRenderer: new charts.LineRendererConfig(), + // Custom renderer configuration for the bar series. + customSeriesRenderers: [ + new charts.BarRendererConfig( + // ID used to link series to this renderer. + customRendererId: 'customBar') + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final desktopSalesData = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + final tableSalesData = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + final mobileSalesData = [ + new LinearSales(0, 10), + new LinearSales(1, 50), + new LinearSales(2, 200), + new LinearSales(3, 150), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: desktopSalesData, + ) + // Configure our custom bar renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customBar'), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: tableSalesData, + ) + // Configure our custom bar renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customBar'), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: mobileSalesData), + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/combo_chart/numeric_line_point.dart b/web/charts/example/lib/combo_chart/numeric_line_point.dart new file mode 100644 index 000000000..60396dc76 --- /dev/null +++ b/web/charts/example/lib/combo_chart/numeric_line_point.dart @@ -0,0 +1,175 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a numeric combo chart with two series rendered as lines, and a +/// third rendered as points along the top line with a different color. +/// +/// This example demonstrates a method for drawing points along a line using a +/// different color from the main series color. The line renderer supports +/// drawing points with the "includePoints" option, but those points will share +/// the same color as the line. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class NumericComboLinePointChart extends StatelessWidget { + final List seriesList; + final bool animate; + + NumericComboLinePointChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory NumericComboLinePointChart.withSampleData() { + return new NumericComboLinePointChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory NumericComboLinePointChart.withRandomData() { + return new NumericComboLinePointChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + final tableSalesData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + final mobileSalesData = [ + new LinearSales(0, tableSalesData[0].sales), + new LinearSales(1, tableSalesData[1].sales), + new LinearSales(2, tableSalesData[2].sales), + new LinearSales(3, tableSalesData[3].sales), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: mobileSalesData) + // Configure our custom point renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customPoint'), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.NumericComboChart(seriesList, + animate: animate, + // Configure the default renderer as a line renderer. This will be used + // for any series that does not define a rendererIdKey. + defaultRenderer: new charts.LineRendererConfig(), + // Custom renderer configuration for the point series. + customSeriesRenderers: [ + new charts.PointRendererConfig( + // ID used to link series to this renderer. + customRendererId: 'customPoint') + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final desktopSalesData = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + final tableSalesData = [ + new LinearSales(0, 10), + new LinearSales(1, 50), + new LinearSales(2, 200), + new LinearSales(3, 150), + ]; + + final mobileSalesData = [ + new LinearSales(0, 10), + new LinearSales(1, 50), + new LinearSales(2, 200), + new LinearSales(3, 150), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: tableSalesData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: mobileSalesData) + // Configure our custom point renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customPoint'), + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/combo_chart/ordinal_bar_line.dart b/web/charts/example/lib/combo_chart/ordinal_bar_line.dart new file mode 100644 index 000000000..91fda1223 --- /dev/null +++ b/web/charts/example/lib/combo_chart/ordinal_bar_line.dart @@ -0,0 +1,166 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of an ordinal combo chart with two series rendered as bars, and a +/// third rendered as a line. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class OrdinalComboBarLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + OrdinalComboBarLineChart(this.seriesList, {this.animate}); + + factory OrdinalComboBarLineChart.withSampleData() { + return new OrdinalComboBarLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory OrdinalComboBarLineChart.withRandomData() { + return new OrdinalComboBarLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData) + // Configure our custom line renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customLine'), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.OrdinalComboChart(seriesList, + animate: animate, + // Configure the default renderer as a bar renderer. + defaultRenderer: new charts.BarRendererConfig( + groupingType: charts.BarGroupingType.grouped), + // Custom renderer configuration for the line series. This will be used for + // any series that does not define a rendererIdKey. + customSeriesRenderers: [ + new charts.LineRendererConfig( + // ID used to link series to this renderer. + customRendererId: 'customLine') + ]); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tableSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 200), + new OrdinalSales('2017', 150), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tableSalesData), + new charts.Series( + id: 'Mobile ', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData) + // Configure our custom line renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customLine'), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/combo_chart/scatter_plot_line.dart b/web/charts/example/lib/combo_chart/scatter_plot_line.dart new file mode 100644 index 000000000..ce542f614 --- /dev/null +++ b/web/charts/example/lib/combo_chart/scatter_plot_line.dart @@ -0,0 +1,198 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a combo scatter plot chart with a second series rendered as a +/// line. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class ScatterPlotComboLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + ScatterPlotComboLineChart(this.seriesList, {this.animate}); + + /// Creates a [ScatterPlotChart] with sample data and no transition. + factory ScatterPlotComboLineChart.withSampleData() { + return new ScatterPlotComboLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory ScatterPlotComboLineChart.withRandomData() { + return new ScatterPlotComboLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final makeRadius = (int value) => (random.nextInt(value) + 2).toDouble(); + + final desktopSalesData = [ + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + ]; + + var myRegressionData = [ + new LinearSales(0, desktopSalesData[0].sales, 3.5), + new LinearSales( + 100, desktopSalesData[desktopSalesData.length - 1].sales, 7.5), + ]; + + final maxMeasure = 100; + + return [ + new charts.Series( + id: 'Sales', + // Providing a color function is optional. + colorFn: (LinearSales sales, _) { + // Bucket the measure column value into 3 distinct colors. + final bucket = sales.sales / maxMeasure; + + if (bucket < 1 / 3) { + return charts.MaterialPalette.blue.shadeDefault; + } else if (bucket < 2 / 3) { + return charts.MaterialPalette.red.shadeDefault; + } else { + return charts.MaterialPalette.green.shadeDefault; + } + }, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + // Providing a radius function is optional. + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: desktopSalesData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.purple.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myRegressionData) + // Configure our custom line renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customLine'), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.ScatterPlotChart(seriesList, + animate: animate, + // Configure the default renderer as a point renderer. This will be used + // for any series that does not define a rendererIdKey. + // + // This is the default configuration, but is shown here for + // illustration. + defaultRenderer: new charts.PointRendererConfig(), + // Custom renderer configuration for the line series. + customSeriesRenderers: [ + new charts.LineRendererConfig( + // ID used to link series to this renderer. + customRendererId: 'customLine', + // Configure the regression line to be painted above the points. + // + // By default, series drawn by the point renderer are painted on + // top of those drawn by a line renderer. + layoutPaintOrder: charts.LayoutViewPaintOrder.point + 1) + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final desktopSalesData = [ + new LinearSales(0, 5, 3.0), + new LinearSales(10, 25, 5.0), + new LinearSales(12, 75, 4.0), + new LinearSales(13, 225, 5.0), + new LinearSales(16, 50, 4.0), + new LinearSales(24, 75, 3.0), + new LinearSales(25, 100, 3.0), + new LinearSales(34, 150, 5.0), + new LinearSales(37, 10, 4.5), + new LinearSales(45, 300, 8.0), + new LinearSales(52, 15, 4.0), + new LinearSales(56, 200, 7.0), + ]; + + var myRegressionData = [ + new LinearSales(0, 5, 3.5), + new LinearSales(56, 240, 3.5), + ]; + + final maxMeasure = 300; + + return [ + new charts.Series( + id: 'Sales', + // Providing a color function is optional. + colorFn: (LinearSales sales, _) { + // Bucket the measure column value into 3 distinct colors. + final bucket = sales.sales / maxMeasure; + + if (bucket < 1 / 3) { + return charts.MaterialPalette.blue.shadeDefault; + } else if (bucket < 2 / 3) { + return charts.MaterialPalette.red.shadeDefault; + } else { + return charts.MaterialPalette.green.shadeDefault; + } + }, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + // Providing a radius function is optional. + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: desktopSalesData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.purple.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myRegressionData) + // Configure our custom line renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customLine'), + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + final double radius; + + LinearSales(this.year, this.sales, this.radius); +} diff --git a/web/charts/example/lib/drawer.dart b/web/charts/example/lib/drawer.dart new file mode 100644 index 000000000..1e76c7dcb --- /dev/null +++ b/web/charts/example/lib/drawer.dart @@ -0,0 +1,51 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; + +/// A menu drawer supporting toggling theme and performance overlay. +class GalleryDrawer extends StatelessWidget { + final bool showPerformanceOverlay; + final ValueChanged onShowPerformanceOverlayChanged; + + GalleryDrawer( + {Key key, + this.showPerformanceOverlay, + this.onShowPerformanceOverlayChanged}) + : super(key: key); + + @override + Widget build(BuildContext context) { + return new Drawer( + child: new ListView(children: [ + // Performance overlay toggle. + new ListTile( + leading: new Icon(Icons.assessment), + title: new Text('Performance Overlay'), + onTap: () { + onShowPerformanceOverlayChanged(!showPerformanceOverlay); + }, + selected: showPerformanceOverlay, + trailing: new Checkbox( + value: showPerformanceOverlay, + onChanged: (bool value) { + onShowPerformanceOverlayChanged(!showPerformanceOverlay); + }, + ), + ), + ]), + ); + } +} diff --git a/web/charts/example/lib/gallery_scaffold.dart b/web/charts/example/lib/gallery_scaffold.dart new file mode 100644 index 000000000..37c428cb5 --- /dev/null +++ b/web/charts/example/lib/gallery_scaffold.dart @@ -0,0 +1,62 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; + +typedef Widget GalleryWidgetBuilder(); + +/// Helper to build gallery. +class GalleryScaffold extends StatefulWidget { + /// The widget used for leading in a [ListTile]. + final Widget listTileIcon; + final String title; + final String subtitle; + final GalleryWidgetBuilder childBuilder; + + GalleryScaffold( + {this.listTileIcon, this.title, this.subtitle, this.childBuilder}); + + /// Gets the gallery + Widget buildGalleryListTile(BuildContext context) => new ListTile( + leading: listTileIcon, + title: new Text(title), + subtitle: new Text(subtitle), + onTap: () { + Navigator.push(context, new MaterialPageRoute(builder: (_) => this)); + }); + + @override + _GalleryScaffoldState createState() => new _GalleryScaffoldState(); +} + +class _GalleryScaffoldState extends State { + void _handleButtonPress() { + setState(() {}); + } + + @override + Widget build(BuildContext context) { + return new Scaffold( + appBar: new AppBar(title: new Text(widget.title)), + body: new Padding( + padding: const EdgeInsets.all(8.0), + child: new Column(children: [ + new SizedBox(height: 250.0, child: widget.childBuilder()), + ])), + floatingActionButton: new FloatingActionButton( + child: new Icon(Icons.refresh), onPressed: _handleButtonPress), + ); + } +} diff --git a/web/charts/example/lib/home.dart b/web/charts/example/lib/home.dart new file mode 100644 index 000000000..ce3e2ca0f --- /dev/null +++ b/web/charts/example/lib/home.dart @@ -0,0 +1,127 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; +import 'dart:developer'; +import 'app_config.dart'; +import 'drawer.dart'; +import 'a11y/a11y_gallery.dart' as a11y show buildGallery; +import 'bar_chart/bar_gallery.dart' as bar show buildGallery; +import 'time_series_chart/time_series_gallery.dart' as time_series + show buildGallery; +import 'line_chart/line_gallery.dart' as line show buildGallery; +import 'scatter_plot_chart/scatter_plot_gallery.dart' as scatter_plot + show buildGallery; +import 'combo_chart/combo_gallery.dart' as combo show buildGallery; +import 'pie_chart/pie_gallery.dart' as pie show buildGallery; +import 'axes/axes_gallery.dart' as axes show buildGallery; +import 'behaviors/behaviors_gallery.dart' as behaviors show buildGallery; +import 'i18n/i18n_gallery.dart' as i18n show buildGallery; +import 'legends/legends_gallery.dart' as legends show buildGallery; + +/// Main entry point of the gallery app. +/// +/// This renders a list of all available demos. +class Home extends StatelessWidget { + final bool showPerformanceOverlay; + final ValueChanged onShowPerformanceOverlayChanged; + final a11yGalleries = a11y.buildGallery(); + final barGalleries = bar.buildGallery(); + final timeSeriesGalleries = time_series.buildGallery(); + final lineGalleries = line.buildGallery(); + final scatterPlotGalleries = scatter_plot.buildGallery(); + final comboGalleries = combo.buildGallery(); + final pieGalleries = pie.buildGallery(); + final axesGalleries = axes.buildGallery(); + final behaviorsGalleries = behaviors.buildGallery(); + final i18nGalleries = i18n.buildGallery(); + final legendsGalleries = legends.buildGallery(); + + Home( + {Key key, + this.showPerformanceOverlay, + this.onShowPerformanceOverlayChanged}) + : super(key: key) { + assert(onShowPerformanceOverlayChanged != null); + } + + @override + Widget build(BuildContext context) { + var galleries = []; + + galleries.addAll( + a11yGalleries.map((gallery) => gallery.buildGalleryListTile(context))); + + // Add example bar charts. + galleries.addAll( + barGalleries.map((gallery) => gallery.buildGalleryListTile(context))); + + // Add example time series charts. + galleries.addAll(timeSeriesGalleries + .map((gallery) => gallery.buildGalleryListTile(context))); + + // Add example line charts. + galleries.addAll( + lineGalleries.map((gallery) => gallery.buildGalleryListTile(context))); + + // Add example scatter plot charts. + galleries.addAll(scatterPlotGalleries + .map((gallery) => gallery.buildGalleryListTile(context))); + + // Add example pie charts. + galleries.addAll( + comboGalleries.map((gallery) => gallery.buildGalleryListTile(context))); + + // Add example pie charts. + galleries.addAll( + pieGalleries.map((gallery) => gallery.buildGalleryListTile(context))); + + // Add example custom axis. + galleries.addAll( + axesGalleries.map((gallery) => gallery.buildGalleryListTile(context))); + + galleries.addAll(behaviorsGalleries + .map((gallery) => gallery.buildGalleryListTile(context))); + + // Add legends examples + galleries.addAll(legendsGalleries + .map((gallery) => gallery.buildGalleryListTile(context))); + + // Add examples for i18n. + galleries.addAll( + i18nGalleries.map((gallery) => gallery.buildGalleryListTile(context))); + + _setupPerformance(); + + return new Scaffold( + drawer: new GalleryDrawer( + showPerformanceOverlay: showPerformanceOverlay, + onShowPerformanceOverlayChanged: onShowPerformanceOverlayChanged), + appBar: new AppBar(title: new Text(defaultConfig.appName)), + body: new ListView(padding: kMaterialListPadding, children: galleries), + ); + } + + void _setupPerformance() { + // Change [printPerformance] to true and set the app to release mode to + // print performance numbers to console. By default, Flutter builds in debug + // mode and this mode is slow. To build in release mode, specify the flag + // blaze-run flag "--define flutter_build_mode=release". + // The build target must also be an actual device and not the emulator. + charts.Performance.time = (String tag) => Timeline.startSync(tag); + charts.Performance.timeEnd = (_) => Timeline.finishSync(); + } +} diff --git a/web/charts/example/lib/i18n/i18n_gallery.dart b/web/charts/example/lib/i18n/i18n_gallery.dart new file mode 100644 index 000000000..09ab41d08 --- /dev/null +++ b/web/charts/example/lib/i18n/i18n_gallery.dart @@ -0,0 +1,50 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; +import '../gallery_scaffold.dart'; +import 'rtl_bar_chart.dart'; +import 'rtl_line_chart.dart'; +import 'rtl_line_segments.dart'; +import 'rtl_series_legend.dart'; + +List buildGallery() { + return [ + new GalleryScaffold( + listTileIcon: new Icon(Icons.flag), + title: 'RTL Bar Chart', + subtitle: 'Simple bar chart in RTL', + childBuilder: () => new RTLBarChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.flag), + title: 'RTL Line Chart', + subtitle: 'Simple line chart in RTL', + childBuilder: () => new RTLLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.flag), + title: 'RTL Line Segments', + subtitle: 'Stacked area chart with style segments in RTL', + childBuilder: () => new RTLLineSegments.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.flag), + title: 'RTL Series Legend', + subtitle: 'Series legend in RTL', + childBuilder: () => new RTLSeriesLegend.withRandomData(), + ), + ]; +} diff --git a/web/charts/example/lib/i18n/rtl_bar_chart.dart b/web/charts/example/lib/i18n/rtl_bar_chart.dart new file mode 100644 index 000000000..bb090bb12 --- /dev/null +++ b/web/charts/example/lib/i18n/rtl_bar_chart.dart @@ -0,0 +1,119 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// RTL Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class RTLBarChart extends StatelessWidget { + final List seriesList; + final bool animate; + + RTLBarChart(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with sample data and no transition. + factory RTLBarChart.withSampleData() { + return new RTLBarChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory RTLBarChart.withRandomData() { + return new RTLBarChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + // Charts will determine if RTL is enabled by checking the directionality by + // requesting Directionality.of(context). This returns the text direction + // from the closest instance of that encloses the context passed to build + // the chart. A [TextDirection.rtl] will be treated as a RTL chart. This + // means that the directionality widget does not have to directly wrap each + // chart. It is show here as an example only. + // + // By default, when a chart detects RTL: + // Measure axis positions are flipped. Primary measure axis is on the right + // and the secondary measure axis is on the left (when used). + // Domain axis' first domain starts on the right and grows left. + // + // Optionally, [RTLSpec] can be passed in when creating the chart to specify + // chart display settings in RTL mode. + return new Directionality( + textDirection: TextDirection.rtl, + child: new charts.BarChart( + seriesList, + animate: animate, + vertical: false, + )); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/i18n/rtl_line_chart.dart b/web/charts/example/lib/i18n/rtl_line_chart.dart new file mode 100644 index 000000000..aca6e2b52 --- /dev/null +++ b/web/charts/example/lib/i18n/rtl_line_chart.dart @@ -0,0 +1,115 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// RTL Line chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class RTLLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + RTLLineChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory RTLLineChart.withSampleData() { + return new RTLLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory RTLLineChart.withRandomData() { + return new RTLLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + // Charts will determine if RTL is enabled by checking the directionality by + // requesting Directionality.of(context). This returns the text direction + // from the closest instance of that encloses the context passed to build + // the chart. A [TextDirection.rtl] will be treated as a RTL chart. This + // means that the directionality widget does not have to directly wrap each + // chart. It is show here as an example only. + // + // By default, when a chart detects RTL: + // Measure axis positions are flipped. Primary measure axis is on the right + // and the secondary measure axis is on the left (when used). + // Domain axis' first domain starts on the right and grows left. + return new Directionality( + textDirection: TextDirection.rtl, + child: new charts.LineChart( + seriesList, + animate: animate, + )); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/i18n/rtl_line_segments.dart b/web/charts/example/lib/i18n/rtl_line_segments.dart new file mode 100644 index 000000000..1b22c70bb --- /dev/null +++ b/web/charts/example/lib/i18n/rtl_line_segments.dart @@ -0,0 +1,248 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a RTL stacked area chart with changing styles within each line. +/// +/// Each series of data in this example contains different values for color, +/// dashPattern, or strokeWidthPx between each datum. The line and area skirt +/// will be rendered in segments, with the styling of the series changing when +/// these data attributes change. +/// +/// Note that if a dashPattern or strokeWidth value is not found for a +/// particular datum, then the chart will fall back to use the value defined in +/// the [charts.LineRendererConfig]. This could be used, for example, to define +/// a default dash pattern for the series, with only a specific datum called out +/// with a different pattern. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class RTLLineSegments extends StatelessWidget { + final List seriesList; + final bool animate; + + RTLLineSegments(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory RTLLineSegments.withSampleData() { + return new RTLLineSegments( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory RTLLineSegments.withRandomData() { + return new RTLLineSegments(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + // Series of data with static dash pattern and stroke width. The colorFn + // accessor will colorize each datum (for all three series). + final colorChangeData = [ + new LinearSales(0, random.nextInt(100), null, 2.0), + new LinearSales(1, random.nextInt(100), null, 2.0), + new LinearSales(2, random.nextInt(100), null, 2.0), + new LinearSales(3, random.nextInt(100), null, 2.0), + new LinearSales(4, random.nextInt(100), null, 2.0), + new LinearSales(5, random.nextInt(100), null, 2.0), + new LinearSales(6, random.nextInt(100), null, 2.0), + ]; + + // Series of data with changing color and dash pattern. + final dashPatternChangeData = [ + new LinearSales(0, random.nextInt(100), [2, 2], 2.0), + new LinearSales(1, random.nextInt(100), [2, 2], 2.0), + new LinearSales(2, random.nextInt(100), [4, 4], 2.0), + new LinearSales(3, random.nextInt(100), [4, 4], 2.0), + new LinearSales(4, random.nextInt(100), [4, 4], 2.0), + new LinearSales(5, random.nextInt(100), [8, 3, 2, 3], 2.0), + new LinearSales(6, random.nextInt(100), [8, 3, 2, 3], 2.0), + ]; + + // Series of data with changing color and stroke width. + final strokeWidthChangeData = [ + new LinearSales(0, random.nextInt(100), null, 2.0), + new LinearSales(1, random.nextInt(100), null, 2.0), + new LinearSales(2, random.nextInt(100), null, 4.0), + new LinearSales(3, random.nextInt(100), null, 4.0), + new LinearSales(4, random.nextInt(100), null, 4.0), + new LinearSales(5, random.nextInt(100), null, 6.0), + new LinearSales(6, random.nextInt(100), null, 6.0), + ]; + + // Generate 2 shades of each color so that we can style the line segments. + final blue = charts.MaterialPalette.blue.makeShades(2); + final red = charts.MaterialPalette.red.makeShades(2); + final green = charts.MaterialPalette.green.makeShades(2); + + return [ + new charts.Series( + id: 'Color Change', + // Light shade for even years, dark shade for odd. + colorFn: (LinearSales sales, _) => + sales.year % 2 == 0 ? blue[1] : blue[0], + dashPatternFn: (LinearSales sales, _) => sales.dashPattern, + strokeWidthPxFn: (LinearSales sales, _) => sales.strokeWidthPx, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: colorChangeData, + ), + new charts.Series( + id: 'Dash Pattern Change', + // Light shade for even years, dark shade for odd. + colorFn: (LinearSales sales, _) => + sales.year % 2 == 0 ? red[1] : red[0], + dashPatternFn: (LinearSales sales, _) => sales.dashPattern, + strokeWidthPxFn: (LinearSales sales, _) => sales.strokeWidthPx, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: dashPatternChangeData, + ), + new charts.Series( + id: 'Stroke Width Change', + // Light shade for even years, dark shade for odd. + colorFn: (LinearSales sales, _) => + sales.year % 2 == 0 ? green[1] : green[0], + dashPatternFn: (LinearSales sales, _) => sales.dashPattern, + strokeWidthPxFn: (LinearSales sales, _) => sales.strokeWidthPx, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: strokeWidthChangeData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + // Charts will determine if RTL is enabled by checking the directionality by + // requesting Directionality.of(context). This returns the text direction + // from the closest instance of that encloses the context passed to build + // the chart. A [TextDirection.rtl] will be treated as a RTL chart. This + // means that the directionality widget does not have to directly wrap each + // chart. It is show here as an example only. + // + // By default, when a chart detects RTL: + // Measure axis positions are flipped. Primary measure axis is on the right + // and the secondary measure axis is on the left (when used). + // Domain axis' first domain starts on the right and grows left. + return new Directionality( + textDirection: TextDirection.rtl, + child: new charts.LineChart( + seriesList, + defaultRenderer: + new charts.LineRendererConfig(includeArea: true, stacked: true), + animate: animate, + )); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + // Series of data with static dash pattern and stroke width. The colorFn + // accessor will colorize each datum (for all three series). + final colorChangeData = [ + new LinearSales(0, 5, null, 2.0), + new LinearSales(1, 15, null, 2.0), + new LinearSales(2, 25, null, 2.0), + new LinearSales(3, 75, null, 2.0), + new LinearSales(4, 100, null, 2.0), + new LinearSales(5, 90, null, 2.0), + new LinearSales(6, 75, null, 2.0), + ]; + + // Series of data with changing color and dash pattern. + final dashPatternChangeData = [ + new LinearSales(0, 5, [2, 2], 2.0), + new LinearSales(1, 15, [2, 2], 2.0), + new LinearSales(2, 25, [4, 4], 2.0), + new LinearSales(3, 75, [4, 4], 2.0), + new LinearSales(4, 100, [4, 4], 2.0), + new LinearSales(5, 90, [8, 3, 2, 3], 2.0), + new LinearSales(6, 75, [8, 3, 2, 3], 2.0), + ]; + + // Series of data with changing color and stroke width. + final strokeWidthChangeData = [ + new LinearSales(0, 5, null, 2.0), + new LinearSales(1, 15, null, 2.0), + new LinearSales(2, 25, null, 4.0), + new LinearSales(3, 75, null, 4.0), + new LinearSales(4, 100, null, 4.0), + new LinearSales(5, 90, null, 6.0), + new LinearSales(6, 75, null, 6.0), + ]; + + // Generate 2 shades of each color so that we can style the line segments. + final blue = charts.MaterialPalette.blue.makeShades(2); + final red = charts.MaterialPalette.red.makeShades(2); + final green = charts.MaterialPalette.green.makeShades(2); + + return [ + new charts.Series( + id: 'Color Change', + // Light shade for even years, dark shade for odd. + colorFn: (LinearSales sales, _) => + sales.year % 2 == 0 ? blue[1] : blue[0], + dashPatternFn: (LinearSales sales, _) => sales.dashPattern, + strokeWidthPxFn: (LinearSales sales, _) => sales.strokeWidthPx, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: colorChangeData, + ), + new charts.Series( + id: 'Dash Pattern Change', + // Light shade for even years, dark shade for odd. + colorFn: (LinearSales sales, _) => + sales.year % 2 == 0 ? red[1] : red[0], + dashPatternFn: (LinearSales sales, _) => sales.dashPattern, + strokeWidthPxFn: (LinearSales sales, _) => sales.strokeWidthPx, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: dashPatternChangeData, + ), + new charts.Series( + id: 'Stroke Width Change', + // Light shade for even years, dark shade for odd. + colorFn: (LinearSales sales, _) => + sales.year % 2 == 0 ? green[1] : green[0], + dashPatternFn: (LinearSales sales, _) => sales.dashPattern, + strokeWidthPxFn: (LinearSales sales, _) => sales.strokeWidthPx, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: strokeWidthChangeData, + ), + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + final List dashPattern; + final double strokeWidthPx; + + LinearSales(this.year, this.sales, this.dashPattern, this.strokeWidthPx); +} diff --git a/web/charts/example/lib/i18n/rtl_series_legend.dart b/web/charts/example/lib/i18n/rtl_series_legend.dart new file mode 100644 index 000000000..03a10c5f1 --- /dev/null +++ b/web/charts/example/lib/i18n/rtl_series_legend.dart @@ -0,0 +1,206 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// RTL Bar chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class RTLSeriesLegend extends StatelessWidget { + final List seriesList; + final bool animate; + + RTLSeriesLegend(this.seriesList, {this.animate}); + + /// Creates a [BarChart] with sample data and no transition. + factory RTLSeriesLegend.withSampleData() { + return new RTLSeriesLegend( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory RTLSeriesLegend.withRandomData() { + return new RTLSeriesLegend(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tabletSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final otherSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Other', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: otherSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + // Charts will determine if RTL is enabled by checking the directionality by + // requesting Directionality.of(context). This returns the text direction + // from the closest instance of that encloses the context passed to build + // the chart. A [TextDirection.rtl] will be treated as a RTL chart. This + // means that the directionality widget does not have to directly wrap each + // chart. It is show here as an example only. + // + // When the legend behavior detects RTL: + // [BehaviorPosition.start] is to the right of the chart. + // [BehaviorPosition.end] is to the left of the chart. + // + // If the [BehaviorPosition] is top or bottom, the start justification + // is to the right, and the end justification is to the left. + // + // The legend's tabular layout will also layout rows and columns from right + // to left. + // + // The below example changes the position to 'start' and max rows of 2 in + // order to show these effects, but are not required for SeriesLegend to + // work with the correct directionality. + return new Directionality( + textDirection: TextDirection.rtl, + child: new charts.BarChart( + seriesList, + animate: animate, + behaviors: [ + new charts.SeriesLegend( + position: charts.BehaviorPosition.end, desiredMaxRows: 2) + ], + )); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tabletSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + final otherSalesData = [ + new OrdinalSales('2014', 20), + new OrdinalSales('2015', 35), + new OrdinalSales('2016', 15), + new OrdinalSales('2017', 10), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Other', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: otherSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/legends/datum_legend_options.dart b/web/charts/example/lib/legends/datum_legend_options.dart new file mode 100644 index 000000000..3cdc327d9 --- /dev/null +++ b/web/charts/example/lib/legends/datum_legend_options.dart @@ -0,0 +1,136 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Pie chart with example of a legend with customized position, justification, +/// desired max rows, padding, and entry text styles. These options are shown as +/// an example of how to use the customizations, they do not necessary have to +/// be used together in this way. Choosing [end] as the position does not +/// require the justification to also be [endDrawArea]. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class DatumLegendOptions extends StatelessWidget { + final List seriesList; + final bool animate; + + DatumLegendOptions(this.seriesList, {this.animate}); + + factory DatumLegendOptions.withSampleData() { + return new DatumLegendOptions( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory DatumLegendOptions.withRandomData() { + return new DatumLegendOptions(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.PieChart( + seriesList, + animate: animate, + // Add the legend behavior to the chart to turn on legends. + // This example shows how to change the position and justification of + // the legend, in addition to altering the max rows and padding. + behaviors: [ + new charts.DatumLegend( + // Positions for "start" and "end" will be left and right respectively + // for widgets with a build context that has directionality ltr. + // For rtl, "start" and "end" will be right and left respectively. + // Since this example has directionality of ltr, the legend is + // positioned on the right side of the chart. + position: charts.BehaviorPosition.end, + // For a legend that is positioned on the left or right of the chart, + // setting the justification for [endDrawArea] is aligned to the + // bottom of the chart draw area. + outsideJustification: charts.OutsideJustification.endDrawArea, + // By default, if the position of the chart is on the left or right of + // the chart, [horizontalFirst] is set to false. This means that the + // legend entries will grow as new rows first instead of a new column. + horizontalFirst: false, + // By setting this value to 2, the legend entries will grow up to two + // rows before adding a new column. + desiredMaxRows: 2, + // This defines the padding around each legend entry. + cellPadding: new EdgeInsets.only(right: 4.0, bottom: 4.0), + // Render the legend entry text with custom styles. + entryTextStyle: charts.TextStyleSpec( + color: charts.MaterialPalette.purple.shadeDefault, + fontFamily: 'Georgia', + fontSize: 11), + ) + ], + ); + } + + /// Create series list with one series + static List> _createSampleData() { + final data = [ + new LinearSales(0, 100), + new LinearSales(1, 75), + new LinearSales(2, 25), + new LinearSales(3, 5), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/legends/datum_legend_with_measures.dart b/web/charts/example/lib/legends/datum_legend_with_measures.dart new file mode 100644 index 000000000..bbbb924c9 --- /dev/null +++ b/web/charts/example/lib/legends/datum_legend_with_measures.dart @@ -0,0 +1,146 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart with example of a legend with customized position, justification, +/// desired max rows, and padding. These options are shown as an example of how +/// to use the customizations, they do not necessary have to be used together in +/// this way. Choosing [end] as the position does not require the justification +/// to also be [endDrawArea]. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example that shows how to build a datum legend that shows measure values. +/// +/// Also shows the option to provide a custom measure formatter. +class DatumLegendWithMeasures extends StatelessWidget { + final List seriesList; + final bool animate; + + DatumLegendWithMeasures(this.seriesList, {this.animate}); + + factory DatumLegendWithMeasures.withSampleData() { + return new DatumLegendWithMeasures( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory DatumLegendWithMeasures.withRandomData() { + return new DatumLegendWithMeasures(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(2014, random.nextInt(100)), + new LinearSales(2015, random.nextInt(100)), + new LinearSales(2016, random.nextInt(100)), + new LinearSales(2017, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.PieChart( + seriesList, + animate: animate, + // Add the legend behavior to the chart to turn on legends. + // This example shows how to optionally show measure and provide a custom + // formatter. + behaviors: [ + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // This is added in order to generate the image for the gallery to show + // an initial selection so that measure values are shown in the gallery. + new charts.InitialSelection( + selectedDataConfig: [ + new charts.SeriesDatumConfig('Sales', 0), + ], + ), + // EXCLUDE_FROM_GALLERY_DOCS_END + new charts.DatumLegend( + // Positions for "start" and "end" will be left and right respectively + // for widgets with a build context that has directionality ltr. + // For rtl, "start" and "end" will be right and left respectively. + // Since this example has directionality of ltr, the legend is + // positioned on the right side of the chart. + position: charts.BehaviorPosition.end, + // By default, if the position of the chart is on the left or right of + // the chart, [horizontalFirst] is set to false. This means that the + // legend entries will grow as new rows first instead of a new column. + horizontalFirst: false, + // This defines the padding around each legend entry. + cellPadding: new EdgeInsets.only(right: 4.0, bottom: 4.0), + // Set [showMeasures] to true to display measures in series legend. + showMeasures: true, + // Configure the measure value to be shown by default in the legend. + legendDefaultMeasure: charts.LegendDefaultMeasure.firstValue, + // Optionally provide a measure formatter to format the measure value. + // If none is specified the value is formatted as a decimal. + measureFormatter: (num value) { + return value == null ? '-' : '${value}k'; + }, + ), + ], + ); + } + + /// Create series list with one series + static List> _createSampleData() { + final data = [ + new LinearSales(2014, 100), + new LinearSales(2015, 75), + new LinearSales(2016, 25), + new LinearSales(2017, 5), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/legends/default_hidden_series_legend.dart b/web/charts/example/lib/legends/default_hidden_series_legend.dart new file mode 100644 index 000000000..df7fe1e07 --- /dev/null +++ b/web/charts/example/lib/legends/default_hidden_series_legend.dart @@ -0,0 +1,188 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart with default hidden series legend example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class DefaultHiddenSeriesLegend extends StatelessWidget { + final List seriesList; + final bool animate; + + DefaultHiddenSeriesLegend(this.seriesList, {this.animate}); + + factory DefaultHiddenSeriesLegend.withSampleData() { + return new DefaultHiddenSeriesLegend( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory DefaultHiddenSeriesLegend.withRandomData() { + return new DefaultHiddenSeriesLegend(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tabletSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final otherSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Other', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: otherSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.grouped, + // Add the series legend behavior to the chart to turn on series legends. + // By default the legend will display above the chart. + behaviors: [ + new charts.SeriesLegend( + // Configures the "Other" series to be hidden on first chart draw. + defaultHiddenSeries: ['Other'], + ) + ], + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tabletSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + final otherSalesData = [ + new OrdinalSales('2014', 20), + new OrdinalSales('2015', 35), + new OrdinalSales('2016', 15), + new OrdinalSales('2017', 10), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Other', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: otherSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/legends/legend_custom_symbol.dart b/web/charts/example/lib/legends/legend_custom_symbol.dart new file mode 100644 index 000000000..f18552b2d --- /dev/null +++ b/web/charts/example/lib/legends/legend_custom_symbol.dart @@ -0,0 +1,209 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart with custom symbol in legend example. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example custom renderer that renders [IconData]. +/// +/// This is used to show that legend symbols can be assigned a custom symbol. +class IconRenderer extends charts.CustomSymbolRenderer { + final IconData iconData; + + IconRenderer(this.iconData); + + @override + Widget build(BuildContext context, {Size size, Color color, bool enabled}) { + // Lighten the color if the symbol is not enabled + // Example: If user has tapped on a Series deselecting it. + if (!enabled) { + color = color.withOpacity(0.26); + } + + return new SizedBox.fromSize( + size: size, child: new Icon(iconData, color: color, size: 12.0)); + } +} + +class LegendWithCustomSymbol extends StatelessWidget { + final List seriesList; + final bool animate; + + LegendWithCustomSymbol(this.seriesList, {this.animate}); + + factory LegendWithCustomSymbol.withSampleData() { + return new LegendWithCustomSymbol( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory LegendWithCustomSymbol.withRandomData() { + return new LegendWithCustomSymbol(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tabletSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final otherSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Other', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: otherSalesData, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.grouped, + // Add the legend behavior to the chart to turn on legends. + // By default the legend will display above the chart. + // + // To change the symbol used in the legend, set the renderer attribute of + // symbolRendererKey to a SymbolRenderer. + behaviors: [new charts.SeriesLegend()], + defaultRenderer: new charts.BarRendererConfig( + symbolRenderer: new IconRenderer(Icons.cloud)), + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tabletSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + final otherSalesData = [ + new OrdinalSales('2014', 20), + new OrdinalSales('2015', 35), + new OrdinalSales('2016', 15), + new OrdinalSales('2017', 10), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Other', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: otherSalesData, + ) + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/legends/legends_gallery.dart b/web/charts/example/lib/legends/legends_gallery.dart new file mode 100644 index 000000000..e94c3c8d3 --- /dev/null +++ b/web/charts/example/lib/legends/legends_gallery.dart @@ -0,0 +1,80 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; +import '../gallery_scaffold.dart'; +import 'datum_legend_options.dart'; +import 'datum_legend_with_measures.dart'; +import 'default_hidden_series_legend.dart'; +import 'legend_custom_symbol.dart'; +import 'series_legend_options.dart'; +import 'series_legend_with_measures.dart'; +import 'simple_datum_legend.dart'; +import 'simple_series_legend.dart'; + +List buildGallery() { + return [ + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Series Legend', + subtitle: 'A series legend for a bar chart with default settings', + childBuilder: () => new SimpleSeriesLegend.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Series Legend Options', + subtitle: + 'A series legend with custom positioning and spacing for a bar chart', + childBuilder: () => new LegendOptions.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Series Legend Custom Symbol', + subtitle: 'A series legend using a custom symbol renderer', + childBuilder: () => new LegendWithCustomSymbol.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Default Hidden Series Legend', + subtitle: 'A series legend showing a series hidden by default', + childBuilder: () => new DefaultHiddenSeriesLegend.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.insert_chart), + title: 'Series legend with measures', + subtitle: 'Series legend with measures and measure formatting', + childBuilder: () => new LegendWithMeasures.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.pie_chart), + title: 'Datum Legend', + subtitle: 'A datum legend for a pie chart with default settings', + childBuilder: () => new SimpleDatumLegend.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.pie_chart), + title: 'Datum Legend Options', + subtitle: + 'A datum legend with custom positioning and spacing for a pie chart', + childBuilder: () => new DatumLegendOptions.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.pie_chart), + title: 'Datum legend with measures', + subtitle: 'Datum legend with measures and measure formatting', + childBuilder: () => new DatumLegendWithMeasures.withRandomData(), + ), + ]; +} diff --git a/web/charts/example/lib/legends/series_legend_options.dart b/web/charts/example/lib/legends/series_legend_options.dart new file mode 100644 index 000000000..3f4541603 --- /dev/null +++ b/web/charts/example/lib/legends/series_legend_options.dart @@ -0,0 +1,215 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart with example of a legend with customized position, justification, +/// desired max rows, padding, and entry text styles. These options are shown as +/// an example of how to use the customizations, they do not necessary have to +/// be used together in this way. Choosing [end] as the position does not +/// require the justification to also be [endDrawArea]. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class LegendOptions extends StatelessWidget { + final List seriesList; + final bool animate; + + LegendOptions(this.seriesList, {this.animate}); + + factory LegendOptions.withSampleData() { + return new LegendOptions( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory LegendOptions.withRandomData() { + return new LegendOptions(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tabletSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final otherSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Other', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: otherSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.grouped, + // Add the legend behavior to the chart to turn on legends. + // This example shows how to change the position and justification of + // the legend, in addition to altering the max rows and padding. + behaviors: [ + new charts.SeriesLegend( + // Positions for "start" and "end" will be left and right respectively + // for widgets with a build context that has directionality ltr. + // For rtl, "start" and "end" will be right and left respectively. + // Since this example has directionality of ltr, the legend is + // positioned on the right side of the chart. + position: charts.BehaviorPosition.end, + // For a legend that is positioned on the left or right of the chart, + // setting the justification for [endDrawArea] is aligned to the + // bottom of the chart draw area. + outsideJustification: charts.OutsideJustification.endDrawArea, + // By default, if the position of the chart is on the left or right of + // the chart, [horizontalFirst] is set to false. This means that the + // legend entries will grow as new rows first instead of a new column. + horizontalFirst: false, + // By setting this value to 2, the legend entries will grow up to two + // rows before adding a new column. + desiredMaxRows: 2, + // This defines the padding around each legend entry. + cellPadding: new EdgeInsets.only(right: 4.0, bottom: 4.0), + // Render the legend entry text with custom styles. + entryTextStyle: charts.TextStyleSpec( + color: charts.MaterialPalette.purple.shadeDefault, + fontFamily: 'Georgia', + fontSize: 11), + ) + ], + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tabletSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + final otherSalesData = [ + new OrdinalSales('2014', 20), + new OrdinalSales('2015', 35), + new OrdinalSales('2016', 15), + new OrdinalSales('2017', 10), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Other', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: otherSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/legends/series_legend_with_measures.dart b/web/charts/example/lib/legends/series_legend_with_measures.dart new file mode 100644 index 000000000..a5c229244 --- /dev/null +++ b/web/charts/example/lib/legends/series_legend_with_measures.dart @@ -0,0 +1,228 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart with example of a legend with customized position, justification, +/// desired max rows, and padding. These options are shown as an example of how +/// to use the customizations, they do not necessary have to be used together in +/// this way. Choosing [end] as the position does not require the justification +/// to also be [endDrawArea]. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +/// Example that shows how to build a series legend that shows measure values +/// when a datum is selected. +/// +/// Also shows the option to provide a custom measure formatter. +class LegendWithMeasures extends StatelessWidget { + final List seriesList; + final bool animate; + + LegendWithMeasures(this.seriesList, {this.animate}); + + factory LegendWithMeasures.withSampleData() { + return new LegendWithMeasures( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory LegendWithMeasures.withRandomData() { + return new LegendWithMeasures(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tabletSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final otherSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Other', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: otherSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.grouped, + // Add the legend behavior to the chart to turn on legends. + // This example shows how to optionally show measure and provide a custom + // formatter. + behaviors: [ + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // This is added in order to generate the image for the gallery to show + // an initial selection so that measure values are shown in the gallery. + new charts.InitialSelection( + selectedDataConfig: [ + new charts.SeriesDatumConfig('Desktop', '2016'), + new charts.SeriesDatumConfig('Tablet', '2016'), + new charts.SeriesDatumConfig('Mobile', '2016'), + new charts.SeriesDatumConfig('Other', '2016'), + ], + ), + // EXCLUDE_FROM_GALLERY_DOCS_END + new charts.SeriesLegend( + // Positions for "start" and "end" will be left and right respectively + // for widgets with a build context that has directionality ltr. + // For rtl, "start" and "end" will be right and left respectively. + // Since this example has directionality of ltr, the legend is + // positioned on the right side of the chart. + position: charts.BehaviorPosition.end, + // By default, if the position of the chart is on the left or right of + // the chart, [horizontalFirst] is set to false. This means that the + // legend entries will grow as new rows first instead of a new column. + horizontalFirst: false, + // This defines the padding around each legend entry. + cellPadding: new EdgeInsets.only(right: 4.0, bottom: 4.0), + // Set show measures to true to display measures in series legend, + // when the datum is selected. + showMeasures: true, + // Optionally provide a measure formatter to format the measure value. + // If none is specified the value is formatted as a decimal. + measureFormatter: (num value) { + return value == null ? '-' : '${value}k'; + }, + ), + ], + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tabletSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + // Purposely have a missing datum for 2016 to show the null measure format + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + final otherSalesData = [ + new OrdinalSales('2014', 20), + new OrdinalSales('2015', 35), + new OrdinalSales('2016', 15), + new OrdinalSales('2017', 10), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Other', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: otherSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/legends/simple_datum_legend.dart b/web/charts/example/lib/legends/simple_datum_legend.dart new file mode 100644 index 000000000..da4e40972 --- /dev/null +++ b/web/charts/example/lib/legends/simple_datum_legend.dart @@ -0,0 +1,104 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart with series legend example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class SimpleDatumLegend extends StatelessWidget { + final List seriesList; + final bool animate; + + SimpleDatumLegend(this.seriesList, {this.animate}); + + factory SimpleDatumLegend.withSampleData() { + return new SimpleDatumLegend( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SimpleDatumLegend.withRandomData() { + return new SimpleDatumLegend(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.PieChart( + seriesList, + animate: animate, + // Add the series legend behavior to the chart to turn on series legends. + // By default the legend will display above the chart. + behaviors: [new charts.DatumLegend()], + ); + } + + /// Create series list with one series + static List> _createSampleData() { + final data = [ + new LinearSales(0, 100), + new LinearSales(1, 75), + new LinearSales(2, 25), + new LinearSales(3, 5), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/legends/simple_series_legend.dart b/web/charts/example/lib/legends/simple_series_legend.dart new file mode 100644 index 000000000..1284bd4f9 --- /dev/null +++ b/web/charts/example/lib/legends/simple_series_legend.dart @@ -0,0 +1,183 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Bar chart with series legend example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:flutter_web/material.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class SimpleSeriesLegend extends StatelessWidget { + final List seriesList; + final bool animate; + + SimpleSeriesLegend(this.seriesList, {this.animate}); + + factory SimpleSeriesLegend.withSampleData() { + return new SimpleSeriesLegend( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SimpleSeriesLegend.withRandomData() { + return new SimpleSeriesLegend(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final desktopSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final tabletSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + final otherSalesData = [ + new OrdinalSales('2014', random.nextInt(100)), + new OrdinalSales('2015', random.nextInt(100)), + new OrdinalSales('2016', random.nextInt(100)), + new OrdinalSales('2017', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Other', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: otherSalesData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.BarChart( + seriesList, + animate: animate, + barGroupingType: charts.BarGroupingType.grouped, + // Add the series legend behavior to the chart to turn on series legends. + // By default the legend will display above the chart. + behaviors: [new charts.SeriesLegend()], + ); + } + + /// Create series list with multiple series + static List> _createSampleData() { + final desktopSalesData = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + final tabletSalesData = [ + new OrdinalSales('2014', 25), + new OrdinalSales('2015', 50), + new OrdinalSales('2016', 10), + new OrdinalSales('2017', 20), + ]; + + final mobileSalesData = [ + new OrdinalSales('2014', 10), + new OrdinalSales('2015', 15), + new OrdinalSales('2016', 50), + new OrdinalSales('2017', 45), + ]; + + final otherSalesData = [ + new OrdinalSales('2014', 20), + new OrdinalSales('2015', 35), + new OrdinalSales('2016', 15), + new OrdinalSales('2017', 10), + ]; + + return [ + new charts.Series( + id: 'Desktop', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: desktopSalesData, + ), + new charts.Series( + id: 'Tablet', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: tabletSalesData, + ), + new charts.Series( + id: 'Mobile', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: mobileSalesData, + ), + new charts.Series( + id: 'Other', + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: otherSalesData, + ), + ]; + } +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/line_chart/animation_zoom.dart b/web/charts/example/lib/line_chart/animation_zoom.dart new file mode 100644 index 000000000..1f62e3ed9 --- /dev/null +++ b/web/charts/example/lib/line_chart/animation_zoom.dart @@ -0,0 +1,101 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a line chart with pan and zoom enabled via +/// [Charts.PanAndZoomBehavior]. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class LineAnimationZoomChart extends StatelessWidget { + final List seriesList; + final bool animate; + + LineAnimationZoomChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory LineAnimationZoomChart.withSampleData() { + return new LineAnimationZoomChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory LineAnimationZoomChart.withRandomData() { + return new LineAnimationZoomChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = []; + + for (var i = 0; i < 100; i++) { + data.add(new LinearSales(i, random.nextInt(100))); + } + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, animate: animate, behaviors: [ + new charts.PanAndZoomBehavior(), + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/line_chart/area_and_line.dart b/web/charts/example/lib/line_chart/area_and_line.dart new file mode 100644 index 000000000..c660c129f --- /dev/null +++ b/web/charts/example/lib/line_chart/area_and_line.dart @@ -0,0 +1,141 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Line chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class AreaAndLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + AreaAndLineChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory AreaAndLineChart.withSampleData() { + return new AreaAndLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory AreaAndLineChart.withRandomData() { + return new AreaAndLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final myFakeDesktopData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + var myFakeTabletData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeDesktopData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeTabletData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customArea'), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, + animate: animate, + customSeriesRenderers: [ + new charts.LineRendererConfig( + // ID used to link series to this renderer. + customRendererId: 'customArea', + includeArea: true, + stacked: true), + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final myFakeDesktopData = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + var myFakeTabletData = [ + new LinearSales(0, 10), + new LinearSales(1, 50), + new LinearSales(2, 200), + new LinearSales(3, 150), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeDesktopData, + ) + // Configure our custom bar target renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customArea'), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeTabletData, + ), + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/line_chart/dash_pattern.dart b/web/charts/example/lib/line_chart/dash_pattern.dart new file mode 100644 index 000000000..385aa766c --- /dev/null +++ b/web/charts/example/lib/line_chart/dash_pattern.dart @@ -0,0 +1,162 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Dash pattern line chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +/// Example of a line chart rendered with dash patterns. +class DashPatternLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + DashPatternLineChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory DashPatternLineChart.withSampleData() { + return new DashPatternLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory DashPatternLineChart.withRandomData() { + return new DashPatternLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final myFakeDesktopData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + var myFakeTabletData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + var myFakeMobileData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeDesktopData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + dashPatternFn: (_, __) => [2, 2], + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeTabletData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + dashPatternFn: (_, __) => [8, 3, 2, 3], + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeMobileData, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, animate: animate); + } + + /// Create three series with sample hard coded data. + static List> _createSampleData() { + final myFakeDesktopData = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + var myFakeTabletData = [ + new LinearSales(0, 10), + new LinearSales(1, 50), + new LinearSales(2, 200), + new LinearSales(3, 150), + ]; + + var myFakeMobileData = [ + new LinearSales(0, 15), + new LinearSales(1, 75), + new LinearSales(2, 300), + new LinearSales(3, 225), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeDesktopData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + dashPatternFn: (_, __) => [2, 2], + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeTabletData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + dashPatternFn: (_, __) => [8, 3, 2, 3], + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeMobileData, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/line_chart/line_annotation.dart b/web/charts/example/lib/line_chart/line_annotation.dart new file mode 100644 index 000000000..5d21dc43b --- /dev/null +++ b/web/charts/example/lib/line_chart/line_annotation.dart @@ -0,0 +1,124 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Line chart with line annotations example. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class LineLineAnnotationChart extends StatelessWidget { + final List seriesList; + final bool animate; + + LineLineAnnotationChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and line annotations. + /// + /// The second annotation extends beyond the range of the series data, + /// demonstrating the effect of the [Charts.RangeAnnotation.extendAxis] flag. + /// This can be set to false to disable range extension. + factory LineLineAnnotationChart.withSampleData() { + return new LineLineAnnotationChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory LineLineAnnotationChart.withRandomData() { + return new LineLineAnnotationChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + // Fix one of the points to 100 so that the annotations are consistently + // placed. + new LinearSales(3, 100), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, animate: animate, behaviors: [ + new charts.RangeAnnotation([ + new charts.LineAnnotationSegment( + 1.0, charts.RangeAnnotationAxisType.domain, + startLabel: 'Domain 1'), + new charts.LineAnnotationSegment( + 4, charts.RangeAnnotationAxisType.domain, + endLabel: 'Domain 2', color: charts.MaterialPalette.gray.shade200), + new charts.LineAnnotationSegment( + 20, charts.RangeAnnotationAxisType.measure, + startLabel: 'Measure 1 Start', + endLabel: 'Measure 1 End', + color: charts.MaterialPalette.gray.shade300), + new charts.LineAnnotationSegment( + 65, charts.RangeAnnotationAxisType.measure, + startLabel: 'Measure 2 Start', + endLabel: 'Measure 2 End', + color: charts.MaterialPalette.gray.shade400), + ]), + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/line_chart/line_gallery.dart b/web/charts/example/lib/line_chart/line_gallery.dart new file mode 100644 index 000000000..b19fc9aee --- /dev/null +++ b/web/charts/example/lib/line_chart/line_gallery.dart @@ -0,0 +1,113 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; +import '../gallery_scaffold.dart'; +import 'animation_zoom.dart'; +import 'area_and_line.dart'; +import 'dash_pattern.dart'; +import 'line_annotation.dart'; +import 'points.dart'; +import 'range_annotation.dart'; +import 'range_annotation_margin.dart'; +import 'segments.dart'; +import 'simple.dart'; +import 'simple_nulls.dart'; +import 'stacked_area.dart'; +import 'stacked_area_custom_color.dart'; +import 'stacked_area_nulls.dart'; + +List buildGallery() { + return [ + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Simple Line Chart', + subtitle: 'With a single series and default line point highlighter', + childBuilder: () => new SimpleLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Stacked Area Chart', + subtitle: 'Stacked area chart with three series', + childBuilder: () => new StackedAreaLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Stacked Area Custom Color Chart', + subtitle: 'Stacked area chart with custom area skirt color', + childBuilder: () => new StackedAreaCustomColorLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Area and Line Combo Chart', + subtitle: 'Combo chart with one line series and one area series', + childBuilder: () => new AreaAndLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Points Line Chart', + subtitle: 'Line chart with points on a single series', + childBuilder: () => new PointsLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Null Data Line Chart', + subtitle: 'With a single series and null measure values', + childBuilder: () => new SimpleNullsLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Stacked Area with Nulls Chart', + subtitle: 'Stacked area chart with three series and null measure values', + childBuilder: () => new StackedAreaNullsLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Dash Pattern Line Chart', + subtitle: 'Line chart with dash patterns', + childBuilder: () => new DashPatternLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Segments Line Chart', + subtitle: 'Line chart with changes of style for each line', + childBuilder: () => new SegmentsLineChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Line Annotation Line Chart', + subtitle: 'Line chart with line annotations', + childBuilder: () => new LineLineAnnotationChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Range Annotation Line Chart', + subtitle: 'Line chart with range annotations', + childBuilder: () => new LineRangeAnnotationChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Range Annotation Margin Labels Line Chart', + subtitle: 'Line chart with range annotations with labels in margins', + childBuilder: () => new LineRangeAnnotationMarginChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Pan and Zoom Line Chart', + subtitle: 'Simple line chart pan and zoom behaviors enabled', + childBuilder: () => new LineAnimationZoomChart.withRandomData(), + ), + ]; +} diff --git a/web/charts/example/lib/line_chart/points.dart b/web/charts/example/lib/line_chart/points.dart new file mode 100644 index 000000000..90659c630 --- /dev/null +++ b/web/charts/example/lib/line_chart/points.dart @@ -0,0 +1,103 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Line chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class PointsLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + PointsLineChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory PointsLineChart.withSampleData() { + return new PointsLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory PointsLineChart.withRandomData() { + return new PointsLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, + animate: animate, + defaultRenderer: new charts.LineRendererConfig(includePoints: true)); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/line_chart/range_annotation.dart b/web/charts/example/lib/line_chart/range_annotation.dart new file mode 100644 index 000000000..92ceea3a6 --- /dev/null +++ b/web/charts/example/lib/line_chart/range_annotation.dart @@ -0,0 +1,124 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Line chart with range annotations example. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class LineRangeAnnotationChart extends StatelessWidget { + final List seriesList; + final bool animate; + + LineRangeAnnotationChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and range annotations. + /// + /// The second annotation extends beyond the range of the series data, + /// demonstrating the effect of the [Charts.RangeAnnotation.extendAxis] flag. + /// This can be set to false to disable range extension. + factory LineRangeAnnotationChart.withSampleData() { + return new LineRangeAnnotationChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory LineRangeAnnotationChart.withRandomData() { + return new LineRangeAnnotationChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + // Fix one of the points to 100 so that the annotations are consistently + // placed. + new LinearSales(3, 100), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, animate: animate, behaviors: [ + new charts.RangeAnnotation([ + new charts.RangeAnnotationSegment( + 0.5, 1.0, charts.RangeAnnotationAxisType.domain, + startLabel: 'Domain 1'), + new charts.RangeAnnotationSegment( + 2, 4, charts.RangeAnnotationAxisType.domain, + endLabel: 'Domain 2', color: charts.MaterialPalette.gray.shade200), + new charts.RangeAnnotationSegment( + 15, 20, charts.RangeAnnotationAxisType.measure, + startLabel: 'Measure 1 Start', + endLabel: 'Measure 1 End', + color: charts.MaterialPalette.gray.shade300), + new charts.RangeAnnotationSegment( + 35, 65, charts.RangeAnnotationAxisType.measure, + startLabel: 'Measure 2 Start', + endLabel: 'Measure 2 End', + color: charts.MaterialPalette.gray.shade400), + ]), + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/line_chart/range_annotation_margin.dart b/web/charts/example/lib/line_chart/range_annotation_margin.dart new file mode 100644 index 000000000..8ff64786f --- /dev/null +++ b/web/charts/example/lib/line_chart/range_annotation_margin.dart @@ -0,0 +1,141 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a line chart with range annotations configured to render labels +/// in the chart margin area. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class LineRangeAnnotationMarginChart extends StatelessWidget { + final List seriesList; + final bool animate; + + LineRangeAnnotationMarginChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and range annotations. + /// + /// The second annotation extends beyond the range of the series data, + /// demonstrating the effect of the [Charts.RangeAnnotation.extendAxis] flag. + /// This can be set to false to disable range extension. + factory LineRangeAnnotationMarginChart.withSampleData() { + return new LineRangeAnnotationMarginChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory LineRangeAnnotationMarginChart.withRandomData() { + return new LineRangeAnnotationMarginChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + // Fix one of the points to 100 so that the annotations are consistently + // placed. + new LinearSales(3, 100), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, + animate: animate, + + // Allow enough space in the left and right chart margins for the + // annotations. + layoutConfig: new charts.LayoutConfig( + leftMarginSpec: new charts.MarginSpec.fixedPixel(60), + topMarginSpec: new charts.MarginSpec.fixedPixel(20), + rightMarginSpec: new charts.MarginSpec.fixedPixel(60), + bottomMarginSpec: new charts.MarginSpec.fixedPixel(20)), + behaviors: [ + // Define one domain and two measure annotations configured to render + // labels in the chart margins. + new charts.RangeAnnotation([ + new charts.RangeAnnotationSegment( + 0.5, 1.0, charts.RangeAnnotationAxisType.domain, + startLabel: 'D1 Start', + endLabel: 'D1 End', + labelAnchor: charts.AnnotationLabelAnchor.end, + color: charts.MaterialPalette.gray.shade200, + // Override the default vertical direction for domain labels. + labelDirection: charts.AnnotationLabelDirection.horizontal), + new charts.RangeAnnotationSegment( + 15, 20, charts.RangeAnnotationAxisType.measure, + startLabel: 'M1 Start', + endLabel: 'M1 End', + labelAnchor: charts.AnnotationLabelAnchor.end, + color: charts.MaterialPalette.gray.shade300), + new charts.RangeAnnotationSegment( + 35, 65, charts.RangeAnnotationAxisType.measure, + startLabel: 'M2 Start', + endLabel: 'M2 End', + labelAnchor: charts.AnnotationLabelAnchor.start, + color: charts.MaterialPalette.gray.shade400), + ], defaultLabelPosition: charts.AnnotationLabelPosition.margin), + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/line_chart/segments.dart b/web/charts/example/lib/line_chart/segments.dart new file mode 100644 index 000000000..603129b2b --- /dev/null +++ b/web/charts/example/lib/line_chart/segments.dart @@ -0,0 +1,233 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a stacked area chart with changing styles within each line. +/// +/// Each series of data in this example contains different values for color, +/// dashPattern, or strokeWidthPx between each datum. The line and area skirt +/// will be rendered in segments, with the styling of the series changing when +/// these data attributes change. +/// +/// Note that if a dashPattern or strokeWidth value is not found for a +/// particular datum, then the chart will fall back to use the value defined in +/// the [charts.LineRendererConfig]. This could be used, for example, to define +/// a default dash pattern for the series, with only a specific datum called out +/// with a different pattern. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SegmentsLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + SegmentsLineChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory SegmentsLineChart.withSampleData() { + return new SegmentsLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SegmentsLineChart.withRandomData() { + return new SegmentsLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + // Series of data with static dash pattern and stroke width. The colorFn + // accessor will colorize each datum (for all three series). + final colorChangeData = [ + new LinearSales(0, random.nextInt(100), null, 2.0), + new LinearSales(1, random.nextInt(100), null, 2.0), + new LinearSales(2, random.nextInt(100), null, 2.0), + new LinearSales(3, random.nextInt(100), null, 2.0), + new LinearSales(4, random.nextInt(100), null, 2.0), + new LinearSales(5, random.nextInt(100), null, 2.0), + new LinearSales(6, random.nextInt(100), null, 2.0), + ]; + + // Series of data with changing color and dash pattern. + final dashPatternChangeData = [ + new LinearSales(0, random.nextInt(100), [2, 2], 2.0), + new LinearSales(1, random.nextInt(100), [2, 2], 2.0), + new LinearSales(2, random.nextInt(100), [4, 4], 2.0), + new LinearSales(3, random.nextInt(100), [4, 4], 2.0), + new LinearSales(4, random.nextInt(100), [4, 4], 2.0), + new LinearSales(5, random.nextInt(100), [8, 3, 2, 3], 2.0), + new LinearSales(6, random.nextInt(100), [8, 3, 2, 3], 2.0), + ]; + + // Series of data with changing color and stroke width. + final strokeWidthChangeData = [ + new LinearSales(0, random.nextInt(100), null, 2.0), + new LinearSales(1, random.nextInt(100), null, 2.0), + new LinearSales(2, random.nextInt(100), null, 4.0), + new LinearSales(3, random.nextInt(100), null, 4.0), + new LinearSales(4, random.nextInt(100), null, 4.0), + new LinearSales(5, random.nextInt(100), null, 6.0), + new LinearSales(6, random.nextInt(100), null, 6.0), + ]; + + // Generate 2 shades of each color so that we can style the line segments. + final blue = charts.MaterialPalette.blue.makeShades(2); + final red = charts.MaterialPalette.red.makeShades(2); + final green = charts.MaterialPalette.green.makeShades(2); + + return [ + new charts.Series( + id: 'Color Change', + // Light shade for even years, dark shade for odd. + colorFn: (LinearSales sales, _) => + sales.year % 2 == 0 ? blue[1] : blue[0], + dashPatternFn: (LinearSales sales, _) => sales.dashPattern, + strokeWidthPxFn: (LinearSales sales, _) => sales.strokeWidthPx, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: colorChangeData, + ), + new charts.Series( + id: 'Dash Pattern Change', + // Light shade for even years, dark shade for odd. + colorFn: (LinearSales sales, _) => + sales.year % 2 == 0 ? red[1] : red[0], + dashPatternFn: (LinearSales sales, _) => sales.dashPattern, + strokeWidthPxFn: (LinearSales sales, _) => sales.strokeWidthPx, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: dashPatternChangeData, + ), + new charts.Series( + id: 'Stroke Width Change', + // Light shade for even years, dark shade for odd. + colorFn: (LinearSales sales, _) => + sales.year % 2 == 0 ? green[1] : green[0], + dashPatternFn: (LinearSales sales, _) => sales.dashPattern, + strokeWidthPxFn: (LinearSales sales, _) => sales.strokeWidthPx, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: strokeWidthChangeData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, + defaultRenderer: + new charts.LineRendererConfig(includeArea: true, stacked: true), + animate: animate); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + // Series of data with static dash pattern and stroke width. The colorFn + // accessor will colorize each datum (for all three series). + final colorChangeData = [ + new LinearSales(0, 5, null, 2.0), + new LinearSales(1, 15, null, 2.0), + new LinearSales(2, 25, null, 2.0), + new LinearSales(3, 75, null, 2.0), + new LinearSales(4, 100, null, 2.0), + new LinearSales(5, 90, null, 2.0), + new LinearSales(6, 75, null, 2.0), + ]; + + // Series of data with changing color and dash pattern. + final dashPatternChangeData = [ + new LinearSales(0, 5, [2, 2], 2.0), + new LinearSales(1, 15, [2, 2], 2.0), + new LinearSales(2, 25, [4, 4], 2.0), + new LinearSales(3, 75, [4, 4], 2.0), + new LinearSales(4, 100, [4, 4], 2.0), + new LinearSales(5, 90, [8, 3, 2, 3], 2.0), + new LinearSales(6, 75, [8, 3, 2, 3], 2.0), + ]; + + // Series of data with changing color and stroke width. + final strokeWidthChangeData = [ + new LinearSales(0, 5, null, 2.0), + new LinearSales(1, 15, null, 2.0), + new LinearSales(2, 25, null, 4.0), + new LinearSales(3, 75, null, 4.0), + new LinearSales(4, 100, null, 4.0), + new LinearSales(5, 90, null, 6.0), + new LinearSales(6, 75, null, 6.0), + ]; + + // Generate 2 shades of each color so that we can style the line segments. + final blue = charts.MaterialPalette.blue.makeShades(2); + final red = charts.MaterialPalette.red.makeShades(2); + final green = charts.MaterialPalette.green.makeShades(2); + + return [ + new charts.Series( + id: 'Color Change', + // Light shade for even years, dark shade for odd. + colorFn: (LinearSales sales, _) => + sales.year % 2 == 0 ? blue[1] : blue[0], + dashPatternFn: (LinearSales sales, _) => sales.dashPattern, + strokeWidthPxFn: (LinearSales sales, _) => sales.strokeWidthPx, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: colorChangeData, + ), + new charts.Series( + id: 'Dash Pattern Change', + // Light shade for even years, dark shade for odd. + colorFn: (LinearSales sales, _) => + sales.year % 2 == 0 ? red[1] : red[0], + dashPatternFn: (LinearSales sales, _) => sales.dashPattern, + strokeWidthPxFn: (LinearSales sales, _) => sales.strokeWidthPx, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: dashPatternChangeData, + ), + new charts.Series( + id: 'Stroke Width Change', + // Light shade for even years, dark shade for odd. + colorFn: (LinearSales sales, _) => + sales.year % 2 == 0 ? green[1] : green[0], + dashPatternFn: (LinearSales sales, _) => sales.dashPattern, + strokeWidthPxFn: (LinearSales sales, _) => sales.strokeWidthPx, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: strokeWidthChangeData, + ), + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + final List dashPattern; + final double strokeWidthPx; + + LinearSales(this.year, this.sales, this.dashPattern, this.strokeWidthPx); +} diff --git a/web/charts/example/lib/line_chart/simple.dart b/web/charts/example/lib/line_chart/simple.dart new file mode 100644 index 000000000..231bc4d55 --- /dev/null +++ b/web/charts/example/lib/line_chart/simple.dart @@ -0,0 +1,101 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a simple line chart. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SimpleLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + SimpleLineChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory SimpleLineChart.withSampleData() { + return new SimpleLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SimpleLineChart.withRandomData() { + return new SimpleLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, animate: animate); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/line_chart/simple_nulls.dart b/web/charts/example/lib/line_chart/simple_nulls.dart new file mode 100644 index 000000000..a99c9dba4 --- /dev/null +++ b/web/charts/example/lib/line_chart/simple_nulls.dart @@ -0,0 +1,179 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a line chart with null measure values. +/// +/// Null values will be visible as gaps in lines and area skirts. Any data +/// points that exist between two nulls in a line will be rendered as an +/// isolated point, as seen in the green series. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SimpleNullsLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + SimpleNullsLineChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory SimpleNullsLineChart.withSampleData() { + return new SimpleNullsLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SimpleNullsLineChart.withRandomData() { + return new SimpleNullsLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final myFakeDesktopData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, null), + new LinearSales(3, random.nextInt(100)), + new LinearSales(4, random.nextInt(100)), + new LinearSales(5, random.nextInt(100)), + new LinearSales(6, random.nextInt(100)), + ]; + + var myFakeTabletData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + new LinearSales(4, random.nextInt(100)), + new LinearSales(5, random.nextInt(100)), + new LinearSales(6, random.nextInt(100)), + ]; + + var myFakeMobileData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, null), + new LinearSales(3, random.nextInt(100)), + new LinearSales(4, null), + new LinearSales(5, random.nextInt(100)), + new LinearSales(6, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeDesktopData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeTabletData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeMobileData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, animate: animate); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final myFakeDesktopData = [ + new LinearSales(0, 5), + new LinearSales(1, 15), + new LinearSales(2, null), + new LinearSales(3, 75), + new LinearSales(4, 100), + new LinearSales(5, 90), + new LinearSales(6, 75), + ]; + + final myFakeTabletData = [ + new LinearSales(0, 10), + new LinearSales(1, 30), + new LinearSales(2, 50), + new LinearSales(3, 150), + new LinearSales(4, 200), + new LinearSales(5, 180), + new LinearSales(6, 150), + ]; + + final myFakeMobileData = [ + new LinearSales(0, 15), + new LinearSales(1, 45), + new LinearSales(2, null), + new LinearSales(3, 225), + new LinearSales(4, null), + new LinearSales(5, 270), + new LinearSales(6, 225), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeDesktopData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeTabletData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeMobileData, + ), + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/line_chart/stacked_area.dart b/web/charts/example/lib/line_chart/stacked_area.dart new file mode 100644 index 000000000..7ef94444b --- /dev/null +++ b/web/charts/example/lib/line_chart/stacked_area.dart @@ -0,0 +1,160 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a stacked area chart. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class StackedAreaLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + StackedAreaLineChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory StackedAreaLineChart.withSampleData() { + return new StackedAreaLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory StackedAreaLineChart.withRandomData() { + return new StackedAreaLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final myFakeDesktopData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + var myFakeTabletData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + var myFakeMobileData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeDesktopData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeTabletData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeMobileData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, + defaultRenderer: + new charts.LineRendererConfig(includeArea: true, stacked: true), + animate: animate); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final myFakeDesktopData = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + var myFakeTabletData = [ + new LinearSales(0, 10), + new LinearSales(1, 50), + new LinearSales(2, 200), + new LinearSales(3, 150), + ]; + + var myFakeMobileData = [ + new LinearSales(0, 15), + new LinearSales(1, 75), + new LinearSales(2, 300), + new LinearSales(3, 225), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeDesktopData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeTabletData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeMobileData, + ), + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/line_chart/stacked_area_custom_color.dart b/web/charts/example/lib/line_chart/stacked_area_custom_color.dart new file mode 100644 index 000000000..42baa853c --- /dev/null +++ b/web/charts/example/lib/line_chart/stacked_area_custom_color.dart @@ -0,0 +1,175 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a stacked area chart with custom area colors. +/// +/// By default, the area skirt for a chart will be drawn with the same color as +/// the line, but with a 10% opacity assigned to it. An area color function can +/// be provided to override this with any custom color. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class StackedAreaCustomColorLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + StackedAreaCustomColorLineChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory StackedAreaCustomColorLineChart.withSampleData() { + return new StackedAreaCustomColorLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory StackedAreaCustomColorLineChart.withRandomData() { + return new StackedAreaCustomColorLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final myFakeDesktopData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + var myFakeTabletData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + var myFakeMobileData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeDesktopData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeTabletData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeMobileData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, + defaultRenderer: + new charts.LineRendererConfig(includeArea: true, stacked: true), + animate: animate); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final myFakeDesktopData = [ + new LinearSales(0, 5), + new LinearSales(1, 25), + new LinearSales(2, 100), + new LinearSales(3, 75), + ]; + + var myFakeTabletData = [ + new LinearSales(0, 10), + new LinearSales(1, 50), + new LinearSales(2, 200), + new LinearSales(3, 150), + ]; + + var myFakeMobileData = [ + new LinearSales(0, 15), + new LinearSales(1, 75), + new LinearSales(2, 300), + new LinearSales(3, 225), + ]; + + return [ + new charts.Series( + id: 'Desktop', + // colorFn specifies that the line will be blue. + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + // areaColorFn specifies that the area skirt will be light blue. + areaColorFn: (_, __) => + charts.MaterialPalette.blue.shadeDefault.lighter, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeDesktopData, + ), + new charts.Series( + id: 'Tablet', + // colorFn specifies that the line will be red. + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + // areaColorFn specifies that the area skirt will be light red. + areaColorFn: (_, __) => charts.MaterialPalette.red.shadeDefault.lighter, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeTabletData, + ), + new charts.Series( + id: 'Mobile', + // colorFn specifies that the line will be green. + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + // areaColorFn specifies that the area skirt will be light green. + areaColorFn: (_, __) => + charts.MaterialPalette.green.shadeDefault.lighter, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeMobileData, + ), + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/line_chart/stacked_area_nulls.dart b/web/charts/example/lib/line_chart/stacked_area_nulls.dart new file mode 100644 index 000000000..b372ee8be --- /dev/null +++ b/web/charts/example/lib/line_chart/stacked_area_nulls.dart @@ -0,0 +1,191 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a stacked area chart with null measure values. +/// +/// Null values will be visible as gaps in lines and area skirts. Any data +/// points that exist between two nulls in a line will be rendered as an +/// isolated point, as seen in the green series. +/// +/// In a stacked area chart, no data above a null value in the stack will be +/// rendered. In this example, the null measure value at domain 2 in the Desktop +/// series will prevent any data from being rendered at domain 2 for every +/// series because it is at the bottom of the stack. +/// +/// This will also result in an isolated point being rendered for the domain +/// value 3 in the Mobile series, because that series also contains a null at +/// domain 4. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class StackedAreaNullsLineChart extends StatelessWidget { + final List seriesList; + final bool animate; + + StackedAreaNullsLineChart(this.seriesList, {this.animate}); + + /// Creates a [LineChart] with sample data and no transition. + factory StackedAreaNullsLineChart.withSampleData() { + return new StackedAreaNullsLineChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory StackedAreaNullsLineChart.withRandomData() { + return new StackedAreaNullsLineChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final myFakeDesktopData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, null), + new LinearSales(3, random.nextInt(100)), + new LinearSales(4, random.nextInt(100)), + new LinearSales(5, random.nextInt(100)), + new LinearSales(6, random.nextInt(100)), + ]; + + var myFakeTabletData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + new LinearSales(4, random.nextInt(100)), + new LinearSales(5, random.nextInt(100)), + new LinearSales(6, random.nextInt(100)), + ]; + + var myFakeMobileData = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + new LinearSales(4, null), + new LinearSales(5, random.nextInt(100)), + new LinearSales(6, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeDesktopData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeTabletData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeMobileData, + ), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.LineChart(seriesList, + defaultRenderer: + new charts.LineRendererConfig(includeArea: true, stacked: true), + animate: animate); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final myFakeDesktopData = [ + new LinearSales(0, 5), + new LinearSales(1, 15), + new LinearSales(2, null), + new LinearSales(3, 75), + new LinearSales(4, 100), + new LinearSales(5, 90), + new LinearSales(6, 75), + ]; + + final myFakeTabletData = [ + new LinearSales(0, 5), + new LinearSales(1, 15), + new LinearSales(2, 25), + new LinearSales(3, 75), + new LinearSales(4, 100), + new LinearSales(5, 90), + new LinearSales(6, 75), + ]; + + final myFakeMobileData = [ + new LinearSales(0, 5), + new LinearSales(1, 15), + new LinearSales(2, 25), + new LinearSales(3, 75), + new LinearSales(4, null), + new LinearSales(5, 90), + new LinearSales(6, 75), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeDesktopData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeTabletData, + ), + new charts.Series( + id: 'Mobile', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: myFakeMobileData, + ), + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/main.dart b/web/charts/example/lib/main.dart new file mode 100644 index 000000000..ac850e0f8 --- /dev/null +++ b/web/charts/example/lib/main.dart @@ -0,0 +1,54 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; +import 'app_config.dart'; +import 'home.dart'; + +/// The main gallery app widget. +class GalleryApp extends StatefulWidget { + GalleryApp({Key key}) : super(key: key); + + @override + GalleryAppState createState() => new GalleryAppState(); +} + +/// The main gallery app state. +/// +/// Controls performance overlay, and instantiates a [Home] widget. +class GalleryAppState extends State { + // Initialize app settings from the default configuration. + bool _showPerformanceOverlay = defaultConfig.showPerformanceOverlay; + + @override + Widget build(BuildContext context) { + return new MaterialApp( + title: defaultConfig.appName, + theme: defaultConfig.theme, + showPerformanceOverlay: _showPerformanceOverlay, + home: new Home( + showPerformanceOverlay: _showPerformanceOverlay, + onShowPerformanceOverlayChanged: (bool value) { + setState(() { + _showPerformanceOverlay = value; + }); + }, + )); + } +} + +void main() { + runApp(new GalleryApp()); +} diff --git a/web/charts/example/lib/pie_chart/auto_label.dart b/web/charts/example/lib/pie_chart/auto_label.dart new file mode 100644 index 000000000..a49daecc3 --- /dev/null +++ b/web/charts/example/lib/pie_chart/auto_label.dart @@ -0,0 +1,123 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Donut chart with labels example. This is a simple pie chart with a hole in +/// the middle. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class DonutAutoLabelChart extends StatelessWidget { + final List seriesList; + final bool animate; + + DonutAutoLabelChart(this.seriesList, {this.animate}); + + /// Creates a [PieChart] with sample data and no transition. + factory DonutAutoLabelChart.withSampleData() { + return new DonutAutoLabelChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory DonutAutoLabelChart.withRandomData() { + return new DonutAutoLabelChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + // Set a label accessor to control the text of the arc label. + labelAccessorFn: (LinearSales row, _) => '${row.year}: ${row.sales}', + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.PieChart(seriesList, + animate: animate, + // Configure the width of the pie slices to 60px. The remaining space in + // the chart will be left as a hole in the center. + // + // [ArcLabelDecorator] will automatically position the label inside the + // arc if the label will fit. If the label will not fit, it will draw + // outside of the arc with a leader line. Labels can always display + // inside or outside using [LabelPosition]. + // + // Text style for inside / outside can be controlled independently by + // setting [insideLabelStyleSpec] and [outsideLabelStyleSpec]. + // + // Example configuring different styles for inside/outside: + // new charts.ArcLabelDecorator( + // insideLabelStyleSpec: new charts.TextStyleSpec(...), + // outsideLabelStyleSpec: new charts.TextStyleSpec(...)), + defaultRenderer: new charts.ArcRendererConfig( + arcWidth: 60, + arcRendererDecorators: [new charts.ArcLabelDecorator()])); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 100), + new LinearSales(1, 75), + new LinearSales(2, 25), + new LinearSales(3, 5), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + // Set a label accessor to control the text of the arc label. + labelAccessorFn: (LinearSales row, _) => '${row.year}: ${row.sales}', + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/pie_chart/donut.dart b/web/charts/example/lib/pie_chart/donut.dart new file mode 100644 index 000000000..25fbb71a4 --- /dev/null +++ b/web/charts/example/lib/pie_chart/donut.dart @@ -0,0 +1,103 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Donut chart example. This is a simple pie chart with a hole in the middle. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class DonutPieChart extends StatelessWidget { + final List seriesList; + final bool animate; + + DonutPieChart(this.seriesList, {this.animate}); + + /// Creates a [PieChart] with sample data and no transition. + factory DonutPieChart.withSampleData() { + return new DonutPieChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory DonutPieChart.withRandomData() { + return new DonutPieChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.PieChart(seriesList, + animate: animate, + // Configure the width of the pie slices to 60px. The remaining space in + // the chart will be left as a hole in the center. + defaultRenderer: new charts.ArcRendererConfig(arcWidth: 60)); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 100), + new LinearSales(1, 75), + new LinearSales(2, 25), + new LinearSales(3, 5), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/pie_chart/gauge.dart b/web/charts/example/lib/pie_chart/gauge.dart new file mode 100644 index 000000000..59d28f2de --- /dev/null +++ b/web/charts/example/lib/pie_chart/gauge.dart @@ -0,0 +1,106 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Gauge chart example, where the data does not cover a full revolution in the +/// chart. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class GaugeChart extends StatelessWidget { + final List seriesList; + final bool animate; + + GaugeChart(this.seriesList, {this.animate}); + + /// Creates a [PieChart] with sample data and no transition. + factory GaugeChart.withSampleData() { + return new GaugeChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory GaugeChart.withRandomData() { + return new GaugeChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new GaugeSegment('Low', random.nextInt(100)), + new GaugeSegment('Acceptable', random.nextInt(100)), + new GaugeSegment('High', random.nextInt(100)), + new GaugeSegment('Highly Unusual', random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Segments', + domainFn: (GaugeSegment segment, _) => segment.segment, + measureFn: (GaugeSegment segment, _) => segment.size, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.PieChart(seriesList, + animate: animate, + // Configure the width of the pie slices to 30px. The remaining space in + // the chart will be left as a hole in the center. Adjust the start + // angle and the arc length of the pie so it resembles a gauge. + defaultRenderer: new charts.ArcRendererConfig( + arcWidth: 30, startAngle: 4 / 5 * pi, arcLength: 7 / 5 * pi)); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new GaugeSegment('Low', 75), + new GaugeSegment('Acceptable', 100), + new GaugeSegment('High', 50), + new GaugeSegment('Highly Unusual', 5), + ]; + + return [ + new charts.Series( + id: 'Segments', + domainFn: (GaugeSegment segment, _) => segment.segment, + measureFn: (GaugeSegment segment, _) => segment.size, + data: data, + ) + ]; + } +} + +/// Sample data type. +class GaugeSegment { + final String segment; + final int size; + + GaugeSegment(this.segment, this.size); +} diff --git a/web/charts/example/lib/pie_chart/outside_label.dart b/web/charts/example/lib/pie_chart/outside_label.dart new file mode 100644 index 000000000..93328c873 --- /dev/null +++ b/web/charts/example/lib/pie_chart/outside_label.dart @@ -0,0 +1,118 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Simple pie chart with outside labels example. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class PieOutsideLabelChart extends StatelessWidget { + final List seriesList; + final bool animate; + + PieOutsideLabelChart(this.seriesList, {this.animate}); + + /// Creates a [PieChart] with sample data and no transition. + factory PieOutsideLabelChart.withSampleData() { + return new PieOutsideLabelChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory PieOutsideLabelChart.withRandomData() { + return new PieOutsideLabelChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + // Set a label accessor to control the text of the arc label. + labelAccessorFn: (LinearSales row, _) => '${row.year}: ${row.sales}', + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.PieChart(seriesList, + animate: animate, + // Add an [ArcLabelDecorator] configured to render labels outside of the + // arc with a leader line. + // + // Text style for inside / outside can be controlled independently by + // setting [insideLabelStyleSpec] and [outsideLabelStyleSpec]. + // + // Example configuring different styles for inside/outside: + // new charts.ArcLabelDecorator( + // insideLabelStyleSpec: new charts.TextStyleSpec(...), + // outsideLabelStyleSpec: new charts.TextStyleSpec(...)), + defaultRenderer: new charts.ArcRendererConfig(arcRendererDecorators: [ + new charts.ArcLabelDecorator( + labelPosition: charts.ArcLabelPosition.outside) + ])); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 100), + new LinearSales(1, 75), + new LinearSales(2, 25), + new LinearSales(3, 5), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + // Set a label accessor to control the text of the arc label. + labelAccessorFn: (LinearSales row, _) => '${row.year}: ${row.sales}', + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/pie_chart/partial_pie.dart b/web/charts/example/lib/pie_chart/partial_pie.dart new file mode 100644 index 000000000..6eb9e6aca --- /dev/null +++ b/web/charts/example/lib/pie_chart/partial_pie.dart @@ -0,0 +1,104 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Partial pie chart example, where the data does not cover a full revolution +/// in the chart. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class PartialPieChart extends StatelessWidget { + final List seriesList; + final bool animate; + + PartialPieChart(this.seriesList, {this.animate}); + + /// Creates a [PieChart] with sample data and no transition. + factory PartialPieChart.withSampleData() { + return new PartialPieChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory PartialPieChart.withRandomData() { + return new PartialPieChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + // Configure the pie to display the data across only 3/4 instead of the full + // revolution. + return new charts.PieChart(seriesList, + animate: animate, + defaultRenderer: new charts.ArcRendererConfig(arcLength: 3 / 2 * pi)); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 100), + new LinearSales(1, 75), + new LinearSales(2, 25), + new LinearSales(3, 5), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/pie_chart/pie_gallery.dart b/web/charts/example/lib/pie_chart/pie_gallery.dart new file mode 100644 index 000000000..224e96972 --- /dev/null +++ b/web/charts/example/lib/pie_chart/pie_gallery.dart @@ -0,0 +1,65 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; +import '../gallery_scaffold.dart'; +import 'auto_label.dart'; +import 'donut.dart'; +import 'gauge.dart'; +import 'simple.dart'; +import 'outside_label.dart'; +import 'partial_pie.dart'; + +List buildGallery() { + return [ + new GalleryScaffold( + listTileIcon: new Icon(Icons.pie_chart), + title: 'Simple Pie Chart', + subtitle: 'With a single series', + childBuilder: () => new SimplePieChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.pie_chart), + title: 'Outside Label Pie Chart', + subtitle: 'With a single series and labels outside the arcs', + childBuilder: () => new PieOutsideLabelChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.pie_chart), + title: 'Partial Pie Chart', + subtitle: 'That doesn\'t cover a full revolution', + childBuilder: () => new PartialPieChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.pie_chart), + title: 'Simple Donut Chart', + subtitle: 'With a single series and a hole in the middle', + childBuilder: () => new DonutPieChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.pie_chart), + title: 'Auto Label Donut Chart', + subtitle: + 'With a single series, a hole in the middle, and auto-positioned labels', + childBuilder: () => new DonutAutoLabelChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.pie_chart), + title: 'Gauge Chart', + subtitle: 'That doesn\'t cover a full revolution', + childBuilder: () => new GaugeChart.withRandomData(), + ), + ]; +} diff --git a/web/charts/example/lib/pie_chart/simple.dart b/web/charts/example/lib/pie_chart/simple.dart new file mode 100644 index 000000000..6dd6908a4 --- /dev/null +++ b/web/charts/example/lib/pie_chart/simple.dart @@ -0,0 +1,99 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Simple pie chart example. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SimplePieChart extends StatelessWidget { + final List seriesList; + final bool animate; + + SimplePieChart(this.seriesList, {this.animate}); + + /// Creates a [PieChart] with sample data and no transition. + factory SimplePieChart.withSampleData() { + return new SimplePieChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SimplePieChart.withRandomData() { + return new SimplePieChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new LinearSales(0, random.nextInt(100)), + new LinearSales(1, random.nextInt(100)), + new LinearSales(2, random.nextInt(100)), + new LinearSales(3, random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.PieChart(seriesList, animate: animate); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 100), + new LinearSales(1, 75), + new LinearSales(2, 25), + new LinearSales(3, 5), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + + LinearSales(this.year, this.sales); +} diff --git a/web/charts/example/lib/scatter_plot_chart/animation_zoom.dart b/web/charts/example/lib/scatter_plot_chart/animation_zoom.dart new file mode 100644 index 000000000..a5bf95d5b --- /dev/null +++ b/web/charts/example/lib/scatter_plot_chart/animation_zoom.dart @@ -0,0 +1,144 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a line chart with pan and zoom enabled via +/// [Charts.PanAndZoomBehavior]. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class ScatterPlotAnimationZoomChart extends StatelessWidget { + final List seriesList; + final bool animate; + + ScatterPlotAnimationZoomChart(this.seriesList, {this.animate}); + + /// Creates a [ScatterPlotChart] with sample data and no transition. + factory ScatterPlotAnimationZoomChart.withSampleData() { + return new ScatterPlotAnimationZoomChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory ScatterPlotAnimationZoomChart.withRandomData() { + return new ScatterPlotAnimationZoomChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = []; + + final makeRadius = (int value) => (random.nextInt(value) + 2).toDouble(); + + for (var i = 0; i < 100; i++) { + data.add(new LinearSales(i, random.nextInt(100), makeRadius(4))); + } + + final maxMeasure = 100; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (LinearSales sales, _) { + // Color bucket the measure column value into 3 distinct colors. + final bucket = sales.sales / maxMeasure; + + if (bucket < 1 / 3) { + return charts.MaterialPalette.blue.shadeDefault; + } else if (bucket < 2 / 3) { + return charts.MaterialPalette.red.shadeDefault; + } else { + return charts.MaterialPalette.green.shadeDefault; + } + }, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.ScatterPlotChart(seriesList, + animate: animate, + behaviors: [ + new charts.PanAndZoomBehavior(), + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5, 3.0), + new LinearSales(10, 25, 5.0), + new LinearSales(12, 75, 4.0), + new LinearSales(13, 225, 5.0), + new LinearSales(16, 50, 4.0), + new LinearSales(24, 75, 3.0), + new LinearSales(25, 100, 3.0), + new LinearSales(34, 150, 5.0), + new LinearSales(37, 10, 4.5), + new LinearSales(45, 300, 8.0), + new LinearSales(52, 15, 4.0), + new LinearSales(56, 200, 7.0), + ]; + + final maxMeasure = 300; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (LinearSales sales, _) { + // Color bucket the measure column value into 3 distinct colors. + final bucket = sales.sales / maxMeasure; + + if (bucket < 1 / 3) { + return charts.MaterialPalette.blue.shadeDefault; + } else if (bucket < 2 / 3) { + return charts.MaterialPalette.red.shadeDefault; + } else { + return charts.MaterialPalette.green.shadeDefault; + } + }, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + final double radius; + + LinearSales(this.year, this.sales, this.radius); +} diff --git a/web/charts/example/lib/scatter_plot_chart/bucketing_axis.dart b/web/charts/example/lib/scatter_plot_chart/bucketing_axis.dart new file mode 100644 index 000000000..acfe587e0 --- /dev/null +++ b/web/charts/example/lib/scatter_plot_chart/bucketing_axis.dart @@ -0,0 +1,264 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a scatter plot chart with a bucketing measure axis and a legend. +/// +/// A bucketing measure axis positions all values beneath a certain threshold +/// into a reserved space on the axis range. The label for the bucket line will +/// be drawn in the middle of the bucket range, rather than aligned with the +/// gridline for that value's position on the scale. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class BucketingAxisScatterPlotChart extends StatelessWidget { + final List seriesList; + final bool animate; + + BucketingAxisScatterPlotChart(this.seriesList, {this.animate}); + + /// Creates a [ScatterPlotChart] with sample data and no transition. + factory BucketingAxisScatterPlotChart.withSampleData() { + return new BucketingAxisScatterPlotChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory BucketingAxisScatterPlotChart.withRandomData() { + return new BucketingAxisScatterPlotChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final makeRadius = (int value) => (random.nextInt(value) + 6).toDouble(); + + // Make sure that the measure values for the first five series are well + // above the threshold. This simulates the grouping of the small values into + // the "Other" series. + final myFakeDesktopData = [ + new LinearSales( + random.nextInt(100), (random.nextInt(50) + 50) / 100, makeRadius(6)), + ]; + + final myFakeTabletData = [ + new LinearSales( + random.nextInt(100), (random.nextInt(50) + 50) / 100, makeRadius(6)), + ]; + + final myFakeMobileData = [ + new LinearSales( + random.nextInt(100), (random.nextInt(50) + 50) / 100, makeRadius(6)), + ]; + + final myFakeChromebookData = [ + new LinearSales( + random.nextInt(100), (random.nextInt(50) + 50) / 100, makeRadius(6)), + ]; + + final myFakeHomeData = [ + new LinearSales( + random.nextInt(100), (random.nextInt(50) + 50) / 100, makeRadius(6)), + ]; + + // Make sure that the "Other" series values are smaller. + final myFakeOtherData = [ + new LinearSales( + random.nextInt(100), random.nextInt(50) / 100, makeRadius(6)), + new LinearSales( + random.nextInt(100), random.nextInt(50) / 100, makeRadius(6)), + new LinearSales( + random.nextInt(100), random.nextInt(50) / 100, makeRadius(6)), + new LinearSales( + random.nextInt(100), random.nextInt(50) / 100, makeRadius(6)), + new LinearSales( + random.nextInt(100), random.nextInt(50) / 100, makeRadius(6)), + new LinearSales( + random.nextInt(100), random.nextInt(50) / 100, makeRadius(6)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (LinearSales sales, _) => + charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.revenueShare, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: myFakeDesktopData), + new charts.Series( + id: 'Tablet', + colorFn: (LinearSales sales, _) => + charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.revenueShare, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: myFakeTabletData), + new charts.Series( + id: 'Mobile', + colorFn: (LinearSales sales, _) => + charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.revenueShare, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: myFakeMobileData), + new charts.Series( + id: 'Chromebook', + colorFn: (LinearSales sales, _) => + charts.MaterialPalette.purple.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.revenueShare, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: myFakeChromebookData), + new charts.Series( + id: 'Home', + colorFn: (LinearSales sales, _) => + charts.MaterialPalette.indigo.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.revenueShare, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: myFakeHomeData), + new charts.Series( + id: 'Other', + colorFn: (LinearSales sales, _) => + charts.MaterialPalette.gray.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.revenueShare, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: myFakeOtherData), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.ScatterPlotChart(seriesList, + // Set up a bucketing axis that will place all values below 0.1 (10%) + // into a bucket at the bottom of the chart. + // + // Configure a tick count of 3 so that we get 100%, 50%, and the + // threshold. + primaryMeasureAxis: new charts.BucketingAxisSpec( + threshold: 0.1, + tickProviderSpec: new charts.BucketingNumericTickProviderSpec( + desiredTickCount: 3)), + // Add a series legend to display the series names. + behaviors: [ + new charts.SeriesLegend(position: charts.BehaviorPosition.end), + ], + animate: animate); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final myFakeDesktopData = [ + new LinearSales(52, 0.75, 14.0), + ]; + + final myFakeTabletData = [ + new LinearSales(45, 0.3, 18.0), + ]; + + final myFakeMobileData = [ + new LinearSales(56, 0.8, 17.0), + ]; + + final myFakeChromebookData = [ + new LinearSales(25, 0.6, 13.0), + ]; + + final myFakeHomeData = [ + new LinearSales(34, 0.5, 15.0), + ]; + + final myFakeOtherData = [ + new LinearSales(10, 0.25, 15.0), + new LinearSales(12, 0.075, 14.0), + new LinearSales(13, 0.225, 15.0), + new LinearSales(16, 0.03, 14.0), + new LinearSales(24, 0.04, 13.0), + new LinearSales(37, 0.1, 14.5), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (LinearSales sales, _) => + charts.MaterialPalette.blue.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.revenueShare, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: myFakeDesktopData), + new charts.Series( + id: 'Tablet', + colorFn: (LinearSales sales, _) => + charts.MaterialPalette.red.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.revenueShare, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: myFakeTabletData), + new charts.Series( + id: 'Mobile', + colorFn: (LinearSales sales, _) => + charts.MaterialPalette.green.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.revenueShare, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: myFakeMobileData), + new charts.Series( + id: 'Chromebook', + colorFn: (LinearSales sales, _) => + charts.MaterialPalette.purple.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.revenueShare, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: myFakeChromebookData), + new charts.Series( + id: 'Home', + colorFn: (LinearSales sales, _) => + charts.MaterialPalette.indigo.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.revenueShare, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: myFakeHomeData), + new charts.Series( + id: 'Other', + colorFn: (LinearSales sales, _) => + charts.MaterialPalette.gray.shadeDefault, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.revenueShare, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: myFakeOtherData), + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final double revenueShare; + final double radius; + + LinearSales(this.year, this.revenueShare, this.radius); +} diff --git a/web/charts/example/lib/scatter_plot_chart/comparison_points.dart b/web/charts/example/lib/scatter_plot_chart/comparison_points.dart new file mode 100644 index 000000000..1e0e5d07b --- /dev/null +++ b/web/charts/example/lib/scatter_plot_chart/comparison_points.dart @@ -0,0 +1,169 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Line chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class ComparisonPointsScatterPlotChart extends StatelessWidget { + final List seriesList; + final bool animate; + + ComparisonPointsScatterPlotChart(this.seriesList, {this.animate}); + + /// Creates a [ScatterPlotChart] with sample data and no transition. + factory ComparisonPointsScatterPlotChart.withSampleData() { + return new ComparisonPointsScatterPlotChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory ComparisonPointsScatterPlotChart.withRandomData() { + return new ComparisonPointsScatterPlotChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final maxMeasure = 100; + + final data = [ + _makeRandomDatum(maxMeasure, random), + _makeRandomDatum(maxMeasure, random), + _makeRandomDatum(maxMeasure, random), + _makeRandomDatum(maxMeasure, random), + _makeRandomDatum(maxMeasure, random), + _makeRandomDatum(maxMeasure, random), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (LinearSales sales, _) { + // Color bucket the measure column value into 3 distinct colors. + final bucket = sales.sales / maxMeasure; + + if (bucket < 1 / 3) { + return charts.MaterialPalette.blue.shadeDefault; + } else if (bucket < 2 / 3) { + return charts.MaterialPalette.red.shadeDefault; + } else { + return charts.MaterialPalette.green.shadeDefault; + } + }, + domainFn: (LinearSales sales, _) => sales.year, + domainLowerBoundFn: (LinearSales sales, _) => sales.yearLower, + domainUpperBoundFn: (LinearSales sales, _) => sales.yearUpper, + measureFn: (LinearSales sales, _) => sales.sales, + measureLowerBoundFn: (LinearSales sales, _) => sales.salesLower, + measureUpperBoundFn: (LinearSales sales, _) => sales.salesUpper, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: data, + ) + ]; + } + + static LinearSales _makeRandomDatum(int max, Random random) { + final makeRadius = (int value) => (random.nextInt(value) + 6).toDouble(); + + final year = random.nextInt(max); + final yearLower = (year * 0.8).round(); + final yearUpper = year; + final sales = random.nextInt(max); + final salesLower = (sales * 0.8).round(); + final salesUpper = sales; + + return new LinearSales(year, yearLower, yearUpper, sales, salesLower, + salesUpper, makeRadius(4)); + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.ScatterPlotChart(seriesList, + animate: animate, + defaultRenderer: + new charts.PointRendererConfig(pointRendererDecorators: [ + new charts.ComparisonPointsDecorator( + symbolRenderer: new charts.CylinderSymbolRenderer()) + ])); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(10, 7, 10, 25, 20, 25, 5.0), + new LinearSales(13, 11, 13, 225, 205, 225, 5.0), + new LinearSales(34, 34, 24, 150, 150, 130, 5.0), + new LinearSales(37, 37, 57, 10, 10, 12, 6.5), + new LinearSales(45, 35, 45, 260, 300, 260, 8.0), + new LinearSales(56, 46, 56, 200, 170, 200, 7.0), + ]; + + final maxMeasure = 300; + + return [ + new charts.Series( + id: 'Sales', + // Providing a color function is optional. + colorFn: (LinearSales sales, _) { + // Bucket the measure column value into 3 distinct colors. + final bucket = sales.sales / maxMeasure; + + if (bucket < 1 / 3) { + return charts.MaterialPalette.blue.shadeDefault; + } else if (bucket < 2 / 3) { + return charts.MaterialPalette.red.shadeDefault; + } else { + return charts.MaterialPalette.green.shadeDefault; + } + }, + domainFn: (LinearSales sales, _) => sales.year, + domainLowerBoundFn: (LinearSales sales, _) => sales.yearLower, + domainUpperBoundFn: (LinearSales sales, _) => sales.yearUpper, + measureFn: (LinearSales sales, _) => sales.sales, + measureLowerBoundFn: (LinearSales sales, _) => sales.salesLower, + measureUpperBoundFn: (LinearSales sales, _) => sales.salesUpper, + // Providing a radius function is optional. + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int yearLower; + final int yearUpper; + final int sales; + final int salesLower; + final int salesUpper; + final double radius; + + LinearSales(this.year, this.yearLower, this.yearUpper, this.sales, + this.salesLower, this.salesUpper, this.radius); +} diff --git a/web/charts/example/lib/scatter_plot_chart/scatter_plot_gallery.dart b/web/charts/example/lib/scatter_plot_chart/scatter_plot_gallery.dart new file mode 100644 index 000000000..be022a565 --- /dev/null +++ b/web/charts/example/lib/scatter_plot_chart/scatter_plot_gallery.dart @@ -0,0 +1,58 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; +import '../gallery_scaffold.dart'; +import 'animation_zoom.dart'; +import 'bucketing_axis.dart'; +import 'comparison_points.dart'; +import 'shapes.dart'; +import 'simple.dart'; + +List buildGallery() { + return [ + new GalleryScaffold( + listTileIcon: new Icon(Icons.scatter_plot), + title: 'Simple Scatter Plot Chart', + subtitle: 'With a single series', + childBuilder: () => new SimpleScatterPlotChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.scatter_plot), + title: 'Shapes Scatter Plot Chart', + subtitle: 'With custom shapes', + childBuilder: () => new ShapesScatterPlotChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.scatter_plot), + title: 'Comparison Points Scatter Plot Chart', + subtitle: 'Scatter plot chart with comparison points', + childBuilder: () => new ComparisonPointsScatterPlotChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.scatter_plot), + title: 'Pan and Zoom Scatter Plot Chart', + subtitle: 'Simple scatter plot chart pan and zoom behaviors enabled', + childBuilder: () => new ScatterPlotAnimationZoomChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.scatter_plot), + title: 'Bucketing Axis Scatter Plot Chart', + subtitle: 'Scatter plot with a measure axis that buckets values less ' + + 'than 10% into a single region below the draw area', + childBuilder: () => new BucketingAxisScatterPlotChart.withRandomData(), + ), + ]; +} diff --git a/web/charts/example/lib/scatter_plot_chart/shapes.dart b/web/charts/example/lib/scatter_plot_chart/shapes.dart new file mode 100644 index 000000000..f6824f4db --- /dev/null +++ b/web/charts/example/lib/scatter_plot_chart/shapes.dart @@ -0,0 +1,206 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a scatter plot chart using custom symbols for the points. +/// +/// The series has been configured to draw each point as a square by default. +/// +/// Some data will be drawn as a circle, indicated by defining a custom "circle" +/// value referenced by [pointSymbolRendererFnKey]. +/// +/// Some other data have will be drawn as a hollow circle. In addition to the +/// custom renderer key, these data also have stroke and fillColor values +/// defined. Configuring a separate fillColor will cause the center of the shape +/// to be filled in, with white in these examples. The border of the shape will +/// be color with the color of the data. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class ShapesScatterPlotChart extends StatelessWidget { + final List seriesList; + final bool animate; + + ShapesScatterPlotChart(this.seriesList, {this.animate}); + + /// Creates a [ScatterPlotChart] with sample data and no transition. + factory ShapesScatterPlotChart.withSampleData() { + return new ShapesScatterPlotChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory ShapesScatterPlotChart.withRandomData() { + return new ShapesScatterPlotChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final makeRadius = (int value) => (random.nextInt(value) + 2).toDouble(); + + final data = [ + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + 'circle', null, null), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + // Render a hollow circle, filled in with white. + new LinearSales(random.nextInt(100), random.nextInt(100), + makeRadius(4) + 4, 'circle', charts.MaterialPalette.white, 2.0), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + 'circle', null, null), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + // Render a hollow circle, filled in with white. + new LinearSales(random.nextInt(100), random.nextInt(100), + makeRadius(4) + 4, 'circle', charts.MaterialPalette.white, 2.0), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6), + null, null, null), + // Render a hollow square, filled in with white. + new LinearSales(random.nextInt(100), random.nextInt(100), + makeRadius(4) + 4, null, charts.MaterialPalette.white, 2.0), + ]; + + final maxMeasure = 100; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (LinearSales sales, _) { + // Color bucket the measure column value into 3 distinct colors. + final bucket = sales.sales / maxMeasure; + + if (bucket < 1 / 3) { + return charts.MaterialPalette.blue.shadeDefault; + } else if (bucket < 2 / 3) { + return charts.MaterialPalette.red.shadeDefault; + } else { + return charts.MaterialPalette.green.shadeDefault; + } + }, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + radiusPxFn: (LinearSales sales, _) => sales.radius, + fillColorFn: (LinearSales row, _) => row.fillColor, + strokeWidthPxFn: (LinearSales row, _) => row.strokeWidth, + data: data, + ) + // Accessor function that associates each datum with a symbol renderer. + ..setAttribute( + charts.pointSymbolRendererFnKey, (int index) => data[index].shape) + // Default symbol renderer ID for data that have no defined shape. + ..setAttribute(charts.pointSymbolRendererIdKey, 'rect') + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.ScatterPlotChart(seriesList, + animate: animate, + // Configure the point renderer to have a map of custom symbol + // renderers. + defaultRenderer: + new charts.PointRendererConfig(customSymbolRenderers: { + 'circle': new charts.CircleSymbolRenderer(), + 'rect': new charts.RectSymbolRenderer(), + })); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5, 3.0, 'circle', null, null), + new LinearSales(10, 25, 5.0, null, null, null), + new LinearSales(12, 75, 4.0, null, null, null), + // Render a hollow circle, filled in with white. + new LinearSales( + 13, 225, 5.0, 'circle', charts.MaterialPalette.white, 2.0), + new LinearSales(16, 50, 4.0, null, null, null), + new LinearSales(24, 75, 3.0, null, null, null), + new LinearSales(25, 100, 3.0, 'circle', null, null), + new LinearSales(34, 150, 5.0, null, null, null), + new LinearSales(37, 10, 4.5, null, null, null), + // Render a hollow circle, filled in with white. + new LinearSales( + 45, 300, 8.0, 'circle', charts.MaterialPalette.white, 2.0), + new LinearSales(52, 15, 4.0, null, null, null), + // Render a hollow square, filled in with white. + new LinearSales(56, 200, 7.0, null, charts.MaterialPalette.white, 2.0), + ]; + + final maxMeasure = 300; + + return [ + new charts.Series( + id: 'Sales', + // Providing a color function is optional. + colorFn: (LinearSales sales, _) { + // Bucket the measure column value into 3 distinct colors. + final bucket = sales.sales / maxMeasure; + + if (bucket < 1 / 3) { + return charts.MaterialPalette.blue.shadeDefault; + } else if (bucket < 2 / 3) { + return charts.MaterialPalette.red.shadeDefault; + } else { + return charts.MaterialPalette.green.shadeDefault; + } + }, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + radiusPxFn: (LinearSales sales, _) => sales.radius, + fillColorFn: (LinearSales row, _) => row.fillColor, + strokeWidthPxFn: (LinearSales row, _) => row.strokeWidth, + data: data, + ) + // Accessor function that associates each datum with a symbol renderer. + ..setAttribute( + charts.pointSymbolRendererFnKey, (int index) => data[index].shape) + // Default symbol renderer ID for data that have no defined shape. + ..setAttribute(charts.pointSymbolRendererIdKey, 'rect') + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + final double radius; + final String shape; + final charts.Color fillColor; + final double strokeWidth; + + LinearSales(this.year, this.sales, this.radius, this.shape, this.fillColor, + this.strokeWidth); +} diff --git a/web/charts/example/lib/scatter_plot_chart/simple.dart b/web/charts/example/lib/scatter_plot_chart/simple.dart new file mode 100644 index 000000000..e7b4a0df0 --- /dev/null +++ b/web/charts/example/lib/scatter_plot_chart/simple.dart @@ -0,0 +1,150 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Scatter plot chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SimpleScatterPlotChart extends StatelessWidget { + final List seriesList; + final bool animate; + + SimpleScatterPlotChart(this.seriesList, {this.animate}); + + /// Creates a [ScatterPlotChart] with sample data and no transition. + factory SimpleScatterPlotChart.withSampleData() { + return new SimpleScatterPlotChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SimpleScatterPlotChart.withRandomData() { + return new SimpleScatterPlotChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final makeRadius = (int value) => (random.nextInt(value) + 2).toDouble(); + + final data = [ + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + new LinearSales(random.nextInt(100), random.nextInt(100), makeRadius(6)), + ]; + + final maxMeasure = 100; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (LinearSales sales, _) { + // Color bucket the measure column value into 3 distinct colors. + final bucket = sales.sales / maxMeasure; + + if (bucket < 1 / 3) { + return charts.MaterialPalette.blue.shadeDefault; + } else if (bucket < 2 / 3) { + return charts.MaterialPalette.red.shadeDefault; + } else { + return charts.MaterialPalette.green.shadeDefault; + } + }, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.ScatterPlotChart(seriesList, animate: animate); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new LinearSales(0, 5, 3.0), + new LinearSales(10, 25, 5.0), + new LinearSales(12, 75, 4.0), + new LinearSales(13, 225, 5.0), + new LinearSales(16, 50, 4.0), + new LinearSales(24, 75, 3.0), + new LinearSales(25, 100, 3.0), + new LinearSales(34, 150, 5.0), + new LinearSales(37, 10, 4.5), + new LinearSales(45, 300, 8.0), + new LinearSales(52, 15, 4.0), + new LinearSales(56, 200, 7.0), + ]; + + final maxMeasure = 300; + + return [ + new charts.Series( + id: 'Sales', + // Providing a color function is optional. + colorFn: (LinearSales sales, _) { + // Bucket the measure column value into 3 distinct colors. + final bucket = sales.sales / maxMeasure; + + if (bucket < 1 / 3) { + return charts.MaterialPalette.blue.shadeDefault; + } else if (bucket < 2 / 3) { + return charts.MaterialPalette.red.shadeDefault; + } else { + return charts.MaterialPalette.green.shadeDefault; + } + }, + domainFn: (LinearSales sales, _) => sales.year, + measureFn: (LinearSales sales, _) => sales.sales, + // Providing a radius function is optional. + radiusPxFn: (LinearSales sales, _) => sales.radius, + data: data, + ) + ]; + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + final double radius; + + LinearSales(this.year, this.sales, this.radius); +} diff --git a/web/charts/example/lib/time_series_chart/confidence_interval.dart b/web/charts/example/lib/time_series_chart/confidence_interval.dart new file mode 100644 index 000000000..d421b3e05 --- /dev/null +++ b/web/charts/example/lib/time_series_chart/confidence_interval.dart @@ -0,0 +1,119 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a time series chart with a confidence interval. +/// +/// Confidence interval is defined by specifying the upper and lower measure +/// bounds in the series. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class TimeSeriesConfidenceInterval extends StatelessWidget { + final List seriesList; + final bool animate; + + TimeSeriesConfidenceInterval(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory TimeSeriesConfidenceInterval.withSampleData() { + return new TimeSeriesConfidenceInterval( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory TimeSeriesConfidenceInterval.withRandomData() { + return new TimeSeriesConfidenceInterval(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 26), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 3), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 10), random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + // When the measureLowerBoundFn and measureUpperBoundFn is defined, + // the line renderer will render the area around the bounds. + measureLowerBoundFn: (TimeSeriesSales sales, _) => sales.sales - 5, + measureUpperBoundFn: (TimeSeriesSales sales, _) => sales.sales + 5, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.TimeSeriesChart( + seriesList, + animate: animate, + // Optionally pass in a [DateTimeFactory] used by the chart. The factory + // should create the same type of [DateTime] as the data provided. If none + // specified, the default creates local date time. + dateTimeFactory: const charts.LocalDateTimeFactory(), + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), 5), + new TimeSeriesSales(new DateTime(2017, 9, 26), 25), + new TimeSeriesSales(new DateTime(2017, 10, 3), 100), + new TimeSeriesSales(new DateTime(2017, 10, 10), 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + // When the measureLowerBoundFn and measureUpperBoundFn is defined, + // the line renderer will render the area around the bounds. + measureLowerBoundFn: (TimeSeriesSales sales, _) => sales.sales - 5, + measureUpperBoundFn: (TimeSeriesSales sales, _) => sales.sales + 5, + data: data, + ) + ]; + } +} + +/// Sample time series data type. +class TimeSeriesSales { + final DateTime time; + final int sales; + + TimeSeriesSales(this.time, this.sales); +} diff --git a/web/charts/example/lib/time_series_chart/end_points_axis.dart b/web/charts/example/lib/time_series_chart/end_points_axis.dart new file mode 100644 index 000000000..9793c62d3 --- /dev/null +++ b/web/charts/example/lib/time_series_chart/end_points_axis.dart @@ -0,0 +1,111 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a time series chart with an end points domain axis. +/// +/// An end points axis generates two ticks, one at each end of the axis range. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class EndPointsAxisTimeSeriesChart extends StatelessWidget { + final List seriesList; + final bool animate; + + EndPointsAxisTimeSeriesChart(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory EndPointsAxisTimeSeriesChart.withSampleData() { + return new EndPointsAxisTimeSeriesChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory EndPointsAxisTimeSeriesChart.withRandomData() { + return new EndPointsAxisTimeSeriesChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 26), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 3), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 10), random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.TimeSeriesChart( + seriesList, + animate: animate, + // Configures an axis spec that is configured to render one tick at each + // end of the axis range, anchored "inside" the axis. The start tick label + // will be left-aligned with its tick mark, and the end tick label will be + // right-aligned with its tick mark. + domainAxis: new charts.EndPointsTimeAxisSpec(), + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), 5), + new TimeSeriesSales(new DateTime(2017, 9, 26), 25), + new TimeSeriesSales(new DateTime(2017, 10, 3), 100), + new TimeSeriesSales(new DateTime(2017, 10, 10), 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample time series data type. +class TimeSeriesSales { + final DateTime time; + final int sales; + + TimeSeriesSales(this.time, this.sales); +} diff --git a/web/charts/example/lib/time_series_chart/line_annotation.dart b/web/charts/example/lib/time_series_chart/line_annotation.dart new file mode 100644 index 000000000..22e8c02a0 --- /dev/null +++ b/web/charts/example/lib/time_series_chart/line_annotation.dart @@ -0,0 +1,115 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Time series chart with line annotation example +/// +/// The example future range annotation extends beyond the range of the series +/// data, demonstrating the effect of the [Charts.RangeAnnotation.extendAxis] +/// flag. This can be set to false to disable range extension. +/// +/// Additional annotations may be added simply by adding additional +/// [Charts.RangeAnnotationSegment] items to the list. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class TimeSeriesLineAnnotationChart extends StatelessWidget { + final List seriesList; + final bool animate; + + TimeSeriesLineAnnotationChart(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory TimeSeriesLineAnnotationChart.withSampleData() { + return new TimeSeriesLineAnnotationChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory TimeSeriesLineAnnotationChart.withRandomData() { + return new TimeSeriesLineAnnotationChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 26), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 3), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 10), random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.TimeSeriesChart(seriesList, animate: animate, behaviors: [ + new charts.RangeAnnotation([ + new charts.LineAnnotationSegment( + new DateTime(2017, 10, 4), charts.RangeAnnotationAxisType.domain, + startLabel: 'Oct 4'), + new charts.LineAnnotationSegment( + new DateTime(2017, 10, 15), charts.RangeAnnotationAxisType.domain, + endLabel: 'Oct 15'), + ]), + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), 5), + new TimeSeriesSales(new DateTime(2017, 9, 26), 25), + new TimeSeriesSales(new DateTime(2017, 10, 3), 100), + new TimeSeriesSales(new DateTime(2017, 10, 10), 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample time series data type. +class TimeSeriesSales { + final DateTime time; + final int sales; + + TimeSeriesSales(this.time, this.sales); +} diff --git a/web/charts/example/lib/time_series_chart/range_annotation.dart b/web/charts/example/lib/time_series_chart/range_annotation.dart new file mode 100644 index 000000000..b98e22ec5 --- /dev/null +++ b/web/charts/example/lib/time_series_chart/range_annotation.dart @@ -0,0 +1,111 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Time series chart with range annotation example +/// +/// The example future range annotation extends beyond the range of the series +/// data, demonstrating the effect of the [Charts.RangeAnnotation.extendAxis] +/// flag. This can be set to false to disable range extension. +/// +/// Additional annotations may be added simply by adding additional +/// [Charts.RangeAnnotationSegment] items to the list. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class TimeSeriesRangeAnnotationChart extends StatelessWidget { + final List seriesList; + final bool animate; + + TimeSeriesRangeAnnotationChart(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory TimeSeriesRangeAnnotationChart.withSampleData() { + return new TimeSeriesRangeAnnotationChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory TimeSeriesRangeAnnotationChart.withRandomData() { + return new TimeSeriesRangeAnnotationChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 26), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 3), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 10), random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.TimeSeriesChart(seriesList, animate: animate, behaviors: [ + new charts.RangeAnnotation([ + new charts.RangeAnnotationSegment(new DateTime(2017, 10, 4), + new DateTime(2017, 10, 15), charts.RangeAnnotationAxisType.domain), + ]), + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), 5), + new TimeSeriesSales(new DateTime(2017, 9, 26), 25), + new TimeSeriesSales(new DateTime(2017, 10, 3), 100), + new TimeSeriesSales(new DateTime(2017, 10, 10), 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample time series data type. +class TimeSeriesSales { + final DateTime time; + final int sales; + + TimeSeriesSales(this.time, this.sales); +} diff --git a/web/charts/example/lib/time_series_chart/range_annotation_margin.dart b/web/charts/example/lib/time_series_chart/range_annotation_margin.dart new file mode 100644 index 000000000..3c8c0b763 --- /dev/null +++ b/web/charts/example/lib/time_series_chart/range_annotation_margin.dart @@ -0,0 +1,139 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a time series chart with range annotations configured to render +/// labels in the chart margin area. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class TimeSeriesRangeAnnotationMarginChart extends StatelessWidget { + final List seriesList; + final bool animate; + + TimeSeriesRangeAnnotationMarginChart(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory TimeSeriesRangeAnnotationMarginChart.withSampleData() { + return new TimeSeriesRangeAnnotationMarginChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory TimeSeriesRangeAnnotationMarginChart.withRandomData() { + return new TimeSeriesRangeAnnotationMarginChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 26), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 3), random.nextInt(100)), + // Fix one of the points to 100 so that the annotations are consistently + // placed. + new TimeSeriesSales(new DateTime(2017, 10, 10), 100), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.TimeSeriesChart(seriesList, + animate: animate, + + // Allow enough space in the left and right chart margins for the + // annotations. + layoutConfig: new charts.LayoutConfig( + leftMarginSpec: new charts.MarginSpec.fixedPixel(60), + topMarginSpec: new charts.MarginSpec.fixedPixel(20), + rightMarginSpec: new charts.MarginSpec.fixedPixel(60), + bottomMarginSpec: new charts.MarginSpec.fixedPixel(20)), + behaviors: [ + // Define one domain and two measure annotations configured to render + // labels in the chart margins. + new charts.RangeAnnotation([ + new charts.RangeAnnotationSegment( + new DateTime(2017, 10, 4), + new DateTime(2017, 10, 15), + charts.RangeAnnotationAxisType.domain, + startLabel: 'D1 Start', + endLabel: 'D1 End', + labelAnchor: charts.AnnotationLabelAnchor.end, + color: charts.MaterialPalette.gray.shade200, + // Override the default vertical direction for domain labels. + labelDirection: charts.AnnotationLabelDirection.horizontal), + new charts.RangeAnnotationSegment( + 15, 20, charts.RangeAnnotationAxisType.measure, + startLabel: 'M1 Start', + endLabel: 'M1 End', + labelAnchor: charts.AnnotationLabelAnchor.end, + color: charts.MaterialPalette.gray.shade300), + new charts.RangeAnnotationSegment( + 35, 65, charts.RangeAnnotationAxisType.measure, + startLabel: 'M2 Start', + endLabel: 'M2 End', + labelAnchor: charts.AnnotationLabelAnchor.start, + color: charts.MaterialPalette.gray.shade300), + ], defaultLabelPosition: charts.AnnotationLabelPosition.margin), + ]); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), 5), + new TimeSeriesSales(new DateTime(2017, 9, 26), 25), + new TimeSeriesSales(new DateTime(2017, 10, 3), 100), + new TimeSeriesSales(new DateTime(2017, 10, 10), 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample time series data type. +class TimeSeriesSales { + final DateTime time; + final int sales; + + TimeSeriesSales(this.time, this.sales); +} diff --git a/web/charts/example/lib/time_series_chart/simple.dart b/web/charts/example/lib/time_series_chart/simple.dart new file mode 100644 index 000000000..b286f7c96 --- /dev/null +++ b/web/charts/example/lib/time_series_chart/simple.dart @@ -0,0 +1,108 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Timeseries chart example +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class SimpleTimeSeriesChart extends StatelessWidget { + final List seriesList; + final bool animate; + + SimpleTimeSeriesChart(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory SimpleTimeSeriesChart.withSampleData() { + return new SimpleTimeSeriesChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory SimpleTimeSeriesChart.withRandomData() { + return new SimpleTimeSeriesChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 26), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 3), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 10, 10), random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.TimeSeriesChart( + seriesList, + animate: animate, + // Optionally pass in a [DateTimeFactory] used by the chart. The factory + // should create the same type of [DateTime] as the data provided. If none + // specified, the default creates local date time. + dateTimeFactory: const charts.LocalDateTimeFactory(), + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 19), 5), + new TimeSeriesSales(new DateTime(2017, 9, 26), 25), + new TimeSeriesSales(new DateTime(2017, 10, 3), 100), + new TimeSeriesSales(new DateTime(2017, 10, 10), 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample time series data type. +class TimeSeriesSales { + final DateTime time; + final int sales; + + TimeSeriesSales(this.time, this.sales); +} diff --git a/web/charts/example/lib/time_series_chart/symbol_annotation.dart b/web/charts/example/lib/time_series_chart/symbol_annotation.dart new file mode 100644 index 000000000..ca28bd504 --- /dev/null +++ b/web/charts/example/lib/time_series_chart/symbol_annotation.dart @@ -0,0 +1,294 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of timeseries chart with annotation rows between the chart draw area +/// and the domain axis. +/// +/// The symbol annotation renderer draws a row of symbols for each series below +/// the drawArea but above the bottom axis. +/// +/// This renderer can draw point annotations and range annotations. Point +/// annotations are drawn at the location of the domain along the chart's domain +/// axis, in the row for its series. Range annotations are drawn as a range +/// shape between the domainLowerBound and domainUpperBound positions along the +/// chart's domain axis. Point annotations are drawn on top of range +/// annotations. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class TimeSeriesSymbolAnnotationChart extends StatelessWidget { + final List seriesList; + final bool animate; + + TimeSeriesSymbolAnnotationChart(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory TimeSeriesSymbolAnnotationChart.withSampleData() { + return new TimeSeriesSymbolAnnotationChart( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory TimeSeriesSymbolAnnotationChart.withRandomData() { + return new TimeSeriesSymbolAnnotationChart(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final myDesktopData = [ + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 9, 19), sales: random.nextInt(100)), + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 9, 26), sales: random.nextInt(100)), + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 10, 3), sales: random.nextInt(100)), + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 10, 10), sales: random.nextInt(100)), + ]; + + final myTabletData = [ + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 9, 19), sales: random.nextInt(100)), + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 9, 26), sales: random.nextInt(100)), + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 10, 3), sales: random.nextInt(100)), + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 10, 10), sales: random.nextInt(100)), + ]; + + // Example of a series with two range annotations. A regular point shape + // will be drawn at the current domain value, and a range shape will be + // drawn between the previous and target domain values. + // + // Note that these series do not contain any measure values. They are + // positioned automatically in rows. + final myAnnotationDataTop = [ + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 9, 24), + timePrevious: new DateTime(2017, 9, 19), + timeTarget: new DateTime(2017, 9, 24), + ), + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 9, 29), + timePrevious: new DateTime(2017, 9, 29), + timeTarget: new DateTime(2017, 10, 4), + ), + ]; + + // Example of a series with one range annotation and two single point + // annotations. Omitting the previous and target domain values causes that + // datum to be drawn as a single point. + final myAnnotationDataBottom = [ + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 9, 25), + timePrevious: new DateTime(2017, 9, 21), + timeTarget: new DateTime(2017, 9, 25), + ), + new TimeSeriesSales(timeCurrent: new DateTime(2017, 9, 31)), + new TimeSeriesSales(timeCurrent: new DateTime(2017, 10, 5)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.timeCurrent, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: myDesktopData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.timeCurrent, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: myTabletData, + ), + new charts.Series( + id: 'Annotation Series 1', + colorFn: (_, __) => charts.MaterialPalette.gray.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.timeCurrent, + domainLowerBoundFn: (TimeSeriesSales row, _) => row.timePrevious, + domainUpperBoundFn: (TimeSeriesSales row, _) => row.timeTarget, + // No measure values are needed for symbol annotations. + measureFn: (_, __) => null, + data: myAnnotationDataTop, + ) + // Configure our custom symbol annotation renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customSymbolAnnotation') + // Optional radius for the annotation shape. If not specified, this will + // default to the same radius as the points. + ..setAttribute(charts.boundsLineRadiusPxKey, 3.5), + new charts.Series( + id: 'Annotation Series 2', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.timeCurrent, + domainLowerBoundFn: (TimeSeriesSales row, _) => row.timePrevious, + domainUpperBoundFn: (TimeSeriesSales row, _) => row.timeTarget, + // No measure values are needed for symbol annotations. + measureFn: (_, __) => null, + data: myAnnotationDataBottom, + ) + // Configure our custom symbol annotation renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customSymbolAnnotation') + // Optional radius for the annotation shape. If not specified, this will + // default to the same radius as the points. + ..setAttribute(charts.boundsLineRadiusPxKey, 3.5), + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.TimeSeriesChart( + seriesList, + animate: animate, + // Custom renderer configuration for the point series. + customSeriesRenderers: [ + new charts.SymbolAnnotationRendererConfig( + // ID used to link series to this renderer. + customRendererId: 'customSymbolAnnotation') + ], + // Optionally pass in a [DateTimeFactory] used by the chart. The factory + // should create the same type of [DateTime] as the data provided. If none + // specified, the default creates local date time. + dateTimeFactory: const charts.LocalDateTimeFactory(), + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final myDesktopData = [ + new TimeSeriesSales(timeCurrent: new DateTime(2017, 9, 19), sales: 5), + new TimeSeriesSales(timeCurrent: new DateTime(2017, 9, 26), sales: 25), + new TimeSeriesSales(timeCurrent: new DateTime(2017, 10, 3), sales: 100), + new TimeSeriesSales(timeCurrent: new DateTime(2017, 10, 10), sales: 75), + ]; + + final myTabletData = [ + new TimeSeriesSales(timeCurrent: new DateTime(2017, 9, 19), sales: 10), + new TimeSeriesSales(timeCurrent: new DateTime(2017, 9, 26), sales: 50), + new TimeSeriesSales(timeCurrent: new DateTime(2017, 10, 3), sales: 200), + new TimeSeriesSales(timeCurrent: new DateTime(2017, 10, 10), sales: 150), + ]; + + // Example of a series with two range annotations. A regular point shape + // will be drawn at the current domain value, and a range shape will be + // drawn between the previous and target domain values. + // + // Note that these series do not contain any measure values. They are + // positioned automatically in rows. + final myAnnotationDataTop = [ + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 9, 24), + timePrevious: new DateTime(2017, 9, 19), + timeTarget: new DateTime(2017, 9, 24), + ), + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 9, 29), + timePrevious: new DateTime(2017, 9, 29), + timeTarget: new DateTime(2017, 10, 4), + ), + ]; + + // Example of a series with one range annotation and two single point + // annotations. Omitting the previous and target domain values causes that + // datum to be drawn as a single point. + final myAnnotationDataBottom = [ + new TimeSeriesSales( + timeCurrent: new DateTime(2017, 9, 25), + timePrevious: new DateTime(2017, 9, 21), + timeTarget: new DateTime(2017, 9, 25), + ), + new TimeSeriesSales(timeCurrent: new DateTime(2017, 9, 31)), + new TimeSeriesSales(timeCurrent: new DateTime(2017, 10, 5)), + ]; + + return [ + new charts.Series( + id: 'Desktop', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.timeCurrent, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: myDesktopData, + ), + new charts.Series( + id: 'Tablet', + colorFn: (_, __) => charts.MaterialPalette.green.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.timeCurrent, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: myTabletData, + ), + new charts.Series( + id: 'Annotation Series 1', + colorFn: (_, __) => charts.MaterialPalette.gray.shadeDefault, + // A point shape will be drawn at the location of the domain. + domainFn: (TimeSeriesSales sales, _) => sales.timeCurrent, + // A range shape will be drawn between the lower and upper domain + // bounds. The range will be drawn underneath the domain point. + domainLowerBoundFn: (TimeSeriesSales row, _) => row.timePrevious, + domainUpperBoundFn: (TimeSeriesSales row, _) => row.timeTarget, + // No measure values are needed for symbol annotations. + measureFn: (_, __) => null, + data: myAnnotationDataTop, + ) + // Configure our custom symbol annotation renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customSymbolAnnotation') + // Optional radius for the annotation range. If not specified, this will + // default to the same radius as the domain point. + ..setAttribute(charts.boundsLineRadiusPxKey, 3.5), + new charts.Series( + id: 'Annotation Series 2', + colorFn: (_, __) => charts.MaterialPalette.red.shadeDefault, + // A point shape will be drawn at the location of the domain. + domainFn: (TimeSeriesSales sales, _) => sales.timeCurrent, + // A range shape will be drawn between the lower and upper domain + // bounds. The range will be drawn underneath the domain point. + domainLowerBoundFn: (TimeSeriesSales row, _) => row.timePrevious, + domainUpperBoundFn: (TimeSeriesSales row, _) => row.timeTarget, + // No measure values are needed for symbol annotations. + measureFn: (_, __) => null, + data: myAnnotationDataBottom, + ) + // Configure our custom symbol annotation renderer for this series. + ..setAttribute(charts.rendererIdKey, 'customSymbolAnnotation') + // Optional radius for the annotation range. If not specified, this will + // default to the same radius as the domain point. + ..setAttribute(charts.boundsLineRadiusPxKey, 3.5), + ]; + } +} + +/// Sample time series data type. +class TimeSeriesSales { + final DateTime timeCurrent; + final DateTime timePrevious; + final DateTime timeTarget; + final int sales; + + TimeSeriesSales( + {this.timeCurrent, this.timePrevious, this.timeTarget, this.sales}); +} diff --git a/web/charts/example/lib/time_series_chart/time_series_gallery.dart b/web/charts/example/lib/time_series_chart/time_series_gallery.dart new file mode 100644 index 000000000..96ce0f1fa --- /dev/null +++ b/web/charts/example/lib/time_series_chart/time_series_gallery.dart @@ -0,0 +1,80 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; +import '../gallery_scaffold.dart'; +import 'confidence_interval.dart'; +import 'end_points_axis.dart'; +import 'line_annotation.dart'; +import 'range_annotation.dart'; +import 'range_annotation_margin.dart'; +import 'simple.dart'; +import 'symbol_annotation.dart'; +import 'with_bar_renderer.dart'; + +List buildGallery() { + return [ + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Time Series Chart', + subtitle: 'Simple single time series chart', + childBuilder: () => new SimpleTimeSeriesChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'End Points Axis Time Series Chart', + subtitle: 'Time series chart with an end points axis', + childBuilder: () => new EndPointsAxisTimeSeriesChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Line Annotation on Time Series Chart', + subtitle: 'Time series chart with future line annotation', + childBuilder: () => new TimeSeriesLineAnnotationChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Range Annotation on Time Series Chart', + subtitle: 'Time series chart with future range annotation', + childBuilder: () => new TimeSeriesRangeAnnotationChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Range Annotation Margin Labels on Time Series Chart', + subtitle: + 'Time series chart with range annotations with labels in margins', + childBuilder: () => + new TimeSeriesRangeAnnotationMarginChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Symbol Annotation Time Series Chart', + subtitle: 'Time series chart with annotation data below the draw area', + childBuilder: () => new TimeSeriesSymbolAnnotationChart.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Time Series Chart with Bars', + subtitle: 'Time series chart using the bar renderer', + childBuilder: () => new TimeSeriesBar.withRandomData(), + ), + new GalleryScaffold( + listTileIcon: new Icon(Icons.show_chart), + title: 'Time Series Chart with Confidence Interval', + subtitle: 'Draws area around the confidence interval', + childBuilder: () => new TimeSeriesConfidenceInterval.withRandomData(), + ), + ]; +} diff --git a/web/charts/example/lib/time_series_chart/with_bar_renderer.dart b/web/charts/example/lib/time_series_chart/with_bar_renderer.dart new file mode 100644 index 000000000..fcd67f83a --- /dev/null +++ b/web/charts/example/lib/time_series_chart/with_bar_renderer.dart @@ -0,0 +1,148 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/// Example of a time series chart using a bar renderer. +// EXCLUDE_FROM_GALLERY_DOCS_START +import 'dart:math'; +// EXCLUDE_FROM_GALLERY_DOCS_END +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:flutter_web/material.dart'; + +class TimeSeriesBar extends StatelessWidget { + final List> seriesList; + final bool animate; + + TimeSeriesBar(this.seriesList, {this.animate}); + + /// Creates a [TimeSeriesChart] with sample data and no transition. + factory TimeSeriesBar.withSampleData() { + return new TimeSeriesBar( + _createSampleData(), + // Disable animations for image tests. + animate: false, + ); + } + + // EXCLUDE_FROM_GALLERY_DOCS_START + // This section is excluded from being copied to the gallery. + // It is used for creating random series data to demonstrate animation in + // the example app only. + factory TimeSeriesBar.withRandomData() { + return new TimeSeriesBar(_createRandomData()); + } + + /// Create random data. + static List> _createRandomData() { + final random = new Random(); + + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 1), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 2), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 3), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 4), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 5), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 6), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 7), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 8), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 9), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 10), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 11), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 12), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 13), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 14), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 15), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 16), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 17), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 18), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 19), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 20), random.nextInt(100)), + new TimeSeriesSales(new DateTime(2017, 9, 21), random.nextInt(100)), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: data, + ) + ]; + } + // EXCLUDE_FROM_GALLERY_DOCS_END + + @override + Widget build(BuildContext context) { + return new charts.TimeSeriesChart( + seriesList, + animate: animate, + // Set the default renderer to a bar renderer. + // This can also be one of the custom renderers of the time series chart. + defaultRenderer: new charts.BarRendererConfig(), + // It is recommended that default interactions be turned off if using bar + // renderer, because the line point highlighter is the default for time + // series chart. + defaultInteractions: false, + // If default interactions were removed, optionally add select nearest + // and the domain highlighter that are typical for bar charts. + behaviors: [new charts.SelectNearest(), new charts.DomainHighlighter()], + ); + } + + /// Create one series with sample hard coded data. + static List> _createSampleData() { + final data = [ + new TimeSeriesSales(new DateTime(2017, 9, 1), 5), + new TimeSeriesSales(new DateTime(2017, 9, 2), 5), + new TimeSeriesSales(new DateTime(2017, 9, 3), 25), + new TimeSeriesSales(new DateTime(2017, 9, 4), 100), + new TimeSeriesSales(new DateTime(2017, 9, 5), 75), + new TimeSeriesSales(new DateTime(2017, 9, 6), 88), + new TimeSeriesSales(new DateTime(2017, 9, 7), 65), + new TimeSeriesSales(new DateTime(2017, 9, 8), 91), + new TimeSeriesSales(new DateTime(2017, 9, 9), 100), + new TimeSeriesSales(new DateTime(2017, 9, 10), 111), + new TimeSeriesSales(new DateTime(2017, 9, 11), 90), + new TimeSeriesSales(new DateTime(2017, 9, 12), 50), + new TimeSeriesSales(new DateTime(2017, 9, 13), 40), + new TimeSeriesSales(new DateTime(2017, 9, 14), 30), + new TimeSeriesSales(new DateTime(2017, 9, 15), 40), + new TimeSeriesSales(new DateTime(2017, 9, 16), 50), + new TimeSeriesSales(new DateTime(2017, 9, 17), 30), + new TimeSeriesSales(new DateTime(2017, 9, 18), 35), + new TimeSeriesSales(new DateTime(2017, 9, 19), 40), + new TimeSeriesSales(new DateTime(2017, 9, 20), 32), + new TimeSeriesSales(new DateTime(2017, 9, 21), 31), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (TimeSeriesSales sales, _) => sales.time, + measureFn: (TimeSeriesSales sales, _) => sales.sales, + data: data, + ) + ]; + } +} + +/// Sample time series data type. +class TimeSeriesSales { + final DateTime time; + final int sales; + + TimeSeriesSales(this.time, this.sales); +} diff --git a/web/charts/example/pubspec.lock b/web/charts/example/pubspec.lock new file mode 100644 index 000000000..2cc415e66 --- /dev/null +++ b/web/charts/example/pubspec.lock @@ -0,0 +1,485 @@ +# Generated by pub +# See https://www.dartlang.org/tools/pub/glossary#lockfile +packages: + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "0.36.3" + archive: + dependency: transitive + description: + name: archive + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + bazel_worker: + dependency: transitive + description: + name: bazel_worker + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.20" + build: + dependency: transitive + description: + name: build + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.4" + build_config: + dependency: transitive + description: + name: build_config + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.0" + build_daemon: + dependency: transitive + description: + name: build_daemon + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.0" + build_modules: + dependency: transitive + description: + name: build_modules + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + build_runner: + dependency: "direct dev" + description: + name: build_runner + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.5" + build_web_compilers: + dependency: "direct dev" + description: + name: build_web_compilers + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + built_collection: + dependency: transitive + description: + name: built_collection + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.1" + built_value: + dependency: transitive + description: + name: built_value + url: "https://pub.dartlang.org" + source: hosted + version: "6.5.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.2" + charts_common: + dependency: transitive + description: + path: "../common" + relative: true + source: path + version: "0.6.0" + charts_flutter: + dependency: "direct main" + description: + path: "../flutter" + relative: true + source: path + version: "0.6.0" + code_builder: + dependency: transitive + description: + name: code_builder + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.14.11" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + csslib: + dependency: transitive + description: + name: csslib + url: "https://pub.dartlang.org" + source: hosted + version: "0.16.0" + dart_style: + dependency: transitive + description: + name: dart_style + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.7" + fixnum: + dependency: transitive + description: + name: fixnum + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.9" + flutter_web: + dependency: "direct main" + description: + path: "packages/flutter_web" + ref: HEAD + resolved-ref: "7a92f7391ee8a72c398f879e357380084e2076b4" + url: "https://github.com/flutter/flutter_web" + source: git + version: "0.0.0" + flutter_web_ui: + dependency: "direct overridden" + description: + path: "packages/flutter_web_ui" + ref: HEAD + resolved-ref: "7a92f7391ee8a72c398f879e357380084e2076b4" + url: "https://github.com/flutter/flutter_web" + source: git + version: "0.0.0" + front_end: + dependency: transitive + description: + name: front_end + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.18" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.7" + graphs: + dependency: transitive + description: + name: graphs + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0" + html: + dependency: transitive + description: + name: html + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.0+2" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.0+2" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.3" + intl: + dependency: "direct main" + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.15.8" + io: + dependency: transitive + description: + name: io + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.3" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.1+1" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + kernel: + dependency: transitive + description: + name: kernel + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.18" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "0.11.3+2" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.5" + meta: + dependency: "direct main" + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.7" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.6+2" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + package_resolver: + dependency: transitive + description: + name: package_resolver + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.10" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.2" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.0" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + protobuf: + dependency: transitive + description: + name: protobuf + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.11" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.2" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.4" + quiver: + dependency: transitive + description: + name: quiver + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.3" + scratch_space: + dependency: transitive + description: + name: scratch_space + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.3+2" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.5" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.3" + source_maps: + dependency: transitive + description: + name: source_maps + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.8" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.5" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.3" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + stream_transform: + dependency: transitive + description: + name: stream_transform + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.19" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + timing: + dependency: transitive + description: + name: timing + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.1+1" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.6" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.7+10" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.12" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.15" +sdks: + dart: ">=2.3.0-dev.0.1 <3.0.0" diff --git a/web/charts/example/pubspec.yaml b/web/charts/example/pubspec.yaml new file mode 100644 index 000000000..32987efdf --- /dev/null +++ b/web/charts/example/pubspec.yaml @@ -0,0 +1,24 @@ +name: example +description: Charts-Flutter Demo +dependencies: + charts_flutter: + path: ../flutter + flutter_web: any + meta: ^1.1.1 + intl: ^0.15.2 + +dev_dependencies: + build_runner: any + build_web_compilers: any + +# flutter_web packages are not published to pub.dartlang.org +# These overrides tell the package tools to get them from GitHub +dependency_overrides: + flutter_web: + git: + url: https://github.com/flutter/flutter_web + path: packages/flutter_web + flutter_web_ui: + git: + url: https://github.com/flutter/flutter_web + path: packages/flutter_web_ui diff --git a/web/charts/example/web/assets/FontManifest.json b/web/charts/example/web/assets/FontManifest.json new file mode 100644 index 000000000..43fa68900 --- /dev/null +++ b/web/charts/example/web/assets/FontManifest.json @@ -0,0 +1,10 @@ +[ + { + "family": "MaterialIcons", + "fonts": [ + { + "asset": "https://fonts.gstatic.com/s/materialicons/v42/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2" + } + ] + } +] diff --git a/web/charts/example/web/index.html b/web/charts/example/web/index.html new file mode 100644 index 000000000..b54ed98d8 --- /dev/null +++ b/web/charts/example/web/index.html @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/charts/example/web/main.dart b/web/charts/example/web/main.dart new file mode 100644 index 000000000..f12316cdf --- /dev/null +++ b/web/charts/example/web/main.dart @@ -0,0 +1,10 @@ +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +import 'package:flutter_web_ui/ui.dart' as ui; +import 'package:example/main.dart' as app; + +main() async { + await ui.webOnlyInitializePlatform(); + app.main(); +} diff --git a/web/charts/example/web/preview.png b/web/charts/example/web/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..45399d470dc99458deaa53ed087223c00bb4d12e GIT binary patch literal 6711 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. This is a breaking change. +* BarTargetLineRendererConfig is no longer default of type String, please change current usage to +BarTargetLineRendererConfig. This is a breaking change. + +# 0.3.0 +* Simplified API by removing the requirement for specifying the datum type when creating a chart. +For example, previously to construct a bar chart the syntax was 'new BarChart()'. +The syntax is now cleaned up to be 'new BarChart()'. Please refer to the +[online gallery](https://google.github.io/charts/flutter/gallery.html) for the correct syntax. +* Added scatter plot charts +* Added tap to hide for legends +* Added support for rendering area skirts to line charts +* Added support for configurable fill colors to bar charts + +# 0.2.0 + +* Update color palette. Please use MaterialPalette instead of QuantumPalette. +* Dart2 fixes + +# 0.1.0 + +Initial release. diff --git a/web/charts/flutter/LICENSE b/web/charts/flutter/LICENSE new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/web/charts/flutter/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/web/charts/flutter/README.md b/web/charts/flutter/README.md new file mode 100644 index 000000000..83ea081ff --- /dev/null +++ b/web/charts/flutter/README.md @@ -0,0 +1,14 @@ +# Flutter Charting library + +[![pub package](https://img.shields.io/pub/v/charts_flutter.svg)](https://pub.dartlang.org/packages/charts_flutter) + +Material Design data visualization library written natively in Dart. + +## Supported charts + +See the [online gallery](https://google.github.io/charts/flutter/gallery.html). + +## Using the library + +The `/example/` folder inside `charts_flutter` in the [GitHub repo](https://github.com/google/charts) +contains a full Flutter app with many demo examples. diff --git a/web/charts/flutter/lib/flutter.dart b/web/charts/flutter/lib/flutter.dart new file mode 100644 index 000000000..84047edd8 --- /dev/null +++ b/web/charts/flutter/lib/flutter.dart @@ -0,0 +1,191 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +export 'package:charts_common/common.dart' + show + boundsLineRadiusPxFnKey, + boundsLineRadiusPxKey, + measureAxisIdKey, + pointSymbolRendererFnKey, + pointSymbolRendererIdKey, + rendererIdKey, + AnnotationLabelAnchor, + AnnotationLabelDirection, + AnnotationLabelPosition, + ArcLabelDecorator, + ArcLabelLeaderLineStyleSpec, + ArcLabelPosition, + ArcRenderer, + ArcRendererConfig, + AutoDateTimeTickFormatterSpec, + AutoDateTimeTickProviderSpec, + Axis, + AxisDirection, + AxisSpec, + BarGroupingType, + BarLabelAnchor, + BarLabelDecorator, + BarLabelPosition, + BarLaneRendererConfig, + BarRenderer, + BarRendererConfig, + BarTargetLineRenderer, + BarTargetLineRendererConfig, + BaseCartesianRenderer, + BasicNumericTickFormatterSpec, + BasicNumericTickProviderSpec, + BasicOrdinalTickProviderSpec, + BasicOrdinalTickFormatterSpec, + BehaviorPosition, + BucketingAxisSpec, + BucketingNumericTickProviderSpec, + CartesianChart, + ChartCanvas, + ChartContext, + ChartTitleDirection, + CircleSymbolRenderer, + Color, + ComparisonPointsDecorator, + ConstCornerStrategy, + CornerStrategy, + CylinderSymbolRenderer, + DateTimeAxisSpec, + DateTimeEndPointsTickProviderSpec, + DateTimeExtents, + DateTimeFactory, + DateTimeTickFormatter, + DateTimeTickFormatterSpec, + DateTimeTickProviderSpec, + DayTickProviderSpec, + DomainFormatter, + EndPointsTimeAxisSpec, + ExploreModeTrigger, + FillPatternType, + GestureListener, + GraphicsFactory, + GridlineRendererSpec, + ImmutableSeries, + InsideJustification, + LayoutPosition, + LayoutViewPaintOrder, + LayoutViewPositionOrder, + LegendDefaultMeasure, + LegendTapHandling, + LineAnnotationSegment, + LinePointHighlighterFollowLineType, + LineRenderer, + LineRendererConfig, + LineStyleSpec, + LocalDateTimeFactory, + LockSelection, + MarginSpec, + MaterialPalette, + MaterialStyle, + MaxWidthStrategy, + MeasureFormatter, + NoCornerStrategy, + NoneRenderSpec, + NumericAxis, + NumericAxisSpec, + NumericCartesianChart, + NumericEndPointsTickProviderSpec, + NumericExtents, + NumericTickFormatterSpec, + NumericTickProviderSpec, + OrdinalAxis, + OrdinalAxisSpec, + OrdinalCartesianChart, + OrdinalTickFormatterSpec, + OrdinalTickProviderSpec, + OrdinalViewport, + OutsideJustification, + PanningCompletedCallback, + PercentAxisSpec, + PercentInjectorTotalType, + Performance, + PointRenderer, + PointRendererConfig, + PointRendererDecorator, + PointSymbolRenderer, + RangeAnnotationAxisType, + RangeAnnotationSegment, + RectSymbolRenderer, + RenderSpec, + RTLSpec, + SelectionModel, + SelectionModelListener, + SelectionModelType, + SelectionTrigger, + Series, + SeriesDatum, + SeriesDatumConfig, + SeriesRenderer, + SeriesRendererConfig, + SimpleTickFormatterBase, + SliderListenerCallback, + SliderListenerDragState, + SliderStyle, + SmallTickRendererSpec, + StaticDateTimeTickProviderSpec, + StaticNumericTickProviderSpec, + StaticOrdinalTickProviderSpec, + StyleFactory, + SymbolAnnotationRenderer, + SymbolAnnotationRendererConfig, + TextStyleSpec, + TickFormatter, + TickFormatterSpec, + TickLabelAnchor, + TickLabelJustification, + TickSpec, + TimeFormatterSpec, + TypedAccessorFn, + UTCDateTimeFactory, + ViewMargin, + VocalizationCallback; + +export 'src/bar_chart.dart'; +export 'src/base_chart.dart' show BaseChart, LayoutConfig; +export 'src/behaviors/a11y/domain_a11y_explore_behavior.dart' + show DomainA11yExploreBehavior; +export 'src/behaviors/chart_behavior.dart' show ChartBehavior; +export 'src/behaviors/domain_highlighter.dart' show DomainHighlighter; +export 'src/behaviors/initial_selection.dart' show InitialSelection; +export 'src/behaviors/calculation/percent_injector.dart' show PercentInjector; +export 'src/behaviors/chart_title/chart_title.dart' show ChartTitle; +export 'src/behaviors/legend/datum_legend.dart' show DatumLegend; +export 'src/behaviors/legend/legend_content_builder.dart' + show LegendContentBuilder, TabularLegendContentBuilder; +export 'src/behaviors/legend/legend_layout.dart' + show LegendLayout, TabularLegendLayout; +export 'src/behaviors/legend/series_legend.dart' show SeriesLegend; +export 'src/behaviors/line_point_highlighter.dart' show LinePointHighlighter; +export 'src/behaviors/range_annotation.dart' show RangeAnnotation; +export 'src/behaviors/select_nearest.dart' show SelectNearest; +export 'src/behaviors/sliding_viewport.dart' show SlidingViewport; +export 'src/behaviors/slider/slider.dart' show Slider; +export 'src/behaviors/zoom/initial_hint_behavior.dart' show InitialHintBehavior; +export 'src/behaviors/zoom/pan_and_zoom_behavior.dart' show PanAndZoomBehavior; +export 'src/behaviors/zoom/pan_behavior.dart' show PanBehavior; +export 'src/combo_chart/combo_chart.dart'; +export 'src/line_chart.dart'; +export 'src/pie_chart.dart'; +export 'src/scatter_plot_chart.dart'; +export 'src/selection_model_config.dart' show SelectionModelConfig; +export 'src/symbol_renderer.dart' show CustomSymbolRenderer; +export 'src/time_series_chart.dart'; +export 'src/user_managed_state.dart' + show UserManagedState, UserManagedSelectionModel; +export 'src/util/color.dart' show ColorUtil; diff --git a/web/charts/flutter/lib/src/bar_chart.dart b/web/charts/flutter/lib/src/bar_chart.dart new file mode 100644 index 000000000..f8777916c --- /dev/null +++ b/web/charts/flutter/lib/src/bar_chart.dart @@ -0,0 +1,104 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; + +import 'package:charts_common/common.dart' as common + show + AxisSpec, + BarChart, + BarGroupingType, + BarRendererConfig, + BarRendererDecorator, + NumericAxisSpec, + RTLSpec, + Series, + SeriesRendererConfig; +import 'behaviors/domain_highlighter.dart' show DomainHighlighter; +import 'behaviors/chart_behavior.dart' show ChartBehavior; +import 'package:meta/meta.dart' show immutable; +import 'base_chart.dart' show LayoutConfig; +import 'base_chart_state.dart' show BaseChartState; +import 'cartesian_chart.dart' show CartesianChart; +import 'selection_model_config.dart' show SelectionModelConfig; +import 'user_managed_state.dart' show UserManagedState; + +@immutable +class BarChart extends CartesianChart { + final bool vertical; + final common.BarRendererDecorator barRendererDecorator; + + BarChart( + List> seriesList, { + bool animate, + Duration animationDuration, + common.AxisSpec domainAxis, + common.AxisSpec primaryMeasureAxis, + common.AxisSpec secondaryMeasureAxis, + LinkedHashMap disjointMeasureAxes, + common.BarGroupingType barGroupingType, + common.BarRendererConfig defaultRenderer, + List> customSeriesRenderers, + List behaviors, + List> selectionModels, + common.RTLSpec rtlSpec, + this.vertical: true, + bool defaultInteractions: true, + LayoutConfig layoutConfig, + UserManagedState userManagedState, + this.barRendererDecorator, + bool flipVerticalAxis, + }) : super( + seriesList, + animate: animate, + animationDuration: animationDuration, + domainAxis: domainAxis, + primaryMeasureAxis: primaryMeasureAxis, + secondaryMeasureAxis: secondaryMeasureAxis, + disjointMeasureAxes: disjointMeasureAxes, + defaultRenderer: defaultRenderer ?? + new common.BarRendererConfig( + groupingType: barGroupingType, + barRendererDecorator: barRendererDecorator), + customSeriesRenderers: customSeriesRenderers, + behaviors: behaviors, + selectionModels: selectionModels, + rtlSpec: rtlSpec, + defaultInteractions: defaultInteractions, + layoutConfig: layoutConfig, + userManagedState: userManagedState, + flipVerticalAxis: flipVerticalAxis, + ); + + @override + common.BarChart createCommonChart(BaseChartState chartState) { + // Optionally create primary and secondary measure axes if the chart was + // configured with them. If no axes were configured, then the chart will + // use its default types (usually a numeric axis). + return new common.BarChart( + vertical: vertical, + layoutConfig: layoutConfig?.commonLayoutConfig, + primaryMeasureAxis: primaryMeasureAxis?.createAxis(), + secondaryMeasureAxis: secondaryMeasureAxis?.createAxis(), + disjointMeasureAxes: createDisjointMeasureAxes()); + } + + @override + void addDefaultInteractions(List behaviors) { + super.addDefaultInteractions(behaviors); + + behaviors.add(new DomainHighlighter()); + } +} diff --git a/web/charts/flutter/lib/src/base_chart.dart b/web/charts/flutter/lib/src/base_chart.dart new file mode 100644 index 000000000..d240e2d89 --- /dev/null +++ b/web/charts/flutter/lib/src/base_chart.dart @@ -0,0 +1,279 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show + BaseChart, + LayoutConfig, + MarginSpec, + Performance, + RTLSpec, + Series, + SeriesRendererConfig, + SelectionModelType, + SelectionTrigger; +import 'behaviors/select_nearest.dart' show SelectNearest; +import 'package:meta/meta.dart' show immutable, required; +import 'behaviors/chart_behavior.dart' + show ChartBehavior, ChartStateBehavior, GestureType; +import 'selection_model_config.dart' show SelectionModelConfig; +import 'package:flutter_web/material.dart' show StatefulWidget; +import 'base_chart_state.dart' show BaseChartState; +import 'user_managed_state.dart' show UserManagedState; + +@immutable +abstract class BaseChart extends StatefulWidget { + /// Series list to draw. + final List> seriesList; + + /// Animation transitions. + final bool animate; + final Duration animationDuration; + + /// Used to configure the margin sizes around the drawArea that the axis and + /// other things render into. + final LayoutConfig layoutConfig; + + // Default renderer used to draw series data on the chart. + final common.SeriesRendererConfig defaultRenderer; + + /// Include the default interactions or not. + final bool defaultInteractions; + + final List behaviors; + + final List> selectionModels; + + // List of custom series renderers used to draw series data on the chart. + // + // Series assigned a rendererIdKey will be drawn with the matching renderer in + // this list. Series without a rendererIdKey will be drawn by the default + // renderer. + final List> customSeriesRenderers; + + /// The spec to use if RTL is enabled. + final common.RTLSpec rtlSpec; + + /// Optional state that overrides internally kept state, such as selection. + final UserManagedState userManagedState; + + BaseChart(this.seriesList, + {bool animate, + Duration animationDuration, + this.defaultRenderer, + this.customSeriesRenderers, + this.behaviors, + this.selectionModels, + this.rtlSpec, + this.defaultInteractions = true, + this.layoutConfig, + this.userManagedState}) + : this.animate = animate ?? true, + this.animationDuration = + animationDuration ?? const Duration(milliseconds: 300); + + @override + BaseChartState createState() => new BaseChartState(); + + /// Creates and returns a [common.BaseChart]. + common.BaseChart createCommonChart(BaseChartState chartState); + + /// Updates the [common.BaseChart]. + void updateCommonChart(common.BaseChart chart, BaseChart oldWidget, + BaseChartState chartState) { + common.Performance.time('chartsUpdateRenderers'); + // Set default renderer if one was provided. + if (defaultRenderer != null && + defaultRenderer != oldWidget?.defaultRenderer) { + chart.defaultRenderer = defaultRenderer.build(); + chartState.markChartDirty(); + } + + // Add custom series renderers if any were provided. + if (customSeriesRenderers != null) { + // TODO: This logic does not remove old renderers and + // shouldn't require the series configs to remain in the same order. + for (var i = 0; i < customSeriesRenderers.length; i++) { + if (oldWidget == null || + (oldWidget.customSeriesRenderers != null && + i > oldWidget.customSeriesRenderers.length) || + customSeriesRenderers[i] != oldWidget.customSeriesRenderers[i]) { + chart.addSeriesRenderer(customSeriesRenderers[i].build()); + chartState.markChartDirty(); + } + } + } + common.Performance.timeEnd('chartsUpdateRenderers'); + + common.Performance.time('chartsUpdateBehaviors'); + _updateBehaviors(chart, chartState); + common.Performance.timeEnd('chartsUpdateBehaviors'); + + _updateSelectionModel(chart, chartState); + + chart.transition = animate ? animationDuration : Duration.zero; + } + + void _updateBehaviors(common.BaseChart chart, BaseChartState chartState) { + final behaviorList = behaviors != null + ? new List.from(behaviors) + : []; + + // Insert automatic behaviors to the front of the behavior list. + if (defaultInteractions) { + if (chartState.autoBehaviorWidgets.isEmpty) { + addDefaultInteractions(chartState.autoBehaviorWidgets); + } + + // Add default interaction behaviors to the front of the list if they + // don't conflict with user behaviors by role. + chartState.autoBehaviorWidgets.reversed + .where(_notACustomBehavior) + .forEach((ChartBehavior behavior) { + behaviorList.insert(0, behavior); + }); + } + + // Remove any behaviors from the chart that are not in the incoming list. + // Walk in reverse order they were added. + // Also, remove any persisting behaviors from incoming list. + for (int i = chartState.addedBehaviorWidgets.length - 1; i >= 0; i--) { + final addedBehavior = chartState.addedBehaviorWidgets[i]; + if (!behaviorList.remove(addedBehavior)) { + final role = addedBehavior.role; + chartState.addedBehaviorWidgets.remove(addedBehavior); + chartState.addedCommonBehaviorsByRole.remove(role); + chart.removeBehavior(chartState.addedCommonBehaviorsByRole[role]); + chartState.markChartDirty(); + } + } + + // Add any remaining/new behaviors. + behaviorList.forEach((ChartBehavior behaviorWidget) { + final commonBehavior = chart + .createBehavior(() => behaviorWidget.createCommonBehavior()); + + // Assign the chart state to any behavior that needs it. + if (commonBehavior is ChartStateBehavior) { + (commonBehavior as ChartStateBehavior).chartState = chartState; + } + + chart.addBehavior(commonBehavior); + chartState.addedBehaviorWidgets.add(behaviorWidget); + chartState.addedCommonBehaviorsByRole[behaviorWidget.role] = + commonBehavior; + chartState.markChartDirty(); + }); + } + + /// Create the list of default interaction behaviors. + void addDefaultInteractions(List behaviors) { + // Update selection model + behaviors.add(new SelectNearest( + eventTrigger: common.SelectionTrigger.tap, + selectionModelType: common.SelectionModelType.info, + expandToDomain: true, + selectClosestSeries: true)); + } + + bool _notACustomBehavior(ChartBehavior behavior) { + return this.behaviors == null || + !this.behaviors.any( + (ChartBehavior userBehavior) => userBehavior.role == behavior.role); + } + + void _updateSelectionModel( + common.BaseChart chart, BaseChartState chartState) { + final prevTypes = new List.from( + chartState.addedSelectionChangedListenersByType.keys); + + // Update any listeners for each type. + selectionModels?.forEach((SelectionModelConfig model) { + final selectionModel = chart.getSelectionModel(model.type); + + final prevChangedListener = + chartState.addedSelectionChangedListenersByType[model.type]; + if (!identical(model.changedListener, prevChangedListener)) { + selectionModel.removeSelectionChangedListener(prevChangedListener); + selectionModel.addSelectionChangedListener(model.changedListener); + chartState.addedSelectionChangedListenersByType[model.type] = + model.changedListener; + } + + final prevUpdatedListener = + chartState.addedSelectionUpdatedListenersByType[model.type]; + if (!identical(model.updatedListener, prevUpdatedListener)) { + selectionModel.removeSelectionUpdatedListener(prevUpdatedListener); + selectionModel.addSelectionUpdatedListener(model.updatedListener); + chartState.addedSelectionUpdatedListenersByType[model.type] = + model.updatedListener; + } + + prevTypes.remove(model.type); + }); + + // Remove any lingering listeners. + prevTypes.forEach((common.SelectionModelType type) { + chart.getSelectionModel(type) + ..removeSelectionChangedListener( + chartState.addedSelectionChangedListenersByType[type]) + ..removeSelectionUpdatedListener( + chartState.addedSelectionUpdatedListenersByType[type]); + }); + } + + /// Gets distinct set of gestures this chart will subscribe to. + /// + /// This is needed to allow setup of the [GestureDetector] widget with only + /// gestures we need to listen to and it must wrap [ChartContainer] widget. + /// Gestures are then setup to be proxied in [common.BaseChart] and that is + /// held by [ChartContainerRenderObject]. + Set getDesiredGestures(BaseChartState chartState) { + final types = new Set(); + behaviors?.forEach((ChartBehavior behavior) { + types.addAll(behavior.desiredGestures); + }); + + if (defaultInteractions && chartState.autoBehaviorWidgets.isEmpty) { + addDefaultInteractions(chartState.autoBehaviorWidgets); + } + + chartState.autoBehaviorWidgets.forEach((ChartBehavior behavior) { + types.addAll(behavior.desiredGestures); + }); + return types; + } +} + +@immutable +class LayoutConfig { + final common.MarginSpec leftMarginSpec; + final common.MarginSpec topMarginSpec; + final common.MarginSpec rightMarginSpec; + final common.MarginSpec bottomMarginSpec; + + LayoutConfig({ + @required this.leftMarginSpec, + @required this.topMarginSpec, + @required this.rightMarginSpec, + @required this.bottomMarginSpec, + }); + + common.LayoutConfig get commonLayoutConfig => new common.LayoutConfig( + leftSpec: leftMarginSpec, + topSpec: topMarginSpec, + rightSpec: rightMarginSpec, + bottomSpec: bottomMarginSpec); +} diff --git a/web/charts/flutter/lib/src/base_chart_state.dart b/web/charts/flutter/lib/src/base_chart_state.dart new file mode 100644 index 000000000..82b15957b --- /dev/null +++ b/web/charts/flutter/lib/src/base_chart_state.dart @@ -0,0 +1,179 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web_ui/ui.dart' show TextDirection; +import 'package:flutter_web/material.dart' + show + AnimationController, + BuildContext, + State, + TickerProviderStateMixin, + Widget; +import 'package:charts_common/common.dart' as common; +import 'package:flutter_web/widgets.dart' + show Directionality, LayoutId, CustomMultiChildLayout; +import 'behaviors/chart_behavior.dart' + show BuildableBehavior, ChartBehavior, ChartStateBehavior; +import 'base_chart.dart' show BaseChart; +import 'chart_container.dart' show ChartContainer; +import 'chart_state.dart' show ChartState; +import 'chart_gesture_detector.dart' show ChartGestureDetector; +import 'widget_layout_delegate.dart'; + +class BaseChartState extends State> + with TickerProviderStateMixin + implements ChartState { + // Animation + AnimationController _animationController; + double _animationValue = 0.0; + + Widget _oldWidget; + + ChartGestureDetector _chartGestureDetector; + + bool _configurationChanged = false; + + final autoBehaviorWidgets = []; + final addedBehaviorWidgets = []; + final addedCommonBehaviorsByRole = {}; + + final addedSelectionChangedListenersByType = + >{}; + final addedSelectionUpdatedListenersByType = + >{}; + + final _behaviorAnimationControllers = + {}; + + static const chartContainerLayoutID = 'chartContainer'; + + @override + void initState() { + super.initState(); + _animationController = new AnimationController(vsync: this) + ..addListener(_animationTick); + } + + @override + void requestRebuild() { + setState(() {}); + } + + @override + void markChartDirty() { + _configurationChanged = true; + } + + @override + void resetChartDirtyFlag() { + _configurationChanged = false; + } + + @override + bool get chartIsDirty => _configurationChanged; + + /// Builds the common chart canvas widget. + Widget _buildChartContainer() { + final chartContainer = new ChartContainer( + oldChartWidget: _oldWidget, + chartWidget: widget, + chartState: this, + animationValue: _animationValue, + rtl: Directionality.of(context) == TextDirection.rtl, + rtlSpec: widget.rtlSpec, + userManagedState: widget.userManagedState, + ); + _oldWidget = widget; + + final desiredGestures = widget.getDesiredGestures(this); + if (desiredGestures.isNotEmpty) { + _chartGestureDetector ??= new ChartGestureDetector(); + return _chartGestureDetector.makeWidget( + context, chartContainer, desiredGestures); + } else { + return chartContainer; + } + } + + @override + Widget build(BuildContext context) { + final chartWidgets = []; + final idAndBehaviorMap = {}; + + // Add the common chart canvas widget. + chartWidgets.add(new LayoutId( + id: chartContainerLayoutID, child: _buildChartContainer())); + + // Add widget for each behavior that can build widgets + addedCommonBehaviorsByRole.forEach((id, behavior) { + if (behavior is BuildableBehavior) { + assert(id != chartContainerLayoutID); + + final buildableBehavior = behavior as BuildableBehavior; + idAndBehaviorMap[id] = buildableBehavior; + + final widget = buildableBehavior.build(context); + chartWidgets.add(new LayoutId(id: id, child: widget)); + } + }); + + final isRTL = Directionality.of(context) == TextDirection.rtl; + + return new CustomMultiChildLayout( + delegate: new WidgetLayoutDelegate( + chartContainerLayoutID, idAndBehaviorMap, isRTL), + children: chartWidgets); + } + + @override + void dispose() { + _animationController.dispose(); + _behaviorAnimationControllers + .forEach((_, controller) => controller?.dispose()); + _behaviorAnimationControllers.clear(); + super.dispose(); + } + + @override + void setAnimation(Duration transition) { + _playAnimation(transition); + } + + void _playAnimation(Duration duration) { + _animationController.duration = duration; + _animationController.forward(from: (duration == Duration.zero) ? 1.0 : 0.0); + _animationValue = _animationController.value; + } + + void _animationTick() { + setState(() { + _animationValue = _animationController.value; + }); + } + + /// Get animation controller to be used by [behavior]. + AnimationController getAnimationController(ChartStateBehavior behavior) { + _behaviorAnimationControllers[behavior] ??= + new AnimationController(vsync: this); + + return _behaviorAnimationControllers[behavior]; + } + + /// Dispose of animation controller used by [behavior]. + void disposeAnimationController(ChartStateBehavior behavior) { + final controller = _behaviorAnimationControllers.remove(behavior); + controller?.dispose(); + } +} diff --git a/web/charts/flutter/lib/src/behaviors/a11y/domain_a11y_explore_behavior.dart b/web/charts/flutter/lib/src/behaviors/a11y/domain_a11y_explore_behavior.dart new file mode 100644 index 000000000..bc5e22adc --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/a11y/domain_a11y_explore_behavior.dart @@ -0,0 +1,112 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show DomainA11yExploreBehavior, VocalizationCallback, ExploreModeTrigger; +import 'package:flutter_web/widgets.dart' show hashValues; +import '../chart_behavior.dart' show ChartBehavior, GestureType; + +/// Behavior that generates semantic nodes for each domain. +class DomainA11yExploreBehavior + extends ChartBehavior { + /// Returns a string for a11y vocalization from a list of series datum. + final common.VocalizationCallback vocalizationCallback; + + final Set desiredGestures; + + /// The gesture that activates explore mode. Defaults to long press. + /// + /// Turning on explore mode asks this [A11yBehavior] to generate nodes within + /// this chart. + final common.ExploreModeTrigger exploreModeTrigger; + + /// Minimum width of the bounding box for the a11y focus. + /// + /// Must be 1 or higher because invisible semantic nodes should not be added. + final double minimumWidth; + + /// Optionally notify the OS when explore mode is enabled. + final String exploreModeEnabledAnnouncement; + + /// Optionally notify the OS when explore mode is disabled. + final String exploreModeDisabledAnnouncement; + + DomainA11yExploreBehavior._internal( + {this.vocalizationCallback, + this.exploreModeTrigger, + this.desiredGestures, + this.minimumWidth, + this.exploreModeEnabledAnnouncement, + this.exploreModeDisabledAnnouncement}); + + factory DomainA11yExploreBehavior( + {common.VocalizationCallback vocalizationCallback, + common.ExploreModeTrigger exploreModeTrigger, + double minimumWidth, + String exploreModeEnabledAnnouncement, + String exploreModeDisabledAnnouncement}) { + final desiredGestures = new Set(); + exploreModeTrigger ??= common.ExploreModeTrigger.pressHold; + + switch (exploreModeTrigger) { + case common.ExploreModeTrigger.pressHold: + desiredGestures..add(GestureType.onLongPress); + break; + case common.ExploreModeTrigger.tap: + desiredGestures..add(GestureType.onTap); + break; + } + + return new DomainA11yExploreBehavior._internal( + vocalizationCallback: vocalizationCallback, + desiredGestures: desiredGestures, + exploreModeTrigger: exploreModeTrigger, + minimumWidth: minimumWidth, + exploreModeEnabledAnnouncement: exploreModeEnabledAnnouncement, + exploreModeDisabledAnnouncement: exploreModeDisabledAnnouncement, + ); + } + + @override + common.DomainA11yExploreBehavior createCommonBehavior() { + return new common.DomainA11yExploreBehavior( + vocalizationCallback: vocalizationCallback, + exploreModeTrigger: exploreModeTrigger, + minimumWidth: minimumWidth, + exploreModeEnabledAnnouncement: exploreModeEnabledAnnouncement, + exploreModeDisabledAnnouncement: exploreModeDisabledAnnouncement); + } + + @override + void updateCommonBehavior(common.DomainA11yExploreBehavior commonBehavior) {} + + @override + String get role => 'DomainA11yExplore-${exploreModeTrigger}'; + + @override + bool operator ==(Object o) => + o is DomainA11yExploreBehavior && + vocalizationCallback == o.vocalizationCallback && + exploreModeTrigger == o.exploreModeTrigger && + minimumWidth == o.minimumWidth && + exploreModeEnabledAnnouncement == o.exploreModeEnabledAnnouncement && + exploreModeDisabledAnnouncement == o.exploreModeDisabledAnnouncement; + + @override + int get hashCode { + return hashValues(minimumWidth, vocalizationCallback, exploreModeTrigger, + exploreModeEnabledAnnouncement, exploreModeDisabledAnnouncement); + } +} diff --git a/web/charts/flutter/lib/src/behaviors/calculation/percent_injector.dart b/web/charts/flutter/lib/src/behaviors/calculation/percent_injector.dart new file mode 100644 index 000000000..35a982c10 --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/calculation/percent_injector.dart @@ -0,0 +1,72 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show PercentInjector, PercentInjectorTotalType; +import 'package:meta/meta.dart' show immutable; + +import '../chart_behavior.dart' show ChartBehavior, GestureType; + +/// Chart behavior that can inject series or domain percentages into each datum. +/// +/// [totalType] configures the type of total to be calculated. +/// +/// The measure values of each datum will be replaced by the percent of the +/// total measure value that each represents. The "raw" measure accessor +/// function on [MutableSeries] can still be used to get the original values. +/// +/// Note that the results for measureLowerBound and measureUpperBound are not +/// currently well defined when converted into percentage values. This behavior +/// will replace them as percents to prevent bad axis results, but no effort is +/// made to bound them to within a "0 to 100%" data range. +/// +/// Note that if the chart has a [Legend] that is capable of hiding series data, +/// then this behavior must be added after the [Legend] to ensure that it +/// calculates values after series have been potentially removed from the list. +@immutable +class PercentInjector extends ChartBehavior { + final desiredGestures = new Set(); + + /// The type of data total to be calculated. + final common.PercentInjectorTotalType totalType; + + PercentInjector._internal({this.totalType}); + + /// Constructs a [PercentInjector]. + /// + /// [totalType] configures the type of data total to be calculated. + factory PercentInjector({common.PercentInjectorTotalType totalType}) { + totalType ??= common.PercentInjectorTotalType.domain; + return new PercentInjector._internal(totalType: totalType); + } + + @override + common.PercentInjector createCommonBehavior() => + new common.PercentInjector(totalType: totalType); + + @override + void updateCommonBehavior(common.PercentInjector commonBehavior) {} + + @override + String get role => 'PercentInjector'; + + @override + bool operator ==(Object o) { + return o is PercentInjector && totalType == o.totalType; + } + + @override + int get hashCode => totalType.hashCode; +} diff --git a/web/charts/flutter/lib/src/behaviors/chart_behavior.dart b/web/charts/flutter/lib/src/behaviors/chart_behavior.dart new file mode 100644 index 000000000..98f702111 --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/chart_behavior.dart @@ -0,0 +1,72 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; +import 'package:charts_common/common.dart' as common + show + BehaviorPosition, + InsideJustification, + OutsideJustification, + ChartBehavior; +import 'package:meta/meta.dart' show immutable; +import 'package:flutter_web/widgets.dart' show BuildContext, Widget; + +import '../base_chart_state.dart' show BaseChartState; + +/// Flutter wrapper for chart behaviors. +@immutable +abstract class ChartBehavior { + Set get desiredGestures; + + B createCommonBehavior(); + + void updateCommonBehavior(B commonBehavior); + + String get role; +} + +/// A chart behavior that depends on Flutter [State]. +abstract class ChartStateBehavior { + set chartState(BaseChartState chartState); +} + +/// A chart behavior that can build a Flutter [Widget]. +abstract class BuildableBehavior { + /// Builds a [Widget] based on the information passed in. + /// + /// [context] Flutter build context for extracting inherited properties such + /// as Directionality. + Widget build(BuildContext context); + + /// The position on the widget. + common.BehaviorPosition get position; + + /// Justification of the widget, if [position] is top, bottom, start, or end. + common.OutsideJustification get outsideJustification; + + /// Justification of the widget if [position] is [common.BehaviorPosition.inside]. + common.InsideJustification get insideJustification; + + /// Chart's draw area bounds are used for positioning. + Rectangle get drawAreaBounds; +} + +/// Types of gestures accepted by a chart. +enum GestureType { + onLongPress, + onTap, + onHover, + onDrag, +} diff --git a/web/charts/flutter/lib/src/behaviors/chart_title/chart_title.dart b/web/charts/flutter/lib/src/behaviors/chart_title/chart_title.dart new file mode 100644 index 000000000..47d606cda --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/chart_title/chart_title.dart @@ -0,0 +1,200 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show + BehaviorPosition, + ChartTitle, + ChartTitleDirection, + MaxWidthStrategy, + OutsideJustification, + TextStyleSpec; +import 'package:flutter_web/widgets.dart' show hashValues; +import 'package:meta/meta.dart' show immutable; + +import '../chart_behavior.dart' show ChartBehavior, GestureType; + +/// Chart behavior that adds a ChartTitle widget to a chart. +@immutable +class ChartTitle extends ChartBehavior { + final desiredGestures = new Set(); + + final common.BehaviorPosition behaviorPosition; + + /// Minimum size of the legend component. Optional. + /// + /// If the legend is positioned in the top or bottom margin, then this + /// configures the legend's height. If positioned in the start or end + /// position, this configures the legend's width. + final int layoutMinSize; + + /// Preferred size of the legend component. Defaults to 0. + /// + /// If the legend is positioned in the top or bottom margin, then this + /// configures the legend's height. If positioned in the start or end + /// position, this configures the legend's width. + final int layoutPreferredSize; + + /// Strategy for handling title text that is too large to fit. Defaults to + /// truncating the text with ellipses. + final common.MaxWidthStrategy maxWidthStrategy; + + /// Primary text for the title. + final String title; + + /// Direction of the chart title text. + /// + /// This defaults to horizontal for a title in the top or bottom + /// [behaviorPosition], or vertical for start or end [behaviorPosition]. + final common.ChartTitleDirection titleDirection; + + /// Justification of the title text if it is positioned outside of the draw + /// area. + final common.OutsideJustification titleOutsideJustification; + + /// Space between the title and sub-title text, if defined. + /// + /// This padding is not used if no sub-title is provided. + final int titlePadding; + + /// Style of the [title] text. + final common.TextStyleSpec titleStyleSpec; + + /// Secondary text for the sub-title. + /// + /// [subTitle] is rendered on a second line below the [title], and may be + /// styled differently. + final String subTitle; + + /// Style of the [subTitle] text. + final common.TextStyleSpec subTitleStyleSpec; + + /// Space between the "inside" of the chart, and the title behavior itself. + /// + /// This padding is applied to all the edge of the title that is in the + /// direction of the draw area. For a top positioned title, this is applied + /// to the bottom edge. [outerPadding] is applied to the top, left, and right + /// edges. + /// + /// If a sub-title is defined, this is the space between the sub-title text + /// and the inside of the chart. Otherwise, it is the space between the title + /// text and the inside of chart. + final int innerPadding; + + /// Space between the "outside" of the chart, and the title behavior itself. + /// + /// This padding is applied to all 3 edges of the title that are not in the + /// direction of the draw area. For a top positioned title, this is applied + /// to the top, left, and right edges. [innerPadding] is applied to the + /// bottom edge. + final int outerPadding; + + /// Constructs a [ChartTitle]. + /// + /// [title] primary text for the title. + /// + /// [behaviorPosition] layout position for the title. Defaults to the top of + /// the chart. + /// + /// [innerPadding] space between the "inside" of the chart, and the title + /// behavior itself. + /// + /// [maxWidthStrategy] strategy for handling title text that is too large to + /// fit. Defaults to truncating the text with ellipses. + /// + /// [titleDirection] direction of the chart title text. + /// + /// [titleOutsideJustification] Justification of the title text if it is + /// positioned outside of the draw. Defaults to the middle of the margin area. + /// + /// [titlePadding] space between the title and sub-title text, if defined. + /// + /// [titleStyleSpec] style of the [title] text. + /// + /// [subTitle] secondary text for the sub-title. Optional. + /// + /// [subTitleStyleSpec] style of the [subTitle] text. + ChartTitle(this.title, + {this.behaviorPosition, + this.innerPadding, + this.layoutMinSize, + this.layoutPreferredSize, + this.outerPadding, + this.maxWidthStrategy, + this.titleDirection, + this.titleOutsideJustification, + this.titlePadding, + this.titleStyleSpec, + this.subTitle, + this.subTitleStyleSpec}); + + @override + common.ChartTitle createCommonBehavior() => + new common.ChartTitle(title, + behaviorPosition: behaviorPosition, + innerPadding: innerPadding, + layoutMinSize: layoutMinSize, + layoutPreferredSize: layoutPreferredSize, + outerPadding: outerPadding, + maxWidthStrategy: maxWidthStrategy, + titleDirection: titleDirection, + titleOutsideJustification: titleOutsideJustification, + titlePadding: titlePadding, + titleStyleSpec: titleStyleSpec, + subTitle: subTitle, + subTitleStyleSpec: subTitleStyleSpec); + + @override + void updateCommonBehavior(common.ChartTitle commonBehavior) {} + + @override + String get role => 'ChartTitle-${behaviorPosition.toString()}'; + + @override + bool operator ==(Object o) { + return o is ChartTitle && + behaviorPosition == o.behaviorPosition && + layoutMinSize == o.layoutMinSize && + layoutPreferredSize == o.layoutPreferredSize && + maxWidthStrategy == o.maxWidthStrategy && + title == o.title && + titleDirection == o.titleDirection && + titleOutsideJustification == o.titleOutsideJustification && + titleStyleSpec == o.titleStyleSpec && + subTitle == o.subTitle && + subTitleStyleSpec == o.subTitleStyleSpec && + innerPadding == o.innerPadding && + titlePadding == o.titlePadding && + outerPadding == o.outerPadding; + } + + @override + int get hashCode { + return hashValues( + behaviorPosition, + layoutMinSize, + layoutPreferredSize, + maxWidthStrategy, + title, + titleDirection, + titleOutsideJustification, + titleStyleSpec, + subTitle, + subTitleStyleSpec, + innerPadding, + titlePadding, + outerPadding); + } +} diff --git a/web/charts/flutter/lib/src/behaviors/domain_highlighter.dart b/web/charts/flutter/lib/src/behaviors/domain_highlighter.dart new file mode 100644 index 000000000..896a6bf6e --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/domain_highlighter.dart @@ -0,0 +1,54 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show DomainHighlighter, SelectionModelType; + +import 'package:meta/meta.dart' show immutable; + +import 'chart_behavior.dart' show ChartBehavior, GestureType; + +/// Chart behavior that monitors the specified [SelectionModel] and darkens the +/// color for selected data. +/// +/// This is typically used for bars and pies to highlight segments. +/// +/// It is used in combination with SelectNearest to update the selection model +/// and expand selection out to the domain value. +@immutable +class DomainHighlighter extends ChartBehavior { + final desiredGestures = new Set(); + + final common.SelectionModelType selectionModelType; + + DomainHighlighter([this.selectionModelType = common.SelectionModelType.info]); + + @override + common.DomainHighlighter createCommonBehavior() => + new common.DomainHighlighter(selectionModelType); + + @override + void updateCommonBehavior(common.DomainHighlighter commonBehavior) {} + + @override + String get role => 'domainHighlight-${selectionModelType.toString()}'; + + @override + bool operator ==(Object o) => + o is DomainHighlighter && selectionModelType == o.selectionModelType; + + @override + int get hashCode => selectionModelType.hashCode; +} diff --git a/web/charts/flutter/lib/src/behaviors/initial_selection.dart b/web/charts/flutter/lib/src/behaviors/initial_selection.dart new file mode 100644 index 000000000..f7086b564 --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/initial_selection.dart @@ -0,0 +1,68 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:collection/collection.dart' show ListEquality; + +import 'package:charts_common/common.dart' as common + show InitialSelection, SeriesDatumConfig, SelectionModelType; + +import 'package:meta/meta.dart' show immutable; + +import 'chart_behavior.dart' show ChartBehavior, GestureType; + +/// Chart behavior that sets the initial selection for a [selectionModelType]. +@immutable +class InitialSelection extends ChartBehavior { + final desiredGestures = new Set(); + + final common.SelectionModelType selectionModelType; + final List selectedSeriesConfig; + final List selectedDataConfig; + + InitialSelection( + {this.selectionModelType = common.SelectionModelType.info, + this.selectedSeriesConfig, + this.selectedDataConfig}); + + @override + common.InitialSelection createCommonBehavior() => + new common.InitialSelection( + selectionModelType: selectionModelType, + selectedDataConfig: selectedDataConfig, + selectedSeriesConfig: selectedSeriesConfig); + + @override + void updateCommonBehavior(common.InitialSelection commonBehavior) {} + + @override + String get role => 'InitialSelection-${selectionModelType.toString()}'; + + @override + bool operator ==(Object o) { + return o is InitialSelection && + selectionModelType == o.selectionModelType && + new ListEquality() + .equals(selectedSeriesConfig, o.selectedSeriesConfig) && + new ListEquality().equals(selectedDataConfig, o.selectedDataConfig); + } + + @override + int get hashCode { + int hashcode = selectionModelType.hashCode; + hashcode = hashcode * 37 + (selectedSeriesConfig?.hashCode ?? 0); + hashcode = hashcode * 37 + (selectedDataConfig?.hashCode ?? 0); + return hashcode; + } +} diff --git a/web/charts/flutter/lib/src/behaviors/legend/datum_legend.dart b/web/charts/flutter/lib/src/behaviors/legend/datum_legend.dart new file mode 100644 index 000000000..38645e58a --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/legend/datum_legend.dart @@ -0,0 +1,340 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show + BehaviorPosition, + DatumLegend, + InsideJustification, + LegendEntry, + MeasureFormatter, + LegendDefaultMeasure, + OutsideJustification, + SelectionModelType, + TextStyleSpec; +import 'package:flutter_web/widgets.dart' + show BuildContext, EdgeInsets, Widget, hashValues; +import 'package:meta/meta.dart' show immutable; +import '../../chart_container.dart' show ChartContainerRenderObject; +import '../chart_behavior.dart' + show BuildableBehavior, ChartBehavior, GestureType; +import 'legend.dart' show TappableLegend; +import 'legend_content_builder.dart' + show LegendContentBuilder, TabularLegendContentBuilder; +import 'legend_layout.dart' show TabularLegendLayout; + +/// Datum legend behavior for charts. +/// +/// By default this behavior creates one legend entry per datum in the first +/// series rendered on the chart. +@immutable +class DatumLegend extends ChartBehavior { + static const defaultBehaviorPosition = common.BehaviorPosition.top; + static const defaultOutsideJustification = + common.OutsideJustification.startDrawArea; + static const defaultInsideJustification = common.InsideJustification.topStart; + + final desiredGestures = new Set(); + + final common.SelectionModelType selectionModelType; + + /// Builder for creating custom legend content. + final LegendContentBuilder contentBuilder; + + /// Position of the legend relative to the chart. + final common.BehaviorPosition position; + + /// Justification of the legend relative to the chart + final common.OutsideJustification outsideJustification; + final common.InsideJustification insideJustification; + + /// Whether or not the legend should show measures. + /// + /// By default this is false, measures are not shown. When set to true, the + /// default behavior is to show measure only if there is selected data. + /// Please set [legendDefaultMeasure] to something other than none to enable + /// showing measures when there is no selection. + /// + /// This flag is used by the [contentBuilder], so a custom content builder + /// has to choose if it wants to use this flag. + final bool showMeasures; + + /// Option to show measures when selection is null. + /// + /// By default this is set to none, so no measures are shown when there is + /// no selection. + final common.LegendDefaultMeasure legendDefaultMeasure; + + /// Formatter for measure value(s) if the measures are shown on the legend. + final common.MeasureFormatter measureFormatter; + + /// Formatter for secondary measure value(s) if the measures are shown on the + /// legend and the series uses the secondary axis. + final common.MeasureFormatter secondaryMeasureFormatter; + + /// Styles for legend entry label text. + final common.TextStyleSpec entryTextStyle; + + static const defaultCellPadding = const EdgeInsets.all(8.0); + + /// Create a new tabular layout legend. + /// + /// By default, the legend is place above the chart and horizontally aligned + /// to the start of the draw area. + /// + /// [position] the legend will be positioned relative to the chart. Default + /// position is top. + /// + /// [outsideJustification] justification of the legend relative to the chart + /// if the position is top, bottom, left, right. Default to start of the draw + /// area. + /// + /// [insideJustification] justification of the legend relative to the chart if + /// the position is inside. Default to top of the chart, start of draw area. + /// Start of draw area means left for LTR directionality, and right for RTL. + /// + /// [horizontalFirst] if true, legend entries will grow horizontally first + /// instead of vertically first. If the position is top, bottom, or inside, + /// this defaults to true. Otherwise false. + /// + /// [desiredMaxRows] the max rows to use before layout out items in a new + /// column. By default there is no limit. The max columns created is the + /// smaller of desiredMaxRows and number of legend entries. + /// + /// [desiredMaxColumns] the max columns to use before laying out items in a + /// new row. By default there is no limit. The max columns created is the + /// smaller of desiredMaxColumns and number of legend entries. + /// + /// [showMeasures] show measure values for each series. + /// + /// [legendDefaultMeasure] if measure should show when there is no selection. + /// This is set to none by default (only shows measure for selected data). + /// + /// [measureFormatter] formats measure value if measures are shown. + /// + /// [secondaryMeasureFormatter] formats measures if measures are shown for the + /// series that uses secondary measure axis. + factory DatumLegend({ + common.BehaviorPosition position, + common.OutsideJustification outsideJustification, + common.InsideJustification insideJustification, + bool horizontalFirst, + int desiredMaxRows, + int desiredMaxColumns, + EdgeInsets cellPadding, + bool showMeasures, + common.LegendDefaultMeasure legendDefaultMeasure, + common.MeasureFormatter measureFormatter, + common.MeasureFormatter secondaryMeasureFormatter, + common.TextStyleSpec entryTextStyle, + }) { + // Set defaults if empty. + position ??= defaultBehaviorPosition; + outsideJustification ??= defaultOutsideJustification; + insideJustification ??= defaultInsideJustification; + cellPadding ??= defaultCellPadding; + + // Set the tabular layout settings to match the position if it is not + // specified. + horizontalFirst ??= (position == common.BehaviorPosition.top || + position == common.BehaviorPosition.bottom || + position == common.BehaviorPosition.inside); + final layoutBuilder = horizontalFirst + ? new TabularLegendLayout.horizontalFirst( + desiredMaxColumns: desiredMaxColumns, cellPadding: cellPadding) + : new TabularLegendLayout.verticalFirst( + desiredMaxRows: desiredMaxRows, cellPadding: cellPadding); + + return new DatumLegend._internal( + contentBuilder: + new TabularLegendContentBuilder(legendLayout: layoutBuilder), + selectionModelType: common.SelectionModelType.info, + position: position, + outsideJustification: outsideJustification, + insideJustification: insideJustification, + showMeasures: showMeasures ?? false, + legendDefaultMeasure: + legendDefaultMeasure ?? common.LegendDefaultMeasure.none, + measureFormatter: measureFormatter, + secondaryMeasureFormatter: secondaryMeasureFormatter, + entryTextStyle: entryTextStyle); + } + + /// Create a legend with custom layout. + /// + /// By default, the legend is place above the chart and horizontally aligned + /// to the start of the draw area. + /// + /// [contentBuilder] builder for the custom layout. + /// + /// [position] the legend will be positioned relative to the chart. Default + /// position is top. + /// + /// [outsideJustification] justification of the legend relative to the chart + /// if the position is top, bottom, left, right. Default to start of the draw + /// area. + /// + /// [insideJustification] justification of the legend relative to the chart if + /// the position is inside. Default to top of the chart, start of draw area. + /// Start of draw area means left for LTR directionality, and right for RTL. + /// + /// [showMeasures] show measure values for each series. + /// + /// [legendDefaultMeasure] if measure should show when there is no selection. + /// This is set to none by default (only shows measure for selected data). + /// + /// [measureFormatter] formats measure value if measures are shown. + /// + /// [secondaryMeasureFormatter] formats measures if measures are shown for the + /// series that uses secondary measure axis. + factory DatumLegend.customLayout( + LegendContentBuilder contentBuilder, { + common.BehaviorPosition position, + common.OutsideJustification outsideJustification, + common.InsideJustification insideJustification, + bool showMeasures, + common.LegendDefaultMeasure legendDefaultMeasure, + common.MeasureFormatter measureFormatter, + common.MeasureFormatter secondaryMeasureFormatter, + common.TextStyleSpec entryTextStyle, + }) { + // Set defaults if empty. + position ??= defaultBehaviorPosition; + outsideJustification ??= defaultOutsideJustification; + insideJustification ??= defaultInsideJustification; + + return new DatumLegend._internal( + contentBuilder: contentBuilder, + selectionModelType: common.SelectionModelType.info, + position: position, + outsideJustification: outsideJustification, + insideJustification: insideJustification, + showMeasures: showMeasures ?? false, + legendDefaultMeasure: + legendDefaultMeasure ?? common.LegendDefaultMeasure.none, + measureFormatter: measureFormatter, + secondaryMeasureFormatter: secondaryMeasureFormatter, + entryTextStyle: entryTextStyle, + ); + } + + DatumLegend._internal({ + this.contentBuilder, + this.selectionModelType, + this.position, + this.outsideJustification, + this.insideJustification, + this.showMeasures, + this.legendDefaultMeasure, + this.measureFormatter, + this.secondaryMeasureFormatter, + this.entryTextStyle, + }); + + @override + common.DatumLegend createCommonBehavior() => + new _FlutterDatumLegend(this); + + @override + void updateCommonBehavior(common.DatumLegend commonBehavior) { + (commonBehavior as _FlutterDatumLegend).config = this; + } + + /// All Legend behaviors get the same role ID, because you should only have + /// one legend on a chart. + @override + String get role => 'legend'; + + @override + bool operator ==(Object o) { + return o is DatumLegend && + selectionModelType == o.selectionModelType && + contentBuilder == o.contentBuilder && + position == o.position && + outsideJustification == o.outsideJustification && + insideJustification == o.insideJustification && + showMeasures == o.showMeasures && + legendDefaultMeasure == o.legendDefaultMeasure && + measureFormatter == o.measureFormatter && + secondaryMeasureFormatter == o.secondaryMeasureFormatter && + entryTextStyle == o.entryTextStyle; + } + + @override + int get hashCode { + return hashValues( + selectionModelType, + contentBuilder, + position, + outsideJustification, + insideJustification, + showMeasures, + legendDefaultMeasure, + measureFormatter, + secondaryMeasureFormatter, + entryTextStyle); + } +} + +/// Flutter specific wrapper on the common Legend for building content. +class _FlutterDatumLegend extends common.DatumLegend + implements BuildableBehavior, TappableLegend { + DatumLegend config; + + _FlutterDatumLegend(this.config) + : super( + selectionModelType: config.selectionModelType, + measureFormatter: config.measureFormatter, + secondaryMeasureFormatter: config.secondaryMeasureFormatter, + legendDefaultMeasure: config.legendDefaultMeasure, + ) { + super.entryTextStyle = config.entryTextStyle; + } + + @override + void updateLegend() { + (chartContext as ChartContainerRenderObject).requestRebuild(); + } + + @override + common.BehaviorPosition get position => config.position; + + @override + common.OutsideJustification get outsideJustification => + config.outsideJustification; + + @override + common.InsideJustification get insideJustification => + config.insideJustification; + + @override + Widget build(BuildContext context) { + final hasSelection = + legendState.legendEntries.any((entry) => entry.isSelected); + + // Show measures if [showMeasures] is true and there is a selection or if + // showing measures when there is no selection. + final showMeasures = config.showMeasures && + (hasSelection || + legendDefaultMeasure != common.LegendDefaultMeasure.none); + + return config.contentBuilder + .build(context, legendState, this, showMeasures: showMeasures); + } + + /// TODO: Maybe highlight the pie wedge. + @override + onLegendEntryTapUp(common.LegendEntry detail) {} +} diff --git a/web/charts/flutter/lib/src/behaviors/legend/legend.dart b/web/charts/flutter/lib/src/behaviors/legend/legend.dart new file mode 100644 index 000000000..5cd347b2e --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/legend/legend.dart @@ -0,0 +1,22 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' show LegendEntry, LegendTapHandling; + +abstract class TappableLegend { + /// Delegates handling of legend entry clicks according to the configured + /// [LegendTapHandling] strategy. + onLegendEntryTapUp(LegendEntry detail); +} diff --git a/web/charts/flutter/lib/src/behaviors/legend/legend_content_builder.dart b/web/charts/flutter/lib/src/behaviors/legend/legend_content_builder.dart new file mode 100644 index 000000000..22f35a11e --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/legend/legend_content_builder.dart @@ -0,0 +1,92 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show Legend, LegendState, SeriesLegend; +import 'package:flutter_web/widgets.dart' show BuildContext, hashValues, Widget; +import 'legend.dart'; +import 'legend_entry_layout.dart'; +import 'legend_layout.dart'; + +/// Strategy for building a legend content widget. +abstract class LegendContentBuilder { + const LegendContentBuilder(); + + Widget build(BuildContext context, common.LegendState legendState, + common.Legend legend, + {bool showMeasures}); +} + +/// Base strategy for building a legend content widget. +/// +/// Each legend entry is passed to a [LegendLayout] strategy to create a widget +/// for each legend entry. These widgets are then passed to a +/// [LegendEntryLayout] strategy to create the legend widget. +abstract class BaseLegendContentBuilder implements LegendContentBuilder { + /// Strategy for creating one widget or each legend entry. + LegendEntryLayout get legendEntryLayout; + + /// Strategy for creating the legend content widget from a list of widgets. + /// + /// This is typically the list of widgets from legend entries. + LegendLayout get legendLayout; + + @override + Widget build(BuildContext context, common.LegendState legendState, + common.Legend legend, + {bool showMeasures}) { + final entryWidgets = legendState.legendEntries.map((entry) { + var isHidden = false; + if (legend is common.SeriesLegend) { + isHidden = legend.isSeriesHidden(entry.series.id); + } + + return legendEntryLayout.build( + context, entry, legend as TappableLegend, isHidden, + showMeasures: showMeasures); + }).toList(); + + return legendLayout.build(context, entryWidgets); + } +} + +// TODO: Expose settings for tabular layout. +/// Strategy that builds a tabular legend. +/// +/// [legendEntryLayout] custom strategy for creating widgets for each legend +/// entry. +/// [legendLayout] custom strategy for creating legend widget from list of +/// widgets that represent a legend entry. +class TabularLegendContentBuilder extends BaseLegendContentBuilder { + final LegendEntryLayout legendEntryLayout; + final LegendLayout legendLayout; + + TabularLegendContentBuilder( + {LegendEntryLayout legendEntryLayout, LegendLayout legendLayout}) + : this.legendEntryLayout = + legendEntryLayout ?? const SimpleLegendEntryLayout(), + this.legendLayout = + legendLayout ?? new TabularLegendLayout.horizontalFirst(); + + @override + bool operator ==(Object o) { + return o is TabularLegendContentBuilder && + legendEntryLayout == o.legendEntryLayout && + legendLayout == o.legendLayout; + } + + @override + int get hashCode => hashValues(legendEntryLayout, legendLayout); +} diff --git a/web/charts/flutter/lib/src/behaviors/legend/legend_entry_layout.dart b/web/charts/flutter/lib/src/behaviors/legend/legend_entry_layout.dart new file mode 100644 index 000000000..16882f792 --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/legend/legend_entry_layout.dart @@ -0,0 +1,144 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common; +import 'package:charts_flutter/src/util/color.dart'; +import 'package:flutter_web/widgets.dart'; +import 'package:flutter_web/material.dart' + show GestureDetector, GestureTapUpCallback, TapUpDetails, Theme; + +import '../../symbol_renderer.dart'; +import 'legend.dart' show TappableLegend; + +/// Strategy for building one widget from one [common.LegendEntry]. +abstract class LegendEntryLayout { + Widget build(BuildContext context, common.LegendEntry legendEntry, + TappableLegend legend, bool isHidden, + {bool showMeasures}); +} + +/// Builds one legend entry as a row with symbol and label from the series. +/// +/// If directionality from the chart context indicates RTL, the symbol is placed +/// to the right of the text instead of the left of the text. +class SimpleLegendEntryLayout implements LegendEntryLayout { + const SimpleLegendEntryLayout(); + + Widget createSymbol(BuildContext context, common.LegendEntry legendEntry, + TappableLegend legend, bool isHidden) { + // TODO: Consider allowing scaling the size for the symbol. + // A custom symbol renderer can ignore this size and use their own. + final materialSymbolSize = new Size(12.0, 12.0); + + final entryColor = legendEntry.color; + var color = ColorUtil.toDartColor(entryColor); + + // Get the SymbolRendererBuilder wrapping a common.SymbolRenderer if needed. + final SymbolRendererBuilder symbolRendererBuilder = + legendEntry.symbolRenderer is SymbolRendererBuilder + ? legendEntry.symbolRenderer + : new SymbolRendererCanvas(legendEntry.symbolRenderer); + + return new GestureDetector( + child: symbolRendererBuilder.build( + context, + size: materialSymbolSize, + color: color, + enabled: !isHidden, + ), + onTapUp: makeTapUpCallback(context, legendEntry, legend)); + } + + Widget createLabel(BuildContext context, common.LegendEntry legendEntry, + TappableLegend legend, bool isHidden) { + TextStyle style = + _convertTextStyle(isHidden, context, legendEntry.textStyle); + + return new GestureDetector( + child: new Text(legendEntry.label, style: style), + onTapUp: makeTapUpCallback(context, legendEntry, legend)); + } + + Widget createMeasureValue(BuildContext context, + common.LegendEntry legendEntry, TappableLegend legend, bool isHidden) { + return new GestureDetector( + child: new Text(legendEntry.formattedValue), + onTapUp: makeTapUpCallback(context, legendEntry, legend)); + } + + @override + Widget build(BuildContext context, common.LegendEntry legendEntry, + TappableLegend legend, bool isHidden, + {bool showMeasures}) { + final rowChildren = []; + + // TODO: Allow setting to configure the padding. + final padding = new EdgeInsets.only(right: 8.0); // Material default. + final symbol = createSymbol(context, legendEntry, legend, isHidden); + final label = createLabel(context, legendEntry, legend, isHidden); + + final measure = showMeasures + ? createMeasureValue(context, legendEntry, legend, isHidden) + : null; + + rowChildren.add(symbol); + rowChildren.add(new Container(padding: padding)); + rowChildren.add(label); + if (measure != null) { + rowChildren.add(new Container(padding: padding)); + rowChildren.add(measure); + } + + // Row automatically reverses the content if Directionality is rtl. + return new Row(children: rowChildren); + } + + GestureTapUpCallback makeTapUpCallback(BuildContext context, + common.LegendEntry legendEntry, TappableLegend legend) { + return (TapUpDetails d) { + legend.onLegendEntryTapUp(legendEntry); + }; + } + + bool operator ==(Object other) => other is SimpleLegendEntryLayout; + + int get hashCode { + return this.runtimeType.hashCode; + } + + /// Convert the charts common TextStlyeSpec into a standard TextStyle, while + /// reducing the color opacity to 26% if the entry is hidden. + /// + /// For non-specified values, override the hidden text color to use the body 1 + /// theme, but allow other properties of [Text] to be inherited. + TextStyle _convertTextStyle( + bool isHidden, BuildContext context, common.TextStyleSpec textStyle) { + Color color = textStyle?.color != null + ? ColorUtil.toDartColor(textStyle.color) + : null; + if (isHidden) { + // Use a default color for hidden legend entries if none is provided. + color ??= Theme.of(context).textTheme.body1.color; + color = color.withOpacity(0.26); + } + + return new TextStyle( + inherit: true, + fontFamily: textStyle?.fontFamily, + fontSize: + textStyle?.fontSize != null ? textStyle.fontSize.toDouble() : null, + color: color); + } +} diff --git a/web/charts/flutter/lib/src/behaviors/legend/legend_layout.dart b/web/charts/flutter/lib/src/behaviors/legend/legend_layout.dart new file mode 100644 index 000000000..76bf7c875 --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/legend/legend_layout.dart @@ -0,0 +1,158 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show min; +import 'package:flutter_web/rendering.dart'; +import 'package:flutter_web/widgets.dart'; + +/// Strategy for building legend from legend entry widgets. +abstract class LegendLayout { + Widget build(BuildContext context, List legendEntryWidgets); +} + +/// Layout legend entries in tabular format. +class TabularLegendLayout implements LegendLayout { + /// No limit for max rows or max columns. + static const _noLimit = -1; + + final bool isHorizontalFirst; + final int desiredMaxRows; + final int desiredMaxColumns; + final EdgeInsets cellPadding; + + TabularLegendLayout._internal( + {this.isHorizontalFirst, + this.desiredMaxRows, + this.desiredMaxColumns, + this.cellPadding}); + + /// Layout horizontally until columns exceed [desiredMaxColumns]. + /// + /// [desiredMaxColumns] the max columns to use before laying out items in a + /// new row. By default there is no limit. The max columns created is the + /// smaller of desiredMaxColumns and number of legend entries. + /// + /// [cellPadding] the [EdgeInsets] for each widget. + factory TabularLegendLayout.horizontalFirst({ + int desiredMaxColumns, + EdgeInsets cellPadding, + }) { + return new TabularLegendLayout._internal( + isHorizontalFirst: true, + desiredMaxRows: _noLimit, + desiredMaxColumns: desiredMaxColumns ?? _noLimit, + cellPadding: cellPadding, + ); + } + + /// Layout vertically, until rows exceed [desiredMaxRows]. + /// + /// [desiredMaxRows] the max rows to use before layout out items in a new + /// column. By default there is no limit. The max columns created is the + /// smaller of desiredMaxRows and number of legend entries. + /// + /// [cellPadding] the [EdgeInsets] for each widget. + factory TabularLegendLayout.verticalFirst({ + int desiredMaxRows, + EdgeInsets cellPadding, + }) { + return new TabularLegendLayout._internal( + isHorizontalFirst: false, + desiredMaxRows: desiredMaxRows ?? _noLimit, + desiredMaxColumns: _noLimit, + cellPadding: cellPadding, + ); + } + + @override + Widget build(BuildContext context, List legendEntries) { + final paddedLegendEntries = ((cellPadding == null) + ? legendEntries + : legendEntries + .map((entry) => new Padding(padding: cellPadding, child: entry)) + .toList()); + + return isHorizontalFirst + ? _buildHorizontalFirst(paddedLegendEntries) + : _buildVerticalFirst(paddedLegendEntries); + } + + @override + bool operator ==(o) => + o is TabularLegendLayout && + desiredMaxRows == o.desiredMaxRows && + desiredMaxColumns == o.desiredMaxColumns && + isHorizontalFirst == o.isHorizontalFirst && + cellPadding == o.cellPadding; + + @override + int get hashCode => hashValues( + desiredMaxRows, desiredMaxColumns, isHorizontalFirst, cellPadding); + + Widget _buildHorizontalFirst(List legendEntries) { + final maxColumns = (desiredMaxColumns == _noLimit) + ? legendEntries.length + : min(legendEntries.length, desiredMaxColumns); + + final rows = []; + for (var i = 0; i < legendEntries.length; i += maxColumns) { + rows.add(new TableRow( + children: legendEntries + .sublist(i, min(i + maxColumns, legendEntries.length)) + .toList())); + } + + return _buildTableFromRows(rows); + } + + Widget _buildVerticalFirst(List legendEntries) { + final maxRows = (desiredMaxRows == _noLimit) + ? legendEntries.length + : min(legendEntries.length, desiredMaxRows); + + final rows = + new List.generate(maxRows, (_) => new TableRow(children: [])); + for (var i = 0; i < legendEntries.length; i++) { + rows[i % maxRows].children.add(legendEntries[i]); + } + + return _buildTableFromRows(rows); + } + + Table _buildTableFromRows(List rows) { + final padWidget = new Row(); + + // Pad rows to the max column count, because each TableRow in a table is + // required to have the same number of children. + final columnCount = rows + .map((r) => r.children.length) + .fold(0, (max, current) => (current > max) ? current : max); + + for (var i = 0; i < rows.length; i++) { + final rowChildren = rows[i].children; + final padCount = columnCount - rowChildren.length; + if (padCount > 0) { + rowChildren.addAll(new Iterable.generate(padCount, (_) => padWidget)); + } + } + + // TODO: Investigate other means of creating the tabular legend + // Sizing the column width using [IntrinsicColumnWidth] is expensive per + // Flutter's documentation, but has to be used if the table is desired to + // have a width that is tight on each column. + return new Table( + children: rows, defaultColumnWidth: new IntrinsicColumnWidth()); + } +} diff --git a/web/charts/flutter/lib/src/behaviors/legend/series_legend.dart b/web/charts/flutter/lib/src/behaviors/legend/series_legend.dart new file mode 100644 index 000000000..e49b3c9ea --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/legend/series_legend.dart @@ -0,0 +1,382 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show + BehaviorPosition, + InsideJustification, + LegendEntry, + LegendTapHandling, + MeasureFormatter, + LegendDefaultMeasure, + OutsideJustification, + SeriesLegend, + SelectionModelType, + TextStyleSpec; +import 'package:collection/collection.dart' show ListEquality; +import 'package:flutter_web/widgets.dart' + show BuildContext, EdgeInsets, Widget, hashValues; +import 'package:meta/meta.dart' show immutable; +import '../../chart_container.dart' show ChartContainerRenderObject; +import '../chart_behavior.dart' + show BuildableBehavior, ChartBehavior, GestureType; +import 'legend.dart' show TappableLegend; +import 'legend_content_builder.dart' + show LegendContentBuilder, TabularLegendContentBuilder; +import 'legend_layout.dart' show TabularLegendLayout; + +/// Series legend behavior for charts. +@immutable +class SeriesLegend extends ChartBehavior { + static const defaultBehaviorPosition = common.BehaviorPosition.top; + static const defaultOutsideJustification = + common.OutsideJustification.startDrawArea; + static const defaultInsideJustification = common.InsideJustification.topStart; + + final desiredGestures = new Set(); + + final common.SelectionModelType selectionModelType; + + /// Builder for creating custom legend content. + final LegendContentBuilder contentBuilder; + + /// Position of the legend relative to the chart. + final common.BehaviorPosition position; + + /// Justification of the legend relative to the chart + final common.OutsideJustification outsideJustification; + final common.InsideJustification insideJustification; + + /// Whether or not the legend should show measures. + /// + /// By default this is false, measures are not shown. When set to true, the + /// default behavior is to show measure only if there is selected data. + /// Please set [legendDefaultMeasure] to something other than none to enable + /// showing measures when there is no selection. + /// + /// This flag is used by the [contentBuilder], so a custom content builder + /// has to choose if it wants to use this flag. + final bool showMeasures; + + /// Option to show measures when selection is null. + /// + /// By default this is set to none, so no measures are shown when there is + /// no selection. + final common.LegendDefaultMeasure legendDefaultMeasure; + + /// Formatter for measure value(s) if the measures are shown on the legend. + final common.MeasureFormatter measureFormatter; + + /// Formatter for secondary measure value(s) if the measures are shown on the + /// legend and the series uses the secondary axis. + final common.MeasureFormatter secondaryMeasureFormatter; + + /// Styles for legend entry label text. + final common.TextStyleSpec entryTextStyle; + + static const defaultCellPadding = const EdgeInsets.all(8.0); + + final List defaultHiddenSeries; + + /// Create a new tabular layout legend. + /// + /// By default, the legend is place above the chart and horizontally aligned + /// to the start of the draw area. + /// + /// [position] the legend will be positioned relative to the chart. Default + /// position is top. + /// + /// [outsideJustification] justification of the legend relative to the chart + /// if the position is top, bottom, left, right. Default to start of the draw + /// area. + /// + /// [insideJustification] justification of the legend relative to the chart if + /// the position is inside. Default to top of the chart, start of draw area. + /// Start of draw area means left for LTR directionality, and right for RTL. + /// + /// [horizontalFirst] if true, legend entries will grow horizontally first + /// instead of vertically first. If the position is top, bottom, or inside, + /// this defaults to true. Otherwise false. + /// + /// [desiredMaxRows] the max rows to use before layout out items in a new + /// column. By default there is no limit. The max columns created is the + /// smaller of desiredMaxRows and number of legend entries. + /// + /// [desiredMaxColumns] the max columns to use before laying out items in a + /// new row. By default there is no limit. The max columns created is the + /// smaller of desiredMaxColumns and number of legend entries. + /// + /// [defaultHiddenSeries] lists the IDs of series that should be hidden on + /// first chart draw. + /// + /// [showMeasures] show measure values for each series. + /// + /// [legendDefaultMeasure] if measure should show when there is no selection. + /// This is set to none by default (only shows measure for selected data). + /// + /// [measureFormatter] formats measure value if measures are shown. + /// + /// [secondaryMeasureFormatter] formats measures if measures are shown for the + /// series that uses secondary measure axis. + factory SeriesLegend({ + common.BehaviorPosition position, + common.OutsideJustification outsideJustification, + common.InsideJustification insideJustification, + bool horizontalFirst, + int desiredMaxRows, + int desiredMaxColumns, + EdgeInsets cellPadding, + List defaultHiddenSeries, + bool showMeasures, + common.LegendDefaultMeasure legendDefaultMeasure, + common.MeasureFormatter measureFormatter, + common.MeasureFormatter secondaryMeasureFormatter, + common.TextStyleSpec entryTextStyle, + }) { + // Set defaults if empty. + position ??= defaultBehaviorPosition; + outsideJustification ??= defaultOutsideJustification; + insideJustification ??= defaultInsideJustification; + cellPadding ??= defaultCellPadding; + + // Set the tabular layout settings to match the position if it is not + // specified. + horizontalFirst ??= (position == common.BehaviorPosition.top || + position == common.BehaviorPosition.bottom || + position == common.BehaviorPosition.inside); + final layoutBuilder = horizontalFirst + ? new TabularLegendLayout.horizontalFirst( + desiredMaxColumns: desiredMaxColumns, cellPadding: cellPadding) + : new TabularLegendLayout.verticalFirst( + desiredMaxRows: desiredMaxRows, cellPadding: cellPadding); + + return new SeriesLegend._internal( + contentBuilder: + new TabularLegendContentBuilder(legendLayout: layoutBuilder), + selectionModelType: common.SelectionModelType.info, + position: position, + outsideJustification: outsideJustification, + insideJustification: insideJustification, + defaultHiddenSeries: defaultHiddenSeries, + showMeasures: showMeasures ?? false, + legendDefaultMeasure: + legendDefaultMeasure ?? common.LegendDefaultMeasure.none, + measureFormatter: measureFormatter, + secondaryMeasureFormatter: secondaryMeasureFormatter, + entryTextStyle: entryTextStyle); + } + + /// Create a legend with custom layout. + /// + /// By default, the legend is place above the chart and horizontally aligned + /// to the start of the draw area. + /// + /// [contentBuilder] builder for the custom layout. + /// + /// [position] the legend will be positioned relative to the chart. Default + /// position is top. + /// + /// [outsideJustification] justification of the legend relative to the chart + /// if the position is top, bottom, left, right. Default to start of the draw + /// area. + /// + /// [insideJustification] justification of the legend relative to the chart if + /// the position is inside. Default to top of the chart, start of draw area. + /// Start of draw area means left for LTR directionality, and right for RTL. + /// + /// [defaultHiddenSeries] lists the IDs of series that should be hidden on + /// first chart draw. + /// + /// [showMeasures] show measure values for each series. + /// + /// [legendDefaultMeasure] if measure should show when there is no selection. + /// This is set to none by default (only shows measure for selected data). + /// + /// [measureFormatter] formats measure value if measures are shown. + /// + /// [secondaryMeasureFormatter] formats measures if measures are shown for the + /// series that uses secondary measure axis. + factory SeriesLegend.customLayout( + LegendContentBuilder contentBuilder, { + common.BehaviorPosition position, + common.OutsideJustification outsideJustification, + common.InsideJustification insideJustification, + List defaultHiddenSeries, + bool showMeasures, + common.LegendDefaultMeasure legendDefaultMeasure, + common.MeasureFormatter measureFormatter, + common.MeasureFormatter secondaryMeasureFormatter, + common.TextStyleSpec entryTextStyle, + }) { + // Set defaults if empty. + position ??= defaultBehaviorPosition; + outsideJustification ??= defaultOutsideJustification; + insideJustification ??= defaultInsideJustification; + + return new SeriesLegend._internal( + contentBuilder: contentBuilder, + selectionModelType: common.SelectionModelType.info, + position: position, + outsideJustification: outsideJustification, + insideJustification: insideJustification, + defaultHiddenSeries: defaultHiddenSeries, + showMeasures: showMeasures ?? false, + legendDefaultMeasure: + legendDefaultMeasure ?? common.LegendDefaultMeasure.none, + measureFormatter: measureFormatter, + secondaryMeasureFormatter: secondaryMeasureFormatter, + entryTextStyle: entryTextStyle, + ); + } + + SeriesLegend._internal({ + this.contentBuilder, + this.selectionModelType, + this.position, + this.outsideJustification, + this.insideJustification, + this.defaultHiddenSeries, + this.showMeasures, + this.legendDefaultMeasure, + this.measureFormatter, + this.secondaryMeasureFormatter, + this.entryTextStyle, + }); + + @override + common.SeriesLegend createCommonBehavior() => + new _FlutterSeriesLegend(this); + + @override + void updateCommonBehavior(common.SeriesLegend commonBehavior) { + (commonBehavior as _FlutterSeriesLegend).config = this; + } + + /// All Legend behaviors get the same role ID, because you should only have + /// one legend on a chart. + @override + String get role => 'legend'; + + @override + bool operator ==(Object o) { + return o is SeriesLegend && + selectionModelType == o.selectionModelType && + contentBuilder == o.contentBuilder && + position == o.position && + outsideJustification == o.outsideJustification && + insideJustification == o.insideJustification && + new ListEquality().equals(defaultHiddenSeries, o.defaultHiddenSeries) && + showMeasures == o.showMeasures && + legendDefaultMeasure == o.legendDefaultMeasure && + measureFormatter == o.measureFormatter && + secondaryMeasureFormatter == o.secondaryMeasureFormatter && + entryTextStyle == o.entryTextStyle; + } + + @override + int get hashCode { + return hashValues( + selectionModelType, + contentBuilder, + position, + outsideJustification, + insideJustification, + defaultHiddenSeries, + showMeasures, + legendDefaultMeasure, + measureFormatter, + secondaryMeasureFormatter, + entryTextStyle); + } +} + +/// Flutter specific wrapper on the common Legend for building content. +class _FlutterSeriesLegend extends common.SeriesLegend + implements BuildableBehavior, TappableLegend { + SeriesLegend config; + + _FlutterSeriesLegend(this.config) + : super( + selectionModelType: config.selectionModelType, + measureFormatter: config.measureFormatter, + secondaryMeasureFormatter: config.secondaryMeasureFormatter, + legendDefaultMeasure: config.legendDefaultMeasure, + ) { + super.defaultHiddenSeries = config.defaultHiddenSeries; + super.entryTextStyle = config.entryTextStyle; + } + + @override + void updateLegend() { + (chartContext as ChartContainerRenderObject).requestRebuild(); + } + + @override + common.BehaviorPosition get position => config.position; + + @override + common.OutsideJustification get outsideJustification => + config.outsideJustification; + + @override + common.InsideJustification get insideJustification => + config.insideJustification; + + @override + Widget build(BuildContext context) { + final hasSelection = + legendState.legendEntries.any((entry) => entry.isSelected); + + // Show measures if [showMeasures] is true and there is a selection or if + // showing measures when there is no selection. + final showMeasures = config.showMeasures && + (hasSelection || + legendDefaultMeasure != common.LegendDefaultMeasure.none); + + return config.contentBuilder + .build(context, legendState, this, showMeasures: showMeasures); + } + + @override + onLegendEntryTapUp(common.LegendEntry detail) { + switch (legendTapHandling) { + case common.LegendTapHandling.hide: + _hideSeries(detail); + break; + + case common.LegendTapHandling.none: + default: + break; + } + } + + /// Handles tap events by hiding or un-hiding entries tapped in the legend. + /// + /// Tapping on a visible series in the legend will hide it. Tapping on a + /// hidden series will make it visible again. + void _hideSeries(common.LegendEntry detail) { + final seriesId = detail.series.id; + + // Handle the event by toggling the hidden state of the target. + if (isSeriesHidden(seriesId)) { + showSeries(seriesId); + } else { + hideSeries(seriesId); + } + + // Redraw the chart to actually hide hidden series. + chart.redraw(skipLayout: true, skipAnimation: false); + } +} diff --git a/web/charts/flutter/lib/src/behaviors/line_point_highlighter.dart b/web/charts/flutter/lib/src/behaviors/line_point_highlighter.dart new file mode 100644 index 000000000..424f445d5 --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/line_point_highlighter.dart @@ -0,0 +1,127 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:collection/collection.dart' show ListEquality; +import 'package:charts_common/common.dart' as common + show + LinePointHighlighter, + LinePointHighlighterFollowLineType, + SelectionModelType, + SymbolRenderer; +import 'package:flutter_web/widgets.dart' show hashValues; +import 'package:meta/meta.dart' show immutable; + +import 'chart_behavior.dart' show ChartBehavior, GestureType; + +/// Chart behavior that monitors the specified [SelectionModel] and darkens the +/// color for selected data. +/// +/// This is typically used for bars and pies to highlight segments. +/// +/// It is used in combination with SelectNearest to update the selection model +/// and expand selection out to the domain value. +@immutable +class LinePointHighlighter extends ChartBehavior { + final desiredGestures = new Set(); + + final common.SelectionModelType selectionModelType; + + /// Default radius of the dots if the series has no radius mapping function. + /// + /// When no radius mapping function is provided, this value will be used as + /// is. [radiusPaddingPx] will not be added to [defaultRadiusPx]. + final double defaultRadiusPx; + + /// Additional radius value added to the radius of the selected data. + /// + /// This value is only used when the series has a radius mapping function + /// defined. + final double radiusPaddingPx; + + final common.LinePointHighlighterFollowLineType showHorizontalFollowLine; + + final common.LinePointHighlighterFollowLineType showVerticalFollowLine; + + /// The dash pattern to be used for drawing the line. + /// + /// To disable dash pattern (to draw a solid line), pass in an empty list. + /// This is because if dashPattern is null or not set, it defaults to [1,3]. + final List dashPattern; + + /// Whether or not follow lines should be drawn across the entire chart draw + /// area, or just from the axis to the point. + /// + /// When disabled, measure follow lines will be drawn from the primary measure + /// axis to the point. In RTL mode, this means from the right-hand axis. In + /// LTR mode, from the left-hand axis. + final bool drawFollowLinesAcrossChart; + + /// Renderer used to draw the highlighted points. + final common.SymbolRenderer symbolRenderer; + + LinePointHighlighter( + {this.selectionModelType, + this.defaultRadiusPx, + this.radiusPaddingPx, + this.showHorizontalFollowLine, + this.showVerticalFollowLine, + this.dashPattern, + this.drawFollowLinesAcrossChart, + this.symbolRenderer}); + + @override + common.LinePointHighlighter createCommonBehavior() => + new common.LinePointHighlighter( + selectionModelType: selectionModelType, + defaultRadiusPx: defaultRadiusPx, + radiusPaddingPx: radiusPaddingPx, + showHorizontalFollowLine: showHorizontalFollowLine, + showVerticalFollowLine: showVerticalFollowLine, + dashPattern: dashPattern, + drawFollowLinesAcrossChart: drawFollowLinesAcrossChart, + symbolRenderer: symbolRenderer, + ); + + @override + void updateCommonBehavior(common.LinePointHighlighter commonBehavior) {} + + @override + String get role => 'LinePointHighlighter-${selectionModelType.toString()}'; + + @override + bool operator ==(Object o) { + return o is LinePointHighlighter && + defaultRadiusPx == o.defaultRadiusPx && + radiusPaddingPx == o.radiusPaddingPx && + showHorizontalFollowLine == o.showHorizontalFollowLine && + showVerticalFollowLine == o.showVerticalFollowLine && + selectionModelType == o.selectionModelType && + new ListEquality().equals(dashPattern, o.dashPattern) && + drawFollowLinesAcrossChart == o.drawFollowLinesAcrossChart; + } + + @override + int get hashCode { + return hashValues( + selectionModelType, + defaultRadiusPx, + radiusPaddingPx, + showHorizontalFollowLine, + showVerticalFollowLine, + dashPattern, + drawFollowLinesAcrossChart, + ); + } +} diff --git a/web/charts/flutter/lib/src/behaviors/range_annotation.dart b/web/charts/flutter/lib/src/behaviors/range_annotation.dart new file mode 100644 index 000000000..c094e9547 --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/range_annotation.dart @@ -0,0 +1,117 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show + AnnotationLabelAnchor, + AnnotationLabelDirection, + AnnotationLabelPosition, + AnnotationSegment, + Color, + MaterialPalette, + RangeAnnotation, + TextStyleSpec; +import 'package:collection/collection.dart' show ListEquality; +import 'package:flutter_web/widgets.dart' show hashValues; +import 'package:meta/meta.dart' show immutable; + +import 'chart_behavior.dart' show ChartBehavior, GestureType; + +/// Chart behavior that annotations domain ranges with a solid fill color. +/// +/// The annotations will be drawn underneath series data and chart axes. +/// +/// This is typically used for line charts to call out sections of the data +/// range. +@immutable +class RangeAnnotation extends ChartBehavior { + final desiredGestures = new Set(); + + /// List of annotations to render on the chart. + final List annotations; + + /// Configures where to anchor annotation label text. + final common.AnnotationLabelAnchor defaultLabelAnchor; + + /// Direction of label text on the annotations. + final common.AnnotationLabelDirection defaultLabelDirection; + + /// Configures where to place labels relative to the annotation. + final common.AnnotationLabelPosition defaultLabelPosition; + + /// Configures the style of label text. + final common.TextStyleSpec defaultLabelStyleSpec; + + /// Default color for annotations. + final common.Color defaultColor; + + /// Whether or not the range of the axis should be extended to include the + /// annotation start and end values. + final bool extendAxis; + + /// Space before and after label text. + final int labelPadding; + + RangeAnnotation(this.annotations, + {common.Color defaultColor, + this.defaultLabelAnchor, + this.defaultLabelDirection, + this.defaultLabelPosition, + this.defaultLabelStyleSpec, + this.extendAxis, + this.labelPadding}) + : defaultColor = common.MaterialPalette.gray.shade100; + + @override + common.RangeAnnotation createCommonBehavior() => + new common.RangeAnnotation(annotations, + defaultColor: defaultColor, + defaultLabelAnchor: defaultLabelAnchor, + defaultLabelDirection: defaultLabelDirection, + defaultLabelPosition: defaultLabelPosition, + defaultLabelStyleSpec: defaultLabelStyleSpec, + extendAxis: extendAxis, + labelPadding: labelPadding); + + @override + void updateCommonBehavior(common.RangeAnnotation commonBehavior) {} + + @override + String get role => 'RangeAnnotation'; + + @override + bool operator ==(Object o) { + return o is RangeAnnotation && + new ListEquality().equals(annotations, o.annotations) && + defaultColor == o.defaultColor && + extendAxis == o.extendAxis && + defaultLabelAnchor == o.defaultLabelAnchor && + defaultLabelDirection == o.defaultLabelDirection && + defaultLabelPosition == o.defaultLabelPosition && + defaultLabelStyleSpec == o.defaultLabelStyleSpec && + labelPadding == o.labelPadding; + } + + @override + int get hashCode => hashValues( + annotations, + defaultColor, + extendAxis, + defaultLabelAnchor, + defaultLabelDirection, + defaultLabelPosition, + defaultLabelStyleSpec, + labelPadding); +} diff --git a/web/charts/flutter/lib/src/behaviors/select_nearest.dart b/web/charts/flutter/lib/src/behaviors/select_nearest.dart new file mode 100644 index 000000000..ae1e7d5f5 --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/select_nearest.dart @@ -0,0 +1,147 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show ChartBehavior, SelectNearest, SelectionModelType, SelectionTrigger; + +import 'package:meta/meta.dart' show immutable; + +import 'chart_behavior.dart' show ChartBehavior, GestureType; + +/// Chart behavior that listens to the given eventTrigger and updates the +/// specified [SelectionModel]. This is used to pair input events to behaviors +/// that listen to selection changes. +/// +/// Input event types: +/// hover (default) - Mouse over/near data. +/// tap - Mouse/Touch on/near data. +/// pressHold - Mouse/Touch and drag across the data instead of panning. +/// longPressHold - Mouse/Touch for a while in one place then drag across the data. +/// +/// SelectionModels that can be updated: +/// info - To view the details of the selected items (ie: hover for web). +/// action - To select an item as an input, drill, or other selection. +/// +/// Other options available +/// expandToDomain - all data points that match the domain value of the +/// closest data point will be included in the selection. (Default: true) +/// selectClosestSeries - mark the series for the closest data point as +/// selected. (Default: true) +/// +/// You can add one SelectNearest for each model type that you are updating. +/// Any previous SelectNearest behavior for that selection model will be +/// removed. +@immutable +class SelectNearest extends ChartBehavior { + final Set desiredGestures; + + final common.SelectionModelType selectionModelType; + final common.SelectionTrigger eventTrigger; + final bool expandToDomain; + final bool selectAcrossAllDrawAreaComponents; + final bool selectClosestSeries; + final int maximumDomainDistancePx; + + SelectNearest._internal( + {this.selectionModelType, + this.expandToDomain = true, + this.selectAcrossAllDrawAreaComponents = false, + this.selectClosestSeries = true, + this.eventTrigger, + this.desiredGestures, + this.maximumDomainDistancePx}); + + factory SelectNearest( + {common.SelectionModelType selectionModelType = + common.SelectionModelType.info, + bool expandToDomain = true, + bool selectAcrossAllDrawAreaComponents = false, + bool selectClosestSeries = true, + common.SelectionTrigger eventTrigger = common.SelectionTrigger.tap, + int maximumDomainDistancePx}) { + return new SelectNearest._internal( + selectionModelType: selectionModelType, + expandToDomain: expandToDomain, + selectAcrossAllDrawAreaComponents: selectAcrossAllDrawAreaComponents, + selectClosestSeries: selectClosestSeries, + eventTrigger: eventTrigger, + desiredGestures: SelectNearest._getDesiredGestures(eventTrigger), + maximumDomainDistancePx: maximumDomainDistancePx); + } + + static Set _getDesiredGestures( + common.SelectionTrigger eventTrigger) { + final desiredGestures = new Set(); + switch (eventTrigger) { + case common.SelectionTrigger.tap: + desiredGestures..add(GestureType.onTap); + break; + case common.SelectionTrigger.tapAndDrag: + desiredGestures..add(GestureType.onTap)..add(GestureType.onDrag); + break; + case common.SelectionTrigger.pressHold: + case common.SelectionTrigger.longPressHold: + desiredGestures + ..add(GestureType.onTap) + ..add(GestureType.onLongPress) + ..add(GestureType.onDrag); + break; + case common.SelectionTrigger.hover: + default: + desiredGestures..add(GestureType.onHover); + break; + } + return desiredGestures; + } + + @override + common.SelectNearest createCommonBehavior() { + return new common.SelectNearest( + selectionModelType: selectionModelType, + eventTrigger: eventTrigger, + expandToDomain: expandToDomain, + selectClosestSeries: selectClosestSeries, + maximumDomainDistancePx: maximumDomainDistancePx); + } + + @override + void updateCommonBehavior(common.ChartBehavior commonBehavior) {} + + // TODO: Explore the performance impact of calculating this once + // at the constructor for this and common ChartBehaviors. + @override + String get role => 'SelectNearest-${selectionModelType.toString()}}'; + + bool operator ==(Object other) { + if (other is SelectNearest) { + return (selectionModelType == other.selectionModelType) && + (eventTrigger == other.eventTrigger) && + (expandToDomain == other.expandToDomain) && + (selectClosestSeries == other.selectClosestSeries) && + (maximumDomainDistancePx == other.maximumDomainDistancePx); + } else { + return false; + } + } + + int get hashCode { + int hashcode = selectionModelType.hashCode; + hashcode = hashcode * 37 + eventTrigger.hashCode; + hashcode = hashcode * 37 + expandToDomain.hashCode; + hashcode = hashcode * 37 + selectClosestSeries.hashCode; + hashcode = hashcode * 37 + maximumDomainDistancePx.hashCode; + return hashcode; + } +} diff --git a/web/charts/flutter/lib/src/behaviors/slider/slider.dart b/web/charts/flutter/lib/src/behaviors/slider/slider.dart new file mode 100644 index 000000000..30c93dc8a --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/slider/slider.dart @@ -0,0 +1,196 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; +import 'package:charts_common/common.dart' as common + show + LayoutViewPaintOrder, + RectSymbolRenderer, + SelectionTrigger, + Slider, + SliderListenerCallback, + SliderStyle, + SymbolRenderer; +import 'package:flutter_web/widgets.dart' show hashValues; +import 'package:meta/meta.dart' show immutable; + +import '../chart_behavior.dart' show ChartBehavior, GestureType; + +/// Chart behavior that adds a slider widget to a chart. When the slider is +/// dropped after drag, it will report its domain position and nearest datum +/// value. This behavior only supports charts that use continuous scales. +/// +/// Input event types: +/// tapAndDrag - Mouse/Touch on the handle and drag across the chart. +/// pressHold - Mouse/Touch on the handle and drag across the chart instead of +/// panning. +/// longPressHold - Mouse/Touch for a while on the handle, then drag across +/// the data. +@immutable +class Slider extends ChartBehavior { + final Set desiredGestures; + + /// Type of input event for the slider. + /// + /// Input event types: + /// tapAndDrag - Mouse/Touch on the handle and drag across the chart. + /// pressHold - Mouse/Touch on the handle and drag across the chart instead + /// of panning. + /// longPressHold - Mouse/Touch for a while on the handle, then drag across + /// the data. + final common.SelectionTrigger eventTrigger; + + /// The order to paint slider on the canvas. + /// + /// The smaller number is drawn first. This value should be relative to + /// LayoutPaintViewOrder.slider (e.g. LayoutViewPaintOrder.slider + 1). + final int layoutPaintOrder; + + /// Initial domain position of the slider, in domain units. + final dynamic initialDomainValue; + + /// Callback function that will be called when the position of the slider + /// changes during a drag event. + /// + /// The callback will be given the current domain position of the slider. + final common.SliderListenerCallback onChangeCallback; + + /// Custom role ID for this slider + final String roleId; + + /// Whether or not the slider will snap onto the nearest datum (by domain + /// distance) when dragged. + final bool snapToDatum; + + /// Color and size styles for the slider. + final common.SliderStyle style; + + /// Renderer for the handle. Defaults to a rectangle. + final common.SymbolRenderer handleRenderer; + + Slider._internal( + {this.eventTrigger, + this.onChangeCallback, + this.initialDomainValue, + this.roleId, + this.snapToDatum, + this.style, + this.handleRenderer, + this.desiredGestures, + this.layoutPaintOrder}); + + /// Constructs a [Slider]. + /// + /// [eventTrigger] sets the type of gesture handled by the slider. + /// + /// [handleRenderer] draws a handle for the slider. Defaults to a rectangle. + /// + /// [initialDomainValue] sets the initial position of the slider in domain + /// units. The default is the center of the chart. + /// + /// [onChangeCallback] will be called when the position of the slider + /// changes during a drag event. + /// + /// [snapToDatum] configures the slider to snap snap onto the nearest datum + /// (by domain distance) when dragged. By default, the slider can be + /// positioned anywhere along the domain axis. + /// + /// [style] configures the color and sizing of the slider line and handle. + /// + /// [layoutPaintOrder] configures the order in which the behavior should be + /// painted. This value should be relative to LayoutPaintViewOrder.slider. + /// (e.g. LayoutViewPaintOrder.slider + 1). + factory Slider( + {common.SelectionTrigger eventTrigger, + common.SymbolRenderer handleRenderer, + dynamic initialDomainValue, + String roleId, + common.SliderListenerCallback onChangeCallback, + bool snapToDatum = false, + common.SliderStyle style, + int layoutPaintOrder = common.LayoutViewPaintOrder.slider}) { + eventTrigger ??= common.SelectionTrigger.tapAndDrag; + handleRenderer ??= new common.RectSymbolRenderer(); + // Default the handle size large enough to tap on a mobile device. + style ??= new common.SliderStyle(handleSize: Rectangle(0, 0, 20, 30)); + return new Slider._internal( + eventTrigger: eventTrigger, + handleRenderer: handleRenderer, + initialDomainValue: initialDomainValue, + onChangeCallback: onChangeCallback, + roleId: roleId, + snapToDatum: snapToDatum, + style: style, + desiredGestures: Slider._getDesiredGestures(eventTrigger), + layoutPaintOrder: layoutPaintOrder); + } + + static Set _getDesiredGestures( + common.SelectionTrigger eventTrigger) { + final desiredGestures = new Set(); + switch (eventTrigger) { + case common.SelectionTrigger.tapAndDrag: + desiredGestures..add(GestureType.onTap)..add(GestureType.onDrag); + break; + case common.SelectionTrigger.pressHold: + case common.SelectionTrigger.longPressHold: + desiredGestures + ..add(GestureType.onTap) + ..add(GestureType.onLongPress) + ..add(GestureType.onDrag); + break; + default: + throw new ArgumentError( + 'Slider does not support the event trigger ' + '"${eventTrigger}"'); + break; + } + return desiredGestures; + } + + @override + common.Slider createCommonBehavior() => new common.Slider( + eventTrigger: eventTrigger, + handleRenderer: handleRenderer, + initialDomainValue: initialDomainValue as D, + onChangeCallback: onChangeCallback, + roleId: roleId, + snapToDatum: snapToDatum, + style: style); + + @override + void updateCommonBehavior(common.Slider commonBehavior) {} + + @override + String get role => 'Slider-${eventTrigger.toString()}'; + + @override + bool operator ==(Object o) { + return o is Slider && + eventTrigger == o.eventTrigger && + handleRenderer == o.handleRenderer && + initialDomainValue == o.initialDomainValue && + onChangeCallback == o.onChangeCallback && + roleId == o.roleId && + snapToDatum == o.snapToDatum && + style == o.style && + layoutPaintOrder == o.layoutPaintOrder; + } + + @override + int get hashCode { + return hashValues(eventTrigger, handleRenderer, initialDomainValue, roleId, + snapToDatum, style, layoutPaintOrder); + } +} diff --git a/web/charts/flutter/lib/src/behaviors/sliding_viewport.dart b/web/charts/flutter/lib/src/behaviors/sliding_viewport.dart new file mode 100644 index 000000000..d8241af49 --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/sliding_viewport.dart @@ -0,0 +1,53 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show SelectionModelType, SlidingViewport; + +import 'package:meta/meta.dart' show immutable; + +import 'chart_behavior.dart' show ChartBehavior, GestureType; + +/// Chart behavior that centers the viewport on the selected domain. +/// +/// It is used in combination with SelectNearest to update the selection model +/// and notify this behavior to update the viewport on selection change. +/// +/// This behavior can only be used on [CartesianChart]. +@immutable +class SlidingViewport extends ChartBehavior { + final desiredGestures = new Set(); + + final common.SelectionModelType selectionModelType; + + SlidingViewport([this.selectionModelType = common.SelectionModelType.info]); + + @override + common.SlidingViewport createCommonBehavior() => + new common.SlidingViewport(selectionModelType); + + @override + void updateCommonBehavior(common.SlidingViewport commonBehavior) {} + + @override + String get role => 'slidingViewport-${selectionModelType.toString()}'; + + @override + bool operator ==(Object o) => + o is SlidingViewport && selectionModelType == o.selectionModelType; + + @override + int get hashCode => selectionModelType.hashCode; +} diff --git a/web/charts/flutter/lib/src/behaviors/zoom/initial_hint_behavior.dart b/web/charts/flutter/lib/src/behaviors/zoom/initial_hint_behavior.dart new file mode 100644 index 000000000..2477ef48f --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/zoom/initial_hint_behavior.dart @@ -0,0 +1,131 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/widgets.dart' show AnimationController; + +import 'package:charts_common/common.dart' as common + show BaseChart, ChartBehavior, InitialHintBehavior; +import 'package:meta/meta.dart' show immutable; + +import '../../base_chart_state.dart' show BaseChartState; +import '../chart_behavior.dart' + show ChartBehavior, ChartStateBehavior, GestureType; + +@immutable +class InitialHintBehavior extends ChartBehavior { + final desiredGestures = new Set(); + + final Duration hintDuration; + final double maxHintTranslate; + final double maxHintScaleFactor; + + InitialHintBehavior( + {this.hintDuration, this.maxHintTranslate, this.maxHintScaleFactor}); + + @override + common.InitialHintBehavior createCommonBehavior() { + final behavior = new FlutterInitialHintBehavior(); + + if (hintDuration != null) { + behavior.hintDuration = hintDuration; + } + + if (maxHintTranslate != null) { + behavior.maxHintTranslate = maxHintTranslate; + } + + if (maxHintScaleFactor != null) { + behavior.maxHintScaleFactor = maxHintScaleFactor; + } + + return behavior; + } + + @override + void updateCommonBehavior(common.ChartBehavior commonBehavior) {} + + @override + String get role => 'InitialHint'; + + bool operator ==(Object other) { + return other is InitialHintBehavior && other.hintDuration == hintDuration; + } + + int get hashCode { + return hintDuration.hashCode; + } +} + +/// Adds a native animation controller required for [common.InitialHintBehavior] +/// to function. +class FlutterInitialHintBehavior extends common.InitialHintBehavior + implements ChartStateBehavior { + AnimationController _hintAnimator; + + BaseChartState _chartState; + + set chartState(BaseChartState chartState) { + assert(chartState != null); + + _chartState = chartState; + + _hintAnimator = _chartState.getAnimationController(this); + _hintAnimator?.addListener(onHintTick); + } + + @override + void startHintAnimation() { + super.startHintAnimation(); + + _hintAnimator + ..duration = hintDuration + ..forward(from: 0.0); + } + + @override + void stopHintAnimation() { + super.stopHintAnimation(); + + _hintAnimator?.stop(); + // Hint animation occurs only on the first draw. The hint animator is no + // longer needed after the hint animation stops and is removed. + _chartState.disposeAnimationController(this); + _hintAnimator = null; + } + + @override + double get hintAnimationPercent => _hintAnimator.value; + + bool _skippedFirstTick = true; + + @override + void onHintTick() { + // Skip the first tick on Flutter because the widget rebuild scheduled + // during onAnimation fails on an assert on render object in the framework. + if (_skippedFirstTick) { + _skippedFirstTick = false; + return; + } + + super.onHintTick(); + } + + @override + removeFrom(common.BaseChart chart) { + _chartState.disposeAnimationController(this); + _hintAnimator = null; + super.removeFrom(chart); + } +} diff --git a/web/charts/flutter/lib/src/behaviors/zoom/pan_and_zoom_behavior.dart b/web/charts/flutter/lib/src/behaviors/zoom/pan_and_zoom_behavior.dart new file mode 100644 index 000000000..d0826be9c --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/zoom/pan_and_zoom_behavior.dart @@ -0,0 +1,64 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show ChartBehavior, PanAndZoomBehavior, PanningCompletedCallback; +import 'package:meta/meta.dart' show immutable; + +import '../chart_behavior.dart' show ChartBehavior, GestureType; +import 'pan_behavior.dart' show FlutterPanBehaviorMixin; + +@immutable +class PanAndZoomBehavior extends ChartBehavior { + final _desiredGestures = new Set.from([ + GestureType.onDrag, + ]); + + Set get desiredGestures => _desiredGestures; + + /// Optional callback that is called when pan / zoom is completed. + /// + /// When flinging this callback is called after the fling is completed. + /// This is because panning is only completed when the flinging stops. + final common.PanningCompletedCallback panningCompletedCallback; + + PanAndZoomBehavior({this.panningCompletedCallback}); + + @override + common.PanAndZoomBehavior createCommonBehavior() { + return new FlutterPanAndZoomBehavior() + ..panningCompletedCallback = panningCompletedCallback; + } + + @override + void updateCommonBehavior(common.ChartBehavior commonBehavior) {} + + @override + String get role => 'PanAndZoom'; + + bool operator ==(Object other) { + return other is PanAndZoomBehavior && + other.panningCompletedCallback == panningCompletedCallback; + } + + int get hashCode { + return panningCompletedCallback.hashCode; + } +} + +/// Adds fling gesture support to [common.PanAndZoomBehavior], by way of +/// [FlutterPanBehaviorMixin]. +class FlutterPanAndZoomBehavior extends common.PanAndZoomBehavior + with FlutterPanBehaviorMixin {} diff --git a/web/charts/flutter/lib/src/behaviors/zoom/pan_behavior.dart b/web/charts/flutter/lib/src/behaviors/zoom/pan_behavior.dart new file mode 100644 index 000000000..38c2a671a --- /dev/null +++ b/web/charts/flutter/lib/src/behaviors/zoom/pan_behavior.dart @@ -0,0 +1,186 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show max, pow, Point; +import 'package:flutter_web_ui/ui.dart' hide Point; + +import 'package:flutter_web/widgets.dart' show AnimationController; + +import 'package:charts_common/common.dart' as common + show BaseChart, ChartBehavior, PanBehavior, PanningCompletedCallback; +import 'package:meta/meta.dart' show immutable; + +import '../../base_chart_state.dart' show BaseChartState; +import '../chart_behavior.dart' + show ChartBehavior, ChartStateBehavior, GestureType; + +@immutable +class PanBehavior extends ChartBehavior { + final _desiredGestures = new Set.from([ + GestureType.onDrag, + ]); + + /// Optional callback that is called when panning is completed. + /// + /// When flinging this callback is called after the fling is completed. + /// This is because panning is only completed when the flinging stops. + final common.PanningCompletedCallback panningCompletedCallback; + + PanBehavior({this.panningCompletedCallback}); + + Set get desiredGestures => _desiredGestures; + + @override + common.PanBehavior createCommonBehavior() { + return new FlutterPanBehavior() + ..panningCompletedCallback = panningCompletedCallback; + } + + @override + void updateCommonBehavior(common.ChartBehavior commonBehavior) {} + + @override + String get role => 'Pan'; + + bool operator ==(Object other) { + return other is PanBehavior && + other.panningCompletedCallback == panningCompletedCallback; + } + + int get hashCode { + return panningCompletedCallback.hashCode; + } +} + +/// Class extending [common.PanBehavior] with fling gesture support. +class FlutterPanBehavior = common.PanBehavior + with FlutterPanBehaviorMixin; + +/// Mixin that adds fling gesture support to [common.PanBehavior] or subclasses +/// thereof. +mixin FlutterPanBehaviorMixin on common.PanBehavior + implements ChartStateBehavior { + BaseChartState _chartState; + + set chartState(BaseChartState chartState) { + assert(chartState != null); + + _chartState = chartState; + _flingAnimator = _chartState.getAnimationController(this); + _flingAnimator?.addListener(_onFlingTick); + } + + AnimationController _flingAnimator; + + double _flingAnimationInitialTranslatePx; + double _flingAnimationTargetTranslatePx; + + bool _isFlinging = false; + + static const flingDistanceMultiplier = 0.15; + static const flingDeceleratorFactor = 1.0; + static const flingDurationMultiplier = 0.15; + static const minimumFlingVelocity = 300.0; + + @override + removeFrom(common.BaseChart chart) { + stopFlingAnimation(); + _chartState.disposeAnimationController(this); + _flingAnimator = null; + super.removeFrom(chart); + } + + @override + bool onTapTest(Point chartPoint) { + super.onTapTest(chartPoint); + + stopFlingAnimation(); + + return true; + } + + @override + bool onDragEnd( + Point localPosition, double scale, double pixelsPerSec) { + if (isPanning) { + // Ignore slow drag gestures to avoid jitter. + if (pixelsPerSec.abs() < minimumFlingVelocity) { + onPanEnd(); + return true; + } + + _startFling(pixelsPerSec); + } + + return super.onDragEnd(localPosition, scale, pixelsPerSec); + } + + /// Starts a 'fling' in the direction and speed given by [pixelsPerSec]. + void _startFling(double pixelsPerSec) { + final domainAxis = chart.domainAxis; + + _flingAnimationInitialTranslatePx = domainAxis.viewportTranslatePx; + _flingAnimationTargetTranslatePx = _flingAnimationInitialTranslatePx + + pixelsPerSec * flingDistanceMultiplier; + + final flingDuration = new Duration( + milliseconds: + max(200, (pixelsPerSec * flingDurationMultiplier).abs().round())); + + _flingAnimator + ..duration = flingDuration + ..forward(from: 0.0); + _isFlinging = true; + } + + /// Decelerates a fling event. + double _decelerate(double value) => flingDeceleratorFactor == 1.0 + ? 1.0 - (1.0 - value) * (1.0 - value) + : 1.0 - pow(1.0 - value, 2 * flingDeceleratorFactor); + + /// Updates the chart axis state on each tick of the [AnimationController]. + void _onFlingTick() { + if (!_isFlinging) { + return; + } + + final percent = _flingAnimator.value; + final deceleratedPercent = _decelerate(percent); + final translation = lerpDouble(_flingAnimationInitialTranslatePx, + _flingAnimationTargetTranslatePx, deceleratedPercent); + + final domainAxis = chart.domainAxis; + + domainAxis.setViewportSettings( + domainAxis.viewportScalingFactor, translation, + drawAreaWidth: chart.drawAreaBounds.width); + + if (percent >= 1.0) { + stopFlingAnimation(); + onPanEnd(); + chart.redraw(); + } else { + chart.redraw(skipAnimation: true, skipLayout: true); + } + } + + /// Stops any current fling animations that may be executing. + void stopFlingAnimation() { + if (_isFlinging) { + _isFlinging = false; + _flingAnimator?.stop(); + } + } +} diff --git a/web/charts/flutter/lib/src/canvas/circle_sector_painter.dart b/web/charts/flutter/lib/src/canvas/circle_sector_painter.dart new file mode 100644 index 000000000..d7f98a588 --- /dev/null +++ b/web/charts/flutter/lib/src/canvas/circle_sector_painter.dart @@ -0,0 +1,104 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show cos, pi, sin, Point; +import 'package:flutter_web/material.dart'; +import 'package:charts_common/common.dart' as common show Color; + +/// Draws a sector of a circle, with an optional hole in the center. +class CircleSectorPainter { + /// Draws a sector of a circle, with an optional hole in the center. + /// + /// [center] The x, y coordinates of the circle's center. + /// [radius] The radius of the circle. + /// [innerRadius] Optional radius of a hole in the center of the circle that + /// should not be filled in as part of the sector. + /// [startAngle] The angle at which the arc starts, measured clockwise from + /// the positive x axis and expressed in radians. + /// [endAngle] The angle at which the arc ends, measured clockwise from the + /// positive x axis and expressed in radians. + /// [fill] Fill color for the sector. + /// [stroke] Stroke color of the arc and radius lines. + /// [strokeWidthPx] Stroke width of the arc and radius lines. + void draw( + {Canvas canvas, + Paint paint, + Point center, + double radius, + double innerRadius, + double startAngle, + double endAngle, + common.Color fill, + common.Color stroke, + double strokeWidthPx}) { + paint.color = new Color.fromARGB(fill.a, fill.r, fill.g, fill.b); + paint.style = PaintingStyle.fill; + + final innerRadiusStartPoint = new Point( + innerRadius * cos(startAngle) + center.x, + innerRadius * sin(startAngle) + center.y); + + final innerRadiusEndPoint = new Point( + innerRadius * cos(endAngle) + center.x, + innerRadius * sin(endAngle) + center.y); + + final radiusStartPoint = new Point( + radius * cos(startAngle) + center.x, + radius * sin(startAngle) + center.y); + + final centerOffset = new Offset(center.x, center.y); + + final isFullCircle = startAngle != null && + endAngle != null && + endAngle - startAngle == 2 * pi; + + final midpointAngle = (endAngle + startAngle) / 2; + + final path = new Path() + ..moveTo(innerRadiusStartPoint.x, innerRadiusStartPoint.y); + + path.lineTo(radiusStartPoint.x, radiusStartPoint.y); + + // For full circles, draw the arc in two parts. + if (isFullCircle) { + path.arcTo(new Rect.fromCircle(center: centerOffset, radius: radius), + startAngle, midpointAngle - startAngle, true); + path.arcTo(new Rect.fromCircle(center: centerOffset, radius: radius), + midpointAngle, endAngle - midpointAngle, true); + } else { + path.arcTo(new Rect.fromCircle(center: centerOffset, radius: radius), + startAngle, endAngle - startAngle, true); + } + + path.lineTo(innerRadiusEndPoint.x, innerRadiusEndPoint.y); + + // For full circles, draw the arc in two parts. + if (isFullCircle) { + path.arcTo(new Rect.fromCircle(center: centerOffset, radius: innerRadius), + endAngle, midpointAngle - endAngle, true); + path.arcTo(new Rect.fromCircle(center: centerOffset, radius: innerRadius), + midpointAngle, startAngle - midpointAngle, true); + } else { + path.arcTo(new Rect.fromCircle(center: centerOffset, radius: innerRadius), + endAngle, startAngle - endAngle, true); + } + + // Drawing two copies of this line segment, before and after the arcs, + // ensures that the path actually gets closed correctly. + path.lineTo(radiusStartPoint.x, radiusStartPoint.y); + + canvas.drawPath(path, paint); + } +} diff --git a/web/charts/flutter/lib/src/canvas/line_painter.dart b/web/charts/flutter/lib/src/canvas/line_painter.dart new file mode 100644 index 000000000..44d2d3bcc --- /dev/null +++ b/web/charts/flutter/lib/src/canvas/line_painter.dart @@ -0,0 +1,242 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web_ui/ui.dart' as ui show Shader; +import 'dart:math' show Point, Rectangle; +import 'package:flutter_web/material.dart'; +import 'package:charts_common/common.dart' as common show Color; + +/// Draws a simple line. +/// +/// Lines may be styled with dash patterns similar to stroke-dasharray in SVG +/// path elements. Dash patterns are currently only supported between vertical +/// or horizontal line segments at this time. +class LinePainter { + /// Draws a simple line. + /// + /// [dashPattern] controls the pattern of dashes and gaps in a line. It is a + /// list of lengths of alternating dashes and gaps. The rendering is similar + /// to stroke-dasharray in SVG path elements. An odd number of values in the + /// pattern will be repeated to derive an even number of values. "1,2,3" is + /// equivalent to "1,2,3,1,2,3." + void draw( + {Canvas canvas, + Paint paint, + List points, + Rectangle clipBounds, + common.Color fill, + common.Color stroke, + bool roundEndCaps, + double strokeWidthPx, + List dashPattern, + ui.Shader shader}) { + if (points.isEmpty) { + return; + } + + // Apply clip bounds as a clip region. + if (clipBounds != null) { + canvas + ..save() + ..clipRect(new Rect.fromLTWH( + clipBounds.left.toDouble(), + clipBounds.top.toDouble(), + clipBounds.width.toDouble(), + clipBounds.height.toDouble())); + } + + paint.color = new Color.fromARGB(stroke.a, stroke.r, stroke.g, stroke.b); + if (shader != null) { + paint.shader = shader; + } + + // If the line has a single point, draw a circle. + if (points.length == 1) { + final point = points.first; + paint.style = PaintingStyle.fill; + canvas.drawCircle(new Offset(point.x, point.y), strokeWidthPx, paint); + } else { + if (strokeWidthPx != null) { + paint.strokeWidth = strokeWidthPx; + } + paint.strokeJoin = StrokeJoin.round; + paint.style = PaintingStyle.stroke; + + if (dashPattern == null || dashPattern.isEmpty) { + if (roundEndCaps == true) { + paint.strokeCap = StrokeCap.round; + } + + _drawSolidLine(canvas, paint, points); + } else { + _drawDashedLine(canvas, paint, points, dashPattern); + } + } + + if (clipBounds != null) { + canvas.restore(); + } + } + + /// Draws solid lines between each point. + void _drawSolidLine(Canvas canvas, Paint paint, List points) { + // TODO: Extract a native line component which constructs the + // appropriate underlying data structures to avoid conversion. + final path = new Path() + ..moveTo(points.first.x.toDouble(), points.first.y.toDouble()); + + for (var point in points) { + path.lineTo(point.x.toDouble(), point.y.toDouble()); + } + + canvas.drawPath(path, paint); + } + + /// Draws dashed lines lines between each point. + void _drawDashedLine( + Canvas canvas, Paint paint, List points, List dashPattern) { + final localDashPattern = new List.from(dashPattern); + + // If an odd number of parts are defined, repeat the pattern to get an even + // number. + if (dashPattern.length % 2 == 1) { + localDashPattern.addAll(dashPattern); + } + + // Stores the previous point in the series. + var previousSeriesPoint = _getOffset(points.first); + + var remainder = 0; + var solid = true; + var dashPatternIndex = 0; + + // Gets the next segment in the dash pattern, looping back to the + // beginning once the end has been reached. + var getNextDashPatternSegment = () { + final dashSegment = localDashPattern[dashPatternIndex]; + dashPatternIndex = (dashPatternIndex + 1) % localDashPattern.length; + return dashSegment; + }; + + // Array of points that is used to draw a connecting path when only a + // partial dash pattern segment can be drawn in the remaining length of a + // line segment (between two defined points in the shape). + var remainderPoints; + + // Draw the path through all the rest of the points in the series. + for (var pointIndex = 1; pointIndex < points.length; pointIndex++) { + // Stores the current point in the series. + final seriesPoint = _getOffset(points[pointIndex]); + + if (previousSeriesPoint == seriesPoint) { + // Bypass dash pattern handling if the points are the same. + } else { + // Stores the previous point along the current series line segment where + // we rendered a dash (or left a gap). + var previousPoint = previousSeriesPoint; + + var d = _getOffsetDistance(previousSeriesPoint, seriesPoint); + + while (d > 0) { + var dashSegment = + remainder > 0 ? remainder : getNextDashPatternSegment(); + remainder = 0; + + // Create a unit vector in the direction from previous to next point. + final v = seriesPoint - previousPoint; + final u = new Offset(v.dx / v.distance, v.dy / v.distance); + + // If the remaining distance is less than the length of the dash + // pattern segment, then cut off the pattern segment for this portion + // of the overall line. + final distance = d < dashSegment ? d : dashSegment.toDouble(); + + // Compute a vector representing the length of dash pattern segment to + // be drawn. + final nextPoint = previousPoint + (u * distance); + + // If we are in a solid portion of the dash pattern, draw a line. + // Else, move on. + if (solid) { + if (remainderPoints != null) { + // If we had a partial un-drawn dash from the previous point along + // the line, draw a path that includes it and the end of the dash + // pattern segment in the current line segment. + remainderPoints.add(new Offset(nextPoint.dx, nextPoint.dy)); + + final path = new Path() + ..moveTo(remainderPoints.first.dx, remainderPoints.first.dy); + + for (var p in remainderPoints) { + path.lineTo(p.dx, p.dy); + } + + canvas.drawPath(path, paint); + + remainderPoints = null; + } else { + if (d < dashSegment && pointIndex < points.length - 1) { + // If the remaining distance d is too small to fit this dash, + // and we have more points in the line, save off a series of + // remainder points so that we can draw a path segment moving in + // the direction of the next point. + // + // Note that we don't need to save anything off for the "blank" + // portions of the pattern because we still take the remaining + // distance into account before starting the next dash in the + // next line segment. + remainderPoints = [ + new Offset(previousPoint.dx, previousPoint.dy), + new Offset(nextPoint.dx, nextPoint.dy) + ]; + } else { + // Otherwise, draw a simple line segment for this dash. + canvas.drawLine(previousPoint, nextPoint, paint); + } + } + } + + solid = !solid; + previousPoint = nextPoint; + d = d - dashSegment; + } + + // Save off the remaining distance so that we can continue the dash (or + // gap) into the next line segment. + remainder = -d.round(); + + // If we have a remaining un-drawn distance for the current dash (or + // gap), revert the last change to "solid" so that we will continue + // either drawing a dash or leaving a gap. + if (remainder > 0) { + solid = !solid; + } + } + + previousSeriesPoint = seriesPoint; + } + } + + /// Converts a [Point] into an [Offset]. + Offset _getOffset(Point point) => + new Offset(point.x.toDouble(), point.y.toDouble()); + + /// Computes the distance between two [Offset]s, as if they were [Point]s. + num _getOffsetDistance(Offset o1, Offset o2) { + final p1 = new Point(o1.dx, o1.dy); + final p2 = new Point(o2.dx, o2.dy); + return p1.distanceTo(p2); + } +} diff --git a/web/charts/flutter/lib/src/canvas/pie_painter.dart b/web/charts/flutter/lib/src/canvas/pie_painter.dart new file mode 100644 index 000000000..7d75f551d --- /dev/null +++ b/web/charts/flutter/lib/src/canvas/pie_painter.dart @@ -0,0 +1,88 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show cos, sin, Point; +import 'package:flutter_web/material.dart'; +import 'package:charts_common/common.dart' as common show CanvasPie; +import 'circle_sector_painter.dart' show CircleSectorPainter; + +/// Draws a pie chart, with an optional hole in the center. +class PiePainter { + CircleSectorPainter _circleSectorPainter; + + /// Draws a pie chart, with an optional hole in the center. + void draw(Canvas canvas, Paint paint, common.CanvasPie canvasPie) { + _circleSectorPainter ??= new CircleSectorPainter(); + + final center = canvasPie.center; + final radius = canvasPie.radius; + final innerRadius = canvasPie.innerRadius; + + for (var slice in canvasPie.slices) { + _circleSectorPainter.draw( + canvas: canvas, + paint: paint, + center: center, + radius: radius, + innerRadius: innerRadius, + startAngle: slice.startAngle, + endAngle: slice.endAngle, + fill: slice.fill); + } + + // Draw stroke lines between pie slices. This is done after the slices are + // drawn to ensure that they appear on top. + if (canvasPie.stroke != null && + canvasPie.strokeWidthPx != null && + canvasPie.slices.length > 1) { + paint.color = new Color.fromARGB(canvasPie.stroke.a, canvasPie.stroke.r, + canvasPie.stroke.g, canvasPie.stroke.b); + + paint.strokeWidth = canvasPie.strokeWidthPx; + paint.strokeJoin = StrokeJoin.bevel; + paint.style = PaintingStyle.stroke; + + final path = new Path(); + + for (var slice in canvasPie.slices) { + final innerRadiusStartPoint = new Point( + innerRadius * cos(slice.startAngle) + center.x, + innerRadius * sin(slice.startAngle) + center.y); + + final innerRadiusEndPoint = new Point( + innerRadius * cos(slice.endAngle) + center.x, + innerRadius * sin(slice.endAngle) + center.y); + + final radiusStartPoint = new Point( + radius * cos(slice.startAngle) + center.x, + radius * sin(slice.startAngle) + center.y); + + final radiusEndPoint = new Point( + radius * cos(slice.endAngle) + center.x, + radius * sin(slice.endAngle) + center.y); + + path.moveTo(innerRadiusStartPoint.x, innerRadiusStartPoint.y); + + path.lineTo(radiusStartPoint.x, radiusStartPoint.y); + + path.moveTo(innerRadiusEndPoint.x, innerRadiusEndPoint.y); + + path.lineTo(radiusEndPoint.x, radiusEndPoint.y); + } + + canvas.drawPath(path, paint); + } + } +} diff --git a/web/charts/flutter/lib/src/canvas/point_painter.dart b/web/charts/flutter/lib/src/canvas/point_painter.dart new file mode 100644 index 000000000..efaa95e9e --- /dev/null +++ b/web/charts/flutter/lib/src/canvas/point_painter.dart @@ -0,0 +1,56 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point; +import 'package:flutter_web/material.dart'; +import 'package:charts_common/common.dart' as common show Color; + +/// Draws a simple point. +/// +/// TODO: Support for more shapes than circles? +class PointPainter { + void draw( + {Canvas canvas, + Paint paint, + Point point, + double radius, + common.Color fill, + common.Color stroke, + double strokeWidthPx}) { + if (point == null) { + return; + } + + if (fill != null) { + paint.color = new Color.fromARGB(fill.a, fill.r, fill.g, fill.b); + paint.style = PaintingStyle.fill; + + canvas.drawCircle( + new Offset(point.x.toDouble(), point.y.toDouble()), radius, paint); + } + + // [Canvas.drawCircle] does not support drawing a circle with both a fill + // and a stroke at this time. Use a separate circle for the stroke. + if (stroke != null && strokeWidthPx != null && strokeWidthPx > 0.0) { + paint.color = new Color.fromARGB(stroke.a, stroke.r, stroke.g, stroke.b); + paint.strokeWidth = strokeWidthPx; + paint.strokeJoin = StrokeJoin.bevel; + paint.style = PaintingStyle.stroke; + + canvas.drawCircle( + new Offset(point.x.toDouble(), point.y.toDouble()), radius, paint); + } + } +} diff --git a/web/charts/flutter/lib/src/canvas/polygon_painter.dart b/web/charts/flutter/lib/src/canvas/polygon_painter.dart new file mode 100644 index 000000000..600b0f6cd --- /dev/null +++ b/web/charts/flutter/lib/src/canvas/polygon_painter.dart @@ -0,0 +1,96 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Point, Rectangle; +import 'package:flutter_web/material.dart'; +import 'package:charts_common/common.dart' as common show Color; + +/// Draws a simple line. +/// +/// Lines may be styled with dash patterns similar to stroke-dasharray in SVG +/// path elements. Dash patterns are currently only supported between vertical +/// or horizontal line segments at this time. +class PolygonPainter { + /// Draws a simple line. + /// + /// [dashPattern] controls the pattern of dashes and gaps in a line. It is a + /// list of lengths of alternating dashes and gaps. The rendering is similar + /// to stroke-dasharray in SVG path elements. An odd number of values in the + /// pattern will be repeated to derive an even number of values. "1,2,3" is + /// equivalent to "1,2,3,1,2,3." + void draw( + {Canvas canvas, + Paint paint, + List points, + Rectangle clipBounds, + common.Color fill, + common.Color stroke, + double strokeWidthPx}) { + if (points.isEmpty) { + return; + } + + // Apply clip bounds as a clip region. + if (clipBounds != null) { + canvas + ..save() + ..clipRect(new Rect.fromLTWH( + clipBounds.left.toDouble(), + clipBounds.top.toDouble(), + clipBounds.width.toDouble(), + clipBounds.height.toDouble())); + } + + final strokeColor = stroke != null + ? new Color.fromARGB(stroke.a, stroke.r, stroke.g, stroke.b) + : null; + + final fillColor = fill != null + ? new Color.fromARGB(fill.a, fill.r, fill.g, fill.b) + : null; + + // If the line has a single point, draw a circle. + if (points.length == 1) { + final point = points.first; + paint.color = fillColor; + paint.style = PaintingStyle.fill; + canvas.drawCircle(new Offset(point.x, point.y), strokeWidthPx, paint); + } else { + if (strokeColor != null && strokeWidthPx != null) { + paint.strokeWidth = strokeWidthPx; + paint.strokeJoin = StrokeJoin.bevel; + paint.style = PaintingStyle.stroke; + } + + if (fillColor != null) { + paint.color = fillColor; + paint.style = PaintingStyle.fill; + } + + final path = new Path() + ..moveTo(points.first.x.toDouble(), points.first.y.toDouble()); + + for (var point in points) { + path.lineTo(point.x.toDouble(), point.y.toDouble()); + } + + canvas.drawPath(path, paint); + } + + if (clipBounds != null) { + canvas.restore(); + } + } +} diff --git a/web/charts/flutter/lib/src/cartesian_chart.dart b/web/charts/flutter/lib/src/cartesian_chart.dart new file mode 100644 index 000000000..959871d6e --- /dev/null +++ b/web/charts/flutter/lib/src/cartesian_chart.dart @@ -0,0 +1,125 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; +import 'package:meta/meta.dart' show immutable, protected; + +import 'package:charts_common/common.dart' as common + show + AxisSpec, + BaseChart, + CartesianChart, + NumericAxis, + NumericAxisSpec, + RTLSpec, + Series, + SeriesRendererConfig; +import 'base_chart_state.dart' show BaseChartState; +import 'behaviors/chart_behavior.dart' show ChartBehavior; +import 'base_chart.dart' show BaseChart, LayoutConfig; +import 'selection_model_config.dart' show SelectionModelConfig; +import 'user_managed_state.dart' show UserManagedState; + +@immutable +abstract class CartesianChart extends BaseChart { + final common.AxisSpec domainAxis; + final common.AxisSpec primaryMeasureAxis; + final common.AxisSpec secondaryMeasureAxis; + final LinkedHashMap disjointMeasureAxes; + final bool flipVerticalAxis; + + CartesianChart( + List> seriesList, { + bool animate, + Duration animationDuration, + this.domainAxis, + this.primaryMeasureAxis, + this.secondaryMeasureAxis, + this.disjointMeasureAxes, + common.SeriesRendererConfig defaultRenderer, + List> customSeriesRenderers, + List behaviors, + List> selectionModels, + common.RTLSpec rtlSpec, + bool defaultInteractions: true, + LayoutConfig layoutConfig, + UserManagedState userManagedState, + this.flipVerticalAxis, + }) : super( + seriesList, + animate: animate, + animationDuration: animationDuration, + defaultRenderer: defaultRenderer, + customSeriesRenderers: customSeriesRenderers, + behaviors: behaviors, + selectionModels: selectionModels, + rtlSpec: rtlSpec, + defaultInteractions: defaultInteractions, + layoutConfig: layoutConfig, + userManagedState: userManagedState, + ); + + @override + void updateCommonChart(common.BaseChart baseChart, BaseChart oldWidget, + BaseChartState chartState) { + super.updateCommonChart(baseChart, oldWidget, chartState); + + final prev = oldWidget as CartesianChart; + final chart = baseChart as common.CartesianChart; + + if (flipVerticalAxis != null) { + chart.flipVerticalAxisOutput = flipVerticalAxis; + } + + if (domainAxis != null && domainAxis != prev?.domainAxis) { + chart.domainAxisSpec = domainAxis; + chartState.markChartDirty(); + } + + if (primaryMeasureAxis != null && + primaryMeasureAxis != prev?.primaryMeasureAxis) { + chart.primaryMeasureAxisSpec = primaryMeasureAxis; + chartState.markChartDirty(); + } + + if (secondaryMeasureAxis != null && + secondaryMeasureAxis != prev?.secondaryMeasureAxis) { + chart.secondaryMeasureAxisSpec = secondaryMeasureAxis; + chartState.markChartDirty(); + } + + if (disjointMeasureAxes != null && + disjointMeasureAxes != prev?.disjointMeasureAxes) { + chart.disjointMeasureAxisSpecs = disjointMeasureAxes; + chartState.markChartDirty(); + } + } + + @protected + LinkedHashMap createDisjointMeasureAxes() { + if (disjointMeasureAxes != null) { + final disjointAxes = new LinkedHashMap(); + + disjointMeasureAxes + .forEach((String axisId, common.NumericAxisSpec axisSpec) { + disjointAxes[axisId] = axisSpec.createAxis(); + }); + + return disjointAxes; + } else { + return null; + } + } +} diff --git a/web/charts/flutter/lib/src/chart_canvas.dart b/web/charts/flutter/lib/src/chart_canvas.dart new file mode 100644 index 000000000..19409ffcc --- /dev/null +++ b/web/charts/flutter/lib/src/chart_canvas.dart @@ -0,0 +1,442 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web_ui/ui.dart' as ui show Gradient, Shader; +import 'dart:math' show Point, Rectangle, max; +import 'package:charts_common/common.dart' as common + show + ChartCanvas, + CanvasBarStack, + CanvasPie, + Color, + FillPatternType, + GraphicsFactory, + StyleFactory, + TextElement, + TextDirection; +import 'package:flutter_web/material.dart'; +import 'text_element.dart' show TextElement; +import 'canvas/circle_sector_painter.dart' show CircleSectorPainter; +import 'canvas/line_painter.dart' show LinePainter; +import 'canvas/pie_painter.dart' show PiePainter; +import 'canvas/point_painter.dart' show PointPainter; +import 'canvas/polygon_painter.dart' show PolygonPainter; + +class ChartCanvas implements common.ChartCanvas { + /// Pixels to allow to overdraw above the draw area that fades to transparent. + static const double rect_top_gradient_pixels = 5; + + final Canvas canvas; + final common.GraphicsFactory graphicsFactory; + final _paint = new Paint(); + + CircleSectorPainter _circleSectorPainter; + LinePainter _linePainter; + PiePainter _piePainter; + PointPainter _pointPainter; + PolygonPainter _polygonPainter; + + ChartCanvas(this.canvas, this.graphicsFactory); + + @override + void drawCircleSector(Point center, double radius, double innerRadius, + double startAngle, double endAngle, + {common.Color fill, common.Color stroke, double strokeWidthPx}) { + _circleSectorPainter ??= new CircleSectorPainter(); + _circleSectorPainter.draw( + canvas: canvas, + paint: _paint, + center: center, + radius: radius, + innerRadius: innerRadius, + startAngle: startAngle, + endAngle: endAngle, + fill: fill, + stroke: stroke, + strokeWidthPx: strokeWidthPx); + } + + @override + void drawLine( + {List points, + Rectangle clipBounds, + common.Color fill, + common.Color stroke, + bool roundEndCaps, + double strokeWidthPx, + List dashPattern}) { + _linePainter ??= new LinePainter(); + _linePainter.draw( + canvas: canvas, + paint: _paint, + points: points, + clipBounds: clipBounds, + fill: fill, + stroke: stroke, + roundEndCaps: roundEndCaps, + strokeWidthPx: strokeWidthPx, + dashPattern: dashPattern); + } + + @override + void drawPie(common.CanvasPie canvasPie) { + _piePainter ??= new PiePainter(); + _piePainter.draw(canvas, _paint, canvasPie); + } + + @override + void drawPoint( + {Point point, + double radius, + common.Color fill, + common.Color stroke, + double strokeWidthPx}) { + _pointPainter ??= new PointPainter(); + _pointPainter.draw( + canvas: canvas, + paint: _paint, + point: point, + radius: radius, + fill: fill, + stroke: stroke, + strokeWidthPx: strokeWidthPx); + } + + @override + void drawPolygon( + {List points, + Rectangle clipBounds, + common.Color fill, + common.Color stroke, + double strokeWidthPx}) { + _polygonPainter ??= new PolygonPainter(); + _polygonPainter.draw( + canvas: canvas, + paint: _paint, + points: points, + clipBounds: clipBounds, + fill: fill, + stroke: stroke, + strokeWidthPx: strokeWidthPx); + } + + /// Creates a bottom to top gradient that transitions [fill] to transparent. + ui.Gradient _createHintGradient(double left, double top, common.Color fill) { + return new ui.Gradient.linear( + new Offset(left, top), + new Offset(left, top - rect_top_gradient_pixels), + [ + new Color.fromARGB(fill.a, fill.r, fill.g, fill.b), + new Color.fromARGB(0, fill.r, fill.g, fill.b) + ], + ); + } + + @override + void drawRect(Rectangle bounds, + {common.Color fill, + common.FillPatternType pattern, + common.Color stroke, + double strokeWidthPx, + Rectangle drawAreaBounds}) { + final drawStroke = + (strokeWidthPx != null && strokeWidthPx > 0.0 && stroke != null); + + final strokeWidthOffset = (drawStroke ? strokeWidthPx : 0); + + // Factor out stroke width, if a stroke is enabled. + final fillRectBounds = new Rectangle( + bounds.left + strokeWidthOffset / 2, + bounds.top + strokeWidthOffset / 2, + bounds.width - strokeWidthOffset, + bounds.height - strokeWidthOffset); + + switch (pattern) { + case common.FillPatternType.forwardHatch: + _drawForwardHatchPattern(fillRectBounds, canvas, + fill: fill, drawAreaBounds: drawAreaBounds); + break; + + case common.FillPatternType.solid: + default: + // Use separate rect for drawing stroke + _paint.color = new Color.fromARGB(fill.a, fill.r, fill.g, fill.b); + _paint.style = PaintingStyle.fill; + + // Apply a gradient to the top [rect_top_gradient_pixels] to transparent + // if the rectangle is higher than the [drawAreaBounds] top. + if (drawAreaBounds != null && bounds.top < drawAreaBounds.top) { + _paint.shader = _createHintGradient(drawAreaBounds.left.toDouble(), + drawAreaBounds.top.toDouble(), fill); + } + + canvas.drawRect(_getRect(fillRectBounds), _paint); + break; + } + + // [Canvas.drawRect] does not support drawing a rectangle with both a fill + // and a stroke at this time. Use a separate rect for the stroke. + if (drawStroke) { + _paint.color = new Color.fromARGB(stroke.a, stroke.r, stroke.g, stroke.b); + // Set shader to null if no draw area bounds so it can use the color + // instead. + _paint.shader = drawAreaBounds != null + ? _createHintGradient(drawAreaBounds.left.toDouble(), + drawAreaBounds.top.toDouble(), stroke) + : null; + _paint.strokeJoin = StrokeJoin.round; + _paint.strokeWidth = strokeWidthPx; + _paint.style = PaintingStyle.stroke; + + canvas.drawRect(_getRect(bounds), _paint); + } + + // Reset the shader. + _paint.shader = null; + } + + @override + void drawRRect(Rectangle bounds, + {common.Color fill, + common.Color stroke, + num radius, + bool roundTopLeft, + bool roundTopRight, + bool roundBottomLeft, + bool roundBottomRight}) { + // Use separate rect for drawing stroke + _paint.color = new Color.fromARGB(fill.a, fill.r, fill.g, fill.b); + _paint.style = PaintingStyle.fill; + + canvas.drawRRect( + _getRRect(bounds, + radius: radius, + roundTopLeft: roundTopLeft, + roundTopRight: roundTopRight, + roundBottomLeft: roundBottomLeft, + roundBottomRight: roundBottomRight), + _paint); + } + + @override + void drawBarStack(common.CanvasBarStack barStack, + {Rectangle drawAreaBounds}) { + // only clip if rounded rect. + + // Clip a rounded rect for the whole region if rounded bars. + final roundedCorners = 0 < barStack.radius; + + if (roundedCorners) { + canvas + ..save() + ..clipRRect(_getRRect( + barStack.fullStackRect, + radius: barStack.radius.toDouble(), + roundTopLeft: barStack.roundTopLeft, + roundTopRight: barStack.roundTopRight, + roundBottomLeft: barStack.roundBottomLeft, + roundBottomRight: barStack.roundBottomRight, + )); + } + + // Draw each bar. + for (var barIndex = 0; barIndex < barStack.segments.length; barIndex++) { + // TODO: Add configuration for hiding stack line. + // TODO: Don't draw stroke on bottom of bars. + final segment = barStack.segments[barIndex]; + drawRect(segment.bounds, + fill: segment.fill, + pattern: segment.pattern, + stroke: segment.stroke, + strokeWidthPx: segment.strokeWidthPx, + drawAreaBounds: drawAreaBounds); + } + + if (roundedCorners) { + canvas.restore(); + } + } + + @override + void drawText(common.TextElement textElement, int offsetX, int offsetY, + {double rotation = 0.0}) { + // Must be Flutter TextElement. + assert(textElement is TextElement); + + final flutterTextElement = textElement as TextElement; + final textDirection = flutterTextElement.textDirection; + final measurement = flutterTextElement.measurement; + + if (rotation != 0) { + // TODO: Remove once textAnchor works. + if (textDirection == common.TextDirection.rtl) { + offsetY += measurement.horizontalSliceWidth.toInt(); + } + + offsetX -= flutterTextElement.verticalFontShift; + + canvas.save(); + canvas.translate(offsetX.toDouble(), offsetY.toDouble()); + canvas.rotate(rotation); + + (textElement as TextElement) + .textPainter + .paint(canvas, new Offset(0.0, 0.0)); + + canvas.restore(); + } else { + // TODO: Remove once textAnchor works. + if (textDirection == common.TextDirection.rtl) { + offsetX -= measurement.horizontalSliceWidth.toInt(); + } + + // Account for missing center alignment. + if (textDirection == common.TextDirection.center) { + offsetX -= (measurement.horizontalSliceWidth / 2).ceil(); + } + + offsetY -= flutterTextElement.verticalFontShift; + + (textElement as TextElement) + .textPainter + .paint(canvas, new Offset(offsetX.toDouble(), offsetY.toDouble())); + } + } + + @override + void setClipBounds(Rectangle clipBounds) { + canvas + ..save() + ..clipRect(_getRect(clipBounds)); + } + + @override + void resetClipBounds() { + canvas.restore(); + } + + /// Convert dart:math [Rectangle] to Flutter [Rect]. + Rect _getRect(Rectangle rectangle) { + return new Rect.fromLTWH( + rectangle.left.toDouble(), + rectangle.top.toDouble(), + rectangle.width.toDouble(), + rectangle.height.toDouble()); + } + + /// Convert dart:math [Rectangle] and to Flutter [RRect]. + RRect _getRRect( + Rectangle rectangle, { + double radius, + bool roundTopLeft = false, + bool roundTopRight = false, + bool roundBottomLeft = false, + bool roundBottomRight = false, + }) { + final cornerRadius = + radius == 0 ? Radius.zero : new Radius.circular(radius); + + return new RRect.fromLTRBAndCorners( + rectangle.left.toDouble(), + rectangle.top.toDouble(), + rectangle.right.toDouble(), + rectangle.bottom.toDouble(), + topLeft: roundTopLeft ? cornerRadius : Radius.zero, + topRight: roundTopRight ? cornerRadius : Radius.zero, + bottomLeft: roundBottomLeft ? cornerRadius : Radius.zero, + bottomRight: roundBottomRight ? cornerRadius : Radius.zero); + } + + /// Draws a forward hatch pattern in the given bounds. + _drawForwardHatchPattern( + Rectangle bounds, + Canvas canvas, { + common.Color background, + common.Color fill, + double fillWidthPx = 4.0, + Rectangle drawAreaBounds, + }) { + background ??= common.StyleFactory.style.white; + fill ??= common.StyleFactory.style.black; + + // Fill in the shape with a solid background color. + _paint.color = new Color.fromARGB( + background.a, background.r, background.g, background.b); + _paint.style = PaintingStyle.fill; + + // Apply a gradient the background if bounds exceed the draw area. + if (drawAreaBounds != null && bounds.top < drawAreaBounds.top) { + _paint.shader = _createHintGradient(drawAreaBounds.left.toDouble(), + drawAreaBounds.top.toDouble(), background); + } + + canvas.drawRect(_getRect(bounds), _paint); + + // As a simplification, we will treat the bounds as a large square and fill + // it up with lines from the bottom-left corner to the top-right corner. + // Get the longer side of the bounds here for the size of this square. + final size = max(bounds.width, bounds.height); + + final x0 = bounds.left + size + fillWidthPx; + final x1 = bounds.left - fillWidthPx; + final y0 = bounds.bottom - size - fillWidthPx; + final y1 = bounds.bottom + fillWidthPx; + final offset = 8; + + final isVertical = bounds.height >= bounds.width; + + _linePainter ??= new LinePainter(); + + // The "first" line segment will be drawn from the bottom left corner of the + // bounds, up and towards the right. Start the loop N iterations "back" to + // draw partial line segments beneath (or to the left) of this segment, + // where N is the number of offsets that fit inside the smaller dimension of + // the bounds. + final smallSide = isVertical ? bounds.width : bounds.height; + final start = -(smallSide / offset).round() * offset; + + // Keep going until we reach the top or right of the bounds, depending on + // whether the rectangle is oriented vertically or horizontally. + final end = size + offset; + + // Create gradient for line painter if top bounds exceeded. + ui.Shader lineShader; + if (drawAreaBounds != null && bounds.top < drawAreaBounds.top) { + lineShader = _createHintGradient( + drawAreaBounds.left.toDouble(), drawAreaBounds.top.toDouble(), fill); + } + + for (int i = start; i < end; i = i + offset) { + // For vertical bounds, we need to draw lines from top to bottom. For + // bounds, we need to draw lines from left to right. + final modifier = isVertical ? -1 * i : i; + + // Draw a line segment in the bottom right corner of the pattern. + _linePainter.draw( + canvas: canvas, + paint: _paint, + points: [ + new Point(x0 + modifier, y0), + new Point(x1 + modifier, y1), + ], + stroke: fill, + strokeWidthPx: fillWidthPx, + shader: lineShader); + } + } + + @override + set drawingView(String viewName) {} +} diff --git a/web/charts/flutter/lib/src/chart_container.dart b/web/charts/flutter/lib/src/chart_container.dart new file mode 100644 index 000000000..62f89e24c --- /dev/null +++ b/web/charts/flutter/lib/src/chart_container.dart @@ -0,0 +1,419 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show + A11yNode, + AxisDirection, + BaseChart, + ChartContext, + DateTimeFactory, + LocalDateTimeFactory, + ProxyGestureListener, + RTLSpec, + SelectionModelType, + Series, + Performance; +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/rendering.dart'; +import 'package:flutter_web/scheduler.dart'; +import 'package:logging/logging.dart'; +import 'package:meta/meta.dart' show required; +import 'chart_canvas.dart' show ChartCanvas; +import 'chart_state.dart' show ChartState; +import 'base_chart.dart' show BaseChart; +import 'graphics_factory.dart' show GraphicsFactory; +import 'time_series_chart.dart' show TimeSeriesChart; +import 'user_managed_state.dart' show UserManagedState; + +/// Widget that inflates to a [CustomPaint] that implements common [ChartContext]. +class ChartContainer extends CustomPaint { + final BaseChart chartWidget; + final BaseChart oldChartWidget; + final ChartState chartState; + final double animationValue; + final bool rtl; + final common.RTLSpec rtlSpec; + final UserManagedState userManagedState; + + ChartContainer( + {@required this.oldChartWidget, + @required this.chartWidget, + @required this.chartState, + @required this.animationValue, + @required this.rtl, + @required this.rtlSpec, + this.userManagedState}); + + @override + RenderCustomPaint createRenderObject(BuildContext context) { + return new ChartContainerRenderObject()..reconfigure(this, context); + } + + @override + void updateRenderObject( + BuildContext context, ChartContainerRenderObject renderObject) { + renderObject.reconfigure(this, context); + } +} + +/// [RenderCustomPaint] that implements common [ChartContext]. +class ChartContainerRenderObject extends RenderCustomPaint + implements common.ChartContext { + common.BaseChart _chart; + List> _seriesList; + ChartState _chartState; + bool _chartContainerIsRtl = false; + common.RTLSpec _rtlSpec; + common.DateTimeFactory _dateTimeFactory; + bool _exploreMode = false; + List _a11yNodes; + + final Logger _log = new Logger('charts_flutter.charts_container'); + + /// Keeps the last time the configuration was changed and chart draw on the + /// common chart is called. + /// + /// An assert uses this value to check if the configuration changes more + /// frequently than a threshold. This is to notify developers of something + /// wrong in the configuration of their charts if it keeps changes (usually + /// due to equality checks not being implemented and when a new object is + /// created inside a new chart widget, a change is detected even if nothing + /// has changed). + DateTime _lastConfigurationChangeTime; + + /// The minimum time required before the next configuration change. + static const configurationChangeThresholdMs = 500; + + void reconfigure(ChartContainer config, BuildContext context) { + _chartState = config.chartState; + + _dateTimeFactory = (config.chartWidget is TimeSeriesChart) + ? (config.chartWidget as TimeSeriesChart).dateTimeFactory + : null; + _dateTimeFactory ??= new common.LocalDateTimeFactory(); + + if (_chart == null) { + common.Performance.time('chartsCreate'); + _chart = config.chartWidget.createCommonChart(_chartState); + _chart.init(this, new GraphicsFactory(context)); + common.Performance.timeEnd('chartsCreate'); + } + common.Performance.time('chartsConfig'); + config.chartWidget + .updateCommonChart(_chart, config.oldChartWidget, _chartState); + + _rtlSpec = config.rtlSpec ?? const common.RTLSpec(); + _chartContainerIsRtl = config.rtl ?? false; + + common.Performance.timeEnd('chartsConfig'); + + // If the configuration is changed more frequently than the threshold, + // log the occurrence and reset the configurationChanged flag to false + // to skip calling chart draw and avoid getting into an infinite rebuild + // cycle. + // + // One common cause for the configuration changing on every chart build + // is because a behavior is detected to have changed when it has not. + // A common case is when a setting is passed to a behavior is an object + // and doesn't override the equality checks. + if (_chartState.chartIsDirty) { + final currentTime = DateTime.now(); + final lastConfigurationBelowThreshold = _lastConfigurationChangeTime != + null && + currentTime.difference(_lastConfigurationChangeTime).inMilliseconds < + configurationChangeThresholdMs; + + _lastConfigurationChangeTime = currentTime; + + if (lastConfigurationBelowThreshold) { + _chartState.resetChartDirtyFlag(); + _log.warning( + 'Chart configuration is changing more frequent than threshold' + ' of $configurationChangeThresholdMs. Check if your behavior, axis,' + ' or renderer config is missing equality checks that may be causing' + ' configuration to be detected as changed. '); + } + } + + if (_chartState.chartIsDirty) { + _chart.configurationChanged(); + } + + // If series list changes or other configuration changed that triggered the + // _chartState.configurationChanged flag to be set (such as axis, behavior, + // and renderer changes). Otherwise, the chart only requests repainting and + // does not reprocess the series. + // + // Series list is considered "changed" based on the instance. + if (_seriesList != config.chartWidget.seriesList || + _chartState.chartIsDirty) { + _chartState.resetChartDirtyFlag(); + _seriesList = config.chartWidget.seriesList; + + // Clear out the a11y nodes generated. + _a11yNodes = null; + + common.Performance.time('chartsDraw'); + _chart.draw(_seriesList); + common.Performance.timeEnd('chartsDraw'); + + // This is needed because when a series changes we need to reset flutter's + // animation value from 1.0 back to 0.0. + _chart.animationPercent = 0.0; + markNeedsLayout(); + } else { + _chart.animationPercent = config.animationValue; + markNeedsPaint(); + } + + _updateUserManagedState(config.userManagedState); + + // Set the painter used for calling common chart for paint. + // This painter is also used to generate semantic nodes for a11y. + _setNewPainter(); + } + + /// If user managed state is set, check each setting to see if it is different + /// than internal chart state and only update if different. + _updateUserManagedState(UserManagedState newState) { + if (newState == null) { + return; + } + + // Only override the selection model if it is different than the existing + // selection model so update listeners are not unnecessarily triggered. + for (common.SelectionModelType type in newState.selectionModels.keys) { + final model = _chart.getSelectionModel(type); + + final userModel = + newState.selectionModels[type].getModel(_chart.currentSeriesList); + + if (model != userModel) { + model.updateSelection( + userModel.selectedDatum, userModel.selectedSeries); + } + } + } + + @override + void performLayout() { + common.Performance.time('chartsLayout'); + _chart.measure(constraints.maxWidth.toInt(), constraints.maxHeight.toInt()); + _chart.layout(constraints.maxWidth.toInt(), constraints.maxHeight.toInt()); + common.Performance.timeEnd('chartsLayout'); + size = constraints.biggest; + + // Check if the gestures registered in gesture registry matches what the + // common chart is listening to. + // TODO: Still need a test for this for sanity sake. +// assert(_desiredGestures +// .difference(_chart.gestureProxy.listenedGestures) +// .isEmpty); + } + + @override + void markNeedsLayout() { + super.markNeedsLayout(); + if (parent != null) { + markParentNeedsLayout(); + } + } + + @override + bool hitTestSelf(Offset position) => true; + + @override + void requestRedraw() {} + + @override + void requestAnimation(Duration transition) { + void startAnimationController(_) { + _chartState.setAnimation(transition); + } + + // Sometimes chart behaviors try to draw the chart outside of a Flutter draw + // cycle. Schedule a frame manually to handle these cases. + if (!SchedulerBinding.instance.hasScheduledFrame) { + SchedulerBinding.instance.scheduleFrame(); + } + + SchedulerBinding.instance.addPostFrameCallback(startAnimationController); + } + + /// Request Flutter to rebuild the widget/container of chart. + /// + /// This is different than requesting redraw and paint because those only + /// affect the chart widget. This is for requesting rebuild of the Flutter + /// widget that contains the chart widget. This is necessary for supporting + /// Flutter widgets that are layout with the chart. + /// + /// Example is legends, a legend widget can be layout on top of the chart + /// widget or along the sides of the chart. Requesting a rebuild allows + /// the legend to layout and redraw itself. + void requestRebuild() { + void doRebuild(_) { + _chartState.requestRebuild(); + } + + // Flutter does not allow requesting rebuild during the build cycle, this + // schedules rebuild request to happen after the current build cycle. + // This is needed to request rebuild after the legend has been added in the + // post process phase of the chart, which happens during the chart widget's + // build cycle. + SchedulerBinding.instance.addPostFrameCallback(doRebuild); + } + + /// When Flutter's markNeedsLayout is called, layout and paint are both + /// called. If animations are off, Flutter's paint call after layout will + /// paint the chart. If animations are on, Flutter's paint is called with the + /// initial animation value and then the animation controller is started after + /// this first build cycle. + @override + void requestPaint() { + markNeedsPaint(); + } + + @override + double get pixelsPerDp => 1.0; + + @override + bool get chartContainerIsRtl => _chartContainerIsRtl; + + @override + common.RTLSpec get rtlSpec => _rtlSpec; + + @override + bool get isRtl => + _chartContainerIsRtl && + _rtlSpec?.axisDirection == common.AxisDirection.reversed; + + @override + bool get isTappable => _chart.isTappable; + + @override + common.DateTimeFactory get dateTimeFactory => _dateTimeFactory; + + /// Gets the chart's gesture listener. + common.ProxyGestureListener get gestureProxy => _chart.gestureProxy; + + TextDirection get textDirection => + _chartContainerIsRtl ? TextDirection.rtl : TextDirection.ltr; + + @override + void enableA11yExploreMode(List nodes, + {String announcement}) { + _a11yNodes = nodes; + _exploreMode = true; + _setNewPainter(); + requestRebuild(); + if (announcement != null) { + SemanticsService.announce(announcement, textDirection); + } + } + + @override + void disableA11yExploreMode({String announcement}) { + _a11yNodes = []; + _exploreMode = false; + _setNewPainter(); + requestRebuild(); + if (announcement != null) { + SemanticsService.announce(announcement, textDirection); + } + } + + void _setNewPainter() { + painter = new ChartContainerCustomPaint( + oldPainter: painter, + chart: _chart, + exploreMode: _exploreMode, + a11yNodes: _a11yNodes, + textDirection: textDirection); + } +} + +class ChartContainerCustomPaint extends CustomPainter { + final common.BaseChart chart; + final bool exploreMode; + final List a11yNodes; + final TextDirection textDirection; + + factory ChartContainerCustomPaint( + {ChartContainerCustomPaint oldPainter, + common.BaseChart chart, + bool exploreMode, + List a11yNodes, + TextDirection textDirection}) { + if (oldPainter != null && + oldPainter.exploreMode == exploreMode && + oldPainter.a11yNodes == a11yNodes && + oldPainter.textDirection == textDirection) { + return oldPainter; + } else { + return new ChartContainerCustomPaint._internal( + chart: chart, + exploreMode: exploreMode ?? false, + a11yNodes: a11yNodes ?? [], + textDirection: textDirection ?? TextDirection.ltr); + } + } + + ChartContainerCustomPaint._internal( + {this.chart, this.exploreMode, this.a11yNodes, this.textDirection}); + + @override + void paint(Canvas canvas, Size size) { + common.Performance.time('chartsPaint'); + final chartsCanvas = new ChartCanvas(canvas, chart.graphicsFactory); + chart.paint(chartsCanvas); + common.Performance.timeEnd('chartsPaint'); + } + + /// Common chart requests rebuild that handle repaint requests. + @override + bool shouldRepaint(ChartContainerCustomPaint oldPainter) => false; + + /// Rebuild semantics when explore mode is toggled semantic properties change. + @override + bool shouldRebuildSemantics(ChartContainerCustomPaint oldDelegate) { + return exploreMode != oldDelegate.exploreMode || + a11yNodes != oldDelegate.a11yNodes || + textDirection != textDirection; + } + + @override + SemanticsBuilderCallback get semanticsBuilder => _buildSemantics; + + List _buildSemantics(Size size) { + final nodes = []; + + for (common.A11yNode node in a11yNodes) { + final rect = new Rect.fromLTWH( + node.boundingBox.left.toDouble(), + node.boundingBox.top.toDouble(), + node.boundingBox.width.toDouble(), + node.boundingBox.height.toDouble()); + nodes.add(new CustomPainterSemantics( + rect: rect, + properties: new SemanticsProperties( + value: node.label, + textDirection: textDirection, + onDidGainAccessibilityFocus: node.onFocus))); + } + + return nodes; + } +} diff --git a/web/charts/flutter/lib/src/chart_gesture_detector.dart b/web/charts/flutter/lib/src/chart_gesture_detector.dart new file mode 100644 index 000000000..f24e6117a --- /dev/null +++ b/web/charts/flutter/lib/src/chart_gesture_detector.dart @@ -0,0 +1,136 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:async' show Timer; +import 'dart:math' show Point; +import 'package:flutter_web/material.dart' + show + BuildContext, + GestureDetector, + ScaleEndDetails, + ScaleStartDetails, + ScaleUpdateDetails, + TapDownDetails, + TapUpDetails; + +import 'behaviors/chart_behavior.dart' show GestureType; +import 'chart_container.dart' show ChartContainer, ChartContainerRenderObject; +import 'util.dart' show getChartContainerRenderObject; + +// From https://docs.flutter.io/flutter/gestures/kLongPressTimeout-constant.html +const Duration _kLongPressTimeout = const Duration(milliseconds: 500); + +class ChartGestureDetector { + bool _listeningForLongPress; + + bool _isDragging = false; + + Timer _longPressTimer; + Point _lastTapPoint; + double _lastScale; + + _ContainerResolver _containerResolver; + + makeWidget(BuildContext context, ChartContainer chartContainer, + Set desiredGestures) { + _containerResolver = + () => getChartContainerRenderObject(context.findRenderObject()); + + final wantTapDown = desiredGestures.isNotEmpty; + final wantTap = desiredGestures.contains(GestureType.onTap); + final wantDrag = desiredGestures.contains(GestureType.onDrag); + + // LongPress is special, we'd like to be able to trigger long press before + // Drag/Press to trigger tooltips then explore with them. This means we + // can't rely on gesture detection since it will block out the scale + // gestures. + _listeningForLongPress = desiredGestures.contains(GestureType.onLongPress); + + return new GestureDetector( + child: chartContainer, + onTapDown: wantTapDown ? onTapDown : null, + onTapUp: wantTap ? onTapUp : null, + onScaleStart: wantDrag ? onScaleStart : null, + onScaleUpdate: wantDrag ? onScaleUpdate : null, + onScaleEnd: wantDrag ? onScaleEnd : null, + ); + } + + void onTapDown(TapDownDetails d) { + final container = _containerResolver(); + final localPosition = container.globalToLocal(d.globalPosition); + _lastTapPoint = new Point(localPosition.dx, localPosition.dy); + container.gestureProxy.onTapTest(_lastTapPoint); + + // Kick off a timer to see if this is a LongPress. + if (_listeningForLongPress) { + _longPressTimer = new Timer(_kLongPressTimeout, () { + onLongPress(); + _longPressTimer = null; + }); + } + } + + void onTapUp(TapUpDetails d) { + _longPressTimer?.cancel(); + + final container = _containerResolver(); + final localPosition = container.globalToLocal(d.globalPosition); + _lastTapPoint = new Point(localPosition.dx, localPosition.dy); + container.gestureProxy.onTap(_lastTapPoint); + } + + void onLongPress() { + final container = _containerResolver(); + container.gestureProxy.onLongPress(_lastTapPoint); + } + + void onScaleStart(ScaleStartDetails d) { + _longPressTimer?.cancel(); + + final container = _containerResolver(); + final localPosition = container.globalToLocal(d.focalPoint); + _lastTapPoint = new Point(localPosition.dx, localPosition.dy); + + _isDragging = container.gestureProxy.onDragStart(_lastTapPoint); + } + + void onScaleUpdate(ScaleUpdateDetails d) { + if (!_isDragging) { + return; + } + + final container = _containerResolver(); + final localPosition = container.globalToLocal(d.focalPoint); + _lastTapPoint = new Point(localPosition.dx, localPosition.dy); + _lastScale = d.scale; + + container.gestureProxy.onDragUpdate(_lastTapPoint, d.scale); + } + + void onScaleEnd(ScaleEndDetails d) { + if (!_isDragging) { + return; + } + + final container = _containerResolver(); + + container.gestureProxy + .onDragEnd(_lastTapPoint, _lastScale, d.velocity.pixelsPerSecond.dx); + } +} + +// Exposed for testing. +typedef ChartContainerRenderObject _ContainerResolver(); diff --git a/web/charts/flutter/lib/src/chart_state.dart b/web/charts/flutter/lib/src/chart_state.dart new file mode 100644 index 000000000..6103968bf --- /dev/null +++ b/web/charts/flutter/lib/src/chart_state.dart @@ -0,0 +1,36 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +abstract class ChartState { + void setAnimation(Duration transition); + + /// Request to the native platform to rebuild the chart. + void requestRebuild(); + + /// Informs the chart that the configuration has changed. + /// + /// This flag is set by checks that detect if a configuration has changed, + /// such as behaviors, axis, and renderers. + /// + /// This flag is read on chart rebuild, if chart is marked as dirty, then the + /// chart will call a base chart draw. + void markChartDirty(); + + /// Reset the chart dirty flag. + void resetChartDirtyFlag(); + + /// Gets if the chart is dirty. + bool get chartIsDirty; +} diff --git a/web/charts/flutter/lib/src/combo_chart/combo_chart.dart b/web/charts/flutter/lib/src/combo_chart/combo_chart.dart new file mode 100644 index 000000000..a9ef033b8 --- /dev/null +++ b/web/charts/flutter/lib/src/combo_chart/combo_chart.dart @@ -0,0 +1,122 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show + AxisSpec, + NumericCartesianChart, + OrdinalCartesianChart, + RTLSpec, + Series, + SeriesRendererConfig; +import '../behaviors/chart_behavior.dart' show ChartBehavior; +import '../base_chart.dart' show LayoutConfig; +import '../base_chart_state.dart' show BaseChartState; +import '../cartesian_chart.dart' show CartesianChart; +import '../selection_model_config.dart' show SelectionModelConfig; + +/// A numeric combo chart supports rendering each series of data with different +/// series renderers. +/// +/// Note that if you have DateTime data, you should use [TimeSeriesChart]. We do +/// not expose a separate DateTimeComboChart because it would just be a copy of +/// that chart. +class NumericComboChart extends CartesianChart { + NumericComboChart( + List seriesList, { + bool animate, + Duration animationDuration, + common.AxisSpec domainAxis, + common.AxisSpec primaryMeasureAxis, + common.AxisSpec secondaryMeasureAxis, + common.SeriesRendererConfig defaultRenderer, + List> customSeriesRenderers, + List behaviors, + List> selectionModels, + common.RTLSpec rtlSpec, + LayoutConfig layoutConfig, + bool defaultInteractions: true, + }) : super( + seriesList, + animate: animate, + animationDuration: animationDuration, + domainAxis: domainAxis, + primaryMeasureAxis: primaryMeasureAxis, + secondaryMeasureAxis: secondaryMeasureAxis, + defaultRenderer: defaultRenderer, + customSeriesRenderers: customSeriesRenderers, + behaviors: behaviors, + selectionModels: selectionModels, + rtlSpec: rtlSpec, + layoutConfig: layoutConfig, + defaultInteractions: defaultInteractions, + ); + + @override + common.NumericCartesianChart createCommonChart(BaseChartState chartState) { + // Optionally create primary and secondary measure axes if the chart was + // configured with them. If no axes were configured, then the chart will + // use its default types (usually a numeric axis). + return new common.NumericCartesianChart( + layoutConfig: layoutConfig?.commonLayoutConfig, + primaryMeasureAxis: primaryMeasureAxis?.createAxis(), + secondaryMeasureAxis: secondaryMeasureAxis?.createAxis()); + } +} + +/// An ordinal combo chart supports rendering each series of data with different +/// series renderers. +class OrdinalComboChart extends CartesianChart { + OrdinalComboChart( + List seriesList, { + bool animate, + Duration animationDuration, + common.AxisSpec domainAxis, + common.AxisSpec primaryMeasureAxis, + common.AxisSpec secondaryMeasureAxis, + common.SeriesRendererConfig defaultRenderer, + List> customSeriesRenderers, + List behaviors, + List> selectionModels, + common.RTLSpec rtlSpec, + LayoutConfig layoutConfig, + bool defaultInteractions: true, + }) : super( + seriesList, + animate: animate, + animationDuration: animationDuration, + domainAxis: domainAxis, + primaryMeasureAxis: primaryMeasureAxis, + secondaryMeasureAxis: secondaryMeasureAxis, + defaultRenderer: defaultRenderer, + customSeriesRenderers: customSeriesRenderers, + behaviors: behaviors, + selectionModels: selectionModels, + rtlSpec: rtlSpec, + layoutConfig: layoutConfig, + defaultInteractions: defaultInteractions, + ); + + @override + common.OrdinalCartesianChart createCommonChart(BaseChartState chartState) { + // Optionally create primary and secondary measure axes if the chart was + // configured with them. If no axes were configured, then the chart will + // use its default types (usually a numeric axis). + return new common.OrdinalCartesianChart( + layoutConfig: layoutConfig?.commonLayoutConfig, + primaryMeasureAxis: primaryMeasureAxis?.createAxis(), + secondaryMeasureAxis: secondaryMeasureAxis?.createAxis()); + } +} diff --git a/web/charts/flutter/lib/src/graphics_factory.dart b/web/charts/flutter/lib/src/graphics_factory.dart new file mode 100644 index 000000000..b1027c9d4 --- /dev/null +++ b/web/charts/flutter/lib/src/graphics_factory.dart @@ -0,0 +1,50 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show GraphicsFactory, LineStyle, TextElement, TextStyle; +import 'package:flutter_web/widgets.dart' show BuildContext, MediaQuery; +import 'line_style.dart' show LineStyle; +import 'text_element.dart' show TextElement; +import 'text_style.dart' show TextStyle; + +class GraphicsFactory implements common.GraphicsFactory { + final double textScaleFactor; + + GraphicsFactory(BuildContext context, + {GraphicsFactoryHelper helper = const GraphicsFactoryHelper()}) + : textScaleFactor = helper.getTextScaleFactorOf(context); + + /// Returns a [TextStyle] object. + @override + common.TextStyle createTextPaint() => new TextStyle(); + + /// Returns a text element from [text] and [style]. + @override + common.TextElement createTextElement(String text) { + return new TextElement(text, textScaleFactor: textScaleFactor); + } + + @override + common.LineStyle createLinePaint() => new LineStyle(); +} + +/// Wraps the MediaQuery function to allow for testing. +class GraphicsFactoryHelper { + const GraphicsFactoryHelper(); + + double getTextScaleFactorOf(BuildContext context) => + MediaQuery.textScaleFactorOf(context); +} diff --git a/web/charts/flutter/lib/src/line_chart.dart b/web/charts/flutter/lib/src/line_chart.dart new file mode 100644 index 000000000..f0407cb3f --- /dev/null +++ b/web/charts/flutter/lib/src/line_chart.dart @@ -0,0 +1,90 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; + +import 'package:charts_common/common.dart' as common + show + AxisSpec, + LineChart, + NumericAxisSpec, + RTLSpec, + Series, + LineRendererConfig, + SeriesRendererConfig; +import 'behaviors/line_point_highlighter.dart' show LinePointHighlighter; +import 'behaviors/chart_behavior.dart' show ChartBehavior; +import 'base_chart.dart' show LayoutConfig; +import 'base_chart_state.dart' show BaseChartState; +import 'cartesian_chart.dart' show CartesianChart; +import 'selection_model_config.dart' show SelectionModelConfig; +import 'user_managed_state.dart' show UserManagedState; + +class LineChart extends CartesianChart { + LineChart( + List seriesList, { + bool animate, + Duration animationDuration, + common.AxisSpec domainAxis, + common.AxisSpec primaryMeasureAxis, + common.AxisSpec secondaryMeasureAxis, + LinkedHashMap disjointMeasureAxes, + common.LineRendererConfig defaultRenderer, + List> customSeriesRenderers, + List behaviors, + List> selectionModels, + common.RTLSpec rtlSpec, + LayoutConfig layoutConfig, + bool defaultInteractions: true, + bool flipVerticalAxis, + UserManagedState userManagedState, + }) : super( + seriesList, + animate: animate, + animationDuration: animationDuration, + domainAxis: domainAxis, + primaryMeasureAxis: primaryMeasureAxis, + secondaryMeasureAxis: secondaryMeasureAxis, + disjointMeasureAxes: disjointMeasureAxes, + defaultRenderer: defaultRenderer, + customSeriesRenderers: customSeriesRenderers, + behaviors: behaviors, + selectionModels: selectionModels, + rtlSpec: rtlSpec, + layoutConfig: layoutConfig, + defaultInteractions: defaultInteractions, + flipVerticalAxis: flipVerticalAxis, + userManagedState: userManagedState, + ); + + @override + common.LineChart createCommonChart(BaseChartState chartState) { + // Optionally create primary and secondary measure axes if the chart was + // configured with them. If no axes were configured, then the chart will + // use its default types (usually a numeric axis). + return new common.LineChart( + layoutConfig: layoutConfig?.commonLayoutConfig, + primaryMeasureAxis: primaryMeasureAxis?.createAxis(), + secondaryMeasureAxis: secondaryMeasureAxis?.createAxis(), + disjointMeasureAxes: createDisjointMeasureAxes()); + } + + @override + void addDefaultInteractions(List behaviors) { + super.addDefaultInteractions(behaviors); + + behaviors.add(new LinePointHighlighter()); + } +} diff --git a/web/charts/flutter/lib/src/line_style.dart b/web/charts/flutter/lib/src/line_style.dart new file mode 100644 index 000000000..2353dafb8 --- /dev/null +++ b/web/charts/flutter/lib/src/line_style.dart @@ -0,0 +1,25 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common show Color, LineStyle; + +class LineStyle implements common.LineStyle { + @override + common.Color color; + @override + List dashPattern; + @override + int strokeWidth; +} diff --git a/web/charts/flutter/lib/src/pie_chart.dart b/web/charts/flutter/lib/src/pie_chart.dart new file mode 100644 index 000000000..13ce35c7a --- /dev/null +++ b/web/charts/flutter/lib/src/pie_chart.dart @@ -0,0 +1,54 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show ArcRendererConfig, PieChart, RTLSpec, Series; +import 'behaviors/chart_behavior.dart' show ChartBehavior; +import 'base_chart.dart' show BaseChart, LayoutConfig; +import 'base_chart_state.dart' show BaseChartState; +import 'selection_model_config.dart' show SelectionModelConfig; + +class PieChart extends BaseChart { + PieChart( + List seriesList, { + bool animate, + Duration animationDuration, + common.ArcRendererConfig defaultRenderer, + List behaviors, + List> selectionModels, + common.RTLSpec rtlSpec, + LayoutConfig layoutConfig, + bool defaultInteractions: true, + }) : super( + seriesList, + animate: animate, + animationDuration: animationDuration, + defaultRenderer: defaultRenderer, + behaviors: behaviors, + selectionModels: selectionModels, + rtlSpec: rtlSpec, + layoutConfig: layoutConfig, + defaultInteractions: defaultInteractions, + ); + + @override + common.PieChart createCommonChart(BaseChartState chartState) => + new common.PieChart(layoutConfig: layoutConfig?.commonLayoutConfig); + + @override + void addDefaultInteractions(List behaviors) { + super.addDefaultInteractions(behaviors); + } +} diff --git a/web/charts/flutter/lib/src/scatter_plot_chart.dart b/web/charts/flutter/lib/src/scatter_plot_chart.dart new file mode 100644 index 000000000..0347aa66c --- /dev/null +++ b/web/charts/flutter/lib/src/scatter_plot_chart.dart @@ -0,0 +1,82 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; + +import 'package:charts_common/common.dart' as common + show + AxisSpec, + NumericAxisSpec, + PointRendererConfig, + RTLSpec, + ScatterPlotChart, + SeriesRendererConfig, + Series; +import 'behaviors/chart_behavior.dart' show ChartBehavior; +import 'base_chart.dart' show LayoutConfig; +import 'base_chart_state.dart' show BaseChartState; +import 'cartesian_chart.dart' show CartesianChart; +import 'selection_model_config.dart' show SelectionModelConfig; +import 'user_managed_state.dart' show UserManagedState; + +class ScatterPlotChart extends CartesianChart { + ScatterPlotChart( + List seriesList, { + bool animate, + Duration animationDuration, + common.AxisSpec domainAxis, + common.AxisSpec primaryMeasureAxis, + common.AxisSpec secondaryMeasureAxis, + LinkedHashMap disjointMeasureAxes, + common.PointRendererConfig defaultRenderer, + List> customSeriesRenderers, + List behaviors, + List> selectionModels, + common.RTLSpec rtlSpec, + LayoutConfig layoutConfig, + bool defaultInteractions: true, + bool flipVerticalAxis, + UserManagedState userManagedState, + }) : super( + seriesList, + animate: animate, + animationDuration: animationDuration, + domainAxis: domainAxis, + primaryMeasureAxis: primaryMeasureAxis, + secondaryMeasureAxis: secondaryMeasureAxis, + disjointMeasureAxes: disjointMeasureAxes, + defaultRenderer: defaultRenderer, + customSeriesRenderers: customSeriesRenderers, + behaviors: behaviors, + selectionModels: selectionModels, + rtlSpec: rtlSpec, + layoutConfig: layoutConfig, + defaultInteractions: defaultInteractions, + flipVerticalAxis: flipVerticalAxis, + userManagedState: userManagedState, + ); + + @override + common.ScatterPlotChart createCommonChart(BaseChartState chartState) { + // Optionally create primary and secondary measure axes if the chart was + // configured with them. If no axes were configured, then the chart will + // use its default types (usually a numeric axis). + return new common.ScatterPlotChart( + layoutConfig: layoutConfig?.commonLayoutConfig, + primaryMeasureAxis: primaryMeasureAxis?.createAxis(), + secondaryMeasureAxis: secondaryMeasureAxis?.createAxis(), + disjointMeasureAxes: createDisjointMeasureAxes()); + } +} diff --git a/web/charts/flutter/lib/src/selection_model_config.dart b/web/charts/flutter/lib/src/selection_model_config.dart new file mode 100644 index 000000000..5ecac3901 --- /dev/null +++ b/web/charts/flutter/lib/src/selection_model_config.dart @@ -0,0 +1,34 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:meta/meta.dart' show immutable; + +import 'package:charts_common/common.dart' as common; + +@immutable +class SelectionModelConfig { + final common.SelectionModelType type; + + /// Listens for change in selection. + final common.SelectionModelListener changedListener; + + /// Listens anytime update selection is called. + final common.SelectionModelListener updatedListener; + + SelectionModelConfig( + {this.type = common.SelectionModelType.info, + this.changedListener, + this.updatedListener}); +} diff --git a/web/charts/flutter/lib/src/symbol_renderer.dart b/web/charts/flutter/lib/src/symbol_renderer.dart new file mode 100644 index 000000000..036749299 --- /dev/null +++ b/web/charts/flutter/lib/src/symbol_renderer.dart @@ -0,0 +1,104 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; +import 'package:charts_common/common.dart' as common + show ChartCanvas, Color, SymbolRenderer; +import 'package:flutter_web/widgets.dart'; +import 'chart_canvas.dart' show ChartCanvas; +import 'graphics_factory.dart' show GraphicsFactory; + +/// Flutter widget responsible for painting a common SymbolRenderer from the +/// chart. +/// +/// If you want to customize the symbol, then use [CustomSymbolRenderer]. +class SymbolRendererCanvas implements SymbolRendererBuilder { + final common.SymbolRenderer commonSymbolRenderer; + + SymbolRendererCanvas(this.commonSymbolRenderer); + + @override + Widget build(BuildContext context, + {Color color, Size size, bool enabled = true}) { + if (!enabled) { + color = color.withOpacity(0.26); + } + + return new SizedBox.fromSize( + size: size, + child: new CustomPaint( + painter: + new _SymbolCustomPaint(context, commonSymbolRenderer, color))); + } +} + +/// Convenience class allowing you to pass your Widget builder through the +/// common chart so that it is created for you by the Legend. +/// +/// This allows a custom SymbolRenderer in Flutter without having to create +/// a completely custom legend. +abstract class CustomSymbolRenderer extends common.SymbolRenderer + implements SymbolRendererBuilder { + /// Must override this method to build the custom Widget with the given color + /// as + @override + Widget build(BuildContext context, {Color color, Size size, bool enabled}); + + @override + void paint(common.ChartCanvas canvas, Rectangle bounds, + {List dashPattern, + common.Color fillColor, + common.Color strokeColor, + double strokeWidthPx}) { + // Intentionally ignored (never called). + } + + @override + bool shouldRepaint(common.SymbolRenderer oldRenderer) { + return false; // Repainting is handled directly in Flutter. + } +} + +/// Common interface for [CustomSymbolRenderer] & [SymbolRendererCanvas] for +/// convenience for [LegendEntryLayout]. +abstract class SymbolRendererBuilder { + Widget build(BuildContext context, {Color color, Size size, bool enabled}); +} + +/// The Widget which fulfills the guts of [SymbolRendererCanvas] actually +/// painting the symbol to a canvas using [CustomPainter]. +class _SymbolCustomPaint extends CustomPainter { + final BuildContext context; + final common.SymbolRenderer symbolRenderer; + final Color color; + + _SymbolCustomPaint(this.context, this.symbolRenderer, this.color); + + @override + void paint(Canvas canvas, Size size) { + final bounds = + new Rectangle(0, 0, size.width.toInt(), size.height.toInt()); + final commonColor = new common.Color( + r: color.red, g: color.green, b: color.blue, a: color.alpha); + symbolRenderer.paint( + new ChartCanvas(canvas, GraphicsFactory(context)), bounds, + fillColor: commonColor, strokeColor: commonColor); + } + + @override + bool shouldRepaint(_SymbolCustomPaint oldDelegate) { + return symbolRenderer.shouldRepaint(oldDelegate.symbolRenderer); + } +} diff --git a/web/charts/flutter/lib/src/text_element.dart b/web/charts/flutter/lib/src/text_element.dart new file mode 100644 index 000000000..65b49171a --- /dev/null +++ b/web/charts/flutter/lib/src/text_element.dart @@ -0,0 +1,183 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web_ui/ui.dart' show TextAlign, TextDirection; +import 'package:charts_common/common.dart' as common + show + MaxWidthStrategy, + TextElement, + TextDirection, + TextMeasurement, + TextStyle; +import 'package:flutter_web/rendering.dart' + show Color, TextBaseline, TextPainter, TextSpan, TextStyle; + +/// Flutter implementation for text measurement and painter. +class TextElement implements common.TextElement { + static const ellipsis = '\u{2026}'; + + @override + final String text; + + final double textScaleFactor; + + var _painterReady = false; + common.TextStyle _textStyle; + common.TextDirection _textDirection = common.TextDirection.ltr; + + int _maxWidth; + common.MaxWidthStrategy _maxWidthStrategy; + + TextPainter _textPainter; + + common.TextMeasurement _measurement; + + double _opacity; + + TextElement(this.text, {common.TextStyle style, this.textScaleFactor}) + : _textStyle = style; + + @override + common.TextStyle get textStyle => _textStyle; + + @override + set textStyle(common.TextStyle value) { + if (_textStyle == value) { + return; + } + _textStyle = value; + _painterReady = false; + } + + @override + set textDirection(common.TextDirection direction) { + if (_textDirection == direction) { + return; + } + _textDirection = direction; + _painterReady = false; + } + + @override + common.TextDirection get textDirection => _textDirection; + + @override + int get maxWidth => _maxWidth; + + @override + set maxWidth(int value) { + if (_maxWidth == value) { + return; + } + _maxWidth = value; + _painterReady = false; + } + + @override + common.MaxWidthStrategy get maxWidthStrategy => _maxWidthStrategy; + + @override + set maxWidthStrategy(common.MaxWidthStrategy maxWidthStrategy) { + if (_maxWidthStrategy == maxWidthStrategy) { + return; + } + _maxWidthStrategy = maxWidthStrategy; + _painterReady = false; + } + + @override + set opacity(double opacity) { + if (opacity != _opacity) { + _painterReady = false; + _opacity = opacity; + } + } + + @override + common.TextMeasurement get measurement { + if (!_painterReady) { + _refreshPainter(); + } + + return _measurement; + } + + /// The estimated distance between where we asked to draw the text (top, left) + /// and where it visually started (top + verticalFontShift, left). + /// + /// 10% of reported font height seems to be about right. + int get verticalFontShift { + if (!_painterReady) { + _refreshPainter(); + } + + return (_textPainter.height * 0.1).ceil(); + } + + TextPainter get textPainter { + if (!_painterReady) { + _refreshPainter(); + } + return _textPainter; + } + + /// Create text painter and measure based on current settings + void _refreshPainter() { + _opacity ??= 1.0; + var color = new Color.fromARGB( + (textStyle.color.a * _opacity).round(), + textStyle.color.r, + textStyle.color.g, + textStyle.color.b, + ); + + _textPainter = new TextPainter( + text: new TextSpan( + text: text, + style: new TextStyle( + color: color, + fontSize: textStyle.fontSize.toDouble(), + fontFamily: textStyle.fontFamily))) + ..textDirection = TextDirection.ltr + // TODO Flip once textAlign works + ..textAlign = TextAlign.left + // ..textAlign = _textDirection == common.TextDirection.rtl ? + // TextAlign.right : TextAlign.left + ..ellipsis = maxWidthStrategy == common.MaxWidthStrategy.ellipsize + ? ellipsis + : null; + + if (textScaleFactor != null) { + _textPainter.textScaleFactor = textScaleFactor; + } + + _textPainter.layout(maxWidth: maxWidth?.toDouble() ?? double.infinity); + + final baseline = + _textPainter.computeDistanceToActualBaseline(TextBaseline.alphabetic); + + // Estimating the actual draw height to 70% of measures size. + // + // The font reports a size larger than the drawn size, which makes it + // difficult to shift the text around to get it to visually line up + // vertically with other components. + _measurement = new common.TextMeasurement( + horizontalSliceWidth: _textPainter.width, + verticalSliceWidth: _textPainter.height * 0.70, + baseline: baseline); + + _painterReady = true; + } +} diff --git a/web/charts/flutter/lib/src/text_style.dart b/web/charts/flutter/lib/src/text_style.dart new file mode 100644 index 000000000..8508a3bd9 --- /dev/null +++ b/web/charts/flutter/lib/src/text_style.dart @@ -0,0 +1,33 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web_ui/ui.dart' show hashValues; +import 'package:charts_common/common.dart' as common show Color, TextStyle; + +class TextStyle implements common.TextStyle { + int fontSize; + String fontFamily; + common.Color color; + + @override + bool operator ==(Object other) => + other is TextStyle && + fontSize == other.fontSize && + fontFamily == other.fontFamily && + color == other.color; + + @override + int get hashCode => hashValues(fontSize, fontFamily, color); +} diff --git a/web/charts/flutter/lib/src/time_series_chart.dart b/web/charts/flutter/lib/src/time_series_chart.dart new file mode 100644 index 000000000..9ea31db0e --- /dev/null +++ b/web/charts/flutter/lib/src/time_series_chart.dart @@ -0,0 +1,94 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:collection' show LinkedHashMap; + +import 'package:charts_common/common.dart' as common + show + AxisSpec, + DateTimeFactory, + NumericAxisSpec, + Series, + SeriesRendererConfig, + TimeSeriesChart; +import 'behaviors/chart_behavior.dart' show ChartBehavior; +import 'behaviors/line_point_highlighter.dart' show LinePointHighlighter; +import 'cartesian_chart.dart' show CartesianChart; +import 'base_chart.dart' show LayoutConfig; +import 'base_chart_state.dart' show BaseChartState; +import 'selection_model_config.dart' show SelectionModelConfig; +import 'user_managed_state.dart' show UserManagedState; + +class TimeSeriesChart extends CartesianChart { + final common.DateTimeFactory dateTimeFactory; + + /// Create a [TimeSeriesChart]. + /// + /// [dateTimeFactory] allows specifying a factory that creates [DateTime] to + /// be used for the time axis. If none specified, local date time is used. + TimeSeriesChart( + List> seriesList, { + bool animate, + Duration animationDuration, + common.AxisSpec domainAxis, + common.AxisSpec primaryMeasureAxis, + common.AxisSpec secondaryMeasureAxis, + LinkedHashMap disjointMeasureAxes, + common.SeriesRendererConfig defaultRenderer, + List> customSeriesRenderers, + List behaviors, + List> selectionModels, + LayoutConfig layoutConfig, + this.dateTimeFactory, + bool defaultInteractions: true, + bool flipVerticalAxis, + UserManagedState userManagedState, + }) : super( + seriesList, + animate: animate, + animationDuration: animationDuration, + domainAxis: domainAxis, + primaryMeasureAxis: primaryMeasureAxis, + secondaryMeasureAxis: secondaryMeasureAxis, + disjointMeasureAxes: disjointMeasureAxes, + defaultRenderer: defaultRenderer, + customSeriesRenderers: customSeriesRenderers, + behaviors: behaviors, + selectionModels: selectionModels, + layoutConfig: layoutConfig, + defaultInteractions: defaultInteractions, + flipVerticalAxis: flipVerticalAxis, + userManagedState: userManagedState, + ); + + @override + common.TimeSeriesChart createCommonChart(BaseChartState chartState) { + // Optionally create primary and secondary measure axes if the chart was + // configured with them. If no axes were configured, then the chart will + // use its default types (usually a numeric axis). + return new common.TimeSeriesChart( + layoutConfig: layoutConfig?.commonLayoutConfig, + primaryMeasureAxis: primaryMeasureAxis?.createAxis(), + secondaryMeasureAxis: secondaryMeasureAxis?.createAxis(), + disjointMeasureAxes: createDisjointMeasureAxes()); + } + + @override + void addDefaultInteractions(List behaviors) { + super.addDefaultInteractions(behaviors); + + behaviors.add(new LinePointHighlighter()); + } +} diff --git a/web/charts/flutter/lib/src/user_managed_state.dart b/web/charts/flutter/lib/src/user_managed_state.dart new file mode 100644 index 000000000..0fc4caab3 --- /dev/null +++ b/web/charts/flutter/lib/src/user_managed_state.dart @@ -0,0 +1,78 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common + show ImmutableSeries, SelectionModel, SelectionModelType, SeriesDatumConfig; + +/// Contains override settings for the internal chart state. +/// +/// The chart will check non null settings and apply them if they differ from +/// the internal chart state and trigger the appropriate level of redrawing. +class UserManagedState { + /// The expected selection(s) on the chart. + /// + /// If this is set and the model for the selection model type differs from + /// what is in the internal chart state, the selection will be applied and + /// repainting will occur such that behaviors that draw differently on + /// selection change can update, such as the line point highlighter. + /// + /// If more than one type of selection model is used, only the one(s) + /// specified in this list will override what is kept in the internally. + /// + /// To clear the selection, add an empty selection model. + final selectionModels = + >{}; +} + +/// Container for the user managed selection model. +/// +/// This container is needed because the selection model generated by selection +/// events is a [SelectionModel], while any user defined selection has to be +/// specified by passing in [selectedSeriesConfig] and [selectedDataConfig]. +/// The configuration is converted to a selection model after the series data +/// has been processed. +class UserManagedSelectionModel { + final List selectedSeriesConfig; + final List selectedDataConfig; + common.SelectionModel _model; + + /// Creates a [UserManagedSelectionModel] that holds [SelectionModel]. + /// + /// [selectedSeriesConfig] and [selectedDataConfig] is set to null because the + /// [_model] is returned when [getModel] is called. + UserManagedSelectionModel({common.SelectionModel model}) + : _model = model ?? new common.SelectionModel(), + selectedSeriesConfig = null, + selectedDataConfig = null; + + /// Creates a [UserManagedSelectionModel] with configuration that is converted + /// to a [SelectionModel] when [getModel] provides a processed series list. + UserManagedSelectionModel.fromConfig( + {List selectedSeriesConfig, + List selectedDataConfig}) + : this.selectedSeriesConfig = selectedSeriesConfig ?? [], + this.selectedDataConfig = + selectedDataConfig ?? []; + + /// Gets the selection model. If the model is null, create one from + /// configuration and the processed [seriesList] passed in. + common.SelectionModel getModel( + List> seriesList) { + _model ??= new common.SelectionModel.fromConfig( + selectedDataConfig, selectedSeriesConfig, seriesList); + + return _model; + } +} diff --git a/web/charts/flutter/lib/src/util.dart b/web/charts/flutter/lib/src/util.dart new file mode 100644 index 000000000..1742ee32b --- /dev/null +++ b/web/charts/flutter/lib/src/util.dart @@ -0,0 +1,45 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/rendering.dart' + show + RenderBox, + RenderSemanticsGestureHandler, + RenderPointerListener, + RenderCustomMultiChildLayoutBox; +import 'chart_container.dart' show ChartContainerRenderObject; + +/// Get the [ChartContainerRenderObject] from a [RenderBox]. +/// +/// [RenderBox] is expected to be a [RenderSemanticsGestureHandler] with child +/// of [RenderPointerListener] with child of [ChartContainerRenderObject]. +ChartContainerRenderObject getChartContainerRenderObject(RenderBox box) { + assert(box is RenderCustomMultiChildLayoutBox); + final semanticHandler = (box as RenderCustomMultiChildLayoutBox) + .getChildrenAsList() + .firstWhere((child) => child is RenderSemanticsGestureHandler); + + assert(semanticHandler is RenderSemanticsGestureHandler); + final renderPointerListener = + (semanticHandler as RenderSemanticsGestureHandler).child; + + assert(renderPointerListener is RenderPointerListener); + final chartContainerRenderObject = + (renderPointerListener as RenderPointerListener).child; + + assert(chartContainerRenderObject is ChartContainerRenderObject); + + return chartContainerRenderObject as ChartContainerRenderObject; +} diff --git a/web/charts/flutter/lib/src/util/color.dart b/web/charts/flutter/lib/src/util/color.dart new file mode 100644 index 000000000..af5440832 --- /dev/null +++ b/web/charts/flutter/lib/src/util/color.dart @@ -0,0 +1,28 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:charts_common/common.dart' as common show Color; +import 'package:flutter_web_ui/ui.dart' as ui; + +class ColorUtil { + static ui.Color toDartColor(common.Color color) { + return ui.Color.fromARGB(color.a, color.r, color.g, color.b); + } + + static common.Color fromDartColor(ui.Color color) { + return common.Color( + r: color.red, g: color.green, b: color.blue, a: color.alpha); + } +} diff --git a/web/charts/flutter/lib/src/widget_layout_delegate.dart b/web/charts/flutter/lib/src/widget_layout_delegate.dart new file mode 100644 index 000000000..baecb07ce --- /dev/null +++ b/web/charts/flutter/lib/src/widget_layout_delegate.dart @@ -0,0 +1,219 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web_ui/ui.dart' show Offset; +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/rendering.dart'; +import 'package:flutter_web/widgets.dart'; +import 'package:charts_common/common.dart' as common + show BehaviorPosition, InsideJustification, OutsideJustification; + +import 'behaviors/chart_behavior.dart' show BuildableBehavior; + +/// Layout delegate that layout chart widget with [BuildableBehavior] widgets. +class WidgetLayoutDelegate extends MultiChildLayoutDelegate { + /// ID of the common chart widget. + final String chartID; + + /// Directionality of the widget. + final isRTL; + + /// ID and [BuildableBehavior] of the widgets for calculating offset. + final Map idAndBehavior; + + WidgetLayoutDelegate(this.chartID, this.idAndBehavior, this.isRTL); + + @override + void performLayout(Size size) { + // TODO: Change this to a layout manager that supports more + // than one buildable behavior that changes chart size. Remove assert when + // this is possible. + assert(idAndBehavior.keys.isEmpty || idAndBehavior.keys.length == 1); + + // Size available for the chart widget. + var availableWidth = size.width; + var availableHeight = size.height; + var chartOffset = Offset.zero; + + // Measure the first buildable behavior. + final behaviorID = + idAndBehavior.keys.isNotEmpty ? idAndBehavior.keys.first : null; + var behaviorSize = Size.zero; + if (behaviorID != null) { + if (hasChild(behaviorID)) { + final leftPosition = + isRTL ? common.BehaviorPosition.end : common.BehaviorPosition.start; + final rightPosition = + isRTL ? common.BehaviorPosition.start : common.BehaviorPosition.end; + final behaviorPosition = idAndBehavior[behaviorID].position; + + behaviorSize = layoutChild(behaviorID, new BoxConstraints.loose(size)); + if (behaviorPosition == common.BehaviorPosition.top) { + chartOffset = new Offset(0.0, behaviorSize.height); + availableHeight -= behaviorSize.height; + } else if (behaviorPosition == common.BehaviorPosition.bottom) { + availableHeight -= behaviorSize.height; + } else if (behaviorPosition == leftPosition) { + chartOffset = new Offset(behaviorSize.width, 0.0); + availableWidth -= behaviorSize.width; + } else if (behaviorPosition == rightPosition) { + availableWidth -= behaviorSize.width; + } + } + } + + // Layout chart. + final chartSize = new Size(availableWidth, availableHeight); + if (hasChild(chartID)) { + layoutChild(chartID, new BoxConstraints.tight(chartSize)); + positionChild(chartID, chartOffset); + } + + // Position buildable behavior. + if (behaviorID != null) { + // TODO: Unable to relayout with new smaller width. + // In the delegate, all children are required to have layout called + // exactly once. + final behaviorOffset = _getBehaviorOffset(idAndBehavior[behaviorID], + behaviorSize: behaviorSize, chartSize: chartSize, isRTL: isRTL); + + positionChild(behaviorID, behaviorOffset); + } + } + + @override + bool shouldRelayout(MultiChildLayoutDelegate oldDelegate) { + // TODO: Deep equality check because the instance will not be + // the same on each build, even if the buildable behavior has not changed. + return idAndBehavior != (oldDelegate as WidgetLayoutDelegate).idAndBehavior; + } + + // Calculate buildable behavior's offset. + Offset _getBehaviorOffset(BuildableBehavior behavior, + {Size behaviorSize, Size chartSize, bool isRTL}) { + Offset behaviorOffset; + + final behaviorPosition = behavior.position; + final outsideJustification = behavior.outsideJustification; + final insideJustification = behavior.insideJustification; + + if (behaviorPosition == common.BehaviorPosition.top || + behaviorPosition == common.BehaviorPosition.bottom) { + final heightOffset = behaviorPosition == common.BehaviorPosition.bottom + ? chartSize.height + : 0.0; + + final horizontalJustification = + getOutsideJustification(outsideJustification, isRTL); + + switch (horizontalJustification) { + case _HorizontalJustification.leftDrawArea: + behaviorOffset = + new Offset(behavior.drawAreaBounds.left.toDouble(), heightOffset); + break; + case _HorizontalJustification.left: + behaviorOffset = new Offset(0.0, heightOffset); + break; + case _HorizontalJustification.rightDrawArea: + behaviorOffset = new Offset( + behavior.drawAreaBounds.right - behaviorSize.width, heightOffset); + break; + case _HorizontalJustification.right: + behaviorOffset = + new Offset(chartSize.width - behaviorSize.width, heightOffset); + break; + } + } else if (behaviorPosition == common.BehaviorPosition.start || + behaviorPosition == common.BehaviorPosition.end) { + final widthOffset = + (isRTL && behaviorPosition == common.BehaviorPosition.start) || + (!isRTL && behaviorPosition == common.BehaviorPosition.end) + ? chartSize.width + : 0.0; + + switch (outsideJustification) { + case common.OutsideJustification.startDrawArea: + case common.OutsideJustification.middleDrawArea: + behaviorOffset = + new Offset(widthOffset, behavior.drawAreaBounds.top.toDouble()); + break; + case common.OutsideJustification.start: + case common.OutsideJustification.middle: + behaviorOffset = new Offset(widthOffset, 0.0); + break; + case common.OutsideJustification.endDrawArea: + behaviorOffset = new Offset(widthOffset, + behavior.drawAreaBounds.bottom - behaviorSize.height); + break; + case common.OutsideJustification.end: + behaviorOffset = + new Offset(widthOffset, chartSize.height - behaviorSize.height); + break; + } + } else if (behaviorPosition == common.BehaviorPosition.inside) { + var rightOffset = new Offset(chartSize.width - behaviorSize.width, 0.0); + + switch (insideJustification) { + case common.InsideJustification.topStart: + behaviorOffset = isRTL ? rightOffset : Offset.zero; + break; + case common.InsideJustification.topEnd: + behaviorOffset = isRTL ? Offset.zero : rightOffset; + break; + } + } + + return behaviorOffset; + } + + _HorizontalJustification getOutsideJustification( + common.OutsideJustification justification, bool isRTL) { + _HorizontalJustification mappedJustification; + + switch (justification) { + case common.OutsideJustification.startDrawArea: + case common.OutsideJustification.middleDrawArea: + mappedJustification = isRTL + ? _HorizontalJustification.rightDrawArea + : _HorizontalJustification.leftDrawArea; + break; + case common.OutsideJustification.start: + case common.OutsideJustification.middle: + mappedJustification = isRTL + ? _HorizontalJustification.right + : _HorizontalJustification.left; + break; + case common.OutsideJustification.endDrawArea: + mappedJustification = isRTL + ? _HorizontalJustification.leftDrawArea + : _HorizontalJustification.rightDrawArea; + break; + case common.OutsideJustification.end: + mappedJustification = isRTL + ? _HorizontalJustification.left + : _HorizontalJustification.right; + break; + } + + return mappedJustification; + } +} + +enum _HorizontalJustification { + leftDrawArea, + left, + rightDrawArea, + right, +} diff --git a/web/charts/flutter/pubspec.lock b/web/charts/flutter/pubspec.lock new file mode 100644 index 000000000..0193fea28 --- /dev/null +++ b/web/charts/flutter/pubspec.lock @@ -0,0 +1,417 @@ +# Generated by pub +# See https://www.dartlang.org/tools/pub/glossary#lockfile +packages: + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "0.36.3" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.2" + charts_common: + dependency: "direct main" + description: + path: "../common" + relative: true + source: path + version: "0.6.0" + collection: + dependency: "direct main" + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.14.11" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + csslib: + dependency: transitive + description: + name: csslib + url: "https://pub.dartlang.org" + source: hosted + version: "0.16.0" + flutter_web: + dependency: "direct main" + description: + path: "packages/flutter_web" + ref: HEAD + resolved-ref: "7a92f7391ee8a72c398f879e357380084e2076b4" + url: "https://github.com/flutter/flutter_web" + source: git + version: "0.0.0" + flutter_web_test: + dependency: "direct dev" + description: + path: "packages/flutter_web_test" + ref: HEAD + resolved-ref: "7a92f7391ee8a72c398f879e357380084e2076b4" + url: "https://github.com/flutter/flutter_web" + source: git + version: "0.0.0" + flutter_web_ui: + dependency: "direct overridden" + description: + path: "packages/flutter_web_ui" + ref: HEAD + resolved-ref: "7a92f7391ee8a72c398f879e357380084e2076b4" + url: "https://github.com/flutter/flutter_web" + source: git + version: "0.0.0" + front_end: + dependency: transitive + description: + name: front_end + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.18" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.7" + html: + dependency: transitive + description: + name: html + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.0+2" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.0+2" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.3" + intl: + dependency: "direct main" + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.15.8" + io: + dependency: transitive + description: + name: io + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.3" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.1+1" + json_rpc_2: + dependency: transitive + description: + name: json_rpc_2 + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + kernel: + dependency: transitive + description: + name: kernel + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.18" + logging: + dependency: "direct main" + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "0.11.3+2" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.5" + meta: + dependency: "direct main" + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.7" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.6+2" + mockito: + dependency: "direct dev" + description: + name: mockito + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.0" + multi_server_socket: + dependency: transitive + description: + name: multi_server_socket + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + node_preamble: + dependency: transitive + description: + name: node_preamble + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.4" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + package_resolver: + dependency: transitive + description: + name: package_resolver + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.10" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.2" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.0" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.2" + quiver: + dependency: transitive + description: + name: quiver + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.3" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.5" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + shelf_static: + dependency: transitive + description: + name: shelf_static + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.8" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.3" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.5" + source_maps: + dependency: transitive + description: + name: source_maps + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.8" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.5" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.3" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + test: + dependency: "direct dev" + description: + name: test + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.3" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.5" + test_core: + dependency: transitive + description: + name: test_core + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.5" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.6" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + vm_service_client: + dependency: transitive + description: + name: vm_service_client + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.6+2" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.7+10" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.12" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.15" +sdks: + dart: ">=2.2.0 <3.0.0" diff --git a/web/charts/flutter/pubspec.yaml b/web/charts/flutter/pubspec.yaml new file mode 100644 index 000000000..0c10b957c --- /dev/null +++ b/web/charts/flutter/pubspec.yaml @@ -0,0 +1,45 @@ +name: charts_flutter +version: 0.6.0 +description: Material Design charting library for flutter. +author: Charts Team +homepage: https://github.com/google/charts + +environment: + sdk: '>=2.0.0 <3.0.0' + +dependencies: + # Pointing this to a local path allows for pointing to the latest code + # in Github for open source development. + # + # The pub version of charts_flutter will point to the pub version of charts_common. + # The latest pub version is commented out and shown below as an example. + # charts_common: 0.6.0 + charts_common: + path: ../common/ + collection: ^1.14.5 + flutter_web: any + intl: ^0.15.2 + logging: any + meta: ^1.1.1 + + +dev_dependencies: + mockito: + flutter_web_test: any + test: ^1.3.0 + +# flutter_web packages are not published to pub.dartlang.org +# These overrides tell the package tools to get them from GitHub +dependency_overrides: + flutter_web: + git: + url: https://github.com/flutter/flutter_web + path: packages/flutter_web + flutter_web_test: + git: + url: https://github.com/flutter/flutter_web + path: packages/flutter_web_test + flutter_web_ui: + git: + url: https://github.com/flutter/flutter_web + path: packages/flutter_web_ui diff --git a/web/charts/flutter/test/behaviors/legend/legend_layout_test.dart b/web/charts/flutter/test/behaviors/legend/legend_layout_test.dart new file mode 100644 index 000000000..8fbc80522 --- /dev/null +++ b/web/charts/flutter/test/behaviors/legend/legend_layout_test.dart @@ -0,0 +1,116 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart'; +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; + +import 'package:charts_flutter/src/behaviors/legend/legend_layout.dart'; + +class MockContext extends Mock implements BuildContext {} + +void main() { + BuildContext context; + + setUp(() { + context = new MockContext(); + }); + + group('TabularLegendLayoutBuilder', () { + test('builds horizontally', () { + final builder = new TabularLegendLayout.horizontalFirst(); + final widgets = [new Text('1'), new Text('2'), new Text('3')]; + + final Table layout = builder.build(context, widgets); + expect(layout.children.length, 1); + expect(layout.children.first.children.length, 3); + }); + + test('does not build extra columns if max columns exceed widget count', () { + final builder = + new TabularLegendLayout.horizontalFirst(desiredMaxColumns: 10); + final widgets = [new Text('1'), new Text('2'), new Text('3')]; + + final Table layout = builder.build(context, widgets); + expect(layout.children.length, 1); + expect(layout.children.first.children.length, 3); + }); + + test('builds horizontally until max column exceeded', () { + final builder = + new TabularLegendLayout.horizontalFirst(desiredMaxColumns: 2); + + final widgets = new List.generate( + 7, (int index) => new Text(index.toString())); + + final Table layout = builder.build(context, widgets); + expect(layout.children.length, 4); + + expect(layout.children[0].children[0], equals(widgets[0])); + expect(layout.children[0].children[1], equals(widgets[1])); + + expect(layout.children[1].children[0], equals(widgets[2])); + expect(layout.children[1].children[1], equals(widgets[3])); + + expect(layout.children[2].children[0], equals(widgets[4])); + expect(layout.children[2].children[1], equals(widgets[5])); + + expect(layout.children[3].children[0], equals(widgets[6])); + }); + + test('builds vertically', () { + final builder = new TabularLegendLayout.verticalFirst(); + final widgets = [new Text('1'), new Text('2'), new Text('3')]; + + final Table layout = builder.build(context, widgets); + expect(layout.children.length, 3); + expect(layout.children[0].children.length, 1); + expect(layout.children[1].children.length, 1); + expect(layout.children[2].children.length, 1); + }); + + test('does not build extra rows if max rows exceed widget count', () { + final builder = new TabularLegendLayout.verticalFirst(desiredMaxRows: 10); + final widgets = [new Text('1'), new Text('2'), new Text('3')]; + + final Table layout = builder.build(context, widgets); + expect(layout.children.length, 3); + expect(layout.children[0].children.length, 1); + expect(layout.children[1].children.length, 1); + expect(layout.children[2].children.length, 1); + }); + + test('builds vertically until max column exceeded', () { + final builder = new TabularLegendLayout.verticalFirst(desiredMaxRows: 2); + + final widgets = new List.generate( + 7, (int index) => new Text(index.toString())); + + final Table layout = builder.build(context, widgets); + expect(layout.children.length, 2); + + expect(layout.children[0].children[0], equals(widgets[0])); + expect(layout.children[1].children[0], equals(widgets[1])); + + expect(layout.children[0].children[1], equals(widgets[2])); + expect(layout.children[1].children[1], equals(widgets[3])); + + expect(layout.children[0].children[2], equals(widgets[4])); + expect(layout.children[1].children[2], equals(widgets[5])); + + expect(layout.children[0].children[3], equals(widgets[6])); + }); + }); +} diff --git a/web/charts/flutter/test/text_element_test.dart b/web/charts/flutter/test/text_element_test.dart new file mode 100644 index 000000000..4cdff2c75 --- /dev/null +++ b/web/charts/flutter/test/text_element_test.dart @@ -0,0 +1,39 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/material.dart' show BuildContext; +import 'package:mockito/mockito.dart'; +import 'package:test/test.dart'; +import 'package:charts_flutter/src/graphics_factory.dart'; +import 'package:charts_flutter/src/text_element.dart'; + +class MockContext extends Mock implements BuildContext {} + +class MockGraphicsFactoryHelper extends Mock implements GraphicsFactoryHelper {} + +void main() { + test('Text element gets assigned scale factor', () { + final helper = new MockGraphicsFactoryHelper(); + when(helper.getTextScaleFactorOf(any)).thenReturn(3.0); + final graphicsFactory = + new GraphicsFactory(new MockContext(), helper: helper); + + final textElement = + graphicsFactory.createTextElement('test') as TextElement; + + expect(textElement.text, equals('test')); + expect(textElement.textScaleFactor, equals(3.0)); + }); +} diff --git a/web/charts/flutter/test/user_managed_state_test.dart b/web/charts/flutter/test/user_managed_state_test.dart new file mode 100644 index 000000000..a2eb2c737 --- /dev/null +++ b/web/charts/flutter/test/user_managed_state_test.dart @@ -0,0 +1,128 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter_web/widgets.dart'; +import 'package:flutter_web_test/flutter_web_test.dart'; + +import 'package:charts_flutter/flutter.dart' as charts; + +void main() { + testWidgets('selection can be set programmatically', + (WidgetTester tester) async { + final onTapSelection = + new charts.UserManagedSelectionModel.fromConfig( + selectedDataConfig: [ + new charts.SeriesDatumConfig('Sales', '2016') + ]); + + charts.SelectionModel currentSelectionModel; + + void selectionChangedListener(charts.SelectionModel model) { + currentSelectionModel = model; + } + + final testChart = new TestChart(selectionChangedListener, onTapSelection); + + await tester.pumpWidget(testChart); + + expect(currentSelectionModel, isNull); + + await tester.tap(find.byType(charts.BarChart)); + + await tester.pump(); + + expect(currentSelectionModel.selectedDatum, hasLength(1)); + final selectedDatum = + currentSelectionModel.selectedDatum.first.datum as OrdinalSales; + expect(selectedDatum.year, equals('2016')); + expect(selectedDatum.sales, equals(100)); + expect(currentSelectionModel.selectedSeries, hasLength(1)); + expect(currentSelectionModel.selectedSeries.first.id, equals('Sales')); + }); +} + +class TestChart extends StatefulWidget { + final charts.SelectionModelListener selectionChangedListener; + final charts.UserManagedSelectionModel onTapSelection; + + TestChart(this.selectionChangedListener, this.onTapSelection); + + @override + TestChartState createState() { + return new TestChartState(selectionChangedListener, onTapSelection); + } +} + +class TestChartState extends State { + final charts.SelectionModelListener selectionChangedListener; + final charts.UserManagedSelectionModel onTapSelection; + + final seriesList = _createSampleData(); + final myState = new charts.UserManagedState(); + + TestChartState(this.selectionChangedListener, this.onTapSelection); + + @override + Widget build(BuildContext context) { + final chart = new charts.BarChart( + seriesList, + userManagedState: myState, + selectionModels: [ + new charts.SelectionModelConfig( + type: charts.SelectionModelType.info, + changedListener: widget.selectionChangedListener) + ], + // Disable animation and gesture for testing. + animate: false, //widget.animate, + defaultInteractions: false, + ); + + return new GestureDetector(child: chart, onTap: handleOnTap); + } + + void handleOnTap() { + setState(() { + myState.selectionModels[charts.SelectionModelType.info] = onTapSelection; + }); + } +} + +/// Create one series with sample hard coded data. +List> _createSampleData() { + final data = [ + new OrdinalSales('2014', 5), + new OrdinalSales('2015', 25), + new OrdinalSales('2016', 100), + new OrdinalSales('2017', 75), + ]; + + return [ + new charts.Series( + id: 'Sales', + colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault, + domainFn: (OrdinalSales sales, _) => sales.year, + measureFn: (OrdinalSales sales, _) => sales.sales, + data: data, + ) + ]; +} + +/// Sample ordinal data type. +class OrdinalSales { + final String year; + final int sales; + + OrdinalSales(this.year, this.sales); +} diff --git a/web/charts/flutter/test/widget_layout_delegate_test.dart b/web/charts/flutter/test/widget_layout_delegate_test.dart new file mode 100644 index 000000000..149da451b --- /dev/null +++ b/web/charts/flutter/test/widget_layout_delegate_test.dart @@ -0,0 +1,548 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show Rectangle; +import 'package:flutter_web/material.dart'; +import 'package:mockito/mockito.dart'; +import 'package:flutter_web_test/flutter_web_test.dart'; + +import 'package:charts_common/common.dart' as common + show BehaviorPosition, InsideJustification, OutsideJustification; +import 'package:charts_flutter/src/behaviors/chart_behavior.dart'; +import 'package:charts_flutter/src/widget_layout_delegate.dart'; + +const chartContainerLayoutID = 'chartContainer'; + +class MockBuildableBehavior extends Mock implements BuildableBehavior {} + +void main() { + group('widget layout test', () { + final chartKey = new UniqueKey(); + final behaviorKey = new UniqueKey(); + final behaviorID = 'behavior'; + final totalSize = const Size(200.0, 100.0); + final behaviorSize = const Size(50.0, 50.0); + + /// Creates widget for testing. + Widget createWidget( + Size chartSize, Size behaviorSize, common.BehaviorPosition position, + {common.OutsideJustification outsideJustification, + common.InsideJustification insideJustification, + Rectangle drawAreaBounds, + bool isRTL: false}) { + // Create a mock buildable behavior that returns information about the + // position and justification desired. + final behavior = new MockBuildableBehavior(); + when(behavior.position).thenReturn(position); + when(behavior.outsideJustification).thenReturn(outsideJustification); + when(behavior.insideJustification).thenReturn(insideJustification); + when(behavior.drawAreaBounds).thenReturn(drawAreaBounds); + + // The 'chart' widget that expands to the full size allowed to test that + // the behavior widget's size affects the size given to the chart. + final chart = new LayoutId( + key: chartKey, id: chartContainerLayoutID, child: new Container()); + + // A behavior widget + final behaviorWidget = new LayoutId( + key: behaviorKey, + id: behaviorID, + child: new SizedBox.fromSize(size: behaviorSize)); + + // Create a the widget that uses the layout delegate that is being tested. + final layout = new CustomMultiChildLayout( + delegate: new WidgetLayoutDelegate( + chartContainerLayoutID, {behaviorID: behavior}, isRTL), + children: [chart, behaviorWidget]); + + final container = new Align( + alignment: Alignment.topLeft, + child: new Container( + width: chartSize.width, height: chartSize.height, child: layout)); + + return container; + } + + // Verifies the expected results. + void verifyResults(WidgetTester tester, Size expectedChartSize, + Offset expectedChartOffset, Offset expectedBehaviorOffset) { + final RenderBox chartBox = tester.firstRenderObject(find.byKey(chartKey)); + expect(chartBox.size, equals(expectedChartSize)); + + final chartOffset = chartBox.localToGlobal(Offset.zero); + expect(chartOffset, equals(expectedChartOffset)); + + final RenderBox behaviorBox = + tester.firstRenderObject(find.byKey(behaviorKey)); + final behaviorOffset = behaviorBox.localToGlobal(Offset.zero); + expect(behaviorOffset, equals(expectedBehaviorOffset)); + } + + testWidgets('Position top - start draw area justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.top; + final outsideJustification = common.OutsideJustification.startDrawArea; + final drawAreaBounds = const Rectangle(25, 50, 150, 50); + + // Behavior takes up 50 height, so 50 height remains for the chart. + final expectedChartSize = const Size(200.0, 50.0); + // Behavior is positioned on the top, so the chart is offset by 50. + final expectedChartOffset = const Offset(0.0, 50.0); + // Behavior is aligned to draw area + final expectedBehaviorOffset = const Offset(25.0, 0.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('Position bottom - end draw area justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.bottom; + final outsideJustification = common.OutsideJustification.endDrawArea; + final drawAreaBounds = const Rectangle(25, 0, 125, 50); + + // Behavior takes up 50 height, so 50 height remains for the chart. + final expectedChartSize = const Size(200.0, 50.0); + // Behavior is positioned on the bottom, so the chart is offset by 0. + final expectedChartOffset = const Offset(0.0, 0.0); + // Behavior is aligned to draw area and offset to the bottom. + final expectedBehaviorOffset = const Offset(100.0, 50.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('Position start - start draw area justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.start; + final outsideJustification = common.OutsideJustification.startDrawArea; + final drawAreaBounds = const Rectangle(75, 25, 150, 50); + + // Behavior takes up 50 width, so 150 width remains for the chart. + final expectedChartSize = const Size(150.0, 100.0); + // Behavior is positioned at the start (left) since this is NOT a RTL + // so the chart is offset to the right by the behavior width of 50. + final expectedChartOffset = const Offset(50.0, 0.0); + // Behavior is aligned to draw area. + final expectedBehaviorOffset = const Offset(0.0, 25.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('Position end - end draw area justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.end; + final outsideJustification = common.OutsideJustification.endDrawArea; + final drawAreaBounds = const Rectangle(25, 25, 150, 50); + + // Behavior takes up 50 width, so 150 width remains for the chart. + final expectedChartSize = const Size(150.0, 100.0); + // Behavior is positioned at the right (left) since this is NOT a RTL + // so no offset for the chart. + final expectedChartOffset = const Offset(0.0, 0.0); + // Behavior is aligned to draw area and offset to the right of the + // chart. + final expectedBehaviorOffset = const Offset(150.0, 25.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('Position top - start justified', (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.top; + final outsideJustification = common.OutsideJustification.start; + final drawAreaBounds = const Rectangle(25, 50, 150, 50); + + // Behavior takes up 50 height, so 50 height remains for the chart. + final expectedChartSize = const Size(200.0, 50.0); + // Behavior is positioned on the top, so the chart is offset by 50. + final expectedChartOffset = const Offset(0.0, 50.0); + // Behavior is aligned to the start, so no offset + final expectedBehaviorOffset = const Offset(0.0, 0.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('Position top - end justified', (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.top; + final outsideJustification = common.OutsideJustification.end; + final drawAreaBounds = const Rectangle(25, 50, 150, 50); + + // Behavior takes up 50 height, so 50 height remains for the chart. + final expectedChartSize = const Size(200.0, 50.0); + // Behavior is positioned on the top, so the chart is offset by 50. + final expectedChartOffset = const Offset(0.0, 50.0); + // Behavior is aligned to the end, so it is offset by total size minus + // the behavior size. + final expectedBehaviorOffset = const Offset(150.0, 0.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('Position start - start justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.start; + final outsideJustification = common.OutsideJustification.start; + final drawAreaBounds = const Rectangle(75, 25, 150, 50); + + // Behavior takes up 50 width, so 150 width remains for the chart. + final expectedChartSize = const Size(150.0, 100.0); + // Behavior is positioned at the start (left) since this is NOT a RTL + // so the chart is offset to the right by the behavior width of 50. + final expectedChartOffset = const Offset(50.0, 0.0); + // No offset because it is start justified. + final expectedBehaviorOffset = const Offset(0.0, 0.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('Position start - end justified', (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.start; + final outsideJustification = common.OutsideJustification.end; + final drawAreaBounds = const Rectangle(75, 25, 150, 50); + + // Behavior takes up 50 width, so 150 width remains for the chart. + final expectedChartSize = const Size(150.0, 100.0); + // Behavior is positioned at the start (left) since this is NOT a RTL + // so the chart is offset to the right by the behavior width of 50. + final expectedChartOffset = const Offset(50.0, 0.0); + // End justified, total height minus behavior height + final expectedBehaviorOffset = const Offset(0.0, 50.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('Position inside - top start justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.inside; + final insideJustification = common.InsideJustification.topStart; + final drawAreaBounds = const Rectangle(25, 25, 175, 75); + + // Behavior is layered on top, chart uses the full size. + final expectedChartSize = const Size(200.0, 100.0); + // No offset since chart takes up full size. + final expectedChartOffset = const Offset(0.0, 0.0); + // Top start justified, no offset + final expectedBehaviorOffset = const Offset(0.0, 0.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + insideJustification: insideJustification, + drawAreaBounds: drawAreaBounds)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('Position inside - top end justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.inside; + final insideJustification = common.InsideJustification.topEnd; + final drawAreaBounds = const Rectangle(25, 25, 175, 75); + + // Behavior is layered on top, chart uses the full size. + final expectedChartSize = const Size(200.0, 100.0); + // No offset since chart takes up full size. + final expectedChartOffset = const Offset(0.0, 0.0); + // Offset to the top end + final expectedBehaviorOffset = const Offset(150.0, 0.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + insideJustification: insideJustification, + drawAreaBounds: drawAreaBounds)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('RTL - Position top - start draw area justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.top; + final outsideJustification = common.OutsideJustification.startDrawArea; + final drawAreaBounds = const Rectangle(0, 50, 175, 50); + + // Behavior takes up 50 height, so 50 height remains for the chart. + final expectedChartSize = const Size(200.0, 50.0); + // Behavior is positioned on the top, so the chart is offset by 50. + final expectedChartOffset = const Offset(0.0, 50.0); + // Behavior is aligned to start draw area, which is to the left in RTL + final expectedBehaviorOffset = const Offset(125.0, 0.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds, + isRTL: true)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('RTL - Position bottom - end draw area justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.bottom; + final outsideJustification = common.OutsideJustification.endDrawArea; + final drawAreaBounds = const Rectangle(0, 0, 175, 50); + + // Behavior takes up 50 height, so 50 height remains for the chart. + final expectedChartSize = const Size(200.0, 50.0); + // Behavior is positioned on the bottom, so the chart is offset by 0. + final expectedChartOffset = const Offset(0.0, 0.0); + // Behavior is aligned to end draw area (left) and offset to the bottom. + final expectedBehaviorOffset = const Offset(0.0, 50.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds, + isRTL: true)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('RTL - Position start - start draw area justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.start; + final outsideJustification = common.OutsideJustification.startDrawArea; + final drawAreaBounds = const Rectangle(0, 25, 125, 75); + + // Behavior takes up 50 width, so 150 width remains for the chart. + final expectedChartSize = const Size(150.0, 100.0); + // Chart is on the left, so no offset. + final expectedChartOffset = const Offset(0.0, 0.0); + // Behavior is positioned at the start (right) and start draw area. + final expectedBehaviorOffset = const Offset(150.0, 25.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds, + isRTL: true)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('RTL - Position end - end draw area justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.end; + final outsideJustification = common.OutsideJustification.endDrawArea; + final drawAreaBounds = const Rectangle(75, 25, 125, 75); + + // Behavior takes up 50 width, so 150 width remains for the chart. + final expectedChartSize = const Size(150.0, 100.0); + // Chart is to the left of the behavior because of RTL. + final expectedChartOffset = const Offset(50.0, 0.0); + // Behavior is aligned to end draw area. + final expectedBehaviorOffset = const Offset(0.0, 50.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds, + isRTL: true)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('RTL - Position top - start justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.top; + final outsideJustification = common.OutsideJustification.start; + final drawAreaBounds = const Rectangle(25, 50, 150, 50); + + // Behavior takes up 50 height, so 50 height remains for the chart. + final expectedChartSize = const Size(200.0, 50.0); + // Behavior is positioned on the top, so the chart is offset by 50. + final expectedChartOffset = const Offset(0.0, 50.0); + // Behavior is aligned to the end, offset by behavior size. + final expectedBehaviorOffset = const Offset(150.0, 0.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds, + isRTL: true)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('RTL - Position top - end justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.top; + final outsideJustification = common.OutsideJustification.end; + final drawAreaBounds = const Rectangle(25, 50, 150, 50); + + // Behavior takes up 50 height, so 50 height remains for the chart. + final expectedChartSize = const Size(200.0, 50.0); + // Behavior is positioned on the top, so the chart is offset by 50. + final expectedChartOffset = const Offset(0.0, 50.0); + // Behavior is aligned to the end, no offset. + final expectedBehaviorOffset = const Offset(0.0, 0.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds, + isRTL: true)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('RTL - Position start - start justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.start; + final outsideJustification = common.OutsideJustification.start; + final drawAreaBounds = const Rectangle(75, 25, 150, 50); + + // Behavior takes up 50 width, so 150 width remains for the chart. + final expectedChartSize = const Size(150.0, 100.0); + // Behavior is positioned at the right since this is RTL so the chart is + // has no offset. + final expectedChartOffset = const Offset(0.0, 0.0); + // No offset because it is start justified. + final expectedBehaviorOffset = const Offset(150.0, 0.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds, + isRTL: true)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('RTL - Position start - end justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.start; + final outsideJustification = common.OutsideJustification.end; + final drawAreaBounds = const Rectangle(75, 25, 150, 50); + + // Behavior takes up 50 width, so 150 width remains for the chart. + final expectedChartSize = const Size(150.0, 100.0); + // Behavior is positioned at the right since this is RTL so the chart is + // has no offset. + final expectedChartOffset = const Offset(0.0, 0.0); + // End justified, total height minus behavior height + final expectedBehaviorOffset = const Offset(150.0, 50.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + outsideJustification: outsideJustification, + drawAreaBounds: drawAreaBounds, + isRTL: true)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('RTL - Position inside - top start justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.inside; + final insideJustification = common.InsideJustification.topStart; + final drawAreaBounds = const Rectangle(25, 25, 175, 75); + + // Behavior is layered on top, chart uses the full size. + final expectedChartSize = const Size(200.0, 100.0); + // No offset since chart takes up full size. + final expectedChartOffset = const Offset(0.0, 0.0); + // Offset to the right + final expectedBehaviorOffset = const Offset(150.0, 0.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + insideJustification: insideJustification, + drawAreaBounds: drawAreaBounds, + isRTL: true)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + + testWidgets('RTL - Position inside - top end justified', + (WidgetTester tester) async { + final behaviorPosition = common.BehaviorPosition.inside; + final insideJustification = common.InsideJustification.topEnd; + final drawAreaBounds = const Rectangle(25, 25, 175, 75); + + // Behavior is layered on top, chart uses the full size. + final expectedChartSize = const Size(200.0, 100.0); + // No offset since chart takes up full size. + final expectedChartOffset = const Offset(0.0, 0.0); + // No offset, since end is to the left. + final expectedBehaviorOffset = const Offset(0.0, 0.0); + + await tester.pumpWidget(createWidget( + totalSize, behaviorSize, behaviorPosition, + insideJustification: insideJustification, + drawAreaBounds: drawAreaBounds, + isRTL: true)); + + verifyResults(tester, expectedChartSize, expectedChartOffset, + expectedBehaviorOffset); + }); + }); +} diff --git a/web/dad_jokes/LICENSE b/web/dad_jokes/LICENSE new file mode 100644 index 000000000..4eaf9c689 --- /dev/null +++ b/web/dad_jokes/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Tim Sneath + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/web/dad_jokes/README.md b/web/dad_jokes/README.md new file mode 100644 index 000000000..946161c92 --- /dev/null +++ b/web/dad_jokes/README.md @@ -0,0 +1 @@ +A fun little app for groan-worthy dad jokes. diff --git a/web/dad_jokes/analysis_options.yaml b/web/dad_jokes/analysis_options.yaml new file mode 100644 index 000000000..d7de72eb6 --- /dev/null +++ b/web/dad_jokes/analysis_options.yaml @@ -0,0 +1,93 @@ +include: package:pedantic/analysis_options.yaml +analyzer: + strong-mode: + implicit-casts: false +linter: + rules: + - always_declare_return_types + - annotate_overrides + - avoid_bool_literals_in_conditional_expressions + - avoid_classes_with_only_static_members + - avoid_empty_else + - avoid_function_literals_in_foreach_calls + - avoid_init_to_null + - avoid_null_checks_in_equality_operators + - avoid_relative_lib_imports + - avoid_renaming_method_parameters + - avoid_return_types_on_setters + - avoid_returning_null + - avoid_returning_null_for_future + - avoid_returning_null_for_void + - avoid_returning_this + - avoid_shadowing_type_parameters + - avoid_single_cascade_in_expression_statements + - avoid_types_as_parameter_names + - avoid_unused_constructor_parameters + - await_only_futures + - camel_case_types + - cancel_subscriptions + - cascade_invocations + - comment_references + - constant_identifier_names + - control_flow_in_finally + - directives_ordering + - empty_catches + - empty_constructor_bodies + - empty_statements + - file_names + - hash_and_equals + - implementation_imports + - invariant_booleans + - iterable_contains_unrelated_type + - join_return_with_assignment + - library_names + - library_prefixes + - list_remove_unrelated_type + - literal_only_boolean_expressions + - no_adjacent_strings_in_list + - no_duplicate_case_values + - non_constant_identifier_names + - null_closures + - omit_local_variable_types + - only_throw_errors + - overridden_fields + - package_api_docs + - package_names + - package_prefixed_library_names + - prefer_adjacent_string_concatenation + - prefer_collection_literals + - prefer_conditional_assignment + - prefer_const_constructors + - prefer_contains + - prefer_equal_for_default_values + - prefer_final_fields + - prefer_final_locals + - prefer_generic_function_type_aliases + - prefer_initializing_formals + - prefer_interpolation_to_compose_strings + - prefer_is_empty + - prefer_is_not_empty + - prefer_null_aware_operators + - prefer_single_quotes + - prefer_typing_uninitialized_variables + - recursive_getters + - slash_for_doc_comments + - test_types_in_equals + - throw_in_finally + - type_init_formals + - unawaited_futures + - unnecessary_await_in_return + - unnecessary_brace_in_string_interps + - unnecessary_const + - unnecessary_getters_setters + - unnecessary_lambdas + - unnecessary_new + - unnecessary_null_aware_assignments + - unnecessary_parenthesis + - unnecessary_statements + - unnecessary_this + - unrelated_type_equality_checks + - use_function_type_syntax_for_parameters + - use_rethrow_when_possible + - valid_regexps + - void_checks diff --git a/web/dad_jokes/lib/auto_size_text.dart b/web/dad_jokes/lib/auto_size_text.dart new file mode 100644 index 000000000..53675216e --- /dev/null +++ b/web/dad_jokes/lib/auto_size_text.dart @@ -0,0 +1,404 @@ +// Package auto_size_text: +// https://pub.dartlang.org/packages/auto_size_text + +import 'package:flutter_web/widgets.dart'; + +bool checkTextFits(TextSpan text, Locale locale, double scale, int maxLines, + double maxWidth, double maxHeight) { + final tp = TextPainter( + text: text, + textAlign: TextAlign.left, + textDirection: TextDirection.ltr, + textScaleFactor: scale ?? 1, + maxLines: maxLines, + locale: locale, + )..layout(maxWidth: maxWidth); + + return !(tp.didExceedMaxLines || + tp.height > maxHeight || + tp.width > maxWidth); +} + +/// Flutter widget that automatically resizes text to fit perfectly within its bounds. +/// +/// All size constraints as well as maxLines are taken into account. If the text +/// overflows anyway, you should check if the parent widget actually constraints +/// the size of this widget. +class AutoSizeText extends StatefulWidget { + /// Creates a [AutoSizeText] widget. + /// + /// If the [style] argument is null, the text will use the style from the + /// closest enclosing [DefaultTextStyle]. + const AutoSizeText( + this.data, { + Key key, + this.style, + this.minFontSize = 12.0, + this.maxFontSize, + this.stepGranularity = 1.0, + this.presetFontSizes, + this.group, + this.textAlign, + this.textDirection, + this.locale, + this.softWrap, + this.overflow, + this.textScaleFactor, + this.maxLines, + this.semanticsLabel, + }) : assert(data != null), + assert(stepGranularity >= 0.1), + textSpan = null, + super(key: key); + + /// Creates a [AutoSizeText] widget with a [TextSpan]. + const AutoSizeText.rich( + this.textSpan, { + Key key, + this.style, + this.minFontSize = 12.0, + this.maxFontSize, + this.stepGranularity = 1.0, + this.presetFontSizes, + this.group, + this.textAlign, + this.textDirection, + this.locale, + this.softWrap, + this.overflow, + this.textScaleFactor, + this.maxLines, + this.semanticsLabel, + }) : assert(textSpan != null), + assert(stepGranularity >= 0.1), + data = null, + super(key: key); + + /// The text to display. + /// + /// This will be null if a [textSpan] is provided instead. + final String data; + + /// The text to display as a [TextSpan]. + /// + /// This will be null if [data] is provided instead. + final TextSpan textSpan; + + /// If non-null, the style to use for this text. + /// + /// If the style's "inherit" property is true, the style will be merged with + /// the closest enclosing [DefaultTextStyle]. Otherwise, the style will + /// replace the closest enclosing [DefaultTextStyle]. + final TextStyle style; + + /// The minimum text size constraint to be used when auto-sizing text. + /// + /// Is being ignored if [presetFontSizes] is set. + final double minFontSize; + + /// The maximum text size constraint to be used when auto-sizing text. + /// + /// Is being ignored if [presetFontSizes] is set. + final double maxFontSize; + + /// The steps in which the font size is being adapted to constraints. + /// + /// The Text scales uniformly in a range between [minFontSize] and + /// [maxFontSize]. + /// Each increment occurs as per the step size set in stepGranularity. + /// + /// Most of the time you don't want a stepGranularity below 1.0. + /// + /// Is being ignored if [presetFontSizes] is set. + final double stepGranularity; + + /// Lets you specify all the possible font sizes. + /// + /// **Important:** The presetFontSizes are used the order they are given in. + /// If the first fontSize matches, all others are being ignored. + final List presetFontSizes; + + /// Synchronizes the size of multiple [AutoSizeText]s. + /// + /// If you want multiple [AutoSizeText]s to have the same text size, give all + /// of them the same [AutoSizeGroup] instance. All of them will have the + /// size of the smallest [AutoSizeText] + final AutoSizeGroup group; + + /// How the text should be aligned horizontally. + final TextAlign textAlign; + + /// The directionality of the text. + /// + /// This decides how [textAlign] values like [TextAlign.start] and + /// [TextAlign.end] are interpreted. + /// + /// This is also used to disambiguate how to render bidirectional text. For + /// example, if the [data] is an English phrase followed by a Hebrew phrase, + /// in a [TextDirection.ltr] context the English phrase will be on the left + /// and the Hebrew phrase to its right, while in a [TextDirection.rtl] + /// context, the English phrase will be on the right and the Hebrew phrase on + /// its left. + /// + /// Defaults to the ambient [Directionality], if any. + final TextDirection textDirection; + + /// Used to select a font when the same Unicode character can + /// be rendered differently, depending on the locale. + /// + /// It's rarely necessary to set this property. By default its value + /// is inherited from the enclosing app with `Localizations.localeOf(context)`. + final Locale locale; + + /// Whether the text should break at soft line breaks. + /// + /// If false, the glyphs in the text will be positioned as if there was + /// unlimited horizontal space. + final bool softWrap; + + /// How visual overflow should be handled. + final TextOverflow overflow; + + /// The number of font pixels for each logical pixel. + /// + /// For example, if the text scale factor is 1.5, text will be 50% larger than + /// the specified font size. + /// + /// This property also affects [minFontSize], [maxFontSize] and [presetFontSizes]. + /// + /// The value given to the constructor as textScaleFactor. If null, will + /// use the [MediaQueryData.textScaleFactor] obtained from the ambient + /// [MediaQuery], or 1.0 if there is no [MediaQuery] in scope. + final double textScaleFactor; + + /// An optional maximum number of lines for the text to span, wrapping if necessary. + /// If the text exceeds the given number of lines, it will be resized according + /// to the specified bounds and if necessary truncated according to [overflow]. + /// + /// If this is 1, text will not wrap. Otherwise, text will be wrapped at the + /// edge of the box. + /// + /// If this is null, but there is an ambient [DefaultTextStyle] that specifies + /// an explicit number for its [DefaultTextStyle.maxLines], then the + /// [DefaultTextStyle] value will take precedence. You can use a [RichText] + /// widget directly to entirely override the [DefaultTextStyle]. + final int maxLines; + + /// An alternative semantics label for this text. + /// + /// If present, the semantics of this widget will contain this value instead + /// of the actual text. + final String semanticsLabel; + + @override + _AutoSizeTextState createState() => _AutoSizeTextState(); +} + +class _AutoSizeTextState extends State { + double _previousFontSize; + + Text _cachedText; + double _cachedFontSize; + + @override + void initState() { + super.initState(); + + if (widget.group != null) { + widget.group._register(this); + } + } + + @override + void didUpdateWidget(AutoSizeText oldWidget) { + _cachedText = null; + super.didUpdateWidget(oldWidget); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder(builder: (context, size) { + final defaultTextStyle = DefaultTextStyle.of(context); + + var style = widget.style; + if (widget.style == null || widget.style.inherit) { + style = defaultTextStyle.style.merge(widget.style); + } + + final fontSize = _calculateFontSize(size, style, defaultTextStyle); + + Widget text; + + if (widget.group != null) { + if (fontSize != _previousFontSize) { + widget.group._updateFontSize(this, fontSize); + } + text = _buildText(widget.group._fontSize, style); + } else { + text = _buildText(fontSize, style); + } + + _previousFontSize = fontSize; + + return text; + }); + } + + double _calculateFontSize( + BoxConstraints size, TextStyle style, DefaultTextStyle defaultStyle) { + final userScale = + widget.textScaleFactor ?? MediaQuery.textScaleFactorOf(context); + + final minFontSize = widget.minFontSize ?? 0; + assert( + minFontSize >= 0, 'MinFontSize has to be greater than or equal to 0.'); + + final maxFontSize = widget.maxFontSize ?? double.infinity; + assert(maxFontSize > 0, 'MaxFontSize has to be greater than 0.'); + + assert(minFontSize <= maxFontSize, + 'MinFontSize has to be smaller or equal than maxFontSize.'); + + final maxLines = widget.maxLines ?? defaultStyle.maxLines; + + var presetIndex = 0; + if (widget.presetFontSizes != null) { + assert(widget.presetFontSizes.isNotEmpty, 'PresetFontSizes is empty.'); + } + + double initialFontSize; + if (widget.presetFontSizes == null) { + final current = style.fontSize; + initialFontSize = current.clamp(minFontSize, maxFontSize).toDouble(); + } else { + initialFontSize = widget.presetFontSizes[presetIndex++]; + } + + var fontSize = initialFontSize * userScale; + + final span = TextSpan( + style: widget.textSpan?.style ?? style, + text: widget.textSpan?.text ?? widget.data, + children: widget.textSpan?.children, + recognizer: widget.textSpan?.recognizer, + ); + while (!checkTextFits(span, widget.locale, fontSize / style.fontSize, + maxLines, size.maxWidth, size.maxHeight)) { + if (widget.presetFontSizes == null) { + final newFontSize = fontSize - widget.stepGranularity; + if (newFontSize < (minFontSize * userScale)) break; + fontSize = newFontSize; + } else if (presetIndex < widget.presetFontSizes.length) { + fontSize = widget.presetFontSizes[presetIndex++] * userScale; + } else { + break; + } + } + + return fontSize; + } + + Widget _buildText(double fontSize, TextStyle style) { + if (_cachedText != null && _cachedFontSize == fontSize) { + return _cachedText; + } + + Text text; + if (widget.data != null) { + text = Text( + widget.data, + style: style.copyWith(fontSize: fontSize), + textAlign: widget.textAlign, + textDirection: widget.textDirection, + locale: widget.locale, + softWrap: widget.softWrap, + overflow: widget.overflow, + textScaleFactor: 1, + maxLines: widget.maxLines, + semanticsLabel: widget.semanticsLabel, + ); + } else { + text = Text.rich( + widget.textSpan, + style: style, + textAlign: widget.textAlign, + textDirection: widget.textDirection, + locale: widget.locale, + softWrap: widget.softWrap, + overflow: widget.overflow, + textScaleFactor: fontSize / style.fontSize, + maxLines: widget.maxLines, + semanticsLabel: widget.semanticsLabel, + ); + } + + _cachedText = text; + _cachedFontSize = fontSize; + return text; + } + + void _notifySync() { + setState(() {}); + } + + @override + void dispose() { + if (widget.group != null) { + widget.group._remove(this); + } + super.dispose(); + } +} + +class AutoSizeGroup { + final _listeners = <_AutoSizeTextState, double>{}; + var _widgetsNotified = false; + double _fontSize = double.infinity; + + void _register(_AutoSizeTextState text) { + _listeners[text] = double.infinity; + } + + void _updateFontSize(_AutoSizeTextState text, double maxFontSize) { + final oldFontSize = _fontSize; + if (maxFontSize <= _fontSize) { + _fontSize = maxFontSize; + _listeners[text] = maxFontSize; + } else if (_listeners[text] == _fontSize) { + _listeners[text] = maxFontSize; + _fontSize = double.infinity; + for (var size in _listeners.values) { + if (size < _fontSize) _fontSize = size; + } + } else { + _listeners[text] = maxFontSize; + } + + if (oldFontSize != _fontSize) { + _widgetsNotified = false; + // Timer.run(_notifyListeners); + _notifyListeners(); + } + } + + void _notifyListeners() { + if (_widgetsNotified) { + return; + } else { + _widgetsNotified = true; + } + + for (var text in _listeners.keys.toList()) { + if (text.mounted) { + text._notifySync(); + } else { + _listeners.remove(text); + } + } + } + + void _remove(_AutoSizeTextState text) { + _updateFontSize(text, double.infinity); + _listeners.remove(text); + } +} diff --git a/web/dad_jokes/lib/main.dart b/web/dad_jokes/lib/main.dart new file mode 100644 index 000000000..32a82a4f9 --- /dev/null +++ b/web/dad_jokes/lib/main.dart @@ -0,0 +1,17 @@ +import 'package:flutter_web/material.dart'; +import 'main_page.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Dad Jokes', + theme: ThemeData( + primarySwatch: Colors.deepOrange, + ), + home: MainPage(title: 'Dad Jokes'), + ); + } +} diff --git a/web/dad_jokes/lib/main_page.dart b/web/dad_jokes/lib/main_page.dart new file mode 100644 index 000000000..b440a6427 --- /dev/null +++ b/web/dad_jokes/lib/main_page.dart @@ -0,0 +1,136 @@ +import 'dart:async'; +import 'dart:convert'; + +import 'package:flutter_web/material.dart'; +import 'package:http/http.dart' as http; + +import 'auto_size_text.dart'; + +const _dadJokeApi = 'https://icanhazdadjoke.com/'; +const _httpHeaders = { + 'Accept': 'application/json', +}; + +const jokeTextStyle = TextStyle( + fontFamily: 'Patrick Hand', + fontSize: 36, + fontStyle: FontStyle.normal, + fontWeight: FontWeight.normal); + +class MainPage extends StatefulWidget { + MainPage({Key key, this.title}) : super(key: key); + + final String title; + + @override + MainPageState createState() => MainPageState(); +} + +class MainPageState extends State { + Future _response; + String _displayedJoke = ''; + + @override + void initState() { + super.initState(); + _refreshAction(); + } + + void _refreshAction() { + setState(() { + _response = http.read(_dadJokeApi, headers: _httpHeaders); + }); + } + + void _aboutAction() { + showDialog( + context: context, + builder: (BuildContext context) { + return const AlertDialog( + title: Text('About Dad Jokes'), + content: Text( + 'Dad jokes is brought to you by Tim Sneath (@timsneath), ' + 'proud dad of Naomi, Esther, and Silas. May your children ' + 'groan like mine will.\n\nDad jokes come from ' + 'https://icanhazdadjoke.com with thanks.')); + }); + } + + FutureBuilder _jokeBody() { + return FutureBuilder( + future: _response, + builder: (BuildContext context, AsyncSnapshot snapshot) { + switch (snapshot.connectionState) { + case ConnectionState.none: + return const ListTile( + leading: Icon(Icons.sync_problem), + title: Text('No connection'), + ); + case ConnectionState.waiting: + return const Center(child: CircularProgressIndicator()); + default: + if (snapshot.hasError) { + return const Center( + child: ListTile( + leading: Icon(Icons.error), + title: Text('Network error'), + subtitle: Text( + 'Sorry - this isn\'t funny, we know, but something went ' + 'wrong when connecting to the Internet. Check your ' + 'network connection and try again.'), + ), + ); + } else { + final decoded = json.decode(snapshot.data); + if (decoded['status'] == 200) { + _displayedJoke = decoded['joke'] as String; + return Padding( + padding: const EdgeInsets.all(16), + child: Dismissible( + key: const Key('joke'), + direction: DismissDirection.horizontal, + onDismissed: (direction) { + _refreshAction(); + }, + child: AutoSizeText(_displayedJoke, style: jokeTextStyle), + )); + } else { + return ListTile( + leading: const Icon(Icons.sync_problem), + title: Text('Unexpected error: ${snapshot.data}'), + ); + } + } + } + }, + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + leading: Image.asset( + 'icon.png', + fit: BoxFit.scaleDown, + ), + title: Text(widget.title), + actions: [ + IconButton( + icon: const Icon(Icons.info), + tooltip: 'About Dad Jokes', + onPressed: _aboutAction, + ), + ], + ), + body: Center( + child: SafeArea(child: _jokeBody()), + ), + floatingActionButton: FloatingActionButton.extended( + onPressed: _refreshAction, + icon: const Icon(Icons.mood), + label: const Text('NEW JOKE'), + ), + ); + } +} diff --git a/web/dad_jokes/pubspec.lock b/web/dad_jokes/pubspec.lock new file mode 100644 index 000000000..d1288b168 --- /dev/null +++ b/web/dad_jokes/pubspec.lock @@ -0,0 +1,471 @@ +# Generated by pub +# See https://www.dartlang.org/tools/pub/glossary#lockfile +packages: + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "0.36.3" + archive: + dependency: transitive + description: + name: archive + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + bazel_worker: + dependency: transitive + description: + name: bazel_worker + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.20" + build: + dependency: transitive + description: + name: build + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.4" + build_config: + dependency: transitive + description: + name: build_config + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.0" + build_daemon: + dependency: transitive + description: + name: build_daemon + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.0" + build_modules: + dependency: transitive + description: + name: build_modules + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + build_runner: + dependency: "direct dev" + description: + name: build_runner + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.5" + build_web_compilers: + dependency: "direct dev" + description: + name: build_web_compilers + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + built_collection: + dependency: transitive + description: + name: built_collection + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.1" + built_value: + dependency: transitive + description: + name: built_value + url: "https://pub.dartlang.org" + source: hosted + version: "6.5.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.2" + code_builder: + dependency: transitive + description: + name: code_builder + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.14.11" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + csslib: + dependency: transitive + description: + name: csslib + url: "https://pub.dartlang.org" + source: hosted + version: "0.16.0" + dart_style: + dependency: transitive + description: + name: dart_style + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.7" + fixnum: + dependency: transitive + description: + name: fixnum + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.9" + flutter_web: + dependency: "direct main" + description: + path: "packages/flutter_web" + ref: HEAD + resolved-ref: "7a92f7391ee8a72c398f879e357380084e2076b4" + url: "https://github.com/flutter/flutter_web" + source: git + version: "0.0.0" + flutter_web_ui: + dependency: "direct main" + description: + path: "packages/flutter_web_ui" + ref: HEAD + resolved-ref: "7a92f7391ee8a72c398f879e357380084e2076b4" + url: "https://github.com/flutter/flutter_web" + source: git + version: "0.0.0" + front_end: + dependency: transitive + description: + name: front_end + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.18" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.7" + graphs: + dependency: transitive + description: + name: graphs + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0" + html: + dependency: transitive + description: + name: html + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.0+2" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.0+2" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.3" + intl: + dependency: transitive + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.15.8" + io: + dependency: transitive + description: + name: io + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.3" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.1+1" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + kernel: + dependency: transitive + description: + name: kernel + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.18" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "0.11.3+2" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.5" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.7" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.6+2" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + package_resolver: + dependency: transitive + description: + name: package_resolver + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.10" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.2" + pedantic: + dependency: "direct dev" + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.0" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + protobuf: + dependency: transitive + description: + name: protobuf + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.11" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.2" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.4" + quiver: + dependency: transitive + description: + name: quiver + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.3" + scratch_space: + dependency: transitive + description: + name: scratch_space + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.3+2" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.5" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.3" + source_maps: + dependency: transitive + description: + name: source_maps + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.8" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.5" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.3" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + stream_transform: + dependency: transitive + description: + name: stream_transform + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.19" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + timing: + dependency: transitive + description: + name: timing + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.1+1" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.6" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.7+10" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.12" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.15" +sdks: + dart: ">=2.3.0-dev.0.1 <3.0.0" diff --git a/web/dad_jokes/pubspec.yaml b/web/dad_jokes/pubspec.yaml new file mode 100644 index 000000000..e75405e65 --- /dev/null +++ b/web/dad_jokes/pubspec.yaml @@ -0,0 +1,26 @@ +name: dad_jokes + +environment: + sdk: ">=2.2.0 <3.0.0" + +dependencies: + flutter_web: any + flutter_web_ui: any + +dev_dependencies: + pedantic: ^1.3.0 + + build_runner: any + build_web_compilers: any + +# flutter_web packages are not published to pub.dartlang.org +# These overrides tell the package tools to get them from GitHub +dependency_overrides: + flutter_web: + git: + url: https://github.com/flutter/flutter_web + path: packages/flutter_web + flutter_web_ui: + git: + url: https://github.com/flutter/flutter_web + path: packages/flutter_web_ui diff --git a/web/dad_jokes/web/assets/FontManifest.json b/web/dad_jokes/web/assets/FontManifest.json new file mode 100644 index 000000000..536054ad8 --- /dev/null +++ b/web/dad_jokes/web/assets/FontManifest.json @@ -0,0 +1,18 @@ +[ + { + "family": "MaterialIcons", + "fonts": [ + { + "asset": "https://fonts.gstatic.com/s/materialicons/v42/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2" + } + ] + }, + { + "family": "Patrick Hand", + "fonts": [ + { + "asset": "fonts/PatrickHand-Regular.ttf" + } + ] + } +] \ No newline at end of file diff --git a/web/dad_jokes/web/assets/fonts/PatrickHand-Regular.ttf b/web/dad_jokes/web/assets/fonts/PatrickHand-Regular.ttf new file mode 100755 index 0000000000000000000000000000000000000000..fb45ccdbd344ab7f9f4ae98792521405e48cda3e GIT binary patch literal 214772 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%0AISm&OeRj9HPv@D< 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

+0bv5 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 B)w%!x literal 0 HcmV?d00001 diff --git a/web/dad_jokes/web/assets/icon.png b/web/dad_jokes/web/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3c463b0c8fc71aac352aba7e4dfe2fb254bb0937 GIT binary patch literal 8543 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 + + + + + + + + + diff --git a/web/dad_jokes/web/main.dart b/web/dad_jokes/web/main.dart new file mode 100644 index 000000000..848590a19 --- /dev/null +++ b/web/dad_jokes/web/main.dart @@ -0,0 +1,10 @@ +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +import 'package:dad_jokes/main.dart' as app; +import 'package:flutter_web_ui/ui.dart' as ui; + +Future main() async { + await ui.webOnlyInitializePlatform(); + app.main(); +} diff --git a/web/dad_jokes/web/preview.png b/web/dad_jokes/web/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..78a030bfe32c966e2b7bc5acb965194dba6bdf9b GIT binary patch literal 7712 zcmcI}XH-;6v-TiC0Tqx8l3_?gMkT96$r)w{l5>^;1`v^)8FGe^EX+to5D5yBlad9= zS#r+oi|3qs-?P^JzMprm+G|%=Jx_IYb@h+EIzmHD;T{1E0SE-Tr}#ov3k1S~+`Mde zux~7O7(V392gl~Q>T?jN5=nSzhI=!{a@SIj29*swT)!FMyS{+AgFu9&e_kw5Mivza zbPLB$2MUL(s)$**IPscUx|mz>BAi@r&>)ZmLhMF$vVxm2BAgtZ-Ng`+%zq)oZuCE9 zK4!+hAaDmsW~izLqm0WdE5=8>!o2*9Y@y6-Qty^8AbWClfLC zS9Vr6Mfy_;DFF$-|7H6JFTwYxPXDUg-<$H6^=4P32qgIaXNRQ-7LYmpH~ny^p`s&q zc6O%VsxtqXZ>2>H&}X^SWjs1OIzK;eXlNK592^@PJ3czf$6z)#HWn5Z09nedIN=*F zphS0K4PFiNz0v#n`c6+zZxHO5K%ePGzX=Nfz>WRl;^NAX_wev=cV~BMY6{S! zudAyA^cZiNZpFg_kOQHL-vcV38{*0732=RVd3AY{#?|%J@$oSL1^@oN0my*1wzdF0 zy7Kb!y}dm^0|da>3knJ*Cno_z&ZFz=lcE0n?5vLP0Az07@xlI0+A}jVb8~YC2M3Fb zi^IdiH>+4)UaqRDYHn@@pqwQoC4jNu>gp;W1=`u!0bYOr(NMj$U?wv6@CQ5h4#3|LA4 z8*5QfQ6m_hlcS@|*9>1$n0R=2k`fZ8i|9@c4*;zPz{Pn|QqpQ2E3m(-B2Id2zy}6{ zr_1?(wua7JZXh%A;_~9PIdz01?NYe^g(^0n!RTuE5b!lm%gf&n_nasqJi55t8R`d4 zkAbVJ0=@ekG1MjgR6x!9%OHNhMh2h)87h+5YEf+1F*O8{Ou2Fm*GggzUC}ftHVZaL{JE(Af0MPkov%MM*`@M89G=E?~p}jJ`9_Yt=@%6&W_FLcOf> za6y%J6v{D&Z^8#X?Ld_L(A91DV8R?^)@&5mzuO!r}){bBgb=! zZ~BiGuBE0O1-ibBy1Z%BsHlkRo6=mJ->Aa4sb;6Ag5|q%AQ06XMcL;%h{?@qUkz=2 z`rEsAZN0=dFasZf%>;Mn9&WE{;gcEG;IJPT42%^_rgx;G(iEu8AbG#F!9*k7QLrXpXx<>F7i|4CEX^H~mgch%HR9F=qV z`8A(;Xv^iu{{5x&c*tU^Kdt-xqy}^%ZdAWyuTDn`Ih8}e~ z(ycpv%_Ax6V1griS3zop#S|BV*|tZ2E^J>dV=}mSrmUiJ)0+HaYF1)e{|8Q zPIPY5lwZ?g(_C}+qjV}-i+eTdK-egv1YJ6iMcYP>B%9>Qg6f#=0ppvh8rX#*R@UO3k|;k)>pFQCRXcfQws<5>kUwsB-f|8R_-3!nKCWl_%cx^+MaWZAxoY14 zLA2H4ZsX|c>G*m?`~@^HY1aaB;t9d#2v- z<#N5j%re|Vmkcf#e zv9n8Dydu~)r)3f0Oy4U$>fiZPQq0zaD0cAN8tEMt8pORJKU{zwSkKy|;%L-dvHR>S z$kjl5a4^NyV@x&Pew3_t=%JIWKQbv}Kl-5Zykhu>N)PIPGy*L?>WM~OKF*?NKCq&Vo~yp+_L=3Lsy>sak!Wv9+U#j3+_SQP!2Qsb!1#_yd3D&QpLv9pc8ERZ z0TD1Uwr!(JSsk+ zEorpaByVU5XE3nDPw61NDW?(LZe9MN)YbTj!BRk`R==UlRnurw zL4lOYxxx=*UAS(4vNH1J_8KB*mHBRC>?*vK(hM2EzJUr@6_LRy|8d8#@j0bW-R>)y zydU%YQ>X7JhtRD)zP=x>NP+W{aTEWin(k-&AC!qQj+;*XqR#jTpS~i=rHZYCB8+zp zg;h`dnnv}|9<9@Y0yee$_)K4SKHY)tFP|8`*3&W?9UXm?>f(p3H>f!0w48ZjSlVsi zaYm8baL5Q|4h@&4NA7;y-+DMtM1h*Q)aq&rBVzc%0Le*w*xl1OxOH6LDDpwiOe-x| z)$rlc`oxxJ$kJA;2|!Wx{t~vovPaJS=C-%D9>zAgF@5h~4BFK@+;H}8DK*|fJD(}) zg?+;k^yk zwrxq}H~;88#2K-aA9qWV6d9juD-T#EhEP zrTvL%zvl=O&2+ybm6nBQStxp6+6a?@@yUqty2z{3{NU#E#6hV9ghKB65Gx{U0i?;H zg#}x25)*j2{qjEL=AxbB9w06Ba!qJt|}zB`>Qf3W~dV# zHB_OYr3JQPZ%tP$7bV4phR5`?E>Nl`*tIb3N&2C=DeZ@Tpv9SP50I?j%EjpH z+1WlP6u_^c=cbJPpq_}AO1v&$(9aw!v?h$X>~3*P8_^b4bs@>Q6R9Yb#Kv-Eb(tf@ zE1^t=7V{2nby(vVeP9~T4jkSe`j8OKeX&Sn`GS+Y__Id8QkG)*S0yEg6KlKpnohLZ zwr;-}uBSHHk*!-Eadng$`+~dgkF#J49}Jk*QjzKV)H=fYnkpno$w)SlJ(9Utu|0m| zl8Xh-=_%i@Ps`?*5TZJv&bc~?>%)X5SIZO1mqMVJHw8!KGrsKP<`1t0-J(cPd^)LY zCYe2ON9g6|bEl?O}1EB;G!>>C0=4{G%i@q-e`_3v=a!wN0E* zb64Re^2FGcNa$ulA6sR1y^JHbc1f^H>u6jvG#%l&$DH;a(YQTwd;rOFJ+Hh%SuLu< zC(V42P#BeejecnL+EJ@TdoH8!xaPYs{WkO2S!J~tSFY^Jz3Kw>$dSFw@ygOZ2%BSp@tcd7zI;x>l*vyHhInfIGw;lYqCO5&BeXro#LP+= zv*>BjgI~lWKhjS!tEeg!&g8o|#Xu$>v}~>Ey&|dH<7$*=@LLl}sB}1jDcVu7Zx(BZ z-)hZVZ&Oeg;5?ic_8|o?w^?T)cD^V$T=$lJYAh9FI0EJ(e?P4h5oG87Y$Z>%ltA6xU=`BQiy$hElXod!LrY0y#C25p6h(ccaC~2J zhc1g{@}5uWdwSj)*XU+NJy4ZHgH)6qRE6|$O~^U*&fCu7hoUZnGbVcWUlKo|pIsopz6zb3vMb-@uCOHtXk_8=7$Frg zyA~6l4U)kP?#z$he60AgB02hLf?ap^YEc<)4sRdF5J_60be`)PYlTb z&B!xKS~rY}ZI1^R>y*y(&NOtweU)NUiW>1-O?S65PwQ#$t+pU|;wqGteD|R(ZQ1ss zv4j`YLRO7&DqGmqD$3)X#x$rUj;`YhX@?QqT<$uA(c=unxL(CjF74xl)e;#Em*@u{ zH>i+{eXU|Ti}ao`qina&^-W<)rmwR;54yjIb92nomu6R+X*d7XK~}T-{gsR=Hz{O| zH@V1=H9RZ_|2n6wUs(m*9opg8`R3DB?rm+j>GtO!o-Xh4!t}ehmzX`?qaF&>r|}<0 z7^0HuLtui*t_*#8*bFG#^{hub*pRvkh0O5Mz2uU1{FSKS`3< z#;@%rRf0ZUhL4MV4ayWDtjb?$+*XJR&-lLuD0eKUocG~Gt)G7%d7D)w-aNm8Aj~hs zzhV>WvcjXsVu5kWXqgxv(><6!0OM7Ai`&NU>OXTx<^(hGCwq(@>ah^WIX-wwF8n)= zMx21G<_Xa-Zs@ewp6_n|9+3{OgGI8tX`B9G5@S}TFnH9 zm-CIM5i|aJpqW_icv7?a%OfzyoH3SRdY;CxLo=eF8{gJqM`GMmM9aB0s;(fqDkrXG zl^77-9rDioR1gox$f2_sp^|qk6p!t3$vOCx2{VZCJA$1_R0tSHsq_kMAT@3i?bPv0 zwd4a7_3U%rRJ`}J^f#hQc%%ZvTdh>NpoNM3`Ydm+$$k$9BVXc8t=MIyS-6CHFbo>m z6qq#$op-kh;#cPfdPIE&dy|k`gY6JebOW{18K!jE^FD%X9hS_}0RYm=%H0QZv>fXz_C!H4V;n|#e^&QPg+u=(_7hT5(z!R}Sy;d}*z145=mYz6j^yJ0zl0w;1<#Ta$2`%RXAXqhX1bwjkwnXyo2; z?XU0e+Y5M&!>Te%*(^R5bG~Vi9XsaEwOUs*-+G-dZDK( zQ>|(@G?!+qE9#2*{VJxaj_S3*fL7wW=Yr3BpXI-E$<8u8=`SoD`)1gshUJ}R*uv(f zMXt?yU^B#4hv63j1 z(7bYOcbh_GV!IBXqSkuyyye<-X-D0Qs>?+u6K!(3LmvX0Eq&By4zNKR%7Ba2gO)(K zh>U34D|$$L&ZF$`v7Ik@kfmTUf_QLqNOFsx$T@IZc{K^C?_^fuZWOZ*ms6(8Un9wH z5wYZXhi!n^XVRG|NT}Hbv6>(5!8^OAkJNu>frlNE90r(Qa(GME_xF5@ovAznDX$K| z-Ms?Yy3-GKFpPsw6t9fU7=EG;fH|WOqz&>ycVus69GZm4bNg zK393ha%QTF!$yhAMlzi6><&HxnjnK8Oi%MddPv#MrJJ50_q&tt`uNM^`km;Hs-JuF z9Eo~QF9o7y719_64^9VsN&ZiNet=A2T@=zEQ~S6g<67GuAH7amAYYLorD>0~aeDMo z2Srr76m#Uo?ooJlo6p9&=BTFZ#O^%&GcmO$Z{{oJW}S;2*UGu$B(mR%4b4o+mGK+;Gi zS+`i8gqGL@M=ryWGI?lRg`37$0=HgC#kT;fu9m&3i9i_O_b6StSo?(erIFMN^6wXl zPg`CInd(pvCWb%j0WBEG^9h#uQh%*)O%;2fd1%(Gn)|(rp72TT^9%ct0PYA>KWo*e z_AMj+hmWcbU-8p*6X$+k8G6l{JRobEV%S~4fYX*}1a1;#h$vpcwJH%^Pj!|-LJeMZ zaFOd7&Q_sXQ&rp|3RTPnl2vA7>k&T7(yqJ%?BL<}xhuoO`I<<5o-mg5exq07Nzv8r zXfI~@NDi|t`)Rz&nx)v$;iAk3l}SbKIpc+{9v?4#?H|RYdO39l%@Z5kn<27HC~@s7 zw`558Y9#TQYA`h83FYd85^-L=49jTy@evBd)+7C<<_R}!*sfX4H6jN!3WCpvE(yg zNay096Fv96il;pd1e~6N%S0VPAx2$k26;yvXQQglqG?(A+EdEujv_fQzCp;gbDg%$ zmkk89g`%496meA%*H5rg;uV$CBHCBu`V|z7u^tbA-!Vi|_CW2=EL4BWHXJpgdNPjoJY8vG(ATOU))64LKOTCQ$uUO?5DB>Y~Q^%wisE)<$49 zjb6&@Y`r>$$3i#4S;E)nO2?*Cqr6a^eJ6dC+1YyjGo8(oZ5iJd8=KYf@u#}U<1L$; zh)_4m$!~Hc(Uk*AQ#%WJBX&+th&{BSG5ZF z5E55y*~39H)|u_U$rMs*P@{-FL+YX$AC6=_uh0DwZ#;6_oa?;w9$v1*eoZHFe6&nP zs2szMZa%YIRP1UA{L6`S8 gw_O)2=oZix%k64JqEo=lg#}1aPEEE<+BERL0NiTW$p8QV literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/LICENSE b/web/filipino_cuisine/LICENSE new file mode 100644 index 000000000..33177f0ea --- /dev/null +++ b/web/filipino_cuisine/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2019 John Mark Grancapal + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/web/filipino_cuisine/README.md b/web/filipino_cuisine/README.md new file mode 100644 index 000000000..9dfd1e0cd --- /dev/null +++ b/web/filipino_cuisine/README.md @@ -0,0 +1,28 @@ +A sample that shows a visual recipe catalog for Filipino food. + +Contributed as part of the Flutter Create 5K challenge by John Mark Grancapal. + +**Asset License**: All images used on this app are under the "CC0 - Creative Commons" license + + +## Developed By + +John Mark Grancapal +Homepage: https://github.com/markgrancapal + + +## License + + Copyright 2019 John Mark Grancapal + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/web/filipino_cuisine/lib/cook.dart b/web/filipino_cuisine/lib/cook.dart new file mode 100644 index 000000000..c2c53aec9 --- /dev/null +++ b/web/filipino_cuisine/lib/cook.dart @@ -0,0 +1,56 @@ +import 'package:flutter_web/material.dart'; + +class Cook extends StatefulWidget { + final List dr; + final img; + final nme; + + Cook(this.dr, this.img, this.nme); + CState createState() => CState(); +} + +class CState extends State { + List cb; + + initState() { + super.initState(); + cb = List(); + } + + Widget build(ct) { + List dr = widget.dr; + return Scaffold( + appBar: AppBar( + backgroundColor: Colors.red, + title: Text("INSTRUCTIONS"), + centerTitle: true), + body: Column(children: [ + Container( + child: ListTile( + leading: ClipRRect( + borderRadius: BorderRadius.circular(50), + child: Hero( + tag: widget.nme, + child: Image.asset(widget.img, + fit: BoxFit.cover, width: 100, height: 100))), + title: Text(widget.nme, + style: Theme.of(ct) + .textTheme + .display2 + .copyWith(fontFamily: 'ark', color: Colors.black))), + margin: EdgeInsets.only(top: 40, bottom: 30, left: 20)), + Expanded( + child: ListView.builder( + itemCount: dr.length, + padding: EdgeInsets.all(10), + itemBuilder: (ct, i) { + cb.add(false); + return ListTile( + title: Text(dr[i]), + trailing: Checkbox( + value: cb[i], + onChanged: (v) => setState(() => cb[i] = v))); + })), + ])); + } +} diff --git a/web/filipino_cuisine/lib/flutter_page_indicator.dart b/web/filipino_cuisine/lib/flutter_page_indicator.dart new file mode 100644 index 000000000..35fe702d2 --- /dev/null +++ b/web/filipino_cuisine/lib/flutter_page_indicator.dart @@ -0,0 +1,353 @@ +// Package flutter_page_indicator: +// https://pub.dartlang.org/packages/flutter_page_indicator + +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/widgets.dart'; + +class WarmPainter extends BasePainter { + WarmPainter(PageIndicator widget, double page, int index, Paint paint) + : super(widget, page, index, paint); + + void draw(Canvas canvas, double space, double size, double radius) { + double progress = page - index; + double distance = size + space; + double start = index * (size + space); + + if (progress > 0.5) { + double right = start + size + distance; + //progress=>0.5-1.0 + //left:0.0=>distance + + double left = index * distance + distance * (progress - 0.5) * 2; + canvas.drawRRect( + new RRect.fromLTRBR( + left, 0.0, right, size, new Radius.circular(radius)), + _paint); + } else { + double right = start + size + distance * progress * 2; + + canvas.drawRRect( + new RRect.fromLTRBR( + start, 0.0, right, size, new Radius.circular(radius)), + _paint); + } + } +} + +class DropPainter extends BasePainter { + DropPainter(PageIndicator widget, double page, int index, Paint paint) + : super(widget, page, index, paint); + + @override + void draw(Canvas canvas, double space, double size, double radius) { + double progress = page - index; + double dropHeight = widget.dropHeight; + double rate = (0.5 - progress).abs() * 2; + double scale = widget.scale; + + //lerp(begin, end, progress) + + canvas.drawCircle( + new Offset(radius + ((page) * (size + space)), + radius - dropHeight * (1 - rate)), + radius * (scale + rate * (1.0 - scale)), + _paint); + } +} + +class NonePainter extends BasePainter { + NonePainter(PageIndicator widget, double page, int index, Paint paint) + : super(widget, page, index, paint); + + @override + void draw(Canvas canvas, double space, double size, double radius) { + double progress = page - index; + double secondOffset = index == widget.count - 1 + ? radius + : radius + ((index + 1) * (size + space)); + + if (progress > 0.5) { + canvas.drawCircle(new Offset(secondOffset, radius), radius, _paint); + } else { + canvas.drawCircle(new Offset(radius + (index * (size + space)), radius), + radius, _paint); + } + } +} + +class SlidePainter extends BasePainter { + SlidePainter(PageIndicator widget, double page, int index, Paint paint) + : super(widget, page, index, paint); + + @override + void draw(Canvas canvas, double space, double size, double radius) { + canvas.drawCircle( + new Offset(radius + (page * (size + space)), radius), radius, _paint); + } +} + +class ScalePainter extends BasePainter { + ScalePainter(PageIndicator widget, double page, int index, Paint paint) + : super(widget, page, index, paint); + + // 连续的两个点,含有最后一个和第一个 + @override + bool _shouldSkip(int i) { + if (index == widget.count - 1) { + return i == 0 || i == index; + } + return (i == index || i == index + 1); + } + + @override + void paint(Canvas canvas, Size size) { + _paint.color = widget.color; + double space = widget.space; + double size = widget.size; + double radius = size / 2; + for (int i = 0, c = widget.count; i < c; ++i) { + if (_shouldSkip(i)) { + continue; + } + canvas.drawCircle(new Offset(i * (size + space) + radius, radius), + radius * widget.scale, _paint); + } + + _paint.color = widget.activeColor; + draw(canvas, space, size, radius); + } + + @override + void draw(Canvas canvas, double space, double size, double radius) { + double secondOffset = index == widget.count - 1 + ? radius + : radius + ((index + 1) * (size + space)); + + double progress = page - index; + _paint.color = Color.lerp(widget.activeColor, widget.color, progress); + //last + canvas.drawCircle(new Offset(radius + (index * (size + space)), radius), + lerp(radius, radius * widget.scale, progress), _paint); + //first + _paint.color = Color.lerp(widget.color, widget.activeColor, progress); + canvas.drawCircle(new Offset(secondOffset, radius), + lerp(radius * widget.scale, radius, progress), _paint); + } +} + +class ColorPainter extends BasePainter { + ColorPainter(PageIndicator widget, double page, int index, Paint paint) + : super(widget, page, index, paint); + + // 连续的两个点,含有最后一个和第一个 + @override + bool _shouldSkip(int i) { + if (index == widget.count - 1) { + return i == 0 || i == index; + } + return (i == index || i == index + 1); + } + + @override + void draw(Canvas canvas, double space, double size, double radius) { + double progress = page - index; + double secondOffset = index == widget.count - 1 + ? radius + : radius + ((index + 1) * (size + space)); + + _paint.color = Color.lerp(widget.activeColor, widget.color, progress); + //left + canvas.drawCircle( + new Offset(radius + (index * (size + space)), radius), radius, _paint); + //right + _paint.color = Color.lerp(widget.color, widget.activeColor, progress); + canvas.drawCircle(new Offset(secondOffset, radius), radius, _paint); + } +} + +abstract class BasePainter extends CustomPainter { + final PageIndicator widget; + final double page; + final int index; + final Paint _paint; + + double lerp(double begin, double end, double progress) { + return begin + (end - begin) * progress; + } + + BasePainter(this.widget, this.page, this.index, this._paint); + + void draw(Canvas canvas, double space, double size, double radius); + + bool _shouldSkip(int index) { + return false; + } + //double secondOffset = index == widget.count-1 ? radius : radius + ((index + 1) * (size + space)); + + @override + void paint(Canvas canvas, Size size) { + _paint.color = widget.color; + double space = widget.space; + double size = widget.size; + double radius = size / 2; + for (int i = 0, c = widget.count; i < c; ++i) { + if (_shouldSkip(i)) { + continue; + } + canvas.drawCircle( + new Offset(i * (size + space) + radius, radius), radius, _paint); + } + + double page = this.page; + if (page < index) { + page = 0.0; + } + _paint.color = widget.activeColor; + draw(canvas, space, size, radius); + } + + @override + bool shouldRepaint(BasePainter oldDelegate) { + return oldDelegate.page != page; + } +} + +class _PageIndicatorState extends State { + int index = 0; + Paint _paint = new Paint(); + + BasePainter _createPainer() { + switch (widget.layout) { + case PageIndicatorLayout.NONE: + return new NonePainter( + widget, widget.controller.page ?? 0.0, index, _paint); + case PageIndicatorLayout.SLIDE: + return new SlidePainter( + widget, widget.controller.page ?? 0.0, index, _paint); + case PageIndicatorLayout.WARM: + return new WarmPainter( + widget, widget.controller.page ?? 0.0, index, _paint); + case PageIndicatorLayout.COLOR: + return new ColorPainter( + widget, widget.controller.page ?? 0.0, index, _paint); + case PageIndicatorLayout.SCALE: + return new ScalePainter( + widget, widget.controller.page ?? 0.0, index, _paint); + case PageIndicatorLayout.DROP: + return new DropPainter( + widget, widget.controller.page ?? 0.0, index, _paint); + default: + throw new Exception("Not a valid layout"); + } + } + + @override + Widget build(BuildContext context) { + Widget child = new SizedBox( + width: widget.count * widget.size + (widget.count - 1) * widget.space, + height: widget.size, + child: new CustomPaint( + painter: _createPainer(), + ), + ); + + if (widget.layout == PageIndicatorLayout.SCALE || + widget.layout == PageIndicatorLayout.COLOR) { + child = new ClipRect( + child: child, + ); + } + + return new IgnorePointer( + child: child, + ); + } + + void _onController() { + double page = widget.controller.page ?? 0.0; + index = page.floor(); + + setState(() {}); + } + + @override + void initState() { + widget.controller.addListener(_onController); + super.initState(); + } + + @override + void didUpdateWidget(PageIndicator oldWidget) { + if (widget.controller != oldWidget.controller) { + oldWidget.controller.removeListener(_onController); + widget.controller.addListener(_onController); + } + super.didUpdateWidget(oldWidget); + } + + @override + void dispose() { + widget.controller.removeListener(_onController); + super.dispose(); + } +} + +enum PageIndicatorLayout { + NONE, + SLIDE, + WARM, + COLOR, + SCALE, + DROP, +} + +class PageIndicator extends StatefulWidget { + /// size of the dots + final double size; + + /// space between dots. + final double space; + + /// count of dots + final int count; + + /// active color + final Color activeColor; + + /// normal color + final Color color; + + /// layout of the dots,default is [PageIndicatorLayout.SLIDE] + final PageIndicatorLayout layout; + + // Only valid when layout==PageIndicatorLayout.scale + final double scale; + + // Only valid when layout==PageIndicatorLayout.drop + final double dropHeight; + + final PageController controller; + + final double activeSize; + + PageIndicator( + {Key key, + this.size: 20.0, + this.space: 5.0, + this.count, + this.activeSize: 20.0, + this.controller, + this.color: Colors.white30, + this.layout: PageIndicatorLayout.SLIDE, + this.activeColor: Colors.white, + this.scale: 0.6, + this.dropHeight: 20.0}) + : assert(count != null), + assert(controller != null), + super(key: key); + + @override + State createState() { + return new _PageIndicatorState(); + } +} diff --git a/web/filipino_cuisine/lib/flutter_swiper.dart b/web/filipino_cuisine/lib/flutter_swiper.dart new file mode 100644 index 000000000..f31458f8d --- /dev/null +++ b/web/filipino_cuisine/lib/flutter_swiper.dart @@ -0,0 +1,1870 @@ +// Package flutter_swiper: +// https://pub.dartlang.org/packages/flutter_swiper + +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/foundation.dart'; + +import 'dart:async'; + +import 'flutter_page_indicator.dart'; +import 'transformer_page_view.dart'; + +typedef void SwiperOnTap(int index); + +typedef Widget SwiperDataBuilder(BuildContext context, dynamic data, int index); + +/// default auto play delay +const int kDefaultAutoplayDelayMs = 3000; + +/// Default auto play transition duration (in millisecond) +const int kDefaultAutoplayTransactionDuration = 300; + +const int kMaxValue = 2000000000; +const int kMiddleValue = 1000000000; + +enum SwiperLayout { DEFAULT, STACK, TINDER, CUSTOM } + +class Swiper extends StatefulWidget { + /// If set true , the pagination will display 'outer' of the 'content' container. + final bool outer; + + /// Inner item height, this property is valid if layout=STACK or layout=TINDER or LAYOUT=CUSTOM, + final double itemHeight; + + /// Inner item width, this property is valid if layout=STACK or layout=TINDER or LAYOUT=CUSTOM, + final double itemWidth; + + // height of the inside container,this property is valid when outer=true,otherwise the inside container size is controlled by parent widget + final double containerHeight; + // width of the inside container,this property is valid when outer=true,otherwise the inside container size is controlled by parent widget + final double containerWidth; + + /// Build item on index + final IndexedWidgetBuilder itemBuilder; + + /// Support transform like Android PageView did + /// `itemBuilder` and `transformItemBuilder` must have one not null + final PageTransformer transformer; + + /// count of the display items + final int itemCount; + + final ValueChanged onIndexChanged; + + ///auto play config + final bool autoplay; + + ///Duration of the animation between transactions (in millisecond). + final int autoplayDelay; + + ///disable auto play when interaction + final bool autoplayDisableOnInteraction; + + ///auto play transition duration (in millisecond) + final int duration; + + ///horizontal/vertical + final Axis scrollDirection; + + ///transition curve + final Curve curve; + + /// Set to false to disable continuous loop mode. + final bool loop; + + ///Index number of initial slide. + ///If not set , the `Swiper` is 'uncontrolled', which means manage index by itself + ///If set , the `Swiper` is 'controlled', which means the index is fully managed by parent widget. + final int index; + + ///Called when tap + final SwiperOnTap onTap; + + ///The swiper pagination plugin + final SwiperPlugin pagination; + + ///the swiper control button plugin + final SwiperPlugin control; + + ///other plugins, you can custom your own plugin + final List plugins; + + /// + final SwiperController controller; + + final ScrollPhysics physics; + + /// + final double viewportFraction; + + /// Build in layouts + final SwiperLayout layout; + + /// this value is valid when layout == SwiperLayout.CUSTOM + final CustomLayoutOption customLayoutOption; + + // This value is valid when viewportFraction is set and < 1.0 + final double scale; + + // This value is valid when viewportFraction is set and < 1.0 + final double fade; + + final PageIndicatorLayout indicatorLayout; + + Swiper({ + this.itemBuilder, + this.indicatorLayout: PageIndicatorLayout.NONE, + + /// + this.transformer, + @required this.itemCount, + this.autoplay: false, + this.layout: SwiperLayout.DEFAULT, + this.autoplayDelay: kDefaultAutoplayDelayMs, + this.autoplayDisableOnInteraction: true, + this.duration: kDefaultAutoplayTransactionDuration, + this.onIndexChanged, + this.index, + this.onTap, + this.control, + this.loop: true, + this.curve: Curves.ease, + this.scrollDirection: Axis.horizontal, + this.pagination, + this.plugins, + this.physics, + Key key, + this.controller, + this.customLayoutOption, + + /// since v1.0.0 + this.containerHeight, + this.containerWidth, + this.viewportFraction: 1.0, + this.itemHeight, + this.itemWidth, + this.outer: false, + this.scale, + this.fade, + }) : assert(itemBuilder != null || transformer != null, + "itemBuilder and transformItemBuilder must not be both null"), + assert( + !loop || + ((loop && + layout == SwiperLayout.DEFAULT && + (indicatorLayout == PageIndicatorLayout.SCALE || + indicatorLayout == PageIndicatorLayout.COLOR || + indicatorLayout == PageIndicatorLayout.NONE)) || + (loop && layout != SwiperLayout.DEFAULT)), + "Only support `PageIndicatorLayout.SCALE` and `PageIndicatorLayout.COLOR`when layout==SwiperLayout.DEFAULT in loop mode"), + super(key: key); + + factory Swiper.children({ + List children, + bool autoplay: false, + PageTransformer transformer, + int autoplayDelay: kDefaultAutoplayDelayMs, + bool reverse: false, + bool autoplayDisableOnInteraction: true, + int duration: kDefaultAutoplayTransactionDuration, + ValueChanged onIndexChanged, + int index, + SwiperOnTap onTap, + bool loop: true, + Curve curve: Curves.ease, + Axis scrollDirection: Axis.horizontal, + SwiperPlugin pagination, + SwiperPlugin control, + List plugins, + SwiperController controller, + Key key, + CustomLayoutOption customLayoutOption, + ScrollPhysics physics, + double containerHeight, + double containerWidth, + double viewportFraction: 1.0, + double itemHeight, + double itemWidth, + bool outer: false, + double scale: 1.0, + }) { + assert(children != null, "children must not be null"); + + return new Swiper( + transformer: transformer, + customLayoutOption: customLayoutOption, + containerHeight: containerHeight, + containerWidth: containerWidth, + viewportFraction: viewportFraction, + itemHeight: itemHeight, + itemWidth: itemWidth, + outer: outer, + scale: scale, + autoplay: autoplay, + autoplayDelay: autoplayDelay, + autoplayDisableOnInteraction: autoplayDisableOnInteraction, + duration: duration, + onIndexChanged: onIndexChanged, + index: index, + onTap: onTap, + curve: curve, + scrollDirection: scrollDirection, + pagination: pagination, + control: control, + controller: controller, + loop: loop, + plugins: plugins, + physics: physics, + key: key, + itemBuilder: (BuildContext context, int index) { + return children[index]; + }, + itemCount: children.length); + } + + factory Swiper.list({ + PageTransformer transformer, + List list, + CustomLayoutOption customLayoutOption, + SwiperDataBuilder builder, + bool autoplay: false, + int autoplayDelay: kDefaultAutoplayDelayMs, + bool reverse: false, + bool autoplayDisableOnInteraction: true, + int duration: kDefaultAutoplayTransactionDuration, + ValueChanged onIndexChanged, + int index, + SwiperOnTap onTap, + bool loop: true, + Curve curve: Curves.ease, + Axis scrollDirection: Axis.horizontal, + SwiperPlugin pagination, + SwiperPlugin control, + List plugins, + SwiperController controller, + Key key, + ScrollPhysics physics, + double containerHeight, + double containerWidth, + double viewportFraction: 1.0, + double itemHeight, + double itemWidth, + bool outer: false, + double scale: 1.0, + }) { + return new Swiper( + transformer: transformer, + customLayoutOption: customLayoutOption, + containerHeight: containerHeight, + containerWidth: containerWidth, + viewportFraction: viewportFraction, + itemHeight: itemHeight, + itemWidth: itemWidth, + outer: outer, + scale: scale, + autoplay: autoplay, + autoplayDelay: autoplayDelay, + autoplayDisableOnInteraction: autoplayDisableOnInteraction, + duration: duration, + onIndexChanged: onIndexChanged, + index: index, + onTap: onTap, + curve: curve, + key: key, + scrollDirection: scrollDirection, + pagination: pagination, + control: control, + controller: controller, + loop: loop, + plugins: plugins, + physics: physics, + itemBuilder: (BuildContext context, int index) { + return builder(context, list[index], index); + }, + itemCount: list.length); + } + + @override + State createState() { + return new _SwiperState(); + } +} + +abstract class _SwiperTimerMixin extends State { + Timer _timer; + + SwiperController _controller; + + @override + void initState() { + _controller = widget.controller; + if (_controller == null) { + _controller = new SwiperController(); + } + _controller.addListener(_onController); + _handleAutoplay(); + super.initState(); + } + + void _onController() { + switch (_controller.event) { + case SwiperController.START_AUTOPLAY: + { + if (_timer == null) { + _startAutoplay(); + } + } + break; + case SwiperController.STOP_AUTOPLAY: + { + if (_timer != null) { + _stopAutoplay(); + } + } + break; + } + } + + @override + void didUpdateWidget(Swiper oldWidget) { + if (_controller != oldWidget.controller) { + if (oldWidget.controller != null) { + oldWidget.controller.removeListener(_onController); + _controller = oldWidget.controller; + _controller.addListener(_onController); + } + } + _handleAutoplay(); + super.didUpdateWidget(oldWidget); + } + + @override + void dispose() { + if (_controller != null) { + _controller.removeListener(_onController); + // _controller.dispose(); + } + + _stopAutoplay(); + super.dispose(); + } + + bool _autoplayEnabled() { + return _controller.autoplay ?? widget.autoplay; + } + + void _handleAutoplay() { + if (_autoplayEnabled() && _timer != null) return; + _stopAutoplay(); + if (_autoplayEnabled()) { + _startAutoplay(); + } + } + + void _startAutoplay() { + assert(_timer == null, "Timer must be stopped before start!"); + _timer = + Timer.periodic(Duration(milliseconds: widget.autoplayDelay), _onTimer); + } + + void _onTimer(Timer timer) { + _controller.next(animation: true); + } + + void _stopAutoplay() { + if (_timer != null) { + _timer.cancel(); + _timer = null; + } + } +} + +class _SwiperState extends _SwiperTimerMixin { + int _activeIndex; + + TransformerPageController _pageController; + + Widget _wrapTap(BuildContext context, int index) { + return new GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + this.widget.onTap(index); + }, + child: widget.itemBuilder(context, index), + ); + } + + @override + void initState() { + _activeIndex = widget.index ?? 0; + if (_isPageViewLayout()) { + _pageController = new TransformerPageController( + initialPage: widget.index, + loop: widget.loop, + itemCount: widget.itemCount, + reverse: + widget.transformer == null ? false : widget.transformer.reverse, + viewportFraction: widget.viewportFraction); + } + super.initState(); + } + + bool _isPageViewLayout() { + return widget.layout == null || widget.layout == SwiperLayout.DEFAULT; + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + } + + bool _getReverse(Swiper widget) => + widget.transformer == null ? false : widget.transformer.reverse; + + @override + void didUpdateWidget(Swiper oldWidget) { + super.didUpdateWidget(oldWidget); + if (_isPageViewLayout()) { + if (_pageController == null || + (widget.index != oldWidget.index || + widget.loop != oldWidget.loop || + widget.itemCount != oldWidget.itemCount || + widget.viewportFraction != oldWidget.viewportFraction || + _getReverse(widget) != _getReverse(oldWidget))) { + _pageController = new TransformerPageController( + initialPage: widget.index, + loop: widget.loop, + itemCount: widget.itemCount, + reverse: _getReverse(widget), + viewportFraction: widget.viewportFraction); + } + } else { + scheduleMicrotask(() { + // So that we have a chance to do `removeListener` in child widgets. + if (_pageController != null) { + _pageController.dispose(); + _pageController = null; + } + }); + } + if (widget.index != null && widget.index != _activeIndex) { + _activeIndex = widget.index; + } + } + + void _onIndexChanged(int index) { + setState(() { + _activeIndex = index; + }); + if (widget.onIndexChanged != null) { + widget.onIndexChanged(index); + } + } + + Widget _buildSwiper() { + IndexedWidgetBuilder itemBuilder; + if (widget.onTap != null) { + itemBuilder = _wrapTap; + } else { + itemBuilder = widget.itemBuilder; + } + + if (widget.layout == SwiperLayout.STACK) { + return new _StackSwiper( + loop: widget.loop, + itemWidth: widget.itemWidth, + itemHeight: widget.itemHeight, + itemCount: widget.itemCount, + itemBuilder: itemBuilder, + index: _activeIndex, + curve: widget.curve, + duration: widget.duration, + onIndexChanged: _onIndexChanged, + controller: _controller, + scrollDirection: widget.scrollDirection, + ); + } else if (_isPageViewLayout()) { + PageTransformer transformer = widget.transformer; + if (widget.scale != null || widget.fade != null) { + transformer = + new ScaleAndFadeTransformer(scale: widget.scale, fade: widget.fade); + } + + Widget child = new TransformerPageView( + pageController: _pageController, + loop: widget.loop, + itemCount: widget.itemCount, + itemBuilder: itemBuilder, + transformer: transformer, + viewportFraction: widget.viewportFraction, + index: _activeIndex, + duration: new Duration(milliseconds: widget.duration), + scrollDirection: widget.scrollDirection, + onPageChanged: _onIndexChanged, + curve: widget.curve, + physics: widget.physics, + controller: _controller, + ); + if (widget.autoplayDisableOnInteraction && widget.autoplay) { + return new NotificationListener( + child: child, + onNotification: (ScrollNotification notification) { + if (notification is ScrollStartNotification) { + if (notification.dragDetails != null) { + //by human + if (_timer != null) _stopAutoplay(); + } + } else if (notification is ScrollEndNotification) { + if (_timer == null) _startAutoplay(); + } + + return false; + }, + ); + } + + return child; + } else if (widget.layout == SwiperLayout.TINDER) { + return new _TinderSwiper( + loop: widget.loop, + itemWidth: widget.itemWidth, + itemHeight: widget.itemHeight, + itemCount: widget.itemCount, + itemBuilder: itemBuilder, + index: _activeIndex, + curve: widget.curve, + duration: widget.duration, + onIndexChanged: _onIndexChanged, + controller: _controller, + scrollDirection: widget.scrollDirection, + ); + } else if (widget.layout == SwiperLayout.CUSTOM) { + return new _CustomLayoutSwiper( + loop: widget.loop, + option: widget.customLayoutOption, + itemWidth: widget.itemWidth, + itemHeight: widget.itemHeight, + itemCount: widget.itemCount, + itemBuilder: itemBuilder, + index: _activeIndex, + curve: widget.curve, + duration: widget.duration, + onIndexChanged: _onIndexChanged, + controller: _controller, + scrollDirection: widget.scrollDirection, + ); + } else { + return new Container(); + } + } + + SwiperPluginConfig _ensureConfig(SwiperPluginConfig config) { + if (config == null) { + config = new SwiperPluginConfig( + outer: widget.outer, + itemCount: widget.itemCount, + layout: widget.layout, + indicatorLayout: widget.indicatorLayout, + pageController: _pageController, + activeIndex: _activeIndex, + scrollDirection: widget.scrollDirection, + controller: _controller, + loop: widget.loop); + } + return config; + } + + List _ensureListForStack( + Widget swiper, List listForStack, Widget widget) { + if (listForStack == null) { + listForStack = [swiper, widget]; + } else { + listForStack.add(widget); + } + return listForStack; + } + + @override + Widget build(BuildContext context) { + Widget swiper = _buildSwiper(); + List listForStack; + SwiperPluginConfig config; + if (widget.control != null) { + //Stack + config = _ensureConfig(config); + listForStack = _ensureListForStack( + swiper, listForStack, widget.control.build(context, config)); + } + + if (widget.plugins != null) { + config = _ensureConfig(config); + for (SwiperPlugin plugin in widget.plugins) { + listForStack = _ensureListForStack( + swiper, listForStack, plugin.build(context, config)); + } + } + if (widget.pagination != null) { + config = _ensureConfig(config); + if (widget.outer) { + return _buildOuterPagination( + widget.pagination, + listForStack == null ? swiper : new Stack(children: listForStack), + config); + } else { + listForStack = _ensureListForStack( + swiper, listForStack, widget.pagination.build(context, config)); + } + } + + if (listForStack != null) { + return new Stack( + children: listForStack, + ); + } + + return swiper; + } + + Widget _buildOuterPagination( + SwiperPagination pagination, Widget swiper, SwiperPluginConfig config) { + List list = []; + //Only support bottom yet! + if (widget.containerHeight != null || widget.containerWidth != null) { + list.add(swiper); + } else { + list.add(new Expanded(child: swiper)); + } + + list.add(new Align( + alignment: Alignment.center, + child: pagination.build(context, config), + )); + + return new Column( + children: list, + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisSize: MainAxisSize.min, + ); + } +} + +abstract class _SubSwiper extends StatefulWidget { + final IndexedWidgetBuilder itemBuilder; + final int itemCount; + final int index; + final ValueChanged onIndexChanged; + final SwiperController controller; + final int duration; + final Curve curve; + final double itemWidth; + final double itemHeight; + final bool loop; + final Axis scrollDirection; + + _SubSwiper( + {Key key, + this.loop, + this.itemHeight, + this.itemWidth, + this.duration, + this.curve, + this.itemBuilder, + this.controller, + this.index, + this.itemCount, + this.scrollDirection: Axis.horizontal, + this.onIndexChanged}) + : super(key: key); + + @override + State createState(); + + int getCorrectIndex(int indexNeedsFix) { + if (itemCount == 0) return 0; + int value = indexNeedsFix % itemCount; + if (value < 0) { + value += itemCount; + } + return value; + } +} + +class _TinderSwiper extends _SubSwiper { + _TinderSwiper({ + Key key, + Curve curve, + int duration, + SwiperController controller, + ValueChanged onIndexChanged, + double itemHeight, + double itemWidth, + IndexedWidgetBuilder itemBuilder, + int index, + bool loop, + int itemCount, + Axis scrollDirection, + }) : assert(itemWidth != null && itemHeight != null), + super( + loop: loop, + key: key, + itemWidth: itemWidth, + itemHeight: itemHeight, + itemBuilder: itemBuilder, + curve: curve, + duration: duration, + controller: controller, + index: index, + onIndexChanged: onIndexChanged, + itemCount: itemCount, + scrollDirection: scrollDirection); + + @override + State createState() { + return new _TinderState(); + } +} + +class _StackSwiper extends _SubSwiper { + _StackSwiper({ + Key key, + Curve curve, + int duration, + SwiperController controller, + ValueChanged onIndexChanged, + double itemHeight, + double itemWidth, + IndexedWidgetBuilder itemBuilder, + int index, + bool loop, + int itemCount, + Axis scrollDirection, + }) : super( + loop: loop, + key: key, + itemWidth: itemWidth, + itemHeight: itemHeight, + itemBuilder: itemBuilder, + curve: curve, + duration: duration, + controller: controller, + index: index, + onIndexChanged: onIndexChanged, + itemCount: itemCount, + scrollDirection: scrollDirection); + + @override + State createState() { + return new _StackViewState(); + } +} + +class _TinderState extends _CustomLayoutStateBase<_TinderSwiper> { + List scales; + List offsetsX; + List offsetsY; + List opacity; + List rotates; + + double getOffsetY(double scale) { + return widget.itemHeight - widget.itemHeight * scale; + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + } + + @override + void didUpdateWidget(_TinderSwiper oldWidget) { + _updateValues(); + super.didUpdateWidget(oldWidget); + } + + @override + void afterRender() { + super.afterRender(); + + _startIndex = -3; + _animationCount = 5; + opacity = [0.0, 0.9, 0.9, 1.0, 0.0, 0.0]; + scales = [0.80, 0.80, 0.85, 0.90, 1.0, 1.0, 1.0]; + rotates = [0.0, 0.0, 0.0, 0.0, 20.0, 25.0]; + _updateValues(); + } + + void _updateValues() { + if (widget.scrollDirection == Axis.horizontal) { + offsetsX = [0.0, 0.0, 0.0, 0.0, _swiperWidth, _swiperWidth]; + offsetsY = [ + 0.0, + 0.0, + -5.0, + -10.0, + -15.0, + -20.0, + ]; + } else { + offsetsX = [ + 0.0, + 0.0, + 5.0, + 10.0, + 15.0, + 20.0, + ]; + + offsetsY = [0.0, 0.0, 0.0, 0.0, _swiperHeight, _swiperHeight]; + } + } + + @override + Widget _buildItem(int i, int realIndex, double animationValue) { + double s = _getValue(scales, animationValue, i); + double f = _getValue(offsetsX, animationValue, i); + double fy = _getValue(offsetsY, animationValue, i); + double o = _getValue(opacity, animationValue, i); + double a = _getValue(rotates, animationValue, i); + + Alignment alignment = widget.scrollDirection == Axis.horizontal + ? Alignment.bottomCenter + : Alignment.centerLeft; + + return new Opacity( + opacity: o, + child: new Transform.rotate( + angle: a / 180.0, + child: new Transform.translate( + key: new ValueKey(_currentIndex + i), + offset: new Offset(f, fy), + child: new Transform.scale( + scale: s, + alignment: alignment, + child: new SizedBox( + width: widget.itemWidth ?? double.infinity, + height: widget.itemHeight ?? double.infinity, + child: widget.itemBuilder(context, realIndex), + ), + ), + ), + ), + ); + } +} + +class _StackViewState extends _CustomLayoutStateBase<_StackSwiper> { + List scales; + List offsets; + List opacity; + @override + void didChangeDependencies() { + super.didChangeDependencies(); + } + + void _updateValues() { + if (widget.scrollDirection == Axis.horizontal) { + double space = (_swiperWidth - widget.itemWidth) / 2; + offsets = [-space, -space / 3 * 2, -space / 3, 0.0, _swiperWidth]; + } else { + double space = (_swiperHeight - widget.itemHeight) / 2; + offsets = [-space, -space / 3 * 2, -space / 3, 0.0, _swiperHeight]; + } + } + + @override + void didUpdateWidget(_StackSwiper oldWidget) { + _updateValues(); + super.didUpdateWidget(oldWidget); + } + + @override + void afterRender() { + super.afterRender(); + + //length of the values array below + _animationCount = 5; + + //Array below this line, '0' index is 1.0 ,witch is the first item show in swiper. + _startIndex = -3; + scales = [0.7, 0.8, 0.9, 1.0, 1.0]; + opacity = [0.0, 0.5, 1.0, 1.0, 1.0]; + + _updateValues(); + } + + @override + Widget _buildItem(int i, int realIndex, double animationValue) { + double s = _getValue(scales, animationValue, i); + double f = _getValue(offsets, animationValue, i); + double o = _getValue(opacity, animationValue, i); + + Offset offset = widget.scrollDirection == Axis.horizontal + ? new Offset(f, 0.0) + : new Offset(0.0, f); + + Alignment alignment = widget.scrollDirection == Axis.horizontal + ? Alignment.centerLeft + : Alignment.topCenter; + + return new Opacity( + opacity: o, + child: new Transform.translate( + key: new ValueKey(_currentIndex + i), + offset: offset, + child: new Transform.scale( + scale: s, + alignment: alignment, + child: new SizedBox( + width: widget.itemWidth ?? double.infinity, + height: widget.itemHeight ?? double.infinity, + child: widget.itemBuilder(context, realIndex), + ), + ), + ), + ); + } +} + +class ScaleAndFadeTransformer extends PageTransformer { + final double _scale; + final double _fade; + + ScaleAndFadeTransformer({double fade: 0.3, double scale: 0.8}) + : _fade = fade, + _scale = scale; + + @override + Widget transform(Widget item, TransformInfo info) { + double position = info.position; + Widget child = item; + if (_scale != null) { + double scaleFactor = (1 - position.abs()) * (1 - _scale); + double scale = _scale + scaleFactor; + + child = new Transform.scale( + scale: scale, + child: item, + ); + } + + if (_fade != null) { + double fadeFactor = (1 - position.abs()) * (1 - _fade); + double opacity = _fade + fadeFactor; + child = new Opacity( + opacity: opacity, + child: child, + ); + } + + return child; + } +} + +class SwiperControl extends SwiperPlugin { + ///IconData for previous + final IconData iconPrevious; + + ///iconData fopr next + final IconData iconNext; + + ///icon size + final double size; + + ///Icon normal color, The theme's [ThemeData.primaryColor] by default. + final Color color; + + ///if set loop=false on Swiper, this color will be used when swiper goto the last slide. + ///The theme's [ThemeData.disabledColor] by default. + final Color disableColor; + + final EdgeInsetsGeometry padding; + + final Key key; + + const SwiperControl( + {this.iconPrevious: Icons.arrow_back_ios, + this.iconNext: Icons.arrow_forward_ios, + this.color, + this.disableColor, + this.key, + this.size: 30.0, + this.padding: const EdgeInsets.all(5.0)}); + + Widget buildButton(SwiperPluginConfig config, Color color, IconData iconDaga, + int quarterTurns, bool previous) { + return new GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + if (previous) { + config.controller.previous(animation: true); + } else { + config.controller.next(animation: true); + } + }, + child: Padding( + padding: padding, + child: RotatedBox( + quarterTurns: quarterTurns, + child: Icon( + iconDaga, + semanticLabel: previous ? "Previous" : "Next", + size: size, + color: color, + ))), + ); + } + + @override + Widget build(BuildContext context, SwiperPluginConfig config) { + ThemeData themeData = Theme.of(context); + + Color color = this.color ?? themeData.primaryColor; + Color disableColor = this.disableColor ?? themeData.disabledColor; + Color prevColor; + Color nextColor; + + if (config.loop) { + prevColor = nextColor = color; + } else { + bool next = config.activeIndex < config.itemCount - 1; + bool prev = config.activeIndex > 0; + prevColor = prev ? color : disableColor; + nextColor = next ? color : disableColor; + } + + Widget child; + if (config.scrollDirection == Axis.horizontal) { + child = Row( + key: key, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + buildButton(config, prevColor, iconPrevious, 0, true), + buildButton(config, nextColor, iconNext, 0, false) + ], + ); + } else { + child = Column( + key: key, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + buildButton(config, prevColor, iconPrevious, -3, true), + buildButton(config, nextColor, iconNext, -3, false) + ], + ); + } + + return new Container( + height: double.infinity, + child: child, + width: double.infinity, + ); + } +} + +class SwiperController extends IndexController { + // Autoplay is started + static const int START_AUTOPLAY = 2; + + // Autoplay is stopped. + static const int STOP_AUTOPLAY = 3; + + // Indicate that the user is swiping + static const int SWIPE = 4; + + // Indicate that the `Swiper` has changed it's index and is building it's ui ,so that the + // `SwiperPluginConfig` is available. + static const int BUILD = 5; + + // available when `event` == SwiperController.BUILD + SwiperPluginConfig config; + + // available when `event` == SwiperController.SWIPE + // this value is PageViewController.pos + double pos; + + int index; + bool animation; + bool autoplay; + + SwiperController(); + + void startAutoplay() { + event = SwiperController.START_AUTOPLAY; + this.autoplay = true; + notifyListeners(); + } + + void stopAutoplay() { + event = SwiperController.STOP_AUTOPLAY; + this.autoplay = false; + notifyListeners(); + } +} + +class FractionPaginationBuilder extends SwiperPlugin { + ///color ,if set null , will be Theme.of(context).scaffoldBackgroundColor + final Color color; + + ///color when active,if set null , will be Theme.of(context).primaryColor + final Color activeColor; + + ////font size + final double fontSize; + + ///font size when active + final double activeFontSize; + + final Key key; + + const FractionPaginationBuilder( + {this.color, + this.fontSize: 20.0, + this.key, + this.activeColor, + this.activeFontSize: 35.0}); + + @override + Widget build(BuildContext context, SwiperPluginConfig config) { + ThemeData themeData = Theme.of(context); + Color activeColor = this.activeColor ?? themeData.primaryColor; + Color color = this.color ?? themeData.scaffoldBackgroundColor; + + if (Axis.vertical == config.scrollDirection) { + return new Column( + key: key, + mainAxisSize: MainAxisSize.min, + children: [ + new Text( + "${config.activeIndex + 1}", + style: TextStyle(color: activeColor, fontSize: activeFontSize), + ), + new Text( + "/", + style: TextStyle(color: color, fontSize: fontSize), + ), + new Text( + "${config.itemCount}", + style: TextStyle(color: color, fontSize: fontSize), + ) + ], + ); + } else { + return new Row( + key: key, + mainAxisSize: MainAxisSize.min, + children: [ + new Text( + "${config.activeIndex + 1}", + style: TextStyle(color: activeColor, fontSize: activeFontSize), + ), + new Text( + " / ${config.itemCount}", + style: TextStyle(color: color, fontSize: fontSize), + ) + ], + ); + } + } +} + +class RectSwiperPaginationBuilder extends SwiperPlugin { + ///color when current index,if set null , will be Theme.of(context).primaryColor + final Color activeColor; + + ///,if set null , will be Theme.of(context).scaffoldBackgroundColor + final Color color; + + ///Size of the rect when activate + final Size activeSize; + + ///Size of the rect + final Size size; + + /// Space between rects + final double space; + + final Key key; + + const RectSwiperPaginationBuilder( + {this.activeColor, + this.color, + this.key, + this.size: const Size(10.0, 2.0), + this.activeSize: const Size(10.0, 2.0), + this.space: 3.0}); + + @override + Widget build(BuildContext context, SwiperPluginConfig config) { + ThemeData themeData = Theme.of(context); + Color activeColor = this.activeColor ?? themeData.primaryColor; + Color color = this.color ?? themeData.scaffoldBackgroundColor; + + List list = []; + + if (config.itemCount > 20) { + print( + "The itemCount is too big, we suggest use FractionPaginationBuilder instead of DotSwiperPaginationBuilder in this sitituation"); + } + + int itemCount = config.itemCount; + int activeIndex = config.activeIndex; + + for (int i = 0; i < itemCount; ++i) { + bool active = i == activeIndex; + Size size = active ? this.activeSize : this.size; + list.add(SizedBox( + width: size.width, + height: size.height, + child: Container( + color: active ? activeColor : color, + key: Key("pagination_$i"), + margin: EdgeInsets.all(space), + ), + )); + } + + if (config.scrollDirection == Axis.vertical) { + return new Column( + key: key, + mainAxisSize: MainAxisSize.min, + children: list, + ); + } else { + return new Row( + key: key, + mainAxisSize: MainAxisSize.min, + children: list, + ); + } + } +} + +class DotSwiperPaginationBuilder extends SwiperPlugin { + ///color when current index,if set null , will be Theme.of(context).primaryColor + final Color activeColor; + + ///,if set null , will be Theme.of(context).scaffoldBackgroundColor + final Color color; + + ///Size of the dot when activate + final double activeSize; + + ///Size of the dot + final double size; + + /// Space between dots + final double space; + + final Key key; + + const DotSwiperPaginationBuilder( + {this.activeColor, + this.color, + this.key, + this.size: 10.0, + this.activeSize: 10.0, + this.space: 3.0}); + + @override + Widget build(BuildContext context, SwiperPluginConfig config) { + if (config.itemCount > 20) { + print( + "The itemCount is too big, we suggest use FractionPaginationBuilder instead of DotSwiperPaginationBuilder in this sitituation"); + } + Color activeColor = this.activeColor; + Color color = this.color; + + if (activeColor == null || color == null) { + ThemeData themeData = Theme.of(context); + activeColor = this.activeColor ?? themeData.primaryColor; + color = this.color ?? themeData.scaffoldBackgroundColor; + } + + if (config.indicatorLayout != PageIndicatorLayout.NONE && + config.layout == SwiperLayout.DEFAULT) { + return new PageIndicator( + count: config.itemCount, + controller: config.pageController, + layout: config.indicatorLayout, + size: size, + activeColor: activeColor, + color: color, + space: space, + ); + } + + List list = []; + + int itemCount = config.itemCount; + int activeIndex = config.activeIndex; + + for (int i = 0; i < itemCount; ++i) { + bool active = i == activeIndex; + list.add(Container( + key: Key("pagination_$i"), + margin: EdgeInsets.all(space), + child: ClipOval( + child: Container( + color: active ? activeColor : color, + width: active ? activeSize : size, + height: active ? activeSize : size, + ), + ), + )); + } + + if (config.scrollDirection == Axis.vertical) { + return new Column( + key: key, + mainAxisSize: MainAxisSize.min, + children: list, + ); + } else { + return new Row( + key: key, + mainAxisSize: MainAxisSize.min, + children: list, + ); + } + } +} + +typedef Widget SwiperPaginationBuilder( + BuildContext context, SwiperPluginConfig config); + +class SwiperCustomPagination extends SwiperPlugin { + final SwiperPaginationBuilder builder; + + SwiperCustomPagination({@required this.builder}) : assert(builder != null); + + @override + Widget build(BuildContext context, SwiperPluginConfig config) { + return builder(context, config); + } +} + +class SwiperPagination extends SwiperPlugin { + /// dot style pagination + static const SwiperPlugin dots = const DotSwiperPaginationBuilder(); + + /// fraction style pagination + static const SwiperPlugin fraction = const FractionPaginationBuilder(); + + static const SwiperPlugin rect = const RectSwiperPaginationBuilder(); + + /// Alignment.bottomCenter by default when scrollDirection== Axis.horizontal + /// Alignment.centerRight by default when scrollDirection== Axis.vertical + final Alignment alignment; + + /// Distance between pagination and the container + final EdgeInsetsGeometry margin; + + /// Build the widet + final SwiperPlugin builder; + + final Key key; + + const SwiperPagination( + {this.alignment, + this.key, + this.margin: const EdgeInsets.all(10.0), + this.builder: SwiperPagination.dots}); + + Widget build(BuildContext context, SwiperPluginConfig config) { + Alignment alignment = this.alignment ?? + (config.scrollDirection == Axis.horizontal + ? Alignment.bottomCenter + : Alignment.centerRight); + Widget child = Container( + margin: margin, + child: this.builder.build(context, config), + ); + if (!config.outer) { + child = new Align( + key: key, + alignment: alignment, + child: child, + ); + } + return child; + } +} + +/// plugin to display swiper components +/// +abstract class SwiperPlugin { + const SwiperPlugin(); + + Widget build(BuildContext context, SwiperPluginConfig config); +} + +class SwiperPluginConfig { + final int activeIndex; + final int itemCount; + final PageIndicatorLayout indicatorLayout; + final Axis scrollDirection; + final bool loop; + final bool outer; + final PageController pageController; + final SwiperController controller; + final SwiperLayout layout; + + const SwiperPluginConfig( + {this.activeIndex, + this.itemCount, + this.indicatorLayout, + this.outer, + this.scrollDirection, + this.controller, + this.pageController, + this.layout, + this.loop}) + : assert(scrollDirection != null), + assert(controller != null); +} + +class SwiperPluginView extends StatelessWidget { + final SwiperPlugin plugin; + final SwiperPluginConfig config; + + const SwiperPluginView(this.plugin, this.config); + + @override + Widget build(BuildContext context) { + return plugin.build(context, config); + } +} + +abstract class _CustomLayoutStateBase extends State + with SingleTickerProviderStateMixin { + double _swiperWidth; + double _swiperHeight; + Animation _animation; + AnimationController _animationController; + int _startIndex; + int _animationCount; + + @override + void initState() { + if (widget.itemWidth == null) { + throw new Exception( + "==============\n\nwidget.itemWith must not be null when use stack layout.\n========\n"); + } + + _createAnimationController(); + widget.controller.addListener(_onController); + super.initState(); + } + + void _createAnimationController() { + _animationController = new AnimationController(vsync: this, value: 0.5); + Tween tween = new Tween(begin: 0.0, end: 1.0); + _animation = tween.animate(_animationController); + } + + @override + void didChangeDependencies() { + WidgetsBinding.instance.addPostFrameCallback(_getSize); + super.didChangeDependencies(); + } + + void _getSize(_) { + afterRender(); + } + + @mustCallSuper + void afterRender() { + RenderObject renderObject = context.findRenderObject(); + Size size = renderObject.paintBounds.size; + _swiperWidth = size.width; + _swiperHeight = size.height; + setState(() {}); + } + + @override + void didUpdateWidget(T oldWidget) { + if (widget.controller != oldWidget.controller) { + oldWidget.controller.removeListener(_onController); + widget.controller.addListener(_onController); + } + + if (widget.loop != oldWidget.loop) { + if (!widget.loop) { + _currentIndex = _ensureIndex(_currentIndex); + } + } + + super.didUpdateWidget(oldWidget); + } + + int _ensureIndex(int index) { + index = index % widget.itemCount; + if (index < 0) { + index += widget.itemCount; + } + return index; + } + + @override + void dispose() { + widget.controller.removeListener(_onController); + _animationController?.dispose(); + super.dispose(); + } + + Widget _buildItem(int i, int realIndex, double animationValue); + + Widget _buildContainer(List list) { + return new Stack( + children: list, + ); + } + + Widget _buildAnimation(BuildContext context, Widget w) { + List list = []; + + double animationValue = _animation.value; + + for (int i = 0; i < _animationCount; ++i) { + int realIndex = _currentIndex + i + _startIndex; + realIndex = realIndex % widget.itemCount; + if (realIndex < 0) { + realIndex += widget.itemCount; + } + + list.add(_buildItem(i, realIndex, animationValue)); + } + + return new GestureDetector( + behavior: HitTestBehavior.opaque, + onPanStart: _onPanStart, + onPanEnd: _onPanEnd, + onPanUpdate: _onPanUpdate, + child: new ClipRect( + child: new Center( + child: _buildContainer(list), + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + if (_animationCount == null) { + return new Container(); + } + return new AnimatedBuilder( + animation: _animationController, builder: _buildAnimation); + } + + double _currentValue; + double _currentPos; + + bool _lockScroll = false; + + void _move(double position, {int nextIndex}) async { + if (_lockScroll) return; + try { + _lockScroll = true; + await _animationController.animateTo(position, + duration: new Duration(milliseconds: widget.duration), + curve: widget.curve); + if (nextIndex != null) { + widget.onIndexChanged(widget.getCorrectIndex(nextIndex)); + } + } catch (e) { + print(e); + } finally { + if (nextIndex != null) { + try { + _animationController.value = 0.5; + } catch (e) { + print(e); + } + + _currentIndex = nextIndex; + } + _lockScroll = false; + } + } + + int _nextIndex() { + int index = _currentIndex + 1; + if (!widget.loop && index >= widget.itemCount - 1) { + return widget.itemCount - 1; + } + return index; + } + + int _prevIndex() { + int index = _currentIndex - 1; + if (!widget.loop && index < 0) { + return 0; + } + return index; + } + + void _onController() { + switch (widget.controller.event) { + case IndexController.PREVIOUS: + int prevIndex = _prevIndex(); + if (prevIndex == _currentIndex) return; + _move(1.0, nextIndex: prevIndex); + break; + case IndexController.NEXT: + int nextIndex = _nextIndex(); + if (nextIndex == _currentIndex) return; + _move(0.0, nextIndex: nextIndex); + break; + case IndexController.MOVE: + throw new Exception( + "Custom layout does not support SwiperControllerEvent.MOVE_INDEX yet!"); + case SwiperController.STOP_AUTOPLAY: + case SwiperController.START_AUTOPLAY: + break; + } + } + + void _onPanEnd(DragEndDetails details) { + if (_lockScroll) return; + + double velocity = widget.scrollDirection == Axis.horizontal + ? details.velocity.pixelsPerSecond.dx + : details.velocity.pixelsPerSecond.dy; + + if (_animationController.value >= 0.75 || velocity > 500.0) { + if (_currentIndex <= 0 && !widget.loop) { + return; + } + _move(1.0, nextIndex: _currentIndex - 1); + } else if (_animationController.value < 0.25 || velocity < -500.0) { + if (_currentIndex >= widget.itemCount - 1 && !widget.loop) { + return; + } + _move(0.0, nextIndex: _currentIndex + 1); + } else { + _move(0.5); + } + } + + void _onPanStart(DragStartDetails details) { + if (_lockScroll) return; + _currentValue = _animationController.value; + _currentPos = widget.scrollDirection == Axis.horizontal + ? details.globalPosition.dx + : details.globalPosition.dy; + } + + void _onPanUpdate(DragUpdateDetails details) { + if (_lockScroll) return; + double value = _currentValue + + ((widget.scrollDirection == Axis.horizontal + ? details.globalPosition.dx + : details.globalPosition.dy) - + _currentPos) / + _swiperWidth / + 2; + // no loop ? + if (!widget.loop) { + if (_currentIndex >= widget.itemCount - 1) { + if (value < 0.5) { + value = 0.5; + } + } else if (_currentIndex <= 0) { + if (value > 0.5) { + value = 0.5; + } + } + } + + _animationController.value = value; + } + + int _currentIndex = 0; +} + +double _getValue(List values, double animationValue, int index) { + double s = values[index]; + if (animationValue >= 0.5) { + if (index < values.length - 1) { + s = s + (values[index + 1] - s) * (animationValue - 0.5) * 2.0; + } + } else { + if (index != 0) { + s = s - (s - values[index - 1]) * (0.5 - animationValue) * 2.0; + } + } + return s; +} + +Offset _getOffsetValue(List values, double animationValue, int index) { + Offset s = values[index]; + double dx = s.dx; + double dy = s.dy; + if (animationValue >= 0.5) { + if (index < values.length - 1) { + dx = dx + (values[index + 1].dx - dx) * (animationValue - 0.5) * 2.0; + dy = dy + (values[index + 1].dy - dy) * (animationValue - 0.5) * 2.0; + } + } else { + if (index != 0) { + dx = dx - (dx - values[index - 1].dx) * (0.5 - animationValue) * 2.0; + dy = dy - (dy - values[index - 1].dy) * (0.5 - animationValue) * 2.0; + } + } + return new Offset(dx, dy); +} + +abstract class TransformBuilder { + List values; + TransformBuilder({this.values}); + Widget build(int i, double animationValue, Widget widget); +} + +class ScaleTransformBuilder extends TransformBuilder { + final Alignment alignment; + ScaleTransformBuilder({List values, this.alignment: Alignment.center}) + : super(values: values); + + Widget build(int i, double animationValue, Widget widget) { + double s = _getValue(values, animationValue, i); + return new Transform.scale(scale: s, child: widget); + } +} + +class OpacityTransformBuilder extends TransformBuilder { + OpacityTransformBuilder({List values}) : super(values: values); + + Widget build(int i, double animationValue, Widget widget) { + double v = _getValue(values, animationValue, i); + return new Opacity( + opacity: v, + child: widget, + ); + } +} + +class RotateTransformBuilder extends TransformBuilder { + RotateTransformBuilder({List values}) : super(values: values); + + Widget build(int i, double animationValue, Widget widget) { + double v = _getValue(values, animationValue, i); + return new Transform.rotate( + angle: v, + child: widget, + ); + } +} + +class TranslateTransformBuilder extends TransformBuilder { + TranslateTransformBuilder({List values}) : super(values: values); + + @override + Widget build(int i, double animationValue, Widget widget) { + Offset s = _getOffsetValue(values, animationValue, i); + return new Transform.translate( + offset: s, + child: widget, + ); + } +} + +class CustomLayoutOption { + final List builders = []; + final int startIndex; + final int stateCount; + + CustomLayoutOption({this.stateCount, this.startIndex}) + : assert(startIndex != null, stateCount != null); + + CustomLayoutOption addOpacity(List values) { + builders.add(new OpacityTransformBuilder(values: values)); + return this; + } + + CustomLayoutOption addTranslate(List values) { + builders.add(new TranslateTransformBuilder(values: values)); + return this; + } + + CustomLayoutOption addScale(List values, Alignment alignment) { + builders + .add(new ScaleTransformBuilder(values: values, alignment: alignment)); + return this; + } + + CustomLayoutOption addRotate(List values) { + builders.add(new RotateTransformBuilder(values: values)); + return this; + } +} + +class _CustomLayoutSwiper extends _SubSwiper { + final CustomLayoutOption option; + + _CustomLayoutSwiper( + {this.option, + double itemWidth, + bool loop, + double itemHeight, + ValueChanged onIndexChanged, + Key key, + IndexedWidgetBuilder itemBuilder, + Curve curve, + int duration, + int index, + int itemCount, + Axis scrollDirection, + SwiperController controller}) + : assert(option != null), + super( + loop: loop, + onIndexChanged: onIndexChanged, + itemWidth: itemWidth, + itemHeight: itemHeight, + key: key, + itemBuilder: itemBuilder, + curve: curve, + duration: duration, + index: index, + itemCount: itemCount, + controller: controller, + scrollDirection: scrollDirection); + + @override + State createState() { + return new _CustomLayoutState(); + } +} + +class _CustomLayoutState extends _CustomLayoutStateBase<_CustomLayoutSwiper> { + @override + void didChangeDependencies() { + super.didChangeDependencies(); + _startIndex = widget.option.startIndex; + _animationCount = widget.option.stateCount; + } + + @override + void didUpdateWidget(_CustomLayoutSwiper oldWidget) { + _startIndex = widget.option.startIndex; + _animationCount = widget.option.stateCount; + super.didUpdateWidget(oldWidget); + } + + @override + Widget _buildItem(int index, int realIndex, double animationValue) { + List builders = widget.option.builders; + + Widget child = new SizedBox( + width: widget.itemWidth ?? double.infinity, + height: widget.itemHeight ?? double.infinity, + child: widget.itemBuilder(context, realIndex)); + + for (int i = builders.length - 1; i >= 0; --i) { + TransformBuilder builder = builders[i]; + child = builder.build(index, animationValue, child); + } + + return child; + } +} diff --git a/web/filipino_cuisine/lib/main.dart b/web/filipino_cuisine/lib/main.dart new file mode 100644 index 000000000..9b386ec5d --- /dev/null +++ b/web/filipino_cuisine/lib/main.dart @@ -0,0 +1,135 @@ +import 'package:flutter_web/material.dart'; + +import 'package:http/http.dart' as http; +import 'dart:convert'; + +import 'cook.dart'; +import 'flutter_swiper.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + Widget build(ct) { + return MaterialApp( + theme: ThemeData( + brightness: Brightness.light, + accentColor: Colors.red, + iconTheme: IconThemeData(color: Colors.red)), + title: "Filipino Cuisine", + home: Home()); + } +} + +class Home extends StatefulWidget { + HState createState() => HState(); +} + +class HState extends State { + List fd; + Map fi; + + void initState() { + super.initState(); + getData(); + } + + getData() async { + http.Response r = + await http.get('https://filipino-cuisine-app.firebaseio.com/data.json'); + fd = json.decode(r.body); + setState(() => fi = fd[0]); + } + + Widget build(ct) { + if (fd == null) + return Container( + color: Colors.white, + child: Center( + child: CircularProgressIndicator(), + )); + var t = Theme.of(ct).textTheme; + return Scaffold( + body: Column( + children: [ + Expanded( + flex: 5, + child: Swiper( + onIndexChanged: (n) => setState(() => fi = fd[n]), + itemCount: fd.length, + itemBuilder: (cx, i) { + return Container( + margin: EdgeInsets.only(top: 40, bottom: 24), + child: ClipRRect( + borderRadius: BorderRadius.circular(20), + child: Hero( + tag: fd[i]['fn'], + child: + Image.asset(fd[i]['pf'], fit: BoxFit.cover)), + )); + }, + viewportFraction: .85, + scale: .9)), + Text(fi['fn'], + style: + t.display3.copyWith(fontFamily: 'ark', color: Colors.black)), + Container( + child: Text(fi['cn'], + style: t.subhead.apply(color: Colors.red, fontFamily: 'opb')), + margin: EdgeInsets.only(top: 10, bottom: 30), + ), + Container( + child: Text(fi['dc'], + textAlign: TextAlign.center, + style: t.subhead.copyWith(fontFamily: 'opr')), + margin: EdgeInsets.only(left: 10, right: 10)), + Expanded( + flex: 2, + child: ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: fi['ig'].length, + itemBuilder: (cx, i) { + return Row(children: [ + Container( + margin: EdgeInsets.only(left: 10), + height: 60, + child: Image.asset(fi['ig'][i]['p'], + fit: BoxFit.contain)), + Container( + margin: EdgeInsets.only(left: 5, right: 10), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text(fi['ig'][i]['n'], + style: + t.subtitle.copyWith(fontFamily: 'opb')), + Text(fi['ig'][i]['c'], + style: + t.caption.copyWith(fontFamily: 'opr')) + ])) + ]); + })) + ], + ), + floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked, + floatingActionButton: FloatingActionButton( + child: Icon(Icons.restaurant_menu), + onPressed: () => Navigator.push( + ct, + MaterialPageRoute( + builder: (cx) => Cook(fi['in'], fi['pf'], fi['fn']))), + ), + bottomNavigationBar: BottomAppBar( + shape: CircularNotchedRectangle(), + notchMargin: 4.0, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + IconButton( + icon: + Icon(fi['fv'] ? Icons.favorite : Icons.favorite_border), + onPressed: () => setState(() => fi['fv'] = !fi['fv'])), + IconButton(icon: Icon(Icons.share), onPressed: () {}) + ])), + ); + } +} diff --git a/web/filipino_cuisine/lib/transformer_page_view.dart b/web/filipino_cuisine/lib/transformer_page_view.dart new file mode 100644 index 000000000..ff63234f8 --- /dev/null +++ b/web/filipino_cuisine/lib/transformer_page_view.dart @@ -0,0 +1,809 @@ +// Package transformer_page_view: +// https://pub.dartlang.org/packages/transformer_page_view + +import 'dart:async'; + +import 'package:flutter_web/foundation.dart'; +import 'package:flutter_web/widgets.dart'; + +class IndexController extends ChangeNotifier { + static const int NEXT = 1; + static const int PREVIOUS = -1; + static const int MOVE = 0; + + Completer _completer; + + int index; + bool animation; + int event; + + Future move(int index, {bool animation: true}) { + this.animation = animation ?? true; + this.index = index; + this.event = MOVE; + _completer = new Completer(); + notifyListeners(); + return _completer.future; + } + + Future next({bool animation: true}) { + this.event = NEXT; + this.animation = animation ?? true; + _completer = new Completer(); + notifyListeners(); + return _completer.future; + } + + Future previous({bool animation: true}) { + this.event = PREVIOUS; + this.animation = animation ?? true; + _completer = new Completer(); + notifyListeners(); + return _completer.future; + } + + void complete() { + if (!_completer.isCompleted) { + _completer.complete(); + } + } +} + +typedef void PaintCallback(Canvas canvas, Size siz); + +class ColorPainter extends CustomPainter { + final Paint _paint; + final TransformInfo info; + final List colors; + + ColorPainter(this._paint, this.info, this.colors); + + @override + void paint(Canvas canvas, Size size) { + int index = info.fromIndex; + _paint.color = colors[index]; + canvas.drawRect( + new Rect.fromLTWH(0.0, 0.0, size.width, size.height), _paint); + if (info.done) { + return; + } + int alpha; + int color; + double opacity; + double position = info.position; + if (info.forward) { + if (index < colors.length - 1) { + color = colors[index + 1].value & 0x00ffffff; + opacity = (position <= 0 + ? (-position / info.viewportFraction) + : 1 - position / info.viewportFraction); + if (opacity > 1) { + opacity -= 1.0; + } + if (opacity < 0) { + opacity += 1.0; + } + alpha = (0xff * opacity).toInt(); + + _paint.color = new Color((alpha << 24) | color); + canvas.drawRect( + new Rect.fromLTWH(0.0, 0.0, size.width, size.height), _paint); + } + } else { + if (index > 0) { + color = colors[index - 1].value & 0x00ffffff; + opacity = (position > 0 + ? position / info.viewportFraction + : (1 + position / info.viewportFraction)); + if (opacity > 1) { + opacity -= 1.0; + } + if (opacity < 0) { + opacity += 1.0; + } + alpha = (0xff * opacity).toInt(); + + _paint.color = new Color((alpha << 24) | color); + canvas.drawRect( + new Rect.fromLTWH(0.0, 0.0, size.width, size.height), _paint); + } + } + } + + @override + bool shouldRepaint(ColorPainter oldDelegate) { + return oldDelegate.info != info; + } +} + +class _ParallaxColorState extends State { + Paint paint = new Paint(); + + @override + Widget build(BuildContext context) { + return new CustomPaint( + painter: new ColorPainter(paint, widget.info, widget.colors), + child: widget.child, + ); + } +} + +class ParallaxColor extends StatefulWidget { + final Widget child; + + final List colors; + + final TransformInfo info; + + ParallaxColor({ + @required this.colors, + @required this.info, + @required this.child, + }); + + @override + State createState() { + return new _ParallaxColorState(); + } +} + +class ParallaxContainer extends StatelessWidget { + final Widget child; + final double position; + final double translationFactor; + final double opacityFactor; + + ParallaxContainer( + {@required this.child, + @required this.position, + this.translationFactor: 100.0, + this.opacityFactor: 1.0}) + : assert(position != null), + assert(translationFactor != null); + + @override + Widget build(BuildContext context) { + return Opacity( + opacity: (1 - position.abs()).clamp(0.0, 1.0) * opacityFactor, + child: new Transform.translate( + offset: new Offset(position * translationFactor, 0.0), + child: child, + ), + ); + } +} + +class ParallaxImage extends StatelessWidget { + final Image image; + final double imageFactor; + + ParallaxImage.asset(String name, {double position, this.imageFactor: 0.3}) + : assert(imageFactor != null), + image = Image.asset(name, + fit: BoxFit.cover, + alignment: FractionalOffset( + 0.5 + position * imageFactor, + 0.5, + )); + + @override + Widget build(BuildContext context) { + return image; + } +} + +/// +/// NOTICE:: +/// +/// In order to make package smaller,currently we're not supporting any build-in page transformers +/// You can find build in transforms here: +/// +/// +/// + +const int kMaxValue = 2000000000; +const int kMiddleValue = 1000000000; + +/// Default auto play transition duration (in millisecond) +const int kDefaultTransactionDuration = 300; + +class TransformInfo { + /// The `width` of the `TransformerPageView` + final double width; + + /// The `height` of the `TransformerPageView` + final double height; + + /// The `position` of the widget pass to [PageTransformer.transform] + /// A `position` describes how visible the widget is. + /// The widget in the center of the screen' which is full visible, position is 0.0. + /// The widge in the left ,may be hidden, of the screen's position is less than 0.0, -1.0 when out of the screen. + /// The widge in the right ,may be hidden, of the screen's position is greater than 0.0, 1.0 when out of the screen + /// + /// + final double position; + + /// The `index` of the widget pass to [PageTransformer.transform] + final int index; + + /// The `activeIndex` of the PageView + final int activeIndex; + + /// The `activeIndex` of the PageView, from user start to swipe + /// It will change when user end drag + final int fromIndex; + + /// Next `index` is greater than this `index` + final bool forward; + + /// User drag is done. + final bool done; + + /// Same as [TransformerPageView.viewportFraction] + final double viewportFraction; + + /// Copy from [TransformerPageView.scrollDirection] + final Axis scrollDirection; + + TransformInfo( + {this.index, + this.position, + this.width, + this.height, + this.activeIndex, + this.fromIndex, + this.forward, + this.done, + this.viewportFraction, + this.scrollDirection}); +} + +abstract class PageTransformer { + /// + final bool reverse; + + PageTransformer({this.reverse: false}); + + /// Return a transformed widget, based on child and TransformInfo + Widget transform(Widget child, TransformInfo info); +} + +typedef Widget PageTransformerBuilderCallback(Widget child, TransformInfo info); + +class PageTransformerBuilder extends PageTransformer { + final PageTransformerBuilderCallback builder; + + PageTransformerBuilder({bool reverse: false, @required this.builder}) + : assert(builder != null), + super(reverse: reverse); + + @override + Widget transform(Widget child, TransformInfo info) { + return builder(child, info); + } +} + +class TransformerPageController extends PageController { + final bool loop; + final int itemCount; + final bool reverse; + + TransformerPageController({ + int initialPage = 0, + bool keepPage = true, + double viewportFraction = 1.0, + this.loop: false, + this.itemCount, + this.reverse: false, + }) : super( + initialPage: TransformerPageController._getRealIndexFromRenderIndex( + initialPage ?? 0, loop, itemCount, reverse), + keepPage: keepPage, + viewportFraction: viewportFraction); + + int getRenderIndexFromRealIndex(num index) { + return _getRenderIndexFromRealIndex(index, loop, itemCount, reverse); + } + + int getRealItemCount() { + if (itemCount == 0) return 0; + return loop ? itemCount + kMaxValue : itemCount; + } + + static _getRenderIndexFromRealIndex( + num index, bool loop, int itemCount, bool reverse) { + if (itemCount == 0) return 0; + int renderIndex; + if (loop) { + renderIndex = index - kMiddleValue; + renderIndex = renderIndex % itemCount; + if (renderIndex < 0) { + renderIndex += itemCount; + } + } else { + renderIndex = index; + } + if (reverse) { + renderIndex = itemCount - renderIndex - 1; + } + + return renderIndex; + } + + double get realPage { + double page; + if (position.maxScrollExtent == null || position.minScrollExtent == null) { + page = 0.0; + } else { + page = super.page; + } + + return page; + } + + static _getRenderPageFromRealPage( + double page, bool loop, int itemCount, bool reverse) { + double renderPage; + if (loop) { + renderPage = page - kMiddleValue; + renderPage = renderPage % itemCount; + if (renderPage < 0) { + renderPage += itemCount; + } + } else { + renderPage = page; + } + if (reverse) { + renderPage = itemCount - renderPage - 1; + } + + return renderPage; + } + + double get page { + return loop + ? _getRenderPageFromRealPage(realPage, loop, itemCount, reverse) + : realPage; + } + + int getRealIndexFromRenderIndex(num index) { + return _getRealIndexFromRenderIndex(index, loop, itemCount, reverse); + } + + static int _getRealIndexFromRenderIndex( + num index, bool loop, int itemCount, bool reverse) { + int result = reverse ? (itemCount - index - 1) : index; + if (loop) { + result += kMiddleValue; + } + return result; + } +} + +class TransformerPageView extends StatefulWidget { + /// Create a `transformed` widget base on the widget that has been passed to the [PageTransformer.transform]. + /// See [TransformInfo] + /// + final PageTransformer transformer; + + /// Same as [PageView.scrollDirection] + /// + /// Defaults to [Axis.horizontal]. + final Axis scrollDirection; + + /// Same as [PageView.physics] + final ScrollPhysics physics; + + /// Set to false to disable page snapping, useful for custom scroll behavior. + /// Same as [PageView.pageSnapping] + final bool pageSnapping; + + /// Called whenever the page in the center of the viewport changes. + /// Same as [PageView.onPageChanged] + final ValueChanged onPageChanged; + + final IndexedWidgetBuilder itemBuilder; + + // See [IndexController.mode],[IndexController.next],[IndexController.previous] + final IndexController controller; + + /// Animation duration + final Duration duration; + + /// Animation curve + final Curve curve; + + final TransformerPageController pageController; + + /// Set true to open infinity loop mode. + final bool loop; + + /// This value is only valid when `pageController` is not set, + final int itemCount; + + /// This value is only valid when `pageController` is not set, + final double viewportFraction; + + /// If not set, it is controlled by this widget. + final int index; + + /// Creates a scrollable list that works page by page using widgets that are + /// created on demand. + /// + /// This constructor is appropriate for page views with a large (or infinite) + /// number of children because the builder is called only for those children + /// that are actually visible. + /// + /// Providing a non-null [itemCount] lets the [PageView] compute the maximum + /// scroll extent. + /// + /// [itemBuilder] will be called only with indices greater than or equal to + /// zero and less than [itemCount]. + TransformerPageView({ + Key key, + this.index, + Duration duration, + this.curve: Curves.ease, + this.viewportFraction: 1.0, + this.loop: false, + this.scrollDirection = Axis.horizontal, + this.physics, + this.pageSnapping = true, + this.onPageChanged, + this.controller, + this.transformer, + this.itemBuilder, + this.pageController, + @required this.itemCount, + }) : assert(itemCount != null), + assert(itemCount == 0 || itemBuilder != null || transformer != null), + this.duration = + duration ?? new Duration(milliseconds: kDefaultTransactionDuration), + super(key: key); + + factory TransformerPageView.children( + {Key key, + int index, + Duration duration, + Curve curve: Curves.ease, + double viewportFraction: 1.0, + bool loop: false, + Axis scrollDirection = Axis.horizontal, + ScrollPhysics physics, + bool pageSnapping = true, + ValueChanged onPageChanged, + IndexController controller, + PageTransformer transformer, + @required List children, + TransformerPageController pageController}) { + assert(children != null); + return new TransformerPageView( + itemCount: children.length, + itemBuilder: (BuildContext context, int index) { + return children[index]; + }, + pageController: pageController, + transformer: transformer, + pageSnapping: pageSnapping, + key: key, + index: index, + duration: duration, + curve: curve, + viewportFraction: viewportFraction, + scrollDirection: scrollDirection, + physics: physics, + onPageChanged: onPageChanged, + controller: controller, + ); + } + + @override + State createState() { + return new _TransformerPageViewState(); + } + + static int getRealIndexFromRenderIndex( + {bool reverse, int index, int itemCount, bool loop}) { + int initPage = reverse ? (itemCount - index - 1) : index; + if (loop) { + initPage += kMiddleValue; + } + return initPage; + } + + static PageController createPageController( + {bool reverse, + int index, + int itemCount, + bool loop, + double viewportFraction}) { + return new PageController( + initialPage: getRealIndexFromRenderIndex( + reverse: reverse, index: index, itemCount: itemCount, loop: loop), + viewportFraction: viewportFraction); + } +} + +class _TransformerPageViewState extends State { + Size _size; + int _activeIndex; + double _currentPixels; + bool _done = false; + + ///This value will not change until user end drag. + int _fromIndex; + + PageTransformer _transformer; + + TransformerPageController _pageController; + + Widget _buildItemNormal(BuildContext context, int index) { + int renderIndex = _pageController.getRenderIndexFromRealIndex(index); + Widget child = widget.itemBuilder(context, renderIndex); + return child; + } + + Widget _buildItem(BuildContext context, int index) { + return new AnimatedBuilder( + animation: _pageController, + builder: (BuildContext c, Widget w) { + int renderIndex = _pageController.getRenderIndexFromRealIndex(index); + Widget child; + if (widget.itemBuilder != null) { + child = widget.itemBuilder(context, renderIndex); + } + if (child == null) { + child = new Container(); + } + if (_size == null) { + return child ?? new Container(); + } + + double position; + + double page = _pageController.realPage; + + if (_transformer.reverse) { + position = page - index; + } else { + position = index - page; + } + position *= widget.viewportFraction; + + TransformInfo info = new TransformInfo( + index: renderIndex, + width: _size.width, + height: _size.height, + position: position.clamp(-1.0, 1.0), + activeIndex: + _pageController.getRenderIndexFromRealIndex(_activeIndex), + fromIndex: _fromIndex, + forward: _pageController.position.pixels - _currentPixels >= 0, + done: _done, + scrollDirection: widget.scrollDirection, + viewportFraction: widget.viewportFraction); + return _transformer.transform(child, info); + }); + } + + double _calcCurrentPixels() { + _currentPixels = _pageController.getRenderIndexFromRealIndex(_activeIndex) * + _pageController.position.viewportDimension * + widget.viewportFraction; + + // print("activeIndex:$_activeIndex , pix:$_currentPixels"); + + return _currentPixels; + } + + @override + Widget build(BuildContext context) { + IndexedWidgetBuilder builder = + _transformer == null ? _buildItemNormal : _buildItem; + Widget child = new PageView.builder( + itemBuilder: builder, + itemCount: _pageController.getRealItemCount(), + onPageChanged: _onIndexChanged, + controller: _pageController, + scrollDirection: widget.scrollDirection, + physics: widget.physics, + pageSnapping: widget.pageSnapping, + reverse: _pageController.reverse, + ); + if (_transformer == null) { + return child; + } + return new NotificationListener( + onNotification: (ScrollNotification notification) { + if (notification is ScrollStartNotification) { + _calcCurrentPixels(); + _done = false; + _fromIndex = _activeIndex; + } else if (notification is ScrollEndNotification) { + _calcCurrentPixels(); + _fromIndex = _activeIndex; + _done = true; + } + + return false; + }, + child: child); + } + + void _onIndexChanged(int index) { + _activeIndex = index; + if (widget.onPageChanged != null) { + widget.onPageChanged(_pageController.getRenderIndexFromRealIndex(index)); + } + } + + void _onGetSize(_) { + Size size; + if (context == null) { + onGetSize(size); + return; + } + RenderObject renderObject = context.findRenderObject(); + if (renderObject != null) { + Rect bounds = renderObject.paintBounds; + if (bounds != null) { + size = bounds.size; + } + } + _calcCurrentPixels(); + onGetSize(size); + } + + void onGetSize(Size size) { + if (mounted) { + setState(() { + _size = size; + }); + } + } + + @override + void initState() { + _transformer = widget.transformer; + // int index = widget.index ?? 0; + _pageController = widget.pageController; + if (_pageController == null) { + _pageController = new TransformerPageController( + initialPage: widget.index, + itemCount: widget.itemCount, + loop: widget.loop, + reverse: + widget.transformer == null ? false : widget.transformer.reverse); + } + // int initPage = _getRealIndexFromRenderIndex(index); + // _pageController = new PageController(initialPage: initPage,viewportFraction: widget.viewportFraction); + _fromIndex = _activeIndex = _pageController.initialPage; + + _controller = getNotifier(); + if (_controller != null) { + _controller.addListener(onChangeNotifier); + } + super.initState(); + } + + @override + void didUpdateWidget(TransformerPageView oldWidget) { + _transformer = widget.transformer; + int index = widget.index ?? 0; + bool created = false; + if (_pageController != widget.pageController) { + if (widget.pageController != null) { + _pageController = widget.pageController; + } else { + created = true; + _pageController = new TransformerPageController( + initialPage: widget.index, + itemCount: widget.itemCount, + loop: widget.loop, + reverse: widget.transformer == null + ? false + : widget.transformer.reverse); + } + } + + if (_pageController.getRenderIndexFromRealIndex(_activeIndex) != index) { + _fromIndex = _activeIndex = _pageController.initialPage; + if (!created) { + int initPage = _pageController.getRealIndexFromRenderIndex(index); + _pageController.animateToPage(initPage, + duration: widget.duration, curve: widget.curve); + } + } + if (_transformer != null) + WidgetsBinding.instance.addPostFrameCallback(_onGetSize); + + if (_controller != getNotifier()) { + if (_controller != null) { + _controller.removeListener(onChangeNotifier); + } + _controller = getNotifier(); + if (_controller != null) { + _controller.addListener(onChangeNotifier); + } + } + super.didUpdateWidget(oldWidget); + } + + @override + void didChangeDependencies() { + if (_transformer != null) + WidgetsBinding.instance.addPostFrameCallback(_onGetSize); + super.didChangeDependencies(); + } + + ChangeNotifier getNotifier() { + return widget.controller; + } + + int _calcNextIndex(bool next) { + int currentIndex = _activeIndex; + if (_pageController.reverse) { + if (next) { + currentIndex--; + } else { + currentIndex++; + } + } else { + if (next) { + currentIndex++; + } else { + currentIndex--; + } + } + + if (!_pageController.loop) { + if (currentIndex >= _pageController.itemCount) { + currentIndex = 0; + } else if (currentIndex < 0) { + currentIndex = _pageController.itemCount - 1; + } + } + + return currentIndex; + } + + void onChangeNotifier() { + int event = widget.controller.event; + int index; + switch (event) { + case IndexController.MOVE: + { + index = _pageController + .getRealIndexFromRenderIndex(widget.controller.index); + } + break; + case IndexController.PREVIOUS: + case IndexController.NEXT: + { + index = _calcNextIndex(event == IndexController.NEXT); + } + break; + default: + //ignore this event + return; + } + if (widget.controller.animation) { + _pageController + .animateToPage(index, + duration: widget.duration, curve: widget.curve ?? Curves.ease) + .whenComplete(widget.controller.complete); + } else { + _pageController.jumpToPage(index); + widget.controller.complete(); + } + } + + ChangeNotifier _controller; + + void dispose() { + super.dispose(); + if (_controller != null) { + _controller.removeListener(onChangeNotifier); + } + } +} diff --git a/web/filipino_cuisine/pubspec.lock b/web/filipino_cuisine/pubspec.lock new file mode 100644 index 000000000..d1288b168 --- /dev/null +++ b/web/filipino_cuisine/pubspec.lock @@ -0,0 +1,471 @@ +# Generated by pub +# See https://www.dartlang.org/tools/pub/glossary#lockfile +packages: + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "0.36.3" + archive: + dependency: transitive + description: + name: archive + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + bazel_worker: + dependency: transitive + description: + name: bazel_worker + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.20" + build: + dependency: transitive + description: + name: build + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.4" + build_config: + dependency: transitive + description: + name: build_config + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.0" + build_daemon: + dependency: transitive + description: + name: build_daemon + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.0" + build_modules: + dependency: transitive + description: + name: build_modules + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + build_runner: + dependency: "direct dev" + description: + name: build_runner + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.5" + build_web_compilers: + dependency: "direct dev" + description: + name: build_web_compilers + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + built_collection: + dependency: transitive + description: + name: built_collection + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.1" + built_value: + dependency: transitive + description: + name: built_value + url: "https://pub.dartlang.org" + source: hosted + version: "6.5.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.2" + code_builder: + dependency: transitive + description: + name: code_builder + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.14.11" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + csslib: + dependency: transitive + description: + name: csslib + url: "https://pub.dartlang.org" + source: hosted + version: "0.16.0" + dart_style: + dependency: transitive + description: + name: dart_style + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.7" + fixnum: + dependency: transitive + description: + name: fixnum + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.9" + flutter_web: + dependency: "direct main" + description: + path: "packages/flutter_web" + ref: HEAD + resolved-ref: "7a92f7391ee8a72c398f879e357380084e2076b4" + url: "https://github.com/flutter/flutter_web" + source: git + version: "0.0.0" + flutter_web_ui: + dependency: "direct main" + description: + path: "packages/flutter_web_ui" + ref: HEAD + resolved-ref: "7a92f7391ee8a72c398f879e357380084e2076b4" + url: "https://github.com/flutter/flutter_web" + source: git + version: "0.0.0" + front_end: + dependency: transitive + description: + name: front_end + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.18" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.7" + graphs: + dependency: transitive + description: + name: graphs + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0" + html: + dependency: transitive + description: + name: html + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.0+2" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.0+2" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.3" + intl: + dependency: transitive + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.15.8" + io: + dependency: transitive + description: + name: io + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.3" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.1+1" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + kernel: + dependency: transitive + description: + name: kernel + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.18" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "0.11.3+2" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.5" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.7" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.6+2" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + package_resolver: + dependency: transitive + description: + name: package_resolver + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.10" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.2" + pedantic: + dependency: "direct dev" + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.0" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + protobuf: + dependency: transitive + description: + name: protobuf + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.11" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.2" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.4" + quiver: + dependency: transitive + description: + name: quiver + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.3" + scratch_space: + dependency: transitive + description: + name: scratch_space + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.3+2" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.5" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.3" + source_maps: + dependency: transitive + description: + name: source_maps + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.8" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.5" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.3" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + stream_transform: + dependency: transitive + description: + name: stream_transform + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.19" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + timing: + dependency: transitive + description: + name: timing + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.1+1" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.6" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.7+10" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.12" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.15" +sdks: + dart: ">=2.3.0-dev.0.1 <3.0.0" diff --git a/web/filipino_cuisine/pubspec.yaml b/web/filipino_cuisine/pubspec.yaml new file mode 100644 index 000000000..3edea254e --- /dev/null +++ b/web/filipino_cuisine/pubspec.yaml @@ -0,0 +1,26 @@ +name: filipino_cuisine + +environment: + sdk: ">=2.2.0 <3.0.0" + +dependencies: + flutter_web: any + flutter_web_ui: any + +dev_dependencies: + pedantic: ^1.3.0 + + build_runner: any + build_web_compilers: any + +# flutter_web packages are not published to pub.dartlang.org +# These overrides tell the package tools to get them from GitHub +dependency_overrides: + flutter_web: + git: + url: https://github.com/flutter/flutter_web + path: packages/flutter_web + flutter_web_ui: + git: + url: https://github.com/flutter/flutter_web + path: packages/flutter_web_ui diff --git a/web/filipino_cuisine/web/assets/FontManifest.json b/web/filipino_cuisine/web/assets/FontManifest.json new file mode 100644 index 000000000..03b3631de --- /dev/null +++ b/web/filipino_cuisine/web/assets/FontManifest.json @@ -0,0 +1,34 @@ +[ + { + "family": "MaterialIcons", + "fonts": [ + { + "asset": "https://fonts.gstatic.com/s/materialicons/v42/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2" + } + ] + }, + { + "family": "opr", + "fonts": [ + { + "asset": "fonts/OpenSans-Regular.ttf" + } + ] + }, + { + "family": "opb", + "fonts": [ + { + "asset": "fonts/OpenSans-Bold.ttf" + } + ] + }, + { + "family": "ark", + "fonts": [ + { + "asset": "fonts/Arkipelago.otf" + } + ] + } +] \ No newline at end of file diff --git a/web/filipino_cuisine/web/assets/banana.png b/web/filipino_cuisine/web/assets/banana.png new file mode 100644 index 0000000000000000000000000000000000000000..4b382a4bdf33894e0d1ef1612e7d8316a1646ffb GIT binary patch literal 64676 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 N002ovPDHLkV1nHxX955K literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/beef.png b/web/filipino_cuisine/web/assets/beef.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d66da5b4423f29f4340648e91410702232d892 GIT binary patch literal 138901 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%0D{@@kUf&?QP3uFQH#% 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%0DPt$>W2*J5D79fVs6`8g7aP-;oI)> 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 VvC_plewPB7tzXz)j-;o`bL^6zsc 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 z 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 M07*qoM6N<$f>B@tiU0rr literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/bokchoy.png b/web/filipino_cuisine/web/assets/bokchoy.png new file mode 100644 index 0000000000000000000000000000000000000000..ff4a6d259f0eeecb74e04eefbce2ce7d64d819cb GIT binary patch literal 63656 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 literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/butter.png b/web/filipino_cuisine/web/assets/butter.png new file mode 100644 index 0000000000000000000000000000000000000000..5aed09edfe930f223313680e3a6bb5e93f320c9e GIT binary patch literal 58172 zcmb?hRZ|>Huw7h&LxKgj;2PZB-QC?i0T%b*?hxEHxGnDPy12W;0{6QQ_aEG+uIiqt zo-@@w-8Fq8l@+B>kqM9i0063tw74n&0384TKoujx{HHOJn1U@}*w9 z1#bK|YsG7wp_O4OXY;w^<(}34VxU~xoAt7mSdE*F^1Joo{}$YB*NoK%8jwTXtQXxZ zXWng94V8P=hASnTGIVE|Jsoz`g~^Ahk!5+xGkDs>qybzJTY)cJvM+U*o)K zZ9w^YG52Y;_<5uF8C-t9R{XMC`?6d0wvl|dTKEJm{WxxZKWTg3se0Wmf*dqFf-CRV zi{9ouCQGc|kLst&ZSU91XDV&qM)ck`Gv9_ZXG)9~DlO;AO&_*OAqTZjYkzOoOP3nm z`ZIN=D=i`5;`u5&$Z^X|nbrF_Xt>b)Wi91x%3-79*I1#!)k60BSr=q24zithzfy47 zz_C!{c)wK%nQ?hsO`j;Uec7*HueTV=GhA=;TC6g8+$x-{aeSTs-Jh(u3{<;|Ox|O$7WB9fbFHT8xY9)W7 z*tj!ZVW-mu+ylH>ExwpbAI{br%G9`R6Y5G{UDt=)8es_6Nhp|7ve{|9%)Y zZT%xZnyWrjqO;Rxelqc=H&gF%-0rSR`gq{i$z;;gl>6~$_~Br{#y^|;{Z??7+wE%h zL9f$Flk;mU&tR_haTUv2gW+op{Zx_qYa<)Dgma-%>$QUHu!?J~fb)8@>ath2F-&@+ z&8a^{p*=1xIEarfO~@_dQZS+nqdDa-9_=xCE^XABwO`L%gLl&p-iAchsw;&ivLoA#a&fV4e(CNj{QLn z^MP!^mk}g)^6@dSR{!p$sXGPc`Uuztb$?{%Mef(mt@<=H4flXw3$L{Q+e-?N5f@SS zUOUgOcU+hK7RC(j#bu==tlK!(b7o;TX40Pc_N7k6CgOon8-r!z0IFHm;;TtY5b8U* zFHG91umPRm(8ni_*eX|twz*f*1~*TSy=V1MxbHYR#!vDf@xwNcMwZVj_= zE_CbLMa$-yLCaaY310ZGM!|pT_OBJZItoq&e6t^pEij>AbXk+{VXJE*^I8hTEiJuH zwTPEw;Fi7j?z13t;^ODN|18Tk?^Dc9|9R=!+`fErdcp>;D}`VH6qC}8hYg+aAcJFg z9DX<84k)11$K$R)Y24Fh?)6~VFvgHeXRCf*PhHr|eW-goJP=_cM94*8w-o2{2^03R zqpG5&Wj!lA96{8&eBd4~=;{>u(Ce89vPtLS^i}xf7;*nH4xqW7m6gRy>7;1=D)ex> zZ#%uD)HIFey)b~>c}5v33~)(nSJzm4c*sKj$>aHBB#qupbpDgTmzgGj=Fn^1>hyJ( z4=_SI0S*4UdHEF}F10e4oM~&%gjnFmr|{`<3(&QGe_ijkdg&4{EybDJ6-Ukw!z8<2 z%;J*i!BbAEEU_7KY2@Ymw}>@wwb!z>aj`9X5(@PwchM#BxHy~FZg~C?6LmV71z{0+ z;NFEnnF^U1t3P2+9Daqan|*UW_Tj0xdYI>UcpF~0p@c>sCeZI%(+ptVlLl0(nE!_f zC8ugl26Tq*3hN~x>vSb-M9k-Z>L)W4z$&JtaVt#cnsBOIfHe;vEX8nh7*g^XvYnDw zbd@wsymDc1bv@FCM}wQvHFEo!+*{Uft$|1@6hnn~zo7#THb$Q zyb<*e`ZZB3;IXO4Gt<-@3fRQ66`t(@wT__{AQFZXGKlAgA~6fqUQhnp3|aa98E+Vr z;^4F0e88WDok`p{JW6FYJo}z~_V4*og=*!5;w1nz3@{SXuMI}0WgO&&2WaEeUXRl0 z7sGNVp~o5+%Y536oBRNQA+v`e)H?3LFGK@xXdyG@?Oy2Sk5dz-K1Ftq28D0tM7 zWzyQgyTNOxAVj{aqSqk|eE*~sk}hTsWK!g|yY2~BL`rPK5iWEEl!w8^jIPnkBaR;2 zBdw>V9FJaQHp<;f81oCVYeyY~S(?OIQ#TUNP^8mcjQi zP#cy;>wVeiR`KCs3H~*Wdtze@l7AoAr@LLqH<8zwfu@0G=m;0W7Nl5+m@kTEGA7YL zr55XW!ci8`p8t^s+bf@Ugl!YZ*rvFC@o2KXAhyh-OVNUj1~l7wrWxy^sf=0DPjf2f zr&b`A$0UGKu5uy`X#0@Ni%J;pJU)4zPz6v18bXO9%bb7U3Euw!(FX+E$<=9VOu|e| zKltF@H5iDB?j$1hv5wWNJonGHY|Xr`y&2jvt#_v)Bn~($OA3|Q@zC}G5F^EZ_khnB zujK-g4w{OKQ%=)C{dm}F&S=B~OY{G|A%hTxy2!b=%MwfMWA1viab|U*!UF-it%FsOd5uSz-DNnYg$v?zuCzCy1>=ZdcKgv2ArZ(;@a`)*tR{W3g!3l z)~YNP=5S0JkQlb;7edjcy^PuYfwex8ANRQi-9p#!qtdM&<|8ReJ8sC?XXZIRf6J+*P|U$ zp3AWV?rYJL-Ry%!P*H|k8w8qPsP|qwX!hP^U-c&!B2g0^7l_q|ar44OCHN@clRQ8? zk59OKU3%^mNb2$(>Sl#f2V<0#2E8p!bmG8tg~W)>a<+r3;IX-^!b*#cy~uS{$8r$vl(@j1>r#SM{rjs)tu|Jqn;1 z$!G!3%x7Fq{9{pwH+RhLSXvVFkSMj^;*SCoeB)csTdxnXk7B+_GJr?GZ)f>+?_k)i zy=x~PM?Hv3WQ-u0ZlYGPXor|EMKn5KOj4OdZ% z&Mp0J(5r#Ha8rOWvRoSYZB8uFWK}Tu3}w!=584IqWxRFh<#YqXm-_Na+sC3>j1#7n zCK{I)Jt6Pk!X#;QO9Aofiw4gfo%=zsa#7 zY=}2~orU$=s!aPI2tn!=_~Av#p?1QGd8Q=x3P#3+wtLri!%aea=H;dR4YE>F28>rk^c74!d2Hf2WcR-=`csz zx#cgfXh*kEDn;;Kkp0gw!C)NR%DJIh1Ascj)bZ|ig%SqO{YJEA`|eD$ zZsERBm_vG6&rx7#I(gI13rhlLf73J3<#^z9!?gH_@Vezz9%J{- z8d6d|A=kjlr=-s?QGa07WhoICK zkFgiZ0s;ip_4a|@p=oH~CM2ey_)M zrgULc#rg+U)9BKwtthN09Rj9_?og38R^S+)!W;0 zFUHyh3YEA@`s+5>d?>K|%A({(QQ5OK0ql2?E@PpVUs)%a=L>fMJM+9h{YAESd(xnL zoBwI9Gr*DLV^lD+Ghvm1EUra=sXU?ni{JYG#&)H!sul3n)Uwi;IO7HW9eiX>Q20u? zp*WewUs(=c)&!qV7rau6pP{qVhyVj1XezwAnU1Rbit(PNmkqpN_n@0%L@qhNNDq8>7ZL68m{NH-Yi2d zW)c_hcJXj?^Y~Xv<-g*Qx49+P=Y+P)CugB08l>sRM4^m0oPViG`(`SYDcf%ROrIgt z)vmeW2(khmO$}DPVaA7$Ai9@(5b1L={eaLFGJhQw`*Cf7mJ6ochW)_m2-4+n+^-Iv zEg&TXQL5$VuOwaFFOfm9Iv!oTp7w{MYYBblZ};-QGJo%0?h1C~9M`N&Wa_a`#f5G1 zuBNq6UNyG!)KxLM4C*T_#AqHSEHfb0)MeWf_ZbZBp zPHOw5`eA%#E3OrTtyr7cLfebHiOfbMzrP~O1oPb=y%Mu(8((Dn(!qSh!msoM(n7S^ zZUz^_qoW@#F1jrs0)^Wkf(yglIQA}fg+yy??}N=>$(dqf_9< z(_^4@?$ml3%@3nq3*!2lIL8QNt)nXkR9`n0%;WTxg3dtv;=L$Cic zHLVp=Zo`%m#dsf@fKu6*au$c&MhN5eZ!8*GIA$t^N%u$2D0>j7y9)>4_)X}NZ)m&l zG3&?!C~owIbmvajSYHr&9dM}~Z23*v!8sK!$uF0!A+!tUZFh;<)`dkNs`r$&P{&wM z`>&Y|le(Z}PANJMvMu&XKZ*?uYCa5<*!L?G@a=!TZ+r^dh#I*QbndD2T2 z^MtJ0^;67uC@X4Wls*N=N}>!0c*|}FUhUH{{nnLn`yvHqz^FXjmG>HbPmx`ep`eB> zl~la=R`H|1#t2-($S)iDy#>ps7`C%ByCpGHPMZCqy(@#6>*y#k{Hf?!ui$DHinGGR z<8tC#s98Z^Nt>Yo72V9v!TiT%Z@#2S@Wtwajv1i>RTmiISa8&l3^Zfw_)((4BGT`G z$3e>rGpz_qb%6>o{UB#5ipp2VBY;No_d^tF8Pgz#*;%S2Y0)G^1)}r^V?WD4k|1Z5 zXP&%>aqT(GY2$Zy2d;PXf`~wv(W{SOtGlm{E7PqV_z1%xXnOKL+hI!1ELei_4bZ9rF0rMkY8O+&$B4zWno>B7H z`eXZWZX#brrmETf(iDf)tGJUtMxNd>K zr!+sZ=f!m*r5b-h5a%W~Ujthew_!7zQ=?XrD~!ALaWF?!f2!`4Ryq56T6=46B`s*s z-mbn5W*ka2&smWdH>gDOC)0v+$4X1X)P7Pje4DQct%~g@RPP!L8Pcqzv-AQFZI~XH zkhIIj&H73n`akk=TZ45h|22#gJudyKqdO|u-UG?>k(bTQLIKNe;^%m8rJ8M{qdha{ z-_TwuHN3H|#zvI-%4R49RQEhB4H{x8a$yXmDkClqUm9rpqw`VO9sK&$H@yw&4>g_; zNr~iF^??CC&{Yg7lW=5a48IzZnXNrbm`1#haGb@fr=UaX7!m2&nU%ko?xMS-{YqP% ziUDiM)O8GuX`lvlbr4j%n37R?yL1}^I@kHTS`em|Me-=OhI?{4{r&y?T*D{|AD(-$ z01VEqDuIj-c=_48Gn~y{B4na`^9O#(K6-^Y?ls)6#;_DQAtSlL@ffyYC7@WB8v95U zzmd~c=yJ4`=$}OVT=FGV2h3Tp;tL9oN%HgWno;eQ-RT;XR*%0(7?Vn+(@l zg_IN!zNa)Z2E+F7%vI~#jSexEUmv*MJYJaITyDNt!T`1$fE#>TJ&L;qTvpIRU?-0f zDM>GGz8wrJ^O*hj7jwwrBx@Z4#&7rmWzT~u^&oKKMkz3)mzU{OFb1@)8^dkPhFUuD z49yi*xgXJ|g@Y<5dxpDLuut^9kIZBfNjbxWH$3Z7YVB!FPbAmBy#${sQq328-~T|j zJ5h5qO2^kS<$-=rMmz-<;Iy54<`Hfe*UMbeiJsf)?dj=<3X!>K>CU|v zKonx3gi#t6B~a+vHHsrWZAC?%#$G}qi&)>tzS+<<*mQPM^h&=8M;r z;?P74G6geI`gWr7nG@eEE;=>5f&?p>TwF&r4IzbFIZ6ancPn~&IV(@*uO;iN42#hd zZNemuhvUUK{;rH$-Po|Uh@D9s45S+r*K+sWR{bZdqmdFl1N@pqaZJ2?-xVaoxv8Bw zDzZkSxrUP>E*{|0IL|b1qE2h!s_3W&bFC`SP(5Ed)@HElHjvhHjmW#M6zEf>|SZ(l=*@zL;8tRKnS$D~(yOeB06d_9Sc3FJgdbbEb)0 zc@X78RIvbSgAM&K_uQgRD*GNzt_;;W-PhAI|LFdTbv?hPG%~zXZo_;MvT&qe5SKZ6 zQ#tC+%R_uuRi)jVW7PqAA-APLsWn~BXhA0Qq?%p=6F~DYUxkK=PtX5zpN+@VZ_}&R zGea*cTce0OSjt(B(cSMn&ANGo;@+)-hciCMgNyzxtQRv4_)cTMW^D(b} z3-D+qu6+0W@4r_6UZ|HckqT}!#U)L<3?giUYbH@6?*0%o7(v$o7zlGXNb2h0bgxOP zxR&N6bEZ;e$(H*5qp1{pI6Jj z5(wVDEI0@-WbMnn?iU;F{KR^WdFX{jslXIDj^|ld%CD_nP5&Y<=elUlE}umkxRPJM zCq9`vIWzBEF&3${o;t)%@LF|Yf{&-ujQA``$5L){&JkiO&$wVJR0o6=_COUAW>y+? zUC`vn(H^D3!&%5C6KTN>hOapn&DCMuTCZ8g`uygEYfSt(vE1X*CCJPB`mjs^1@5MK z(y15+-5-prWpBvclRfF43QXX7BM2HoZlf1~4~Sp=hWoK$gKo+7#>L)Rpb71}zy%I7 z<@MfXRnf~s){8M7#El?O(4^-aBaS}mNRstmsnGDeWC5V93|=zBm;GQy50&E==v4m! zz3gRKv5-C$Ke!?hXG&y|ax*qV5TnAKEvMuU$l-Nly_J~*cd|dhr{fZrsK8W9>l=E_ zvMUiL@H5^Hy?1)F3qAKc46r9Bdk1U{$`Kb8V0@ims|Ck`eGKCayPnUoaBHc#a}Z%e z!f^uYe`odJFzpssoEj6AWw=5Ky&Q2HH2b+mi3$C64V&Ue3Mr#h%5JvkLR+^DZBKj> z7r<&wb>}60u859yNtc2%%K-+KY801R;tgoCzWv(Ui>@Cops3PLF-o)1OZCvy74MO) z82POC`sj2p*TP|*bBO02DUp69eZa_uvU!XlV8dlWw#J(IEyT#Fr3D7_e4pcAf+3nU27=Pj~5H ztjDSXSZshWgMXTWbmZQR2~%3^av<|IC!C+T%Lg^AquW=M!4dQbB}>rTZn`MG7!N^` zU=7>1Kb7zkPY`PNEk5G>TDM&??@?~k^!(-f?ir}|zD@wD{CJQUjj;ybO{(~&`w2_nc-HYoPPvT1BnaDn0!fxXE{(KWv4m-g)R#I!zhc*myy*V zHk;(o)kgp+!UI+s*SQs5;Osg@S-43rm`({c;URHp{tMAcodohf`sROL+{dMVA{%Wp z;E24#@)Y&2e4-wXC|A~Ilcb-Rnnf|UAFwR zhoM{k=7nN-Wt$>D#R1C4z(dDO)%dg!AHocQVPM>nm(>1r&bpB!sgLM;_pj!vTM^WC zdM9obj!c~cdZ~mu+)4R)%09zb$I1!7H!#FcOqM^BiGjVUi)5tY3XDI;e&8)I_3Ii5ah7e|H6~R|oh6W6Cu#6c+u-*K_#{ zajEWvvskWiyStVk-~>Sz8U$+DHyBq@klA-yX`!?mb{IHt*HN|1OTEGh@FV#-ZOz=r zGWzu@LE*f0xOJ=mo(EnI`)?~`)i4E-{Ljk1T@N6B2_*N4|8H`TOmUejZJY!K7xIT3 zj=&HchXODjwjHY;jL};jzGW=(mz6lvT#XQuuz;v7K0+H^X>Zu;M-M#Ax`xDREgv*q z+t+G(HxaRb-dLOza}GZnic!Cb$eVZzh=!3$?q}?dok_Web4bB~Imf20E5^jCh<&Q5 z&9skDO?@0TPtC?-SUNHvI)TG;Z|5%>T`gYtEfR1IBc#=J()j~Ku9+XkGnD-nbK%hB ze=yvnwwdq2Frx1vf|!hvfo48tZGkSFI6`8pZdNkewWg^9*0kD)`>tbu92ThFu3=JL z{j$bS8b;;Le&N|5sI5)SG=I(=Ykmj)k!#)$mz$k(GLA0y*u|-P8Jc8nd(^Tg?X$c8g34_5@^Nt5ymtM4GaVhR7QH>2AWedH%(o$={@`PLXmM0MMslMk zPfZ9Ax`O&htp=vqxcq|+vY|taJ=NWMczZ7+=7<5T><8uXho6;ExW_3|V61E^&j;jU z@}(zeuy(j6cZriA!C^iw|M34ovG;MC+Gah=g#6WwqQcKUH`Z*Ud5o}aCYgCQWE8n2 zE(SopU}r0X@mLDK%N zc$M+|wi6QBb9QDIl?SGQf8J3$JEK&7?$`u8i*JJ()0j)=v$DFzlhgN&|9+$WF8&Ur zfc~+=N^bn>rwdE%`6qzUul1bHk}MXV31D2(BB@5$%X5strPJftTD7^h6uya>|a*26s zcT%u#*-EtW@^|L9DPFF)T8pHx7XS;6ZEo@{@W)mhb>%zT|AFj0h3f6kNyO}H_Bt~Es9?KjBJj!i!>w2EUGAO(87o-;Z_=cg+r zOmZh*g(5CD66YVaKYU@3ossnSeC+UWWL4u_`A7OX%wxe_A?f2Dzk_+W)Z(+6tClRd zaBq7cW+f1?9Z78fzC-d+7tVTpBe}^s&Kup2Bb*cT0=ls05PyewU(YKE*G=t|I-o)s z=b*p(6F=UV2txb8vP>(47=8;1$7vD_j|zw+7-;8cCwQR#`T>uY6lID3HJ;&TSw3Ep z7}cN){SO&WwM@=JJfZ`Df9F^tUDn@SYE>(Kfb|MvQvKZ7-Fl0shhWM={+gvP2XWme zehNMcCWW}k_Oo{N|}4X6>%Wia$dZ!q+oGSJzLuZ z<_P25;`HGsYECz$ODb0&bsy`5nkRl8JM~_a>bijN<9DY}hElB;G_keOq!8O2$)WKxSBDbQ!Ql|O5qzBMLn zKJ}tTHgCr3>X^^84TP+_ zMwWgDjaUyXaGa49cn2xhkjJT>l41oy=a+5~ck(1~(~+u$3F{cr=!nAnd=);13Sv(Y z5}{q1vs1EnQbI^QAIQ#GGuId_#2!H=Y(H0npKWd_kT_KmQn4MHQJ@o0tZt08*Ppjr zHpCyss*AfY6nJcZ)HJB!KZfcx@9vF`D0gO=&i(ipsej>iSOQy5r>WB^sA`YT70O9k4T=b+jOY8tr1s9SEHp zpI(w6qLgZBzF$6Dh8KvC-5sX5jRlxXKxi*P1h83^J)624bhke2&eRoTT4ZQuq4~Bjg;m;~BLKq{42Lu;+h8z4Q_&21 zm>h+%uF&607=P#Tz>o(Hzn`3ak=rhPwwWLQjPWV=-S(%ky7m5Og1Trlxo-IzuVz_rjqY*+-d+N^K_8p2lGv06 zZkdyow+WX0%Zp1yP?WQ8gfDXXGZxB6;E8|yeByx5k5LPYk?IeaN59-BJ~M<&2iF)+ zQ~KufFk(UetJ`E6$k_eA+nakIEQNWjz>;M%x5|J=Qj-# zo(s9i+Ht}tlYmp73qH{1hfWTJ8;1)##4C=;ndasa-wvD=$zDqaD-7fc>A2>GCRR|(t6HsT_la=rKn&&V=#x0Tv9Z6gUv!;*3U)B?RxUu9i!U~U zg^CLq5G}%KPmg~d%S--_<%a3emHtAa3ToyoP7zYWM@S(LVt(`z$F%zGtW&@`@~Uo! zwmfJZ>`^zlr+CZGf_N9GxBtQ^{Nt02eIV9xwk0v9TgR;mX3W-1No?3M38BZvG3e`! z!G$?2h;R-o-a+g~xPSy~QRy_$&%uXT|qDu!4ENM$&9ol6W(2#RW(} zJeL&aU!V-8o=R|fe(n3;-6cK|84Ah1f832TYuWCMl<^CFu;>m_0K&Qu!K3WVTPKPK zaj?QFLSI2`_ZoQW_?^0(KN$y=d=^*^(quvTEZTJNB5aP>FL$8a<2>pB)nKqtcBr!{ zcV815+Kfyp>6b=1@sa&#jeD32X&<1t;xXHBHlnfS7k#Z^zgx)!KGjfOI=j-cHZs0x z70%7FAvVfW_Z9sKbFIcQ8{V(cUif=p98G$4I_~S)p5~#Y@j%{-6d}-+%5FpHqK*MV zcv>QOd_idp4XFcqJFc*hf+D^b0}>h?BO&@Mfqt{xG6%ec5YC`w)+=F1 zIDJz{1CsT;Tpb4R=>1vME6wYpA;SwhGVl5NW&1wh0HRJ8{Ci=KwOZ1b1zh<9q^wxTXz5!Z9wwf`8cUKaHl4K}>o-b&6!Ge$gT3_FX zqyT$zCqd@gt*T+cCM8F+Y(kNWA4bqZP-yyX2^ve7hT>Yug;NAX^mdr`2kKA`Kk*ag z{>Y#ICBpzN-8G=Z(f<;GYM{){ium#{x2oTU-J)2TrCE&UDGA*175^_&)@ zzuJ1GRKD}MKkNPOPG{dASd7AyOa+WZ@10(pUiA`O1 z+3N%B84X^^NX@XqqiJitJkYiA_#jr zm6}U0D=8}(v`hkT!f)gsBXV=lArCj3JS*($C|!Y7&c{y+3?wCBPJBth^Yv@itK-#x zbtaPnTpb@7?QiYSNA1Xj3X&(rq zFB7R9b4QA0o~5&;z!1uOX))+=)T#kZBj7$dM34p4+x(ZanKj(`NDU#LyOIYSCA<@z z%1~UqX+Y)oa*g#8+Mb4Mx>q-ACpi)9aA8H)`T;Avp5JU+NtL<`^U_=WKcC*;-h4jU z@gdjyjl~y}nsWH|L}^0R(uY{EX*0N;2D_Y`+a#jU+PAF7+*wcR(C?5cV(rAddJZ&K z*7+fBFq6iJ#uNiv5YAy)n0`5dM0>+RRhr7&wU`#;Qq8aBpFG59;5MD`G;5Rk)NhP6 zH6QU2Xlk66L*F}g96+@^F<~6j#6Mk_H{D&QV4mOYj&8<-H}%jRiHRD_?=A4U6&t&V z9|h#Y9PwHc1TQ)w9v9Og34$d7&w#X;K|6suf}Mer*O#68FYLHy572_t08-)+uvK36 z?>iQ4fc`fClu1QUmW@pIqxGRYlQ-Xx`#_u@vFa_x?=H{m>AU0ay&Q0|j>>&?A?IXf z8(s{SK<$d!0=x?=`Wub3q}m0uktAx{`l*boq~W4qOsC}L3?@_Y-9*)PhgQB=ri>3u zY$T(>DLhD>iigL)?Wz?6J{ER#h9y5==Q^NT9Dechq!JlgmfB%>c$gryf0;8<4=%WJQ8}=&%XvDIyZM16l)OB*$pqBSR2|y0I zEyrnY`rziwVMny(x!pYI2nKdk`&qfeV+IIN2atQ(=Ec6y9n{6mpYycZR5c{6l+ya^ zZbEl8%t_oP^Evd0%MemO5%{BwIhwamR>kaW2k9;TC0kF&w%2D$cL~l|EpJUP&B#GPG?m9ap*&Lf$50^gm_qf?k0YIyS`EmPk$Hl7R&F!|c<6V#oYiyxR>0BJ}dmnWaT(0E5zO}KUy`^oqWj#s{ zuqP@GwsF&yP^NJ=+A=_FVwau|Ozt}U=vQwIDRfU?{r9y8PUbzzBBfa!GG=lAmqLS| z%R}o(o|%R9*GZO*Wx9FbhJyP~q&5k=X6e>j%irFjhb}lG#!$gm#^u z#MYVdR!FyWG6W6wU+r(jm&3ZB=q7>qOc@wH&gxKyLvnT*Y}H z>T+-3X-EVPTh!x-lhscBt1a))~NhR>G$*Z=QT2*HeML|8MUFe zr|a`oi-b4{F!3z+5z>FtlZOk%a6Q@gvGq(s9ZUjD{Q({lDhnnLd8LFdBTp|18DemQ z!C=ZKw<&yG#6Gism$5mAlG|~r`}0oRc57U|5Bs|i@gb%#UVlmet8-!XH2o#qEJA)d z2T|8C6M8qfZqkBO8&(vOXc&uZYQ8t17Cp78`=IC`{kv6=s)4{6qmMOevV{$;R)6@r@dSec6LOiJLgk}gq}OjDggbsQe4wLvF=Fa$ZKq0%>S1BAtd zp=DV+iE#XqcgN3e)|l5j&Fy07-S%?gzctM+Bt$~6Wvd}bfEr4YH?(FB^9*QI&T1RyPt%o;W%1*lfEeMdL3ZG3(^wqj`~q^aN?ZI9<~0myJC5*~Ciy zZie5aE=w>sOt?`e?yOl&ntTXKp44IhA*& zmL5pMy?)9@U#^hAg$w$%%b=F|)ja7bCslXrwv!05O@Jw;kfPlt!!T>v^zC)iLc7fgxY*!;WwtFl4fx`!NqjkCS|SD&_xoDHHtWo$g! z0#{fM+tmW zhINB~77<*0a>qW{giDTbs2S)r7o0zyt(`k)6PdQ1N3tBm7c?qW5a?F7IgZ!KJ_t@8 zBH^#Sta{T|&wiDhOk&y&Y?5~bct6R&nZ&s83fIl!yTO0n9zH~O2@13ckYhL*v(WJ3 zL3vYri#`s(v-9Qq`+z?xCIWf9GL3u4gXiEPM5=C zCI3EWtd|~4q5HZ)ZM*%1Bdm{DT9CDT^c}VS2}3+SurLDGT|hvEzU9=5%B+7Mp}AIB z0#o!Zcydr;|6Aw;jxdA-V{d_Y%mF7v_@yGV3llPEq&kevWdfgn6maQ&eG7;uA+=thEg9w z`B{S-yF!vp_Imp88~HRmnRF+-wN<;Slp)q{c%S(%3pFt8V@eqDkF^e+o2h^Q>GiKA zF+&+M7T+)d!j)pr6VVy_9rRUt5@LjGzn5p@lilHBt_D5Cn(dFJr6u-7Tl5E?B3^Xz zSJN*w6&q-Kt#S%Mm&ux7F*y{cDn zwgE2Uvk2R6AL3rCm6|<%&F!``{{awC1UZi??BT+7N3rb0RT6Qp{bZh zRZwbx&V}`tAsNuf-twvnkZFN|PpTQE!bFym@0n+vr1X1)$dKjf)&CUQ)5(**2Pr{gNkH)rm?3fu{9g z1iRe+u3ZW@M-3kRdrD;r~1dEaO=TCb8Qe~09xfJy(qEXleb5)LT^AJOp z_NXzO&_7+M53?`0v?VOGTB3z_iH6lB3s;w$eng%jBFsky%5E_J;bw0Jh?Sp!h8Or2 z0_n=TW(j8+jFREv(%A0YHLKP>^>4h*`ZTQ~483(X>Or|0qv@ z-oFmZCgCrnNE9$RaCS+1W_I!j!?B7Ida0M&%a+=Vk&SA!(N2cCv>aNIVhw#6I6VGw z4+^QiIS3s<6EOYrW^_f@t8N_Tv{TC~bFARXc2@X>g4`sk1Q#5&o?)L8OT=|Qg-kEp zAv!X51|att`$WH%?HrnA`~LTVA)Acl3YE|KZzit6cnME!fI`DSk^g<*ybETsd!jV~ zKQ}k>R*x#8;&^4AmDmK%5MpO7ThJJ+oXvjf5(qCyBE27a8haUk;BRj_Sg$*R{d!n$ zdw1ol;ILA*Fc5Jo-?~hZ=_`BE^Usq!9^FyA2;U2J_!g4MTxJ37D5hID;G66Rv4hHa z!IK_qz)q-S9{%>P0{d<{+Mc@O@km_$p!|q!V*$A_DXccY%^ohOr4a@$TNzNQsF4_Z zC>&?d^JnWd8VgC_8_LVJdv}vLk@BIaba{7L^%bPLs${+>PWxptD(ENkI)A;WN_Ct1 z)z5tVH^FuIY5($mk`AW#2-6oQ%hLmLq`J~6`ty4Ln9Bo)`tRkoy8&R+!|M0iSxRGDki zGV_{Zwx0JZXpSE*KXiO+!hS6^;qMHEbaj&!)+BY7?}i=&E+g17l;si6<=yf0-S*}T z79Ab^p(w%q`!U5!_c?^?%NT&`urQGjehwi9sz1E*iz@T#naPI*)VTl-{4%xU&%Vec ztM;!>Q}Tb8&feV6IO=vEM*w@95@H;%@dN1LIB^icc?z`JWV;!m`SWL)lg-2$k$8T7 zYIvhw?EQYHci;Ulhke<9TmgHGZ@jG4;>v>q;)vz>YxSXnlCUPoPe2`{tlC_;2$kkN z8S9LO??@4CUKoB=$imV5g7ICq8X&q7JfU-{9%oHvPfNgO3rQh!^EO?!2lk#1cQ?2K zbElN|T;m|^O&(5Yu6w9mQ%D^+e>0+We$}57j{d()u_TB!Q~FWi z8p=WZL2)q|;TeF)K48>3sK-Z+)ey-+{r#&PYv5C;U_PH8k4A2cPcFgy#sG|EWw7Th zRmw$+Ng@B9?FeW$dGwy&=XeA7sGjOYJAb|2TWt;xCla#@)h0Im z@+d3U+vA+k;|q_)^!`KeGXOI5jV?De&R-yWcEuHweh7T0E}H1WHau4rD{6UPzQi&Z zqkVi}fVKEhFa)X#_|;bguw33-lj#SQ6rX&x-}p48qHQPcf~umUDQWm16vqH(4Zbnmwbw#XnDeDJMt1Pz2%1*w6yW7Vc*Gz^&w5flJzcA6Vh84zdV zgM-Ev$EkZ+gdapLWY8W-gy9X!$K1g0t^I4wtCrC3kNmd$RKmrtAK324dzL(^@Nnze zKjrKGbrjyrlsU-bo~!VbbOb=s2k}EkJ-V6~Er3%PFo)@V$uA^cH0m&}-{@$892US} zqfij}D>Nd{METI38Vo)l@D+=B_2JrW(w32k&4j z(FiBl(YHzvXJ<7IrefCD*6ML?{Y`ia*?6MbZ1QBL8FjnER=;1D?UgtH03ZNKL_t&^ zKHNaY54Qw2bitZ-9Gt&-^S{+RH2A%Uv@?pk=&zsB{IkxOPqD-X^pJG{hqSx$mj!11 zMEz)l1wa=fSkMH_gu!pZ-CF>DvfVB^#eBvo7Pa?J9svuP=R8^u98&?w=Y!aoPyf6? z2rm&fIGH4*YJZDu4$moy@+ArgXK=e&dm#vZ8-ycTAPy5Ux1#Rg$+_JCYK>S3)U?dG zbM*wu70gTz8UW+CL?Sv%ND`1>?$}xQw%PuUZ}M&kC0DD({iBPF=uaRUVY) zobN+1z8kjJ5666QR7)33a=TE}_D0rA8r!?53)QUsg(Fz8ZB~oiw^4anL9JKo9W=oO zpjeoYmka(H8hqHNd}t3%rvL6Ug6B9AXJ7`CRyLQ*#qfilZ{-pG`ih<^U<@^2V28X- zCYD24M0Ju~(*!V>p;HLKU-RM?$ex9`r}%jkLgfxU)U&g*X$g6&)pVj4MZI)(s8r43kTEaUVL~~L#rEHG z!3#qV6ZhW6E!Eq)+?2YW#3Qx&RTMLS#;O}4LMBM&|%>V^1; z^H%_S1$V?1|8E%)uraT50?_OgzsO-Dd7m0xG`?S@A{c_V#R}+K&;Ah(KeVqVN z5lm)S0M5kd03s78Bu1wOd}hp#@Hi(LXr!!Lu`*9#?tj zG}Evc-(I0F-Zwm?>L*Zg3a@!;;7Edr=R41zJb%TO7m&AQZExf`|Muq1-LoED{eBne z^#M7tx|J~TY|?xqK+xFVG6fI(0lXtqYZv{%?gj!V ze~TV|G*GK4Zvnw=Z|CO+bOXmu+h)Ot3JQUCWUebC81!mc2(?a}*30RspH2k`CrcSGOrzWbU< zmtc|0)EPK@Qy>s6FCz+Iz@9=Vo}XJLZ}>xMpgb<$3I$cah8vpRb^FZBoc$PW@}wFr5!R!a$F`!o=gcx23U3fjzcSfdN7!Uq5;BV~kx6g%ktjp&Q)0lzY=um#Qp zzAmjVpcCoCTVr_{O1NU-6Y*PJT_t}%&iwmB2XOzsPW#Opi{N`*)_srU*L`dHqv3N28tlHXK$8=Qg9A37V9SBngc-xC3W!{Mj=wSgj6bhfBlN zS{%!N#Rsh25dQkB35kM-b@k-z7l+Lu>DSz^vBk{a#;@10-JnbPG3pLax)v& zXnQ$sgjBQf{~&h!))p5A8$l>6UY~0~6vb2H>r(Aj+!aA^W!b>D0>_W0m-@H*(@#G& zKKx3^fwof=`nb@v-7IbY;XTga?>{%QLbpy{{_Edzc`e5=A!rm(L@bjLbO2yX*pryz zt`WebW0nWD+Y$VV#twIUv~I5jl zdTjiMx$AprGtI&S9V%1k40O8-y_=hbWv_O#%z$p%&5uT#FICH6#;q|itr>0cM?y=+ z4iRE$gB$#TSh1UYsnFfZ;(`%}Vd#q3*`XJ6=Y>q$)eBqZX72S5*z=t8zVG*aY3Dwl zRvjrNLmr-Up7TEEc^QC9_!u<&cPv-Bxhya6**}!Vub+*5z+S&|ye1<*bI{i5jGVJ_ z^bw891d!`4Ro-Y+tKDKDx>7XCS2cbN#LUVMKYZQ%hSZjGN7%1Cg1x!6-;>YLn|$UM zgPl)o2D42d{#jHwgMz{Y_kLV~^~BmqkajVk$Y>lL^9c)l{z?8f zZEO@f92nYX65Qzp2^tJuF;!U4rJaa<&48*7J5^ajaGXexlcz_+ZF7sQx$tzD1KvoK zOo#1Jk|>ui_aI~UPulQ8@O%1n28KVjyr2Z*RwEY!N~Zl+Uo}b(uD|TJQln=PAf1dl z#M-0(n{+WC6fgZZb$Y3+9KjJ6a@{2irVQ#9iYvt;=#OBB%1iwpBk}(IuNRtsC*;Kb zzDQ9VJox7p+tn=}zW~A0n8%4LV0mon-tgVX5N7~}pd9REC>XaQK`O&o#>}nxf;J(~ z7X%t@eg5V}pu!*8ND{yyUx-ih)G{4PchYt}NmYp}4<CBG#0i?b(@UGc(WXkLxn|t1o%j z@3wpJ%;C;z!JM~@BwP(gZj3gxd42lCBj(g!0iSe#(S^pge)uE3Dm>;P;zJ7lxN*^1}v92K7cX1}%lT0@qf83z6r<`l&_%T(a*UAVF4 z!wAMoVhto|aRs%4yoQOQN~)MTLh9!v!rb(IF8r~F9~axmx$S>?GPp>9i$r6(plo*4;M7``@+bc0G|r_y#Yk9fiSbbAkdRP533 zKKa8u`{heyZV^X9?r&;aL%C}PwTe6z- z8XhXX)c0iz*@DdeiqiWL2c|K5A>DDGak!F67Yo^Jy4j;SPT6s4cWkzouH z_<8Ji^8ps!c+Zj}Ua0k(nVpd<6#&1-OP=8iu2emCb}b*e58b%)>z7pfn3}uj)=$oL z4gRu|<`~3-y;xKYUkdbDC`9>dfyqyGee3jOs;I+6fthkTUB1=i0hK3qthG2|{X%Hf z{2lZ2Z8@HK*cH&sJ8t=C`Mn_UiY~;M$_#g}MM4^Y#D64;LlG-(Sr|vtk3PK!qW9oD z2xR;**g_nq;N$)ejA%!Ewv=MaWs}O z4j27oqcUaI!)E$Q;)Fm)geTxjrvX5zyVcA(K~QvXHB-g&P= z60;0JaQ^dY&iuXHLs;zX=y>#qw|rl|{DyTe<8M~x&ccBn{u^ZWb1#{XNXmw^fBo8N zkWv8TI4cD_W;^)nv+Qt5nWK(^(Y`JwEEG|P7mD2Zm6h8HG2jPh?L;C7{R^i`F79u;IF}E!g{d3N0fCj#op)UM_F>6|K;GCbF%4e0i^~cL ze+WbHg-H7bBYavM^jS&c0W|nKayr0}jGR@HM@Zw3=h8MKFoJH-C!0-985SBGJ=og# zx3HkcCsX3N;IebsO~d)z*d=$&ATam}YjmTPT^J9r=mzvj#0KCuyFFV6`Xu3{K4{Q4 zsH(4Xouz@F3J{kqk60&ROVM9UTE9L{6N*hbq=(hsl(JnpxKl!;5M|UAsR%Ei>C3E0 z!w0l&65&x1uC8awx1MaS@^k0TZ=1UT^d}Nl?P$Ov@Wtb~`1y$6j|%Kr<6ThtM?n+Fb6WXOU#&(6VhS@ZD@Fr4* zc6&P>N$aQJH;a$iy56$%DvzZ>_id`m>x}rckxn++^W9k~-X!W%ou4QUqkZ*~c`T*z zXP!v_FG~QNMCrvb2i0E)UmiN&U#~tV_^oep`-e7=h;MUqZ*}$c-rk)%s~+#`o%9^@4epKd%gO4b@l3RnwkKu?%^A?qY%H>aa3KDUcbL5Ki}%l`Pm)PPHlM( zh3dL5)IZI{oU^!Oef{5&-!w%O6>J z@FVPJ1}_GF%5$Yc4z%>`*9jYZ=u5y`NOh{)wI+r92!_gdz|JdHzNY;H^F>#p*{num zL53}O%JPlj1^_+>{xUp*W&|owQVo96%p&;YNAU~8$)h0{Pw1^AVj=X=XMTKqj(`~M z31D@nr`?|e3-0fnGn2s&e%JM>gFvq%;1baw0;35;9FU4K98?CZnhSwP$^ku;)UF!Y zWlyr1mGBpo>T4^9f~v#7pUoVImu%B(cFu_}lP2zR8?|)Ks-ua=t~;qRsuVjkIHB9Y zR|gLs{rm;t@5k-!rvkt_!B567gI?jQ?o!o5=Z6pfJ^}#t|LrrrH;b3tIN&q|k3p(a zynbACV={wb1qQQy7SL`=c%9r8yxc*Exf6DlGJm~VgX!Y^^h}>x;50C$F za~Ad{Awg0xedx>Iv)bZk4EV0@j{wNh1M?O_T?T^}X1xq)-?Ey#K>8BwifKp^JhwoK z^eG7ZxQW-&Pws~jiCQg$ev3$u-pQOl+`2eFzSw5l{+`y0@F-Cmcs?9%ClK1`1^3^a z{Sg04EvJ_?1v<+bSKO6&xSLoo$YU8!?HH2%^O^&}0fRrE$?~ATj?)jupkh2*nWNn` z*jC?oAfpSiU~u=r)VC$J?O%E4`jXtnP7pMKza9hvgfHmh@Q_E(g1^T?fL`%&ykvql zjNN(UuW0_@bLp2|kNz)5_~y1w*1st>T4@QKl`jC=q*?MX_=~XtI+p!4IzIrbypl%e zSI(gR5($<;dU66siX@#DM3%WI1Aai@oxNs02RR$E)&`D-tcdvSKqcp==N88o=fcE) zZEb-$;z0V2>!4AY{goWv;WuY68GQd&rBB_D$0J%&W0{L_9}vY0!)E=%VL(|yBB5dh z6$6T`1~QncvT6P>mkFxPCIv#tIpVQkk`c%?S=zzfM+Z}-D-EUCWE;t3(9y-*2CBSi zZDpO9crkT&_|1QC@HVqOqv7{#P)+^@r2)Ks`?w+H<)KOzQu!LlG{BJ?Nnd6_%$yzH zOLkHikPm)&{s*6FOr5v!=G!C-j}^jPnP8V@z@_DrAELxG&!ZWBRrG;8fQAkR0{8ya z#AE1FwVD;G4H>^vBzHbPH^2D#-2a)ozSpSoEB>&BrOW<+zS*aR{sZMww#?<;?fkAY z>14x@t2N0)O-m|hHkTAn4%+U>I^DjDZfe z)%SPp7ONP98joq%lFu5l%&B2NlgaMiL=-z7f~3E@Jc@GP;Wy^_bMcS0{|{MfG{I4_#gf zy43#~CnVF8LKj^RgywaN`D}u`nR>!Ur0GcRuXp0DQb9AAF&prYHII z{N~c-W;2gaEU-&YrKSem;-Cu-^gQ2_N8UZEGTjf}d+Xhaff#%DVjx;+hJE7m#;RaN zXuA#OCeb*qQ|tu`K$IiK2b1A&2xPz-ebO3_jUrR9^+Ocdv?}>E^oby7o>}|LLY??~pa6VA0tEhg zI0AqF5Y8!NT0!J8@tR9>N1ATY6TlT+7jud!Kkd%DILQn2$swKI|m600y_dg3Bs@M|K*YjFd#rX^=9dBYs=V8?Mi$5 zR7S9{r7}{va)p~)5Q5|WFXAmW8T45Q((#AJZ)s9J1~8mj&84ybnN0xD(jZw+BJhJ> z*XyfK));-!1=;E08u*7u4(;20RE_ldm!cUntWnTU;yZNOHkw#oQnW(3eU?sL&?>i^76?dwah)-?{AvNL?q6)%?=M!36Ik^ z4XqH41^W5bQmsE)N_xa&EsDYAWC%6@bQFf6RjB!mG9E1W?B!ROqe_f$8Yb+I(m_)a z$8~WBi6Db8De(TKOJ97E82U{ne_LBPr-hf`uR3CHsLoWZ*{VWs!BAhtN-sQTY5Xn% zK;tjf={CXHBm%DhaCSCEpg|qpXOjU~0a&k}r~`oL#|ZnG9Yy&?Qk}uoEvn2mbH~0D(X|_iI+Ind=I_#DaU!-^Juw`x!kg z$jP?T#NQ}`abnew*>Io(Z(8sYf0Ky6CA2%x=Z%? z!eFAq~Pi9c1l2YrmbLOkFNJ8hz=$p^*t%x%ch&&V+%+2E(#TQ09jN}7KD*_rF{>LjXtg)vMi{UxkpX8*vx(r#!uQ1g zf9ea0zxtEaCj{V)`Z0p<*fGT4ot54tz_$;Lx7uyrS8EA4BlJ?Kxh8`!24tt2Da^|H zQiT+WKGYz^bQnp1RpGW1` z07e5(D_qB^g|+cL3By_sCu?B)TTsv)`~j8$8$OhOncJqWPH%UY`;B%tDazPzJh1Ns zPVyorr5SRdAW+i4*Nnn?;4(Swv2~h@b#>6l+%-b&0l-P(H!?b+TMmrXh58@X7sR~} zU33MTGadE~llk%8R2z+C;%94)H+a=i`y%`jfUC^=>WhS)yoCOCRzB?Afz0>!YVF}R z*6RuYq2jh$xg*WX%@n3_Qn>XjKy#%cE|UMSqXI5<`72bzuIFjJsR+Ee*KK{=xk}LC z*)}MAWUAtXE`uiBNfsp9q0?n<8Dpi^j$4Kkbn-8Q_}t>=OY03R*so+sVvj(0af2=x z9!7`64<(o6awF{6dbxXnIRP_+b$f>Cf*q#Y97~*KXAo8nd<+icr6Yx(7QS0(`CgBX z8lA;DU7jG8cfc${L#rmQGa7RM#xgFwf=g!W` z&JTN+0N)CQ{{r2Z+bTGri+w0fiNJ$l4ht$I(X#+#?3Kz_z~{?<0see}Cq8F%=eWpE z2jZ53veo8f^jm7(GS>dqvO;Rq2QB^* zA=q&u?n@%j0r1+N%=v}3r{%r28F7~L*+2gEaCc+Cto5LS+Vl{tqX zZULy;3l|M-;hO68>nu1JcdJ9zYamZ`bVl!bV4tp;GaBt1y<%rQtjV5vpLrVWv+W0- zkzN)Sl9~(BzJ)h2`K>N4F0QilJqQ2kjy!je{>jt3PQdRSYPZ`pDMF~}N$4IY5NOUXeWz!6o~`&;pxjf)6N^&v%a-)No`bH}~1b=a04%PsD=^aj-QnSO>!u`tXt)ALX<@(ooU8hoD_I~mL!sb6^DUt92{%E3 zo50_u#^C1bZUBVxCeOKJ=M4GD>(0sw0QjfgCBS#QcDq~~uOZB- z1$Am^ZrDW=ShB(S%S)G2MHIt;T@jS$c}2A3(t~N=_t7SH6@Dt<=n^%-QTMy=y02a} zH`j?kfG~z&OoNd#MR#lk+I_<~J4+C!%=9q3R~Ysgp0TTv?t|!MB5)AI)MtMSLN9-c zm)Qfq)+#$D0vE$GKmWr||ISU~|Hh8NkMJ^9#(@JXe>a2#H;F){Kmp+ETS9<;6YwGK zUc7jb{f;WwuUd^mZ$y9R3*U=2j z1UC}0WMn3`CZ!@H#0Knyu_&%8MiT{Dwd!1qJS<`|GK5BnCFE6Xr`Q!UB&bKY~#TNsA~8vJf9cDn$+*2G?C)Yjx1Bn)MI>_lBu2?=51QUV7N34kU(QuC`4$(H4?0@s0mPPO|gU1dX zk(inGk~!_@ZE~+5uAeIn2AomCO<(3**aTruOETck?+`$`U%wJe1z1LdOL279wER># z`O!a|z(VJ(_2uRLc8j+@95Z>~Qnc?^{-0W)a23y=L;)XL0B3Li>k$B4fc{+`x{PDD z0imxr&|mH!QUnM15+6c0Ql1-w`4B@QB#w=h^{hh`P{-Z+^vn&s9Vj~=JncXPJ{WxE zWgz^p@FC@|pdomX{E@!Jm6e}&Zvt47B&&CXgOD-K__$aTj{pn+vuEm8=j-XX*k31^ zU=s{P5V02pX?fDFe$}m50Fepy_HLJ&dP>|F6-O)xZgxNzx#B4I(qzyCV#)q`#1xl2 zkKKU*dT6*VD+<82BQTcv!D2KnL-YqR-CXhgSW{OEqRlaz&%gQQKc0NHwZ1;Px4*w- z36$58wZ)+dw&brGWho1;unHx>bc7sV>Z@_X(qig***!MtqR&_d9V@ALJ?$I*Qd#sLxcM0sJ$?msK#XgeeuP1`B)FI!Hakpp zQzfHa!(pGo=+i$>-{0KaB!or=zYfnxPFW%B*e(;}xm!sA9PyPu$g~#;pgLjCbRZxE zSIhy3)xaRY*8|^N^-#i~K`NU+LH^op?33KzUvJrwD#T)HU`M|~OYBIC2ucWE)g*B5 z-A7-2LG=^;gZmKrP46O}&$-{Q(*_X^;P+r5|(;?V<6z9d_6QfKOEPQyXh zve|r=u{M#NNf--af-rlsPzOwi2Buu=L3E$JW?N14tu{pj8;zOAp8~;6>Y#cOtx<=y z!9RA&pajiQ2IFza0KLH1RfCAQ9^doI8;`esX=7?<4rm@X2pEZjQpVFJN6B!VZ2s-v z34dz_Kp}9=5_l}yGRVU85~oN+1Y0e};Z@^8uD|=p#NYD(Q1Bb-H{i)Tv|Q!T^oNa; zALs?rtv!LJ^7XOc4s^h7Iw83P}BVp1r^ zxa^8)>f)eqn;KPA{zyZo=)SpoD?+d%9aKYdE9%)YdlkeR#jqSk0Apmo|!R+$h{_>8-U<068_X{ap5(Wt%2)w&$ z6ma(4M+*wz(8Bp4W`F{pFqg}f=W=s7d{FGyNz1;nE%+73#y#R0U^i5j)EP7X1eAeub3V08;qsEl4(81q0-fD=yHJkh~|65t<+Ed^kivaqb?p;QJ zLlw|TrKi$N^)QfmHJO@0PePXMr;hf)s1??lbRwN#S=x0ny24&fa4+>n1P9GBjv1pH zebzDzM)_b=n7P%_y2_rdw+5X|kLgS8K{^=nM=b6?KKquP0QcJm}xjTeB7ZMh7Pp3upID_ zn{*RN1<+U!qkpkXh5vR|VC5_)49W3l(?5jZt&WzN&hBZ+22Ei`{VuNzA&5Q#u*Xh) z&u)qFJ1uZ9s7G`7O$wm+Uj*P2!r#^wCVW3K8xCfnflD?BFP*ZnSn@$oh(|SWXZ3OW zaeHkU04jdg07C$a#oTF;zZ}Bw0QHYoxAFQc`d(h(VVeC&paOVM04Ij+jL`%e4JNOc z(jVYc!>gvZa1Y`q+z~!`B=8mteBa(22Y`sai@UqO?AlSJ*M15C92xPDs`td$J(r;Z zVk1oT!qW?N+}#pSXa_zsK-Xn60zN?_Rx+6si=2=guwvIma+wRiFdqS2*R)~^XY-+Rnt8!*FW_Z7KEW7|Lbi}8o$zMwe6bYmP3V>fNyaxo& zYxQ}khyq}l3TXOYIPyjS%XY(BQIC3|d~=f+^*9XRBz?yr?`vZ3MSI*v^Kp;*$GXcM z0gwNz)y9qZEy`Q%rsjXUySqoavL@jIg$D`GcaJ^uOBY-^AdEBLO)7CHY%x zw^aZ?;;mYHAaFyw=B3x4KYzZxvEd8`=I&kus|o>(yKW#7n5b8i@p@crhFA@BMymx88U?)>4aITj zA6jGxV9WxDiW_RvE@p~dzfy72)oi6y$vSFCu08l`hYB7#DL!C|IYV-ed(9bqdtg3# zJpG|z`31+tY+3M;6QUj+%LG#rfP)~&=!RBQ0W&c-n;#uT0LF%w_If*t!OH+}*`aED7xT7I>;fwcJgCT#p+(1#@H>~lk-MLe%ne1;70RH=?;J2v!9sO08hF|4xBRe%U z7NZ!WB{*8~J)Q?UwY0nO=VX z67>u7@|?XO=2!ej!e#v#?zhqqS#(p5ZAoz5Y?4)&WYUcef=gP1&X7=jVf_ zn@XUE8j-mn|K;Y@)z9z$KN&m~whgKu5vdNevdj{U24EIrAb%e6KmG)X6vBX@xz?=wZ2flm4^=> zzWnkFFC0Dk>+YQc`7aUtGQZtuG;p{12paM-nIQev*|YOg_4#?Rx7BnNx|hI)KsRfp z&xB$`Vr)vlF$fNVHS~rhXmKF&Ck41vygok_pv^VKiKa?Z=YuwmKc4>Qv{HEgU^duU zmBCd^8j0UJmmb978u4QbDn9Zx8l!K<)T4uRKu6!x%!=)<@#Wbouf z7=;mVb-|D+!ti6x7+vW&^8HR;SBAy);>~s(T-2&xSo34aFCy?}ZISpXe~RDHZVkXl z0$+Uff81SPY*Y6YPAOn0()Pdvl^WR8@=#H!nj*>+_g-PRu`|Oc35my_kch1+ZAuhw zL#)9vaH%wtzsw|=V#`ukwo=u}M53u#Bi2IVO{0?{;Z<#jl!s^vK~tW1$O~^f-#O=Z zeUo<69)X|ZBodAjiBI1--#Onozwc%;m2)9nagfzpRp~!3bg8%ZQe8y_=8b~!9>!le zLr=#+%u)m!hJ^BRo4*Y+^s@DOrC=5%4{fIaq!7|*sK7ac-9{MZgdW+|{L|){zus9{ zpZ?|`liFn{6d!tr(IrE|T#%s%EbGs?5(p(l+JkkyTyiKjEZ4CjuTRd+LjX_k(Ip#@ zAVa#~Woc>D08mhv#GjC?BJ?Gbh2g?50Jtzg0LebNRFUfv+x9UJ;`JTHZr>6DEUM_u8H%Q0ssMz<7n!2Gxj= z)%(raNdp85V6i^|?_%*=g=!KVS7{ga7z;L1HXhZyzEIq6o;n5FQPY zsLZ865TH%k1GeA7m4Clf1b z&Iz4x0|9ob)kR|OxT=qH*Uy=rTe0ly!4H+^b(H;;t}88l^k`ejV}3TSfA-~1{_yW3 zN17-m5{KbGGgyI>yBxGH^%BZ#lDLsj2=l=~Ek*Ng7^%XD{Rz!Dz&1qR^MM0bDsy^F1_ty+NL zPbW_N3b?CDvGQR4!)b{6PMcV+&giBCK+kNq^8BU}haa{SUG{$?;`8LM!0);TKW0A? zy)J8bCisQw%IkvhUIb!C@;$^* z+q5>c4j2q!AOu|Jai6Auh_Mo>T_Dx65ssmX!HbYDmi*MMCUi(Ll{25-nf|uY;K(;b zu{4VL-q-qisYKIfsm5?cM&qx{G=Tu|*Eo?QefQ=y{*wNkxIq~pZ#d{?0+bP><)!Y? zq5xJdB>e3L0Wty^fN!ST0l-%7!J!d+5Z7xl02>-iwGRR~x(a`7TmUo!mx+@r$gc>% z7IvL>ws>ym>ptOoPUugPKUAC*ePh=auPu&I`~~_pl=6A?g_0-XY}}Fm?B0>PwUv{T zmKz~*L2nHt*xQ572jdTTiHIFbH3(W9^eO@%_67P%FxvHZ>)FrcS~;|e9dwzAh8&m0 zu#Mm0SlO(@H?v`pM(+>t&!nc&U9pPYCQ^ny4zSne!-6V=$cu0O0xbMPWeMdMab*2Y^0` zz|oZ9JsI095{?*jrOwbKpPuF=yj*o9F4wPSWYY4XxRD zF4TL;c0?^8g|juFs=7c#hP)*fv;71pyWL#zAu#tvEF@te+_(fF>d)KUR*v_?%Y#lv zAegy4Te!*)oL&t<_RFm3kjUogT)52Ji@@H~9LL}Asd}EO!=@RG^;yoOc7TxrPE8^F z@`@_}P~exQ2c6}m8^c_J8S&N}k_t`^`zR0q{NRJu!|lR=Ck{4LS64>~e#Z%aXZXs% zsJTQnVV(j(G5RGu_DhJzO3VffJu&-%13SIGTM>F-KlNKF0czQ0Q7SJ#*s|rNm$q!# z^8D6KYf7H5vv$XqQxh}ubGvxAa;B-LqNm4}p>vD!LMzOD4L~QX^%duGJctg6W6L}+ z#vXO>5ow;FH5B9@3-$Jvha?Xa{R{N*XgeaYm2nkHPV#&>>aDMVs_7TveqZ zI9Yg5SomF6|CgU%ym+ylji@IOe`~6%8+6c@zNQA1{XFH7hz@EMhBx~8lE03VX1@HS zG(3d)I$Hdr9_+K{-0yEa2z{S9tskug2?5h0bKNbI+rCt#N1~F?9YoE|1jKG*nYrm;8cSVz^SO# zU_2HC0k(NdUK0L|YDKp}QTW33$F{3urtreb;{r<$5g!*+cnJ9DY~Qw~qPWU8P%PGa@E-v%cWPf&=nq50VJi~ZBltu5 z#~Ne^{MW7V*BkI<03JPmwtvC5ZGFVc0hs{_f5d?2#g5NjEV%!w!GO>p4XX+-(S&{( zOmNkCaFDAmZ22SDB?N?Kz!Jba>A}x5-Bfst!|!6m?^m4qjcLc1*zYNTA0u$%j?W(y zMsLo%KR?@7NnnUTDiB-A%}KmEKg?BS22Chb%S9L`oK^lS69rV0JH@Zv#n(;S~A3$q2ogO%v&mRQ^8V+O?Od%Ku{Ip;g@NAx5+|J9eBm~zqR5!qh z@2frg>n~>03ty~-lrN#XOeOW}U;$F3zs}B;t`|b#xaW5F+j`9aU1@^EpfQB; za#AYPuJ5SRS18(jR+}_3Ojc4f1| ze#{lulZp@4Ha5O>@9Sa-+DiaE{v*((+tb*tM!0$}eYW4L0CPZ$zef9vS*8>S6$~>> z`{~0(d2Br({6$mM7zQau;KZN;u#J~Y^0#`iTZgcq0Fk$WoPY<-#jQJtKRta&G+LG7!_C_pwy=lHw;~5&+6%rP=MLV{T^17d2;kj*pAo*`$BPuCE$S zJ>{|CneT7iSn|{XFi^5-=il$&r_^Wo=4|ENrc4HLHC(TDgRG=^+?o3icUSil*L_6Q z#HvWDV*6k|(PT>O#5CN78|iwLFIec-WDEOpMA-|ybViTela^|FA#PaK_@ zIdf(PB{DL=60`RL53Q>%3@`NTb7T{Q$K^5ThcK;loYUwsGehLQK@*_SY2p59qs!Ee zXfpVyP@L1HvqvB*GwOhm0wm%#9+_eVa^|*nfY|_{2^9pmcke42fE9o7cynE|@L~7L zlC`A{vnMxfDG&^JCRIKC%I+4;A(*3?X< z(@spoYz8A{R-CRB0t|;^+jDzxC~G~(sXBmOhy2#*(_Es8c&q*4SS6>3g%!DB)nWFh z01VmvZ=Te|9*hc;lQ$LzW@gqv&&oqR001BWNklUKbYYJo8h7%G68{^6#Z;4j|XT-Q6@uyTGV$N~Yv;UEcII&-ReF9Fyj_1**a|T7bt+(?iN@09a7)LcX%!<4--i|LpkC&E@6g)oTj_6YWDIv$c(BY`P-Km!vsnhzQIYL}G8 !Vu(iSkPUr2uJzWLaL@Yi2206essuTw@Kx^9HCkb{*!b3dVLy*v|B$EsIbFu;czB4x z^w!0Z&mM}zYiMxob{QUlc%#FM9GUvfullS8eb~$)nEw>8IM~ zlb@kJymQWy0w7C|zvjU2vAl#IJo>vf7w_Ep{{DB{HkG$eeDjSU@at>D;KCD9BT>j-bh(l%mM#x z-|m#U;UWq+_}@X?4QaQ9RkQq)+Qg&LhG$4njd)(928Xsj{6EQ{Nd*h-2#MCj^B=xN z7iz8us8^1vng31Ovszn_(gA+*`k+pNaCK^AjTAFH9E9NW-FtgE6Z|U2L7)Wg&EyMFK9bqU1_0|OHyvv=leH{c3yEJ6o@kYP#5T*(}iw-=ck zW-^lXRdyVMRX>J#;aF)YnsFHxC1n6$CgvRJa7c)@L!z5L*gVk?%y&;mq1;HsgEDw` zGCe=^*~}xd!SCNiJn`n9#jn@}h6tlQxKvIDL`N$TOMyM9YMWRFx3<>RePOjg4a2Yn zswE4a=<_MGLd;0qQFY==2+k@6W)sb-jpfWc0I;L!N& zohdIfCjd-y435X!N=lFemT8-=GFHU(Mlo%&xux9Q7VB_qCobGrTWh{EVxjqp{O2hI zh5tO*7qEuEL%#O(GI4r-q;uv!KM29VD-)C?FD-HqI4FYYfT{K^Si2QR@%R=15OqbI z0KD);_sV$rnmR;-Fd1;AK^U+ijs%b`VAQ`y1%HXGK_D2ASs-`%8TnbFZ~ejGq73lY zZ+86k+c|R~K(!l?0RzXu=Z5|AlKh^0rqrNsvjO1y1mLFfLiw`_1dj^@A3V5s@9MSV zolFPkr7Vcx-Ub91Y~w9qGo&nL&NaB|q2cg{h$3SHQ8pPid4((W<2 z?*P+3)FJX?*Nw|f}`L(tlfTo;_Tw+xpP{B82qKo1jw|?FA6^i z!CM%Eg#%k93#_})urfM3^gaAB2~4dtG`B*9;ZWSs9lwVMFiQX?5rVS^qXgi=haMKb z+I*|`&npDm?TJ3$?95RklHZ?f&+UnPBtH}$hW!luGzKdIaq#WZK<7KhzcvuO3J6XN zoxO8pD})(MxSmhmEa2%CLHFf54u?0)7lbNQHCc*OrzLtT{S1b&|nFL zwF>bBkBu&`X1i1$dHwufeY5RX0t8xhdQFGUm#4>PN5O&cVV%)Cm)$%vgZoCk)4O*A zeob4T=`j$i5JL*Q-)A_`#^NCpg3p}V+uSOI2^AVD;P1$PNo0RXz)+qn@u$QWjh>8J z?L}y>o~!=Ufn}sWiN19DZQBK|$a-;XvI6 z2>gB0Z3XC_o}SlU+XCuqG7QKFYyeoDy1zK&XMq6&-n^LVo)!Scg#iV+FUup)dpRlW zC&ZUMn8-5p0)a|`fzg=&ynGqPd$a0K>ki#)h1ff&la^d=wWj5pk4+CLJODqG9tMNO zwg@o{7$6XjL}IB&5Q*RE6doL!y;B?Ep=uN%sspmu;kq%C|8W{P96IgL$X`iEKfQqJ zJP2{bU5QZltr`W;3muegA%|Z)qZ@D1O8clh7a$ zXxE{pPWcVE>7E`bK(?Tr3;JUgC{^$W0zmfTKKXcbd`%1n1nEYop2l2o6Bcp^`iQ_J zl$U6f0yOm(Mc_#ipSu1iJR|cX_Kfs*2u`cPeS=>r_2IGtnjSftb3wuL`51hkc>1|W zRh5MwKQ;$Nhy~y#T>eEGcu4@bu&{7#^{PVfI3XxSab(i;NQ_H?GD?wWvcZrW%AohF z6CjkJ_0~g~X@!JBcICNIpdH*pEK(#&NM66b@z^o;PSlHyE^$rGRsrDOLt$U=D|95_rBF4A>Mm^p^w!Mj`%XqhLP--v4oTem_y2X&kp{Q+Jzen;37J zCVSD_CVRDNc9v;RI@5!xtuW&u8!}>}LP~)e6h>!>P;prq7i`3ptuwRIPzKt;DI^vc z1QiC?Y`}_^BCuAM3t84>A;_gko9y#_p7%X-DBXWx&cKX`CYtc^`+a`B&kOIx&E-*g zQ{Jl=tPyjaKrjRV=~oKCLRER0uH|9pZ)D!(>1$co@}VP|U zet6(7T!{gIUG!5W5iDydV+7ZLAO(Z1Y{k7pb7t)R^%zHiW{?k|V`f#}c?kywspTq% zO5iDzs%{Jl%H?yscZ=db7q>q=jV_CqvLa**qF`tmu_Ajhp=nvU7fb$grEi${TTUiP z1XpY)9{;I?gb19uH$2RDor?g<1k7G;v;wfk zSL2hXtxY_*xJ^fX_$Kz^@u-NOn6D~5OVuT$`)?Hdg^-BU_V<(d_D}2WYR^0+{Ibw{ zU)XY|k<6F%FVB|1Jllae1f(S70B0c%0>@j%%gS2mSz8kwoSbNFg$$k=n9Ge|{cg;( z3^|b*t5m0t-s1ZYah)b^F$aV$X~&8Ex^*Jr)?HxJCH^Z{fw|7$N?61FrrLMzVGI8C zY~L&a2&CvqcR2{$7z{Fky#pW+DTtgwf&n7{1b|8b{d@ep@EJxNzEF2Kj67s`DBm%d zsui$(EX>nbmog1@+)s$7A#5dF_na90J~TMi9kZ|_H9P+zd!sSGKkvX{2?A( z#kXi*ObrckdjutBo<;C*_AB>_Fm$k9?!Yxl1sdI7Zh?@Jnug1?Tsf{_@J$?G!X54C z%2nic%+FtZd_@D8yn6TVD=RBP;l|bH!eH;Cd&5cq$EGg8fiHyp$bWr`Kdc(k0EQ_& zK}UG%eDdCII}bj^=Yyeu?Y{?rmmz@r&Qb=<;a`K|kL(vOf-Va3IP$Z@Kbf}b<53-g5SS1e!t4bs`Im3|50HY2BJR@$PDsRO6*BBP%EIsfEqx`Ll6g!x0Lat z5zIt`gy76~?_gLV7C|y%$P9i#<=Zi#kABIw%jKwD`*QWQX}a{0IMo1=5f};rEexv~ zXK?o2D0(jjm82-r^cbdjv81Hr&f{fRYO;9=7tN%B!eGYk?XOd>qVx8%jU4~oRkZr0&v*>LIW zoQ;$QN{Kyb#4&-$f+-4w27Zx(2{VD?EfNWe3f^`gh?IC?;qJ`b8Oy3b_ZLH3(jG3r z8Dg*3#iOWv1khM#=A%Q!XCpY;tYhcUsS8j-p0u&$K=a<32YgOly^Y$4{hXRJBe&{>f z<|Fu26`Bxi;JV-GBk|L5Eq_8FZdHh9)?3+iziHlcpv5n1TfW@)c*&gzXz;uWK7Pw% zLnZ)EocM!0EPT~r9# zKJ1ji6cPAn5RDKBp!lz^M#|8Tyv&sgC67Bton@DJp-O!VYvXd6;J2)O_EGcc&p*wWZ&n_&l!2=V;V1qZ2zZ??tUm&Q z_m6#eO!$*tNQS^msV+#MxUke?gg}kp+Jgx~kYw;7k5A7W3YuIPlnS-GAVB~oT$21c zPlM#J;sG^F&tY*%kXXf3YNLxj-clJb_RU00tK`oa07phNfsA0&;?30`IdMh?Qz;^_ zi2+2ISHsU9bb#4-ao?Mi0`Xn#m#KscV?CK#V7Hn{9c<<-m;gSj0c>lCqX1YO=kkkc zx~Y-VPHnz?n_$RZF3$E_tAoFvDg3hW`T2`ma@M9!BlDiecUM=DnD6si}dd@5r`2O_FtU@OM66yqhZ1%f%%SkgarZcq>Lf>+I&)h zZr}oRag@6sM|9hl;EQw7uTuiQ5KbBOtMyiygGL&^>^x|+`Nfw>{Ssbppftcvt1!%~ zUmp&Z=Aj8JQJ{8VPDHx9^G}_+Bm}nH&hN}pLAOi z1_u{4f-65lkp5q!7SlbXfOR#uZYc-m5iH#Lc2o%DeOJ;KCJ!bTp6WpqD0c~O*W)l% z1YnJi>(JouOG-YXATSzLb>}0>eZe2=o_=bbONKsmTq*O~E7^L^Z7Y8KlmY-ZqL3bt zm*+$;plUMja~85L6=no?Q}j(gJ@(<28yOX}YcjSKD+HxMf@m;kQ1U>=88mpsOo1Yh zACCP1pPWE4OhqHcvN$R<3`5p$0Y7enSZ|D$T;bb(#d}B6%%3{xwj>Cyt*)+a$caH< zS88E#XYX{HZ6z_=P$p_TvRZA;*8NpO{ckj^L{?Xu>(R1g5E=CU&8VP;! z$mN3hA`3RT*QNk$#4YVESB#r*94lG`;2S$;XAuC30FJdJf{YkAq-v zxd$TX2nL0~78HsWzq)q#`+A|bBN(+v@sO4vCx1Oj*SqFRNZLj{!)w@Q;33{Ff;IuJzU)jcpjcW87p zw=za1{I;9^?gSy|HiSVF@gL7(xlx49VPWJWnJ&Y_dyvR~IYF_ueZVQOq#z`Iz>nA6 zGk;Z8Q&a!r?)-n+Iw$g7eu z3xUjC04)|cte`Cfhm;MoB_Rt=CKiGWC|L-OA&OlFjZzsYps*N4`SJsa6d{!#CNXK} zIp=-vz0mC+@Wru!R4G+IdCqyxIq!MfB40(m`fOc9(CtSQfu|lnO*fMSw#Rq?ntjKw zYjMH!Z(%;-b=6fenSk0%l`Klg%&e&#P$p96GPj}-(1{6gAio?#_NOPFb@m76!8gkA z#R^=2;cGpXE~%~dqJBl%^q}zj+CuK1Wy*gNVaimFZOFnBY%-?mMy#!H+(g zW)U1`1d$5L1NtNo54fu`NCp=iKOziLEM992+)X6>rq$cu-%tP65>D|zUO-Yn8#{V4 zdrg#}JwN5)8h90d*dPAuhvYym{1E(+{k@VQ3(SwGU!*OMWs~$4Ap+SCZ;QkYpToIR z5GDeNzZO0N*HhI~TU(AbljS&J#E%-$Vi}CZqUn5wD=`Pe2D1W2c^GD5qHCgStZQs+ zh=XsE^e?3V{5?D&EEd{()#*N&7Yk4@bDKN zG9Z3TuNs&;FmctU_R4;5_~1SOICTR8$e~vPa0vY2q;EQnIRi}cg$Thp6^CCq1UCG$ zVc-EIuqD>gu5Q~R{%UZ(5|_;Im8$@-vRY>KTiRm?!gJ%!o=O2Q#?x3tAZ38`j0~kl zlBpzYN0MF?eWl>%s`|-xHC1^j=2O0^@v#SLqv%uM(VJm^5fo>_?j(4`=PnPD{7F5= zw!_3Ai69VE3|`YB$oQRdnGr363qbIhU6x@4DH-fAqQ{+xcw zJCFOCqkPj5>0d1tBjB1#tk|gLn+F{UtmZN`2jNEt+zLn`xTSqjMPT7?L;y_6OG?jV zdU@W|eWj`hU~w&W{yz!eex7mn*#ue^z%y+AJX#6Khv*J*1&88_(h9=v@L@e00|f6) zBNepmh>pa{4WDxR;jAke#MEj*MPeX$b$X@I>I8osYo$Jr7tjF8Dg?jGqFVS31GQ)F z&3XOZ{&3ms=?m;Y#DL%dfY85;I_HrdB!kNYQr!G({rTL&rVGLB7hh!QXMC{L+`|Bp z&8?Ni9GHfwlQWhqe;_bkUD?iOg;9%{8?_68Is`8w0Fwfa4UMHzP(VcABt(#}^??0d zYIQ9aza;l+ol_fL-YRDNUZwmmfqS&f?RlSN07MWd=7ftfLG6)M3s(L@gBQORhZ|fnsQpNRnB?j-GkEX#%F4>xS_g`R9DW%;)6b{SVTwJzUjDmdVj3Uz z7X`yWc;AIp05~!JMvxfHk_yt#w~-s{ zVGYEBm){V7@EtWZ<#l!fSm`Jr6POiK7~IhoajJq!1py(; z;P~%cGI&j^pi>rXXmCejhL8}d`d-xN338^>E$U^r)SH^gW*iZ)}$E zu3m_uzdH~Pf3mtt`QLR05Y@j7BNz!e0@#BJ9|0Kag9efap16!maP!5cP6o3igV}+t zW)R5y)s|OL+83{`lN~RjewFxDSHtuA2*UKIO^z!51i%*YAPitCl^TKqLIRVj_@cTW zhg_E$x$xVydv6ir_tGohbNCa}VK{NvFnq!8py8rX%&=W#>?BYd5=KxOBz9fq9wE5egeCmMSP36ON4BRql=$V?j zt`tx`Y(Hev22>670l~gpUtiyF<`3uB*H27tY&r-Mf!XYxt>$LzSL6JTjYm9=EKuct zfUu6&9#o0~5`mLn;*jx=xEV}2Ag6$$fT^)mlIcsz%=1XA)L!(+)g^tgf*yInb(XIe zclzhYLKVx>%+Z^Hk03{1LX9s2-e!rpFoQOoPwIj)rN#X1jKmtj(XT~fO`k&`iqn`? z;80vZGN=v7==k*7Z1_GAcr%fJ?e$7sT4wVpD4PK}A6&u(z}eFW&s1>o6HlRWQR{o7B+1LnZS*$D2AfR|0?FS>`2yT?>91C!07U_# z8o(4jQYopwiy5^!ivRL*U>JH)WWT$PbP{ORaUOYAVXJr`s< za%Vslr~k&Ae^*a-^ZMyOL$hH?Bnu=KE$@EvQK(V-6M@se3MbAiFJGq!eEoz@0VV$n zMe=Q-wl*xvgcvK8=&OR6XSw&hTkrbwJ822Y&dvI%@qctP2~7B7b8 z1U#RWi^UpBz4vSjF( z-SmAT>bLj(_uqZ@%{RYMq+?g#d~MJ7A2yYEO{-H%Erxs;1fNBcXjmrjGbI`u2zow` z>0|i|>c{1WfgcjX3VmkXM)0^R5MOnbWiGlS@qmq?6Nw88T$?Tw+z5V3GT2yO-(Rsp zPk(1Gl2>~5diFQr6bNn%DOe(Gxz|hX-doIF5A2xyE~S2CK0IPR?9`7X50TjP1WZ$X!(tLm zpVVn!NIX89z|JFf5LWvWN?nABmmJC!PD1A z1V-o|rt7Yfp%D-4JqxyDtQ>7yMT zgx_pquT>TxRJPPc_Z9EQOl1>ye`{?)>RFA{&xp6%ilFQkF8>6!WKs;r!tpmZ9!yyGA!0wI9Lc>VfgA_tutIS7%Soo;3bT-r4pR}v8SWTCq^4c0LRN~ZT^tA3$hmo{&>%jEV~*RKXIZdrwGiE20ofb;TPM* zWyc?5$h#)#DFsBeEy1HB)04+Whi7rMngP@v;DExfw*mk*)~EA!i}P;DUv6#uT)(=X zF-;3UvcRE$Cb7U1V3%GDuO}c?SC4c)!5`cMGweYy;`XQrBt%cOD9~pv4u=j)IQ%w( zc9j?+ID36oBY5?#oQ$p$PdH-Y#}g_y%?u(n2m~K^>HlIx%_76Zk&wU7`;&eGP!)l1 zj*$tzc{3GHNd(exqP%>(*5)tB=Z=~uo3Z?$t{DqYnLsGvcth8WMc~rX%yd;5#UO%S zSZ}$aucDFXmS2RS5WL##7{C=@?8{6#SW&-4cj)AX7}NB=}W z_ye!vkT(1{3n2M^;4g)9M_mz{KTg~Qo0^-k;-E?2e*=RU^KBSk&;Cpn3uY5i2 zvfO}2%$dPH{-hz~NO+P+K9(BG5`Qc4hE4`>iuDfySpT)^ySgTcXB~O`dW*v+1V#zK zXc8i57)8L&V+7cX67%c!?v8%!Y1_l6UkvqyFqpIvE@6O;F=qz%1kf$*_NXRm&=?9a zgtEg!7w42WXhp=Vfq&~K2yZ#NR&5c?&&nugP-OFfPfaZg5olgEZ2q9YPc*h2o-g8ilG96B_c8yQ78O}iiXQmN@ z^t6k&rv}WKKeoc*Foz*{7?W#a30zrO`3D1-5dHgF_^Yq@uA=^0qup)4bLU6zyIk7= zKvy!8nY#}WH2p>qJr+Us3CV}zZsS0ptu25Ccn?ot7={ER0kk|ZgA^*`8v^KWkeks{ zOlX%821`nuW>^7e+2KFl`STsSO5C5Hn|1~xwhm4>oA=S!FQ&Mq1$E+iA}|?^`b{$$ z`y>`a6^;dPlpVm))JPmv4iP{yzzV=pC4fOCfKb3XeF09iFhT@2ttk!6%`AuusHS_v zB7xzAd=dufCHfL*P^}{)94G!J3BdM5qR(~!0bu@JkDc#q(R*&2y~}f}S5{Y(^rC(M zNE{Ujeyy#o=*lNUY;d!kyTI+)t>{yIc=#YyW7uG*Ei0m|IDw9=z%?iPw+=6RD3qt1tiC_*Q$P#F+caibRaF6u^tiDIRH!+o9 zJKTJ1aOKULH(mJ({=2%eNTjQFAqP90%dIVx?qvYOvSXK53~?x2 zqgTG5;5!xOV0b#%G)ep|OqUh!t+5Iq;4fW&DXr(sxALIT=I=|gPfv#q&CSgz0!@yJ z$%it%Uexu08}{8IQOL^YMpoK`EQi-q5D)+Z1w0fa)8Ov?4gz_cICQwgV$gZf0UNa( z)e(fmM4>Y`y)hIxmTZH_|BDJ+mB!cuSH#5aYj%2+WCM-D!sZsp(@x)PIc&ZOE z2l6q~3-l80fBB-O8~$H9jr8BOv^{G1Wb1BM``I@?G<0`(`03r-KhBXim}GAd@gq1S z0-=O_^~x<_G8#-ga0G?M0EZ-jfFuV!YD8ndd%ts#lN^@aTqaZ#w2t;{Ar)7vi zZHTY_Ow;PbhDlC#2G4UuOtyIT7U>|l7cYswduT#H3x0fLWDrR};tvr>c~_m9@zt9) z`0^zm5>y93e9};$Lu6kiE?p*=z_pn~yBv6{sZm3|FvLAInDpRrk3J!gWDsHR!t(OM z@>I_kCyBp-G%<*E2aV~p#_xj<-+#}w-5y`0AIoNkfgohipELnsH0q6VO3mwy?j|wx z1bF?5*CS@xL*F?BhA|GfIXxq7Q4|y-GhM(<{G^2;*1y9cnO%3*tXH_UX{=+gNZf2AK3O9!C{qgaPby=AeTz=LQihE3TCB zUgy&ySyo&eIS^dSpZ9n=HfMeO&?AX}wy_ZDbk8FxfT$hYeOky&1hUslp3z!Z4yhZ^thq{*+a_DZ| zgULu?5T9jWgaz<0Vdyl%Okarx(dtsL$|G!u`<*?ji|3trnF|(#qJlC;Ck(c{9)}SxxVbF&|=VirZl~X`)W@_(A z#;(SG{5jlhDd0dK3*Pd&yyY_oPpkQ(`g#nSOU3ttT{~Q^?F!&b|V_M_)n_Vu~wgxZ`0GYtCv-emADIoDDIXh^Y ze)A%u$iay=z!VCDM$Dff8sPv~-HMhDR&=wfp(YW*01&LE#|vcg+q5-k@B>4`I-elNA zaaXDk)FU5g18lEEC)QeSZTU3Lm@{?VxbDU$-nwCRdwU-aVBnW~?blz?Qvm)zaR&vz z3cqi6zVqRGu5Aurb_FlK0s;v^iAUz3-b|lI)eltevuu{Yguh^+TrugepT*Ln3!0a$RiK|@ghVJ zZOE*FqYyy!LR$cKIjg`5K~Ry9FQLRgl-toiGC=f!zS`xD&t{0dQd8;lo}j z_omaYU%gTYu7CRj!Pl5)eRphU0G|_pgDX(L!9l_gGI;jvjoWYrGb%rQ{~`$?EVAFP z@oNQvh6;$?1~12OE3dG?gLa03HhR|hW?LJgkZN%QVTc|4ZDx?=vj{RPnHfAylSUa)VNz6979pK%f}nK&Ydm<7h{yq@%+T z4FAgk;ai3n3|b}P{GQdt{OJ+B<&rJ&lAV>AU=>{aUK~LpkQV_0L7B!ZkL2;^tK((Q z#j@uL#8nA)J^yF#{9>ZMvN&FLYt*} z7%DPC_*?(U$1ws77kryt2YCNY~?WOG990D5C`)Kz4^xLei*=E1(5jTBMe@>%At6kDLgbGx4;u8&YzdO z7-87Q>bJkNNPSvjN?-+y#y`GzF)Eh+mMBGEZ(MTWmJLmjb(cYx2!6xkOKur-)uvql zI(I=+7_{jK5Y%*-5Y%0O$4)k#gcaIu+Z6%CvV$tj6qO%b#~fP@_-$4Fu>Y?Yscm0M z3FP-x1;dOwT~KP7?kgbvmRF4iZd=S|QGA)&_VzE{$RF%WVE|*oUTipK5FBl9zcC`Q zcmkogN82PPOz=H_p0nW6{Y9mJlPxViHc_*KHG1)5Qb44_!4g)#IHIuXpP!?#$K#5` z9)FELR|U_x1F<4#T68mJ!(grmGJ>XdA|@GJSa3uTR;(rmK-1o1*1`pzDPnS0LS@hFTXrA=l6f_g0Kce+M3K+gCI9Yc(Ktn^=jGLG?xWC z9iP^1BZ3@=?N$#wmQ4gMOfHSJ^FB%}1Z?W+A^`vGR=~Q(Pq+tSr4Lr;HreGYPn##; zxe^2u)yWqC>cwDcB^6m=`Z5^_z?1=BPR`9Sf4g_>TV8emd|oiMxHvfV?vAZ___Ppx zlK@;AUy8+I=@_43`3c`h|L9ozXICF-N;1J^K?%jkLyAxzERx0?0My|U9{@xSQVh33 z3Al^5lmwB8hyuoqHzCedL3bQ>*;TR(-TK`qL#S%v|0%7WUUqi>7g?48aT z91z$)s!^D|sIrVheFmYb#!o&x{83K$m60R1H_I=^c$KKG9(qMs5rMC=Kc!MY5E7V? zLkS3*4F>vlQ2SX z!(Uy?S*}IF)w&cqO+G9_cxTpDW&SgZ{s;kh1u8h!{`uc|C$9o1MypV3L-@dl2M)mD zXNoPK9@Oz78+KhUYgK2aU#$v(gG^v561i*uOeQmtNV1ajZ|XNla<^LqpFdyQwtL5G zp82i=aEt(i01|rg6~lg>ar`6#1wqb=1wqP*CwfZdGRTfW%>NXL^hv9P&057lxMd1a zjwvkE6_-&_K%&r3UvXv-rD>N6nyICnF=B3yoR#LtS0)l`Rc2=6IuE%Df5an`_ii@!wxj6zcED_ z5IE^73|iN;cobL)Z=00Zh2Sg@yaEK5fZ!8KLh2eAK>P@W!n|$Gs9&3TNsBLmeDPxd z6S~(P{apg^DM{dq0wOTW5=i`E!F@8rYhIcM`hMp$IW!RG`CAVl3E(jFFTmL06XNwy z0g*uj;xuG%6vaWh4GMwt^WXAyu!lF$ml~%&-23MdhuN&pLv}&gwh)9dhEfswj&nWG z@8zysi%pB&8tB>RlsR|y{hW;+ler5OYA@w>=jh`q4D!C;S!NI-xYU0P1lENp@?z?! zl?AY@?4u5o^R|6pp375&U)@O}YtIJ>(?fkw#iv zTw1Ed=x8)(56d5#awLG140B=7Z*PK5ccjLa1#_mCjB)>c<5F;j**PKR)=1|}r#l(x z)TG!!P$KaH;_&FPrYBvp6%aAFwd}y*vcuYIOVIW2;K2(CJM3Y;#qJ`Gm)>L_1Gu`p zRsaH1Kcy<6f|Z$!ysb6RH?=4CkG*wkUj5de5kz1@ECA{teOLs*3&#F`O5ls7qIlt=h4ivgHL2oA*}stvyo$*9x{|ISS(%SRauo-@d`O@@ltP0LMl5cn?LuOk1F*heP3pFa_bd z1Fj38G(Bw5xte3Ib^H;6M~@!8P!9k>AVuNj=LL(Lh{#P)hAao)%k#H60Aq6B1Ak^8 zit2gCE=eHUUGZ(ZBfRmpdv^N zzKq?fsK9#E?z*a~^71pb`s`Gj*B>-GhUSv>EA=a>Y{659zyc;P)ol6Oy(drCCeE(_ zAR@5)@O}W^6Q#>}cvoXA-Jezl3Bk`EJQz^|rAs%#U1E;HMeLNp@(!QGV(fB@Mx_)j z_EZQTYherTPdMJ9vzt@XP>6_du8oSOM{-W#8b`t~^|u zIluh;i&44)8uGA?g4Z=R$j;gZ%b%_b<%*1o;D`ibMbNku4*8tXrD84zvPY&cSW+D1 z*ejB!76BN_F$Gg!bqv;4=1vMLSO|sKv@aqN1h-+tRFS#_(-UJCiW7kpy zAHR&Hn<{QqbYVY2hh7468Xo_2hCNvQlF8}0xw+{`Dw4|n_Sw!25~%mTZSUqUfSWm6 z-~7YfyXk<&T%ElxLs^2yvRhpmm=46!_?ST4KiYov(W6HrBMbJ8m7O_L&X(skr{U`W*em$;W`^d5=5S7@QrX3| zojZjq>Ub8W{cY7YL&7B=5?{)`5Aq9_5RUQ3SuKNH&czr(HZ51#*obERWqDOcA z<_!~yF+k!&7(U_3MYt#8!~UWm05mJJct*s_e=rEkfw+ucMGJ>X02M$v@JsjHkxV&snF!_hz}Eh@cr|r;Her zaA^8+M(kd0*=h4(7lI;!fiF8i?mL8$nha zgi*mK+umgBB_xo-@sVQgjI@+!4&vp-(q5#-D96N&M?nIy@aNI?90g&&DGTxl@u_?F z%-c7U*Nkx=P2ZWB+FH`V+KuV3A~=gc{NIO^5x*Sgm8fSV6Hb^_2Uu;O*lGR&<9&U7 zrt*L6on1(rXBNk4*fdIR(hD^tEF`o|2-`H*xskmPh9bkDkywX8Dhb$KWn@fe)+E~K zD&0{t(H%A@US!;&E4#$?BQZNvB_B+KSWFzFFB4cZDdPu(C1@z!rZsWT|D5M}-&YeB z(sb8e%riPEy(;vV|9Q?i|8pM9bj0Zj_?Ff{Zis+D=wCcLjnyk$1K+F#a|PzJQ+gr- z+bKLuBoo-_!;7Y!S^}@ok3NjxsLYT^ZBXih4$4T>>Q!|@=+5Q+_1Ad_yrDdm1B*u{ zEYriB9J^dzWs*s}bcEBkYL6O1vKXOrUelvoqD)V6S0TK9|5L{jR zv?9Q|FAFD|blSlhsOCIkJ+U74Tb0z*^~Ikad29cEC4q{-jK#&pSyTYi3COEm0}s60 zG(0?ko!Y!x+boBbIz5G@N(A{qXChGJ#~Dc*+Q^Kc9_Q4R!OF@%NLi5msYm@5g0RQr z`N2$KkpKW6b4f%&R3-Th<-sk;VVMhqoFGduMoF-2qgT+@8{wKv!fFy528-aefz-eN zXT%F^7X*UXS#$Gg1uDnb5RWf@HO9C;h8REnEh1f7HRT!>P!!e^vf}19YZ3JqgOrp`88~MVJ z!r=7Zra|Ds!ool1)wwut$>5ipBJm`t;IliEt7}1z+v%oMSW*xUyd;0sia)rVhaUC- zKoYs9`}c1m5E8hZBye$ix&r;9u7bPw-FtYCw@Kg;M`rL`er;_&F<9&IRCH8yR%ixs z7xay52S5DN<|y6Rzf>gt`s+%L#1KIT^XFjwYd{pnm`IrT3o&u%$A!Zmt8TIX;|A># zl-}Hn{se27T@2F(+H;0sn1jThu~~~5{L6x!!Ks&C1}FI{IJx@!pwkUU%%w~H{YX5z zn&s-(72^mT!zB>!Y4t_+96EH^LeQRvEN)LHAV2OZNTE3UT}tmB4zU>0|AFS_s^#U{ z+A3$QBG6JnN{Yw1L+29!+iYV@dZHLt!Q$d#+4w6)eYyZ1JuW)ffJebXB7eF)!W%p= zLrmm(xk-%SC7q1e2Iy3eE?4El_0l6I0uhN*T$4$W3Suao&b*z$sf$9PRhan_@88gE zkW_F@5WFM;h%uvP9yDV1kb;QQr7r@bbLQS0p^!E3$Pvjywx=u5uPK9k0AWv0b=Iz| ztgI?J`K8VZ3qXY+1Bf>9Z5@VHZ4f!JLXZh8_7|D2KX4FcmsSX3$OMKP)X)+?RL4mP zyA+g7kehRy6{9F^>k-R-!36&#`6g%}3=c4bsR0;eSO*D18-f&z=clId9I@a>D#(^W zY`ePiRnX~lUsC)rf?d{}QBSopTE*2ZZ^w?zy@w7T768A6FKf^4G=HxrggX_2y*({0 zD*$kPef^`4&Yk?OYUE&Au3*PyvFyL$lfTVXVu@;g*MPM(!*l6E3`1Z!Xwj_n`9U%#P z{HvU_1Lm~}Bm@T|L}1Ox%1Tz&3QR_`CDqMz9}I9d9JEAGwTP8j2G)IRqBuHs)f^|j zTU3b`Agl+$P?i??sbfUpu=y9Lh-a5JA-o8^!FM*Yimol+d4m)h&+$5 zw;2;gB`y3DE9vE52;ktpw9(*yuY#F5d%j;^e1q|O{Qmpz?cK5S?R6%QPA7Lp=o@sDL`*SwC3|$UgN&_1ciADos z?Dd9GFIh408yJ{Y2rkJ7+*!Z89g+US3BOur`w;!L%h3L2MIoLvuVJ%udemb}YJ}3W zTcW!qRpvYi~j!+2xrk8Ao@uR#x;6xSh*k>3$I4*WO+!BW9Ie+aW9 zVGt<=Qa3B(IL>tQe+gN=51gLXkmZ?wXNG87Xy^@G!-aEQFou zp1F1U!;XN*jXvC^lMEpCSY;4_b?kAj83Bgynhx$sXCPa6wyp2VVhMBxDGcMIjWR(q z9RY!K3&cM9^Ve+~SEF1RRFSy&b5TM6jnHpM2TiAp->)(e+3D6GRqBxPsmd}VvpD#Y zRD?GSCgd)dNF*DR$$GOe7&YdMs3x#GC4O3{ANCY=1Oo0eXNC)!n)+k$Co=1+=8WnP zi0kA@)yQBv1KHB^&Mpv0k;<)YfXD4^OiC{IA}3lLDj;`<_l z4pBk9LE)(6BD_X{`y*j()hcs&Wv!|*DY$Z9AdoB7^zRep#2$Vd6QqO5-&rCE2vgD2 zO~Q|U<=GnEl}h|M-N()le#1>&B^gitZ8zC-J`DWQ8OYY3HwnP3KB zR?X%d{8}^P=Az5)4NpMal~7Fh5rRd<4$g^rY9!40i1KJjm5})Jx>Wcz_sEo4n>;KI zWwagH2pvH%0SN1p20^I!i$;x`gdhHMuAew@>YHx}zX~?N6p#R7=}^YEc7GL58tHlS z!E^?)#b@_B2eX!!^WE;!Lh)0_V&`!Qf=4w1S={k zJQ9*W^{Ft-0yqwr!uXXoy;8xH0U(-yiGkduki^#h?c! zJw`@|!pQdY4e)1h4(zI}`he2K_Vz+NZRPP0ejOh3PN>S#Gcz+MI0SQxu6z8-^=?xI zqnFi_bdnO&feMOkl>odT7>1=e=k@ZEeJ{RbxvIBJr^C83m}?bia&c1(hvDa^2uuuG z2+rXnCpvci5%G6g@WYGd6a7sv;ts`XB5K&pnzocMJUg4d0sbr`@IY48*>l(#T2Sgl zMTYP@{h^0cq>!5=8o*npPR+o!uZl9=vQt6ZwZ=x34vJrkdn9Po`Bhg~{s@a*M)2dt zNLUtXmHoFPm&8PZHITDme2BiQ$zk{Y-x)(yBBL0XV#IC&NA!{bFn+j5+N*!bsfMUg22$jxqV-n`k{D_fUvX9Ph1!+Q^LWM0(qU~X>i=3Kr0z@EzI z^Y;FJj!8U0Pv-tmhI@&bLG}bUZv@~UrTd3oV# zr4k*eR4S2t9w$~LsAP}<%F09@>( zyAEW~MDPN38(Fu&XXjjOYwrrIEI)MnlgUB9dyprlJiCej_7i|0fqX$SFK>u5SgA!X z4QUx;N47`}-nh|w6J0?PKgG#12tR@^_0wvIZ|Y8E0sur6oK%Xs z4l1bYKp*i3=9hL=rv!gV$)67_@Y7G_Kk}o`zu=BHZ1(v0oF#x~jKS9SKwmiPd-iPQ z;WEuEd-2R)sgMGCy%37rA2RNU=M862^t2nb`wgin=SP}MYTQkxJ6VkDv{7>VE~ zI4E%nSz_n3VhCYTVeOMdBCPa_icV)nTUrAAY9xQb;X(n;FZq8-_WzPAS)XsUrJ=3z zJTNE-Z28!lcW~BB@%gr{MeH6~3RF9}t+7C%fYF^#vANPWP1qgMa?=-~amQr%uZNpFsv&+dDQEH{iMW zZsXm%4FvGI<9d(Xi`kf=9h|vOiD}W!?%{C?8FQe5*-iWdmrmmiNgO3m1q}op#DD}V z2GIs9M4-a_F^A$iU3i2=aQMLRq9sN!NiS#Msp&IIE|$OByTBjfS3m(o^&TW^ zy3u+5=UR_txmLg1*;K)c?Hy0?0Do`aJ#|+`t^t5OXo67!&AL^Z=z##zMX_9pxM|K* z_}ho>n#&?{W(MkS_ica33{B`Y)rny|Mr4pIn zj3-3=rBY+)|0SdV;%;diI`k*&ulj+V)=yemIy;_Tc>DHkXZP>i*CGyw01$jFQ8hh| z0Ae$-ELX^ROcC6aqh&B4!37Wp2l3vjs9Qz;ARs0LC*MO*cZzS&71W)&PSLN9Eb8)2 zP*F`))vwiRiR8}{#2u{!Af=x{|FQ;u0N{l`SbxzEE-lk~5yIk2mp%e7sqOOUXf$FQ z?wff|B7fhL{DJ-LK#$D+2B0N{0cVgBGf#TsRbcQ6GQ{$yYYB7P$F zVEPchQVrxUlOy~J6n-S=!SP3OrO%i3r2~5#otCfnfgd1na4gkxcdkBrb38}|Gjho4 zc+f1HHY*2D#UnBElI{tb;&}YZH>!qd83iBsG(Jv6C5WAPm9Afd`W=A$;W`T7PdI>- zd}ak)0RUBA}M)2A6dg?`yoKajt5kiVQ^e+j?5K_E_k>C2|mt7XdtYzhJw z@{zfE9dEnrUbAX&e0~Qj_c<(~t%#nSG2#t}tx{^Rv3ws91OWf4nMaw?l}0Hv^iL=8 z(&1}JOxspi)#JL7%FlJtmh@!zKaWx)SC4WGmLTX3`c-rJp)5%H1xA3zntuH2D z$ov9-!v$e~6MSg#0!_d2^|lKt5o%I~)igY9NjJ+*LGZ`M zH?feA)5q~3e|zUXvHp0?a4vQ%xUXTKk3Hh(aa;!m9dg<}tsTMbH*z(iFvcF~3d-D| zM6d=rSVcpO2USfnI4LZ#M(Rgi-wfMcO_knX?Qm^97Rwm;6)^phr}EQ;n7+&Aw=bL~ z3v9W7&5@YtIw1g~k%%MWa8MU#KlLyLDKEqP^`I1nqzq0?iMwJmGx&G0iHS@x3Zcpr z8bYWDi;URm#*g{8)Dp?xb_};66Mi9)e&*nV1yBs%O@~PU%T^Y!NdWxpWTZ0U9*stA zkq8rboto&lQlSTAu!q)wku4@E^yC^Xv6wC+?nk&<288f^24@&My%9f``W3uib)orP z`+j?ON(R41`2qWXNx6PO@&_K^xfZM9pgGQGN4MO!Mo0aCV3YyGBUdpA2t(eUV2IZw zGKIh(4Z6(HJ@M3LL-{@iB%p((QwZwX3{_ca@C59%C4R%jsTWE;1AeCWm(Lpk@Io>x zEO0o?Be1aP-!e8M4rqkhjsD5aGt(w!OIjvpg)s2qJ z=_5pNbkJ16o}PgLT1w|_+|Nm-*dt6aTVl*m=cEdfJ1A-fONKWH#JTXO{Ee&1rzG&( z%}mYH)o*AxC2rq90uu?^y_LxF9)@r_OZtb+=jE<8O8}e33v6p^`}O&@?#qDSEx+3j zB8U@ZAS4lc5pf|R?das)#8L)xoRi zkHBhxX1{b;^4G)&wsn=$M<;I3LBHGWaA1befs0{zH7p`%_j-qg63RO|h>5`o%rSuI z4&sX9t(T=WT#0DNT@C3&==jXe&fdPi3z0{zU>wo=%lI|qUO4;>u>7@J^4G)&LQn$E z;K_;G4G_8q1^_@hwusFZVE~CfDTLA;lnA0Z&E+zgsaWY{Z9PU!Oou}6Q1Z5U(%&xj z9`9y6GVgNC01l@leKPr%HFD2vemmMN{F;$Xhvl+Dik znKB6eAlP9{P(wHYFH^_ITea9`Cbqr(9S*mG$NKv1+ZpCloRGlpSn6NImg3S=L;lG6 zhL2?OrQB_0pMMbtoWVCoq=OI@Q;Hf6t|zyRjnROr)UZ5;3StRAWvB}foD^RFKo;9!7*n~gNeV``v`X4pr6I?ce5H2WMWa!P;n|1M@M5zp9%*x3f6D0fY>8Y#t{afYn`x{&g zj%S(JK_-@VL?d9`kZn&_1b7cr9k`DL&>f+#52I38E|($H`79RWRW@3{s*F;FT#iFqFE({Fes zvsS~3i`usz#J_5@sxPl$)<^G9ia%?WJ8wiC{M+K%=M&wdbJykDbbk)*@P^qYPRFzH zO?$&TJDb*e-#mX=EPh)|O8`X1^;ExppdUW9qkRVo&MqBoKYW%uP?F}-Qym?I+E~r+zs93(ldEK6EEMNL?V%-E1%%pDux%~k0^*=B+ZI{l7#W` z@WzMyWfo_wyw;U^{nP#_z*ASvR5O(ddJlbeP3RpTTh^yb%)aFR9b8zvA5mNk#MZ&l zI5LQnGIlJ6@FxPEopsK%7tVjRX>X=6U`E292zaKs_q2a`X$0KHeCbjtHJqj2LkK9* z&tmu^zryXc2a$*$@x#79Rq&}DkH<2*G4H>~zxcpFuhZUCJt3gy)uz!80$yH1K0J zKu)WtmzQtfULGGD983*tG`51~gW->SSTPt0hr>`%Q?Z1>bpZ=4hE7lgs)4pSXdhI6 z)#~Y~2>3R1EMU0ca0mmj@~rxGL#urCfc*BF3?#d%&UQ3yPfsjO3Ms7f`iqnzOdUHSfTS*|2d!Q_QvChIN0FM8~Odk zAWq9nP!5j5>Y$B+a6OjE?CusZW#%N`&f7@{*uo*MmQLB)G7r31=fAvqB@TuLs^D0h z{EW>9`MnO_ihdq8h=NH8fH60d$@ou3&!0cTthcmXE+YpQaOw(s9(u<}gcAWVXIi45 zg*=QYs|IBLN51R(8GkpkI~t9C{(1DISd7`_LcMiVC?}IUj?>)QDh(Sd z-1)zMfr4V71i`_0h1DPVqYf^vMZytdp_YW1U4NwPri+cNZD_$n`rozr6M!9F9aL zde~*qotvBcboG;^TMO?`&L-phGf-o0ovx^#!Pe92#sj5Xd-JwgZ}gb+dq zA%qY@2qAcDlfx$<3&qr-i7m zipI*QjF)eSlx(uOlFrwj&ex;L)S}DOoYC2$$&6UK@n8?$f#?hO`(35C-OT*5O zzRQt?nPFvjNPCf5(AlTK&75m}P>Z8v#L%CHm~G6|myMrpiJNfA)Te=(U5uS{ft6&@ z+O59JmvM+thM!}`(xZl%Xpo_FewSF+-n7%(va!L1)!V1p;JUWOjDwYFvcijyreHAjF+lw zbca>I%Zs$clDWu{bc|Muo@Q`?Pl}*k&DgSjm0#TC#fF|+yT*vT%AT96e$UsLyUC1v zk6*68fSs^+ti6P~$d{(Mdz-CtlA~{>w|3;}(teL*U~)&7r+cZofNX?K)7hQH(Wunk zyVTaRlcIWilU2jciMYg;(Au}6wS23*d|GWllc{jB!GFxulHTIBxx}5o&7-!#gO8qh z&CsZUlU(8D!=SWx+~BaWyN}o4!r0olow9MZz>c-QlbfzFUh3z?!kUfyc|6hL?1OnOWQ1zk-x+zsrQY!;|Rl*~ZMN zo~wtfw~(c{f~d26b&gNG#EqV-c&xXC!pV&c?$g7_mXM`io2ZPc zw2O+Gd2W$LsI!Bzy_n9^x5>`0l%s}iepj!#iI%El=IF(xw1}gxht=7@sk(QPplE@f zQlhPm&CsB%w|u0rcaNWd$<3puv688}i@U_6uep_=u5a=3+nuq0x5Ry*u9UIAcxQ-1 zsI!{g-^RbktG2(Qc$!K|TQ;P$X{xwzueqR|uwaR(QansA(DTN30000NbW%=J0IlZC zPG^V=9yK~*>e`ZfncTCuyWrjjRUu&j03ZNKL_t(|+U%N7Xd-DE#>ZAO38d*jV5=;v z$||Z376c)O6!bwY#ftavH$w9u7H{1Zf^i!{Vs6zmZsur@R_$PS(c zJT!ewU+4^~<8f;=x-y&A)m5`;HAkhURj{nzEh${}ZFs!vzmV6v;`g~2y85*)M>gm4`&TwR zgwn)*;`Mq~R{Sg8$#w1e`uc{{`U(oaj7CkfS)z-1WfqI3E@-Xs_~!chds3@SuKWF)8T1tpg1=G| z1=%#srmmNCUDw95+41#KH#ggCIKUb^gIsKVbHnE{=<45DpU?Bewrej4z06?HW*IIJ z3NTFA0E3A{Hk<8qI=i@bet3A8PVW-0CKCX5ag3r23Y(@`at?T5(lk|7*IGAA1dlaA zkRl9D$VpE(H(;lJ-o<%vI}6xl*%&*Py~)(FlXd)-625;WpTMB zH{9L5-Tg#&0OFfB0I}~-`1W1==;-C?=~+CUG__W1JZiOWh{BSo=JPVgvSD^-XRvGy z-9N#%EYOFpZs%lD1AQFFi^5!et;`igd95hCEc20ixm@NLrdkc=3?nxj4!bzI-NtQ$ z9I*o&I}NJPS@Ogz+QiApi{shIDx}^OQmIt@WvXC~N~P8e$z?WceJxqVimKquWhR`9 z#Rx)|!Ee_4)+fMaZ?Ly_ycObjNfHHhKF>pcq8nf$D`{Dd)Fb6O+%U)n;f0rwF*Jhxvm8 zoDodN?3nkNTaCXx`8>A$>f}YgegAw*`aB110;J9lE0xOOVP4J8^JImBtQ?>w%XL0d ztujnt!Bt_0FvMW+5-=Lw?hwA%ZFEV)?)!$LL?RlC?On`TW-*yeR*I%+C40T2moIzg zmQKS%>-^_Ka>7WtN-@XwZn)L>8w;BEf z#oqS){g$R_x+ds?K;?I?s)8WuutMCQgGbe=$%-=1zn0Mz0zEFoa6B@K!($n47zT)C zhNz5G%T;h##w}?G247r^wPLYYspuLlo1}WkCr7io5$!UuT}h~ACidEw7;z0UI#T~MK+1LYu%mN6}(U#wT_ z^*Y!@ZB8U&7tb{v461^L9BdW-n2Ps~3YLSQRXBflb{gM5{86s%?63wnoxNDi>vvni$0z@jhfhlar&Aitfxtz3VB1~vV^IW7THlSr z5))Y)ih;xJz#=3`#Ga^0f+U4#5Dol@K#+&7Pdfcez4_f(yeV0&|1=`$fBE1HGJ)GYlh^8-PNZCX*{>;fS>Xn+b$M zyd+8zb#)x*5$7}*M0uq|3>H;E1%5KcWU8|QFTyWBN>T(h*l7+CP!Nm*A(09;o>(rV zkl=#d_qVs5tld6tQ5RS!(rU40niPeBAbb!e*z3hpU{H{GP#8hLHfSe=?Okze@#C2- zdw>7w(Am_#zzOV1HbQiy+f- z$Qm5^n&3zgP-e*p9U|dWqD1J)X*6!)vUy}efdI?kP0HU8E?jEa1&Bp8-zpb^F0bGFwLVMg2wVmm5S; zb?t7JHc^4V1w0UDm>Yz{EE^0m1d4-3kO^L18b&utc8IiaGH8d{0K;)*h6{3aS{N2X zqC_#7rqVK?gW2H;33iAFGS48Dl<~UdXb`7|oLG#v*70l*ePH#H5bWG`b~_2Xzg21$ ztwIXq6_9;&wP?LHX@@nQ1A%Az$qH3@G?LCz2@rfUed1Yj|GvL*t$HStyD9KPL1k(G zKn_)Q+DK3sCIS}|5NH@6kYN}Wm-2GI3vqa9&n!U|?UULdQw5=%voC=c9Z6(* zk}RMsqxNb7W>z2E2i6E<<7u^k*?j~x8+-tWEN`*e|I@EpD>3d_qQ zU@A*F<7G)i4$R1bo*7z}X%?}M3k>B`CW#NQ4Pdz7Qf+Vo)aHG&RKi$@VUON}bD#`` zT-d>&xSRoP+qM0wOaAjkgcUJ3jp>gu8P)`a+$G0!BX|pV{S9-o;~YvQp3z|NaaN)L|wZY3|fiD8Y!Sw69deY23BMr zl;!kIy8@R2(*ixVeFY}u4Sf~!je{U$xLmuj$XuXk1VW21FHeBM$LEipNf^`RN4JC7 zZ`71dE9^1oaoEAN&j_dvF^(}tp0=_dzTYVEt)##2?|cFN=0KV2D`gOXCQE!^GaBAB z3xXssiaetTTL7CM`@NYhL!8L0&)iN{yi)*|-^b?PNjqqGg`*tT0n#c=1)JqsbIWxM z<=T!z06Gqy&~@yXz{dseK#d0n_UvAj*$p7LSF4f+XTC9IG%cmVLHp_J2M32QyWMw$ z;BZGkSce=xeA)RAX%HYB!xm2_S66#Ipcg+`kZgv*+o-j5E{J$?Q5NEopD&u;hE zonLl_!^s3Ngc=`#3cJJSo#A-798R9pdb6noDSq0%yNL#Gnfhi~`^z~9FbWMopirtX zd|O#C1ReyHN}N)MS-Q`&77z%0a907iDGDW5A7VBnJ_dm*1K>Ri$yRKiw%OP3_sxDu zxsLBbbAdpgh?UHcc{KRbae%y7M#~ud=#m0yV4%YUVb8`lDdAY_%#syd+HM1bueX~T zgYQU#K;Uq=1O%I-=A%akY;(yY%Ly>}#Ew0$6=WMfa;wxgYh|nJkL&qv6i(r6mCX;^ zh3|zQ6)FqBHme|th(J;xuz7>I882Jc3FsH31)!?|})4Jh$YK z4|zGdjX*kuYi8^$N^HvvXmfxB|JC;PNV7e%B;o0k21D9n8j@^x{`TPL;lr1J;hUYE zUx7HFZgN$p>!~v*91h=ffWhT>f4}F)VbES}Ab5M|k7a|^`Nw%qWEJEpgCjtb{lca?y&{8^JfkoBoi*b;P5UO#HNwiNTC0c+(-UG&A&}xKU$z&S~lB?vx z$jQ(}l?ifeos#(!q%km2#+|^bAC$17jitNpND4grO!0rk9@~ zn5~9qc^;UMCw&P}+{O?YmWhyzIkij=A}{-4!kQbDiaZg#2w1lwc87hz=#&Rc2<|VC z;`}~0a~)dZUw&Z>!z{2?xmu2Y-#R$>*O7?v@(Oh7o6%tK;_=22e>3p?{oZ$)6|eJ2^{etcPn^W3kb#CYI|}=Jk3pU72^R{ z$Tm|SV0FP`PE`04Nb&i6>u@xB3G>UN#S=MCQXdV+<8gia?J=thFS)3*!GZMl?PQY+ zew*CoE?2(#^)mpcY&C}kK8>tc_F}dqAim*Kf~VF^>~Sg(JdMJ$JWm2pprvasOpx54q9f+D%44zB^8-R8n9@JSW%9Q_Ju| z3Tzc14t?|!o=)}4NRswCv57!Vv}$r>yODIRu)Vu@MNs&{xWpnh<`PXEL1o8|aP zZx&nODUX5Py|=;OS0DUduxpx|bFg2(pSM;Q>vh_dZxpw!@WjRnu&hEFJ4Mged&y&p)rOlQo-y62Ekbz%kQl zyp6|AEyJ(6!|~OVUNyG3B!&mutmwWb{O;Yke!RL~B_>mrK1>Awm_S#<(DIos&jf$H zJ=UanR>)xOY9S0L(Qs7XkU;4Tz zN}d;n!785@Q8)$us_>Q~aBvU!^%_&Xf90INSTK<0dyw&!uM%1o(`0byvsq6*q5|U+ zZ9#lpr~cP$J65r*zCeK(^`jdO z9JHf6@^aRrsg^Mp6cR?u_^9`Ck{8oZ#{ixV{V1w%9C98#`oAd-8eSj7r%d7wGoVqz zCzw86Fs1`G^f5&`%oT~ySg6#nMAWO84Y^Md6OA8{FF$jm!=%@Fx%r^dYyx`|Sdhth zzh16vHS34X-;Q4$9q9vg8iP}>mCv`DfBf;|Mu`97>u-1EmHT%4%67N5T~&a5%-u$i ztP4*4K#LC{1@`P-m5SQ)m2O&v;xvK31)B+Q!YBCB04?>6KyvWwps9t$?aQyG%V>#4Gi7q>4 z#LD+?&FXrSP5-6p`&}}h&sloc>(^~e{AS1cm1wy=%Df+13t>8Z|R9mG6Th>;T?ch)$4oxG|{7(~g3aokdVk_-`Kp z1wioa!GWE71Nfbs{OjoG!^@YiTedL$YBf7O&pA)Gb@-2i-@|wz-%dwg(K114bI2U! zQGaD<7SM12niSmc>4pav2 zgh2480zv8hEH_lMHeuURv+;X{rw?#3@Nzk*^m@{TM#7akfF^o`E)TL=(&#z5TiVEF zRB>qMGJ*%-)hP|?p3>Nr3T|$J*DR_N!_-Bb zpo28Hje>O*n%C?p<(=!6N>b!uVDs;)EWuu7AZld!I4X)-aYX+f?C{xoZ)y8xgb zvD$K;i!QK0^{cu+!JbKI;X%_E`KrNSfHMi`1N~Toy(07js^o!Q72JbCf_%Nja2AvU z(1@s(pii1ML8JV4LezFap-}5Ip2BbJp((U9(MWv!j~ zZ6o+y$?tLA869`r(gYn~s1>T|^b0$gg4mSrSETvne%`QREoA*I$mapSn4A|zd;|G0 zDas)&k z>$^^aC6XA2Rg+;aKd>B-SA(gg199UZ;>^!m-+Bsjajp5>qaX^WiiqC1{F`Qd8R z>CD^pKra<<%|d8Nqo+o+Z~+a>5!}wo2wdDmV+x_G&QcL}f=3Y|SjLD#E_@V}tKttY zK!MA_1ujW?*h4}`R^a@Ci539TM@dwO#D=Cr_YN%pjJr@YvxagnPprj2pbvR0XqqB| z-5XBjndx-@?_q)oDR>Q0BpO;nRA3hZ8wNKvMnTmY5ZLsFF;|I~wa1Z>OkyfyXIs!A z$yE0BK{ly*-uw3K=+~cq{^{pWB2u!s`!lPKE7iH@TPgDYRb9MP%#)|{tE=PoxZMs6 zGbp;n6bfRZijxB=cx!M^1RBlGs$VMmG0E=Bj%7$kunRUU5G0t=$(x9aFhWMUC$gco zyx2H0(^x3T+VpjnLY$^65K0+`#fa#sin|bm38ipC?tw%Yk+>y7&{b=7G4A&^Sy|;# z6zCPD7z1c5#g>pa&L~LHmFmyA2?R7+f!G3|r!XlIWke@fdl=`F*n{U;hD=&dWOsMp z+Kwop#^3M%`O9uL`y!dS`Sj*)rIp$O!QA>UTPgDGg7=3<9yjPbj5_tR@tKiG3CB$g zL)bwOl~Gv(Awd%68&LxZPLfAjJbTEnF!~Iw|P`1$2hqyr}){ z`1A#C8YQ#8UDwUfJq8KRwg~)IyKmmXVZZsjb2p!?cXrl}lgJxJ5QvBr{PFG-!z3J! zAs08%n-!6?n6^dH)Cz$%K_0F}R&n0~$Rif3=>(g?hzoBG%w3mUkA!{VO9KZP3<#13 zp;SYv3{%=bXb>|23U$DL+=1(oZ^5v!d@b8KC|rvu^f&35Uc)N`mjXTcVY%vb2bN1V zBA8w#U27F$uw43!ykbKrUf?fU8%?mDjFdzMuQy_6l__Hi3l0YF&vv9JEN*A*Vj^_Q zo$>u_@z<>w{)Wf1=i|=k>iuYb*Sa{nc%<%_It6p z!Py0+uLzHjb(q-a;7-bWx*%VM6Z*S`-QCHA~>X(9|+0uY4(<@uxqEQF?k z`$sxXYUy+#sk3QYPJ5no6+WRjWkjL&SS~s#1SN1oxRtT9$SP!Q`P=xzN~2P)>xQ#f z&x>i(_XL60=YQTJ@ayq6z8}v;cC_1f?P4;ulj9whyd&jnEq#AAV`p$9D6`26pcY!q zzU~jFUksO!R0rrCW^glCjpkknBC8t?WCqmd_x1Af^79e_)4`zPHRDK0VGUG-93h<+ zWLt1UCfu0CsL=^!H+HK9=A~U9{~m%NadjxQ=%#aRMG&YGd4#e0zt)wrH=p8C2<7k!XEYN$+uGs+J5I&fm>p`|A9edzO(&DUOW=&}PtUhv`0Ma@ zy&jLeX1hL_6q9!PR{l5JTmski$qM+(v~F&07mKv567(dd=A`cf0Nw7F+IuKy6ZUHz zW~%rAziJ%un|!c6mX>tR!=B^4?`oQMJSwy zYK$bag;!*VAz+lgm50!v={RT-cp#Vx)FyJ6Wg9LV%fzdWCAh1mZ4Z7T% zronhogPKwEJ`qi|hrj^^3ItpKMouA14BEKS<+F2~blwN~Y+6WgbbNO`+a|QW;_>4> z2+*4ZW-6K8Z{6%mk8S7jsXW}=WTIQm;6)T}Zn0m6K2Vw{fs$wt-&goUmnZl;JjATUhpmi!SUr?_3GTAVn)dhgdh?zsK>1El#dV{42*o?q3g zdQ}Cxt8f=68$5yl03ZNKL_t)#Yy%DM=#nK81yh?!F*7H0Og~|N1RH@#le)l9NK>I! z2@^a|?UYN|t`-JVFeeM*W4yg>-z@b~wS=ML?be14saNXtLP1`WtMx<-Ejw4E*MF`Q zTBg^$zx&I>%Y#Gf_m*G2!ZPtuBUl>cLIEaBWH^PRqiWSMI@MCG1pp4iN}bb<ri5u$aD zbw@G?WQB;#5}px78HeHXiW8p~nS3=dB0n#*OV5vCvPKeYSJZ>c)JulMh=2WETb?dQ zZyyR_S@XK@?(cr6e|?x9{$2R{`t!7bJEq4UJ{0PeJ_ZphC~uWcbVJ_@0rq;KfT~bH zU{zCP(4hWOG{`~#*i*t+ksn`%p#X7A42GLtrblX=*HmX@5>?^I5QvKJ8XjkAiijk~ zzQ?mc&=|0{%SyHSJL?fUjz|Y|^q9+033FAiru1|N1H|$q6ANdeMbHd78nZ>_glyoU zFV_(f<4O>AT|f0uDDTF}0&~sW;reXBUboxbkzV4$Ol+fmRe@`NC@d&nkJhFoVr1ma zM<>Ow90kpr`@4Vq>Ep`-1b@5d`*M1P1LezosaO~eSDXHD7-A0}y1u$zEKerAupbHl zc@U;YAzZHI2hLPyLMFjgK@j{W3S_+D?=b_iB!N9v231j-Mn6PPUyT8+1%Wtwxm*9V zro}n%VN8Hu-^3)5mKjJ{#LKB>8pH}lFQZ(x0*M|~RQgzufe(huurL||W&{8Sh_QHD z^Sj0pni!os3B%w&VaTkK?Yr4tu5P?Q%@S@M6Kj&2L;$<-p3TZv}v#kO<;4 zOK}jQF?xG?R45xx&}`1{zOR2e1mfQ+KfjzVmrLK&_Jtqo{r+mzU-kRL?Ut*+tH&sR zfzkRyQMa40!dY*&CL&jtFczf|0Vo&~#@m4S#v44s&4wg6wv{{{b5sP?XqIi%2nIOt zRuI_jk_9pF)=UDE9XWHL+%Zi3AQjNJ1z*vk;IOfbk_%dBL?P@ErmA9dPa*3ps^^i} z0DY4y`WvT?YpRO0uF2;RG#hTm>^LsNaLT*HDGNr}XNdoncq~ir+U@nZi-I^qaRKGP zkHg`sVG(t6p2ZoBmT!+sk_1a8*cAx=@V8H29YFSL_;tjV^}aEC<0VT;5dU`Uw+FUlAt`BDg<>HY|MoWR;wa` zxhxNi*`E^#Vk)R9p_oM(Is{RV&P;(Agre1yFw6M_AUF_LGbI^}oFH%{hO@Z=0%W+& zvPsxqc>LN=M38{;lnxdWb>)?OPsjlSmWG7$=yO;^rUA-ku{}Wn{dS%&8hHy7#=?QG zD2OYPl|bC{ILhet)d}?1!V^Hg|NPgN2MYY<#~)ujEV(waR6W{4eh2`+?f17fcj8)l zvDdQg9`2_Ce7qdU^*)jWYMm*AX#|36*}V*Yn~i{YwZShS5IO|#Bn`4NJW%%p>8Rf+ z5`;4W5PW`gyK^s~QDDHEgowH-7?TYLY>sGjz(`beeI9%W7E%1>Hs%&;jL9j+6qdvI zaZcwJeTP_0l3?CA1)4RLI692S5Hwt=Nso2PoiB49_O|z_4?{5h&y(6qK4AX3D7{ zB-C4Iejx>BQP}4-*Cg>=S3{qeA)1OLZ~|BLJ_LYhFfK5IX9@-C$P{t0Jz=)`v@~jl zRV?Ol&`xL&o#AqAVB$mHwFQEs*Lo43d>S{q=TA3x2dDHe;BWe{H?dhV-vi7r{jd_~ zhzj0fL*r4kZnxls!(-SNd?5no%W%20YCdfF(V!)HUJu<5!Cxr<`SJ2mJ%s79Z`-JTXOc6Iccj<_1L9K-AhfESEF=#}Q!);lR z6cT%ZEkPu&KS=Dh(B2jF=~UEobFro8J88p9(je}7%{cK1Y{?^)LEjB%f)QPmP_0K; z)~Z{1Y<`mu5G8bp!f&45YsLW0xni*b2-cz5%7gTpCc^g3$UU9vW%<-2FNkNe`@0th z68u^GebD8bwXfC6w#@*H9PsjtgNTJ<)%vg%u4C#a+y_x15mmeMi!nbV;f49>w}gTL>49!e{-*-nt}1sn+R z0YHv?VrW3L5b+m9i*8esh${d@nklT9blcdVFw!i`!WQ5H$K|#-EP|z%a8kG5jgF_s z)uKI?gk#|~XHWMBr}WR{f71_piD*KAEksb!zKEX!K$I2=^`mNWi+%>fZ#ZN|7mlex zTIF8L&>u7b;6QbNL4X3lRX-#d%2SvumX$Qg00=EIQPmjv#&FpcmP96`!C5Q{m5JAa zm1@T5B+d3IG@G8==}5B5cCa#*n$#im0Xn8KTcL=k3WO1-OAvf>Sig`pur-O{!gF+C z`vUKHCRn=0(Yly(qMC+=T$d9A&`N?RI9wf#R&B`w15Vk`cJ1BMdsjO#u-tkJe}dr8 zm?$AKYp>gLXMb{XQbZ?QkbAv*^Up62<(U7|zY>3=C=0-L2m(C2TwPpXS$t)CB&x&) zegv9G4v_-_i)GdJXkp?kha#Zrf(ZQj0@87d`(4nhGho+Kb!mzb^n^LRS>w`#6ozBT z_<%47;_GWKfKLG(Hrk>fJfTC=6igU*=Wo4+)5)nqH7$TXhfDxL?xO}S!IYfGL(`?E zHpLiRshWqc+Okx(M*}st)+EiQDhCOzoi{oT95J)D{5%K%VV@1sz^9b1874P_EV8Rh zZOQfA9CJZiAZSChK?wzQ2oAwmhQL@HNgxpB#@rF9yQ(4%_xK4c*77aZ^kRwDxqIl0<=KxIR>ka zh_Xfx7AYcdoTO@prG&2QgkE?x8$>fSLte`5M#6^}yKG`Vpu=_@Vs79y5uPKTOl`)@w=61c!4M1MR+t z!w;NpmrO9nZbuLcCvwoq?C67B$ublG@xs!r41nNGR9P_9DOsUFKTZ~Er?nDBx9e_0 zaGVtiebpPp#CycSIrw?nZ`Mx%#_BLFjg8c3(G93m1kSU$rk|Wt(KMM%L^}E3b#I=& z{Nm7>%i`}BR}V}1`l}GiD7(7+2IZ5>%hl>r<=^aGziS%_8oey+WsB|Sm!#1k7b6%3 zTui`)ykmDlpkOfwM4AwEj5*jQ)vOJ=G?qXZAy7HZ3WUMo3JVMYp(_Jh#9Lk^NTVWE z2n*`(d+!_N@;^9EVuK|+Hh%tozW2UomGVKii>XSV9Y}9|zV4$PQ7F|8YIYEq1R&7` zbZYgd#<)Yc#0(h$n|!#K#|-z>EeRDP4S-tn5=Tk5rG48DsWN8GL4g@xY zUym6W72aUY9WR=YvbU{n?aU|wC}N|+5H!>p^dRc+*Boeu22+NaTbY6KDqA4tO><;5 zTq~3o7%>nDH0Kxv(o3EAA>U%cBH7s|M|2`soowjwanb;#KWEJ2pqYGp%9OyKQPU%7 zMnF=qu^Pe77*iL?u0Dh#iKN&lAt80N`TUs_MTEh7Akd%`3e!i^hm@GhX_T8<2!cQ{ zYXgCXc~mO7ZoT9l`lMQb$Uifz!%tw9+lG9@`DhV0&L-ax2>!tjyUXi#A{7==XpQ*8 z67I_w0kHp{KR*R!uZx8mS8LK=NEa+6pu|B;0tdCS7uxTj)igo{AO|r6KFHfJmDb7g1@U@`n?y=etTP%vQCRX4S{%raUgT4M7wUuJ+g_DrjB81;GdEV ztpN|jErvg!Q!B`?lbB)X=>3`HC@%yhpx)(-iO^#}Ta1adr(SQvkg7F$I!lVBHQNXz zy<%m8V@fOVXiRNIBwFEBWZEeUQ30E;t%TXuC!j)vo~nU5PkI@QpmnQEX*+6xX#*yh zpyop{k6j3eGfZ_fvIfiC19O(Od-BJ+9j{+&S zS+c5jo>=xwGu6)eM;d*HWZlz8H7L@OmRkb7t zmMdjaI9PW`i2d-WuZ;Zkvw3_spF>lT4Tm1dR?>oeK@m9ay#IIIt@O0Ds3Gp5@>38Y z2%-m;cMq!XwkFIv04fh49u$;RQm_Wyf*xI*h;g(6^t@xIxnZ6RklQs_ysc@ZHC`jV88G6+YTp$qU3ZBHk(Po4xPHXpgA^6i1(`j7JX()vuGy!-sz8R0N{`xY0@#{b8 z!JnMA@TFi`F%KgH*En*idD8b;PRb^lg&k!edrsh5yJZ%Cd;ERf$3apFd%w{cNR*pchXutQV2eM;%}qboEg}F-13he zXn^d2JDt;i9Xt!_2Ow883pNS2znqs4k~ht zQW8+Cbgu#F2Rh?rt071Tq3eW$H30~_H_3>Sa`B;Q96uMDBRUsL0$oY zb9(PX$Ikt;qp}q=C5XdPxyqNkJ63J7dn5tRl{!$`?F2mj*8S_3?<#Klu>K5bSbl?8 z3ZfgCJjxp*Pyc@RX?uJ*kI;gIfDUKS{m!^^bv1^_p-le+-1w_0^Z=!Eu7j23Eal>W zT;nX{CRoX)x)9dPyZ(RnWdbkaA9%uQp>LR3;prh?L|PaP$vY)3V!S4~Ic9E#`$5=j zrtL^zC(oeswA!D8(?vD{<|5KLVZ!! zTx8~@eEt(JuSDReR zh*?s!9$GKoRw_nY@~~Itk+5N=4e`n9@j>wElht)~d;De&3o`i;mr5SjaGlO=XMBs} z1K6v3C1h4S!idL?n17j41%Nf%Iy6mMagdGAM6H|S8j3wc%5S2d0&(91qYKWQhIFrJ z!&8Jq1iQ?!85>5MhsoKLUtQQ_H$0T&+YHU2?F$NU5e#7vJQF9gx%bUkxW!qVWZ-29 zL?9ZSHX3g(W=dCZ3S%Prmm5agFUT_pdod}g0-wkzzZ zU|}7X<&>CGGItCM_i7*rJanxpT(l(^3j$xaW{0?>v#nO1;rw$xH)4#brJ?(ei9~@MMRX2na7AOkTSpt0n0AGpQ58K_6s=Z+n!4+8Fvs6$bl9Q!AUg8_CX>3Aj;AvPq5S`%R|2x|lkYMeqgyogD! zwr~^MPi~YGx({q$TBk}y_L}8jst!i z(S<}WDvEK^?d0OPP3c=?7B@$rwgXk4oP0x2kHL(3cldiBX@^=TDG89y?!x$t|AS@|UU%S8V~LQadZav{Pdc;77_UGDn zKo74icXKESc^Ia)&pHsdIa7+1q$YsT2Izuz+=v80&7p%dcQSkPT%h3K$|hEEwEmEi zkYZ2JS(C`1U!@v+Sc*#sKMMX{9vxaQFE39fBalf$DA;a5 zKe&}n6DSWgHR<$BA`)?>+aPdk)PLs5!( zdCWr$L6M-Po}gn9%S}0%3*C6s)NZXwkv7*zw<)?L94+Yt7RuB%3tdGQk4PAfB&Q;| z@lI()dX=t1foHWx5kE`XNhCBF5v_}pWF{zFDpU!C@m_UI1WqP5$KygpH|^EDWR3t+ zq%9)m?d1PqE_nCev)_*w;~WC8Ng|3H5>cG(JRJP-f-q$8_{EDu1Yi&pLMA>Xw19&c zUBsDqLb~MggKnh}zI|@SM(6}@&oZD9Hqznx(BWk{YhTPZ zaI#9$xwNNS!yZKoQfFv%wvE?Ou$(nWS#yD9lyo4&hZ$4yt*)b=uo6V?#HW&G5`&@Yz|1T)yQrX-3PwkZLB%+wJVH4?qyF!Fqk1 zZ9&WqP80)5OwOmgyrrW@R(}zJoEL|l!^AUR0z0Bc$9S1TpEQ3@dPR1xMQKdpZrOSv zix38RzELdI} za$QI3DRSUw^5oqNWjwa2XvCo<_tUa7&Zrb~6N2rV=oJM)*z6$#^1h$D;gl1_n`dKS zBx(FXrfRQ1?A=^67iRTuu@B~Pho&PWtuVEh*d>FEd)5XSR7ESUAztCCO+tDi1qDquVj;WJE2`>&Ina)IOr+YBi0WAu)NjN6GF= z(A$xu2Ux;*wsIbqE7QKeXE>#8n}V)l5& zwSKv~B+Y-jyp8TNZB9|fSM7E)rkK7hZkP;997>0fByHx(qpJzZ@RLEZ(-utJ}K(!cRsrQ`shr{)}4Vu`1>(sAzFd%qzA0)c$|_-L;|6@qzh zs3pkG*3s6>t=GSP`Ojy>-+r)x04yNgR0(gQ<=pK##yXA!E5jqCNLJ4X zFyw$_#nQ3~k@^3P(s({iPA1LR=y}*Z&-9$3i9o8jMe??x)X1kKwm5_-Wf>6fUWSI- zH?MLW(;zL{AF4ztrBW41Fipj9lpFjlJfFM!&Eoy#<>jOC{rk1O*=!^x7NY8$x0qW; z=dXXg{&M{X8$h0SQ5^5iQW=xLc?*2`&CXx zavd(^SGj3kHk70$C+*X+YbaS<4-Z3*yN!F8_+_grhWN#&izd=3W!wstYE_+J9%UCn zc6HUB%*NG1m6O68U9}7JA|Q1^Om8aWv?sTYGyUD=`|;v(aj-oeKV7T?5U>IG<9z36 zXY1wj>(8GDJns+kc>VGP_H!FuQ+@Nugn15U5P)5;9F5XO1eB1F&&(|ro4BCk3kC<> zGj8q_i44EP!!;8jXt4&jJY}w-6;T1w8fL0mo%ICKw0J!y7X}@dbv{9sMXmFFqkqJ9 zILLgj001BWNkltuUr z(f3f=(A%^nF3)+HWO!S)MD^`VHKv|M$A!w|eEHkK zVzD?Fk3ZHHd(DL7{T})}s&O2hpa1mw`uZ^skT%}x#Ge6}Nnugo0B_<`0+IOKuc!66 z&VFhl5Q5hj@gU(;u1++uA!l%Ro&V0vK#@xj0%48*T#6vLj^{CKxgpj?u_S$4^yYF( zh@xJ~Bg`m9wevmc5(XWkyQ+OlV5)k{*Wa6oRClDC#5zxHbIytlou4PfD|B-B=SyX6 zL=8B$nt0t)VBJ(+BCbZ#y*{VafEg&wj?t~GN6n;3xoAWnjdkqMD$zSfCU|{~qjjyh zlFXMPkY|}*sVKt>WWXOQ6}mmmm(gl+!g)-EP6QPIK1ARfUKA7UOuwFmesg<wto8M<>319Lj+@2y6+6Y*1i#9qZy_Z? zyH5F^P4q+cMw$g6x+Y)*pU3EE)C5;FhDI;R01V7Il2&wNH`9Y$;Ue-M5+IQWz^|+C+|AyYRv6sMQSMh3xOTaQOq<=h zT(#fb5-fuBhvJI_h_~AP+SA49Y{c>>8qE35*4E2kUTzKsn>);gT_(ViQ_Ulfk&YD< z{Cr-ozMPwPJ6^d-x+mfffRD?v*e&Nuc)< zpEn%|nm`uiBsJ#*=EM%MY_wHZs-uX&C*;Qof1Y&wHQud1u>eI*dy4|ALD=`TEnJ$i1~GVqk4tTlEI-lXNlT=|OL!ixTkX=UZ=H zJ$rWkN(+U5_3LNcUg zT&t$Ptk;+>enC~}s^f)(GXASkj9AdBYHL_Ph{A8E6{_s9@He@NY5JtXT#l^D{yQbt zgdS(g8#_l0cm0dQksy?UA-Yjn-Fd7c>v}5r2EuRlHS-ySr@Q>X*esuTp z`g&TgjmHdt^;Pff35szx@2sQWyIm5HpWi(F=^0JgkaTT8D~!e{%~Zq0r2`%_pl;hG z&#BpM`cy>`VhI5_kz?tuW4VgLx@#L>RF~b0FA@R)n64*AZFZ%I*DmuBMu(|K*mQZwj1hpBE7m$G8!h*Ia#n~4XqL( zNuOSJqfy^wv1nFjVNi%eB;V8ZUT+?fj2Jee*uRRVa!~~ph<(%djrFy4!&D3JbhccJ zv&4a#fmL}ph~43cejVv(k;s}JuY$7W^F9CqE9G?>1_Vt#;Mn-%?Th}ZBtZ~q81N?o z$%bV?iVy?>e|z9*_}jnS-JQI?e!Vhk<4YERfZ?YTo*?K9ts;%bx3<22bN+@ykXL(~ zb}I-X=2zXu+sf%G^O$KE7BjHrnp)sTi5x~tkc87F07xVY2rRjbv@0y+f?k&wUz8q; z+4pD{&=92XbB9_s$q3xFbc+N;?t0N~72v}M>Hyn9T}1y5ATaaIhQ}fhFR$1%Ukg!s zXMMl3AxWE0O-DoE3<6!+($XSPM&`b&Suhf%hcTMAOHDxnL2&FAePaT z$LPSIANsnjt{sM~B6%_-jZC?s$gVXt+Vt%Rf>FpD+yEbbUmN<8(7tRLr3&Q-Mb3X^ zGAy;l^5fkZ2ny-RW(hxLfU{!TE&TFjc1;8#2tHss{MWDU@)M-q@oF{hU9VR4dT-k9 zCkqC^q2U8r09ZE77R zArHET zuIBZ6<#^ufy=DnGJ4F2RHVzK1wzi&cou5Db+xNXG@z)Y4?lJn#_RQaspmi-JFwA(F$$Qdo%bw@A|b1)d;Unl4h_XrgDJAH*SJq^8RY-Ji8?QGiM}1;#)CEC;>d ztzq6Eru9KfA}2#DcTWN$5M+&tTD*MD#dX7^d0Vl#LFzt~JBYwndh_D0gpU(@cEC&e+vHkpZXE;7X@OltT8JXdJRZ09aBR&NQNQ+E=D1~ zj(895%9?;Do1?(k82l+Hvd+(v{pN4WJOeeB z>&0nAGeYtEWiZ3DmW63}1|rPkUW}!_&sUE)2AbR~_d~&7;J0dALsv%+=~az7I?CAf z86}g`b-5=_mJV4)srWkwowkV>CoHIW_m;j1Aj9Qy3EbPZ>vb*#APXy}2(XpyO8xAi z84G@Mw`?}U)%<$8asa;i3PJF)H+>5LvT(y2**$o6aJ7dZ_~UV}-T(9n@H>eH1N``c zwrDD;$utTrWFgyhicSmFeUN~CAWs9LeiWiOn;fn?bF!Y!@Tbl-AOMmC@5)LY0Lc1~ z!w`#f0YCf#*Eu?x*|@hZ5f5H}CGK-5szZKQv!j$MnrDvLlm ztn$4l1`G778pZPIK()sh;#v;RN4u0^*+SH*%x4QDT`cz5E>Ckr!hfboztytAW@Mk8 z4wVL{!#*CMe!@RTvXqlKc@E-oc<=wBBrk<{k_9L$4SXZ?XEQZnHuUU}!W7guXcY=1 zuI$(#5eKSTq}4|j(6%O~PPK`L0pZZDgA8xV^uuusBD>Z^xy`S9_F=FLqqo*(xv>D#%QSIYC_`KsP#6Ob|lcca_Ay4u6X z2L9GlG7zv^klbhx1^?B9f^XUQQPgx>nqiLR=)PsOkl*l65cRWG5YEzkKNUh#KJ>0Dqq!YVB9>QeSki?FveUz=2(Uca9`@G$mTC#bV+0iC7LQBg-LNz< zxtPR<4O!Gvy+qrT!q2Umao|fptPTNL0E-glFdfA##M1o~tg=>j_~(p*fS_pz8B6*uyIj1`RT3kdW?X3=#ri2w8&3hqH9? zWV;YD#TbGy$z(hQLJOW6FcdDm=~TEw-SKwu*uhh{OYeNodE|cgU&t4l?<=jTW9jHT z=REK8Lqe^T-P4bfDM5u?DQAMT0{lS2p9sP`#BWYvr9D4kw;B_dadrf6NbG{Er~O<#=p1oBuk!1pR$IYn{216##gBe?1N8 z0^>Y0vtZ2Hcw$ektIDVaD*y&DMGntGbW$K4wVZPFVF*4~>WmTiO6p)7yV0)zDAj(o zh7=AAl^T!7?LWgWM@$pA$N5F9tP#Fsrw7Hmt(zq%>M4C(ui?-ejes)Kie`ql2bIFQ8SOYhd3yKWdQ{t7#n$bXCI=Vr5++@93u zE@JQp0PyyZ!vnLtsa@klz}DGWt9AA^^jE8MMBj%vCjJ75YCTUh8T90{Xg$M?ux&l7 z*|^k@fDq^eV4x+7eUYxm!>U!X!DC=%=2*MWl{Lq?s8n`LGgo;OhG3ITLW$MxS3|ds zV~dW*#?@JeP$0G4O``$hT2Y|vGhBDCYEhBOKuM@EErBSQW-3kxMX$GbS|E}}OtJ0u zk!5j87IE~*;r3@NmdZjwNvtdF3f@*yhh&|C7H9expgEJ{a=|yQ?d>f5+&$|~mU#?Hsu|X1& zPLh4;Acc3z{Tv}uCQ*VhZ%lD4M4$}wDB0BpnU+*N#E_@5W7A+|s-enceOy}1`EH2h zOffIYWVsj!*feS5gmExTJyuDiDj}Ij(lq4)T4_fa6>KT7blY>76+|fZ*rA-rwAlSN z{mJTmMq-H6)GG#%jU?s^rv zu05adLk7BSHo9CqQI4sp2<*j%TX(!w{JJ6dhH7c4KF#No$?9jrorlnX?su1`As;^yfHw?% zm#s_UkHS}8d9Lz2W5mjH-_?T5giK+63l{=UzQ*QRLj}yf#FRJzlL}@*X|qsLW>u4f z^QrLP>Hpi(nGrmu?T(q|VG<++pG591F~|HJ!EQTJW7VzoW!cS1v&#ylK$t5dK)76Z zKUW!Xv;Jw~p&>QVuh`{G((BO8v?~S&-g;?RJz~2t0>Gb;i8ZK)R`se4F z$!^LT&zpywkfCJNT*)ORDp;3r2GR6B(DiD%xj}f*5tP-^hgw5+sh3ZSCHvrtB32?6 zX^J# z4=ZJ#c8J2zj}0gEgX!y?XjI|v;S*rBS;1O)6Fm7JfHKdxMFi%^pBpgE#p%V@&fBxM z0ztfH;)B(c%5mND&9_)gP&2sp6=*_WAPFYNs6C6U@p=ZJbBqFaKx7;w zopV&BQijgZ$rwE2_iRA`zPv0-T+*>hGRCRhA_vFiYkbB2{pK5r%~>~fV-LA z7U*5cC`+lyhq2{`AaDX0IDkt* zFfOLt$qHX@81>fWRYPi4Wqv9M3!#`b(^}gqqr3Ze0X{c-jBRtMDYhk*`mn2&NAnAQ z4cKc5q(87WMz1zt`{xoMB##I7q6(Z*uI{Trtz4W*?a&hq3}YP&2}BhO^RxzbqL3}ehF z+&19|H97P*rP!~}x@ObF-Lb&~M$^$%TjRV0MB(ApRU?4y7*X~;i~bY(s}M*4lKuu@ zz;p@`m`u9B9K{O|>#Lczj^Dq5xmH;;&k#}A*%s##sd zY)AqCJ0}ef7dMeY{N3}fTUZnX<`Caie#h`>w4n##h3|aBb6cIak}@>(*9JlG-*&%D zz<(b;Y$huYa$<7`J$LSIHU~c^03oyi!1tfuUtD%tCvJ-*NDA~l8(N=pDSY3>E$=q* zXgatI3=z6-I0jF#WM%-LZ^5J!EV%G|zqZCauX7p_b^piQ^}Du_piu}pHYx6MY;iN1 zADS7YVgzDfiW!(de#jsrxE?x6Sm zF&s@dFV21)#DFj!ghOm(H=e4a6=8A*u0{5Cs1-yB;evoursNe1I)5XJ>nRJ8YQH zgMWVV@bRNZKm1YrFYqw!s*T3>_Q4+BN!79lLYWtF98jTfZkhAFEz~M%n2#k&* z8)owq5IoJI$m(PuA=`4Ol%*aQ$>QS*j2;V}pa_O&+bt0Am&=yNGl4Edp}8fqz&+`S zr!Hs99B0xzsgyVduiE3~m)xPJv6+Q)y$*?!MuoYWeQ8IKdYn;C$5|Tqs$TECyjb^U z1mH4OjEbA|N56;O|L4F_`;y!T;saF1sSF<_fLtdA3&Ifh`vv|OXOLNzGXQ8*hyw#& zUb4^pw`6kAkQasfdD3+Uq7QX_dOcONAZGAQCyCybQc6HUxG2(AmpN{VOOjwl{tMW- zk*AZY zdDhu$hT#t6JEuLXVSV`Y>EC{Q^5_qde*yklo$9CU?N{eFHynzlp!oE<@d{D)Wb!7R zmX{fvo-8`u8V-jm!*FNYgsk;h0`I^EZyq)6Kpn^?Pq3Qgqbt6}5_u&^GM|Nc&ti7Q zQu1ZNHK)w%G8v{>cGRr*Y99Or7vKSW9ofZ);0o($D0nHE>Rnu?91qexcAye(`#j0X z0c3~0ebRDT?jFM9ureA^FKw;8?5!*0z}u_XK!8u%-$7SqVZ?-tn3`#~!E@vJIGvYm zj(w^>5aPUldD*`#avI|VfMiC-<;8S`eOvGsoF--lE=XKm^SH?$CRf>2TYAt6rn9`| zad=J5I&>K>H+Dfa(1{eR`vn!=$7XkeE@>IS4>FLcN{}z;H=oU5W^b?FsVZ-HD&5RB zOpd&o;5$t@ZgJKB;%a$n-H~7=$^?OKb{eox6&!eVs0aRexbu8vBWyP8GIhA})6;+c zc;8jJKfSx=B7v-Gf&jsQ&1y(LPYrkgqkD8By{N~#9&JKh?#vT`!yTv)O5UjAcRH{k zouj6e(F`z4;AnnC2Ba_)QO8=RRq>e1!joOJi|K5pmp3RaqRwU}Y@j$bd`kbwJQw#Z zBP3-U&}hwOMX^{M4}v^(L4m6tCyba5tkor3STpF3fy8pYms?eM_PmPU7|!Y9!f8Q_ z-(K_BM^cOge7{HHTd*St5cq5NMg9S0lldfx0Xw>qoY7O#f@AO@dl7PJKjRpJ^aJWr zU)B^CoLv-oqAO}QKsaSTJ`>o8iFYSAgJ2BF$OV-}KR#pGgE_z;+hnHnt}!r4 zXn?MvOWSEntnTeCn{43kG~KmKz7nRa?N!uPxoUNpKoMEcKh5SBZV8bNLE^f_9fa?I z|C`3n1`ybg9#`A4!;RtJ|MlcvBk{v;yfNgu&3d@~YWw^k0uTYf^JcgcHqQ4xf8IQN zm*=x%2r_9WshQz$Wup!RhEx+4aE7;=4-j@D8{rf#q>8YJ=Lzf=S@;HUxXBtE0*C@6 z`jtol0MBM!t^%eD->nTPu>%mpBhAIFa|i2+-|^=I7#uv{JBwJN5qRZtm_s+E_* zYQ1s;q0Dy}kW*Dhx?6aE(t!rB4UXguhg-jW{rYuZ&n5e)Wmz!46e}X+hfhYtA3uTL z5Cw=3JSG(qkp<;nU$TOe$!5mTh!{N|v%xW*E{Mj|RW;e)%)ZtHQjylS001BWNklcxZOpwAp}N z<^z{qYUn0hmTpNK49&1XOw0B7t2PkGQUIS-E{p>Ma8Q7YY8F?c#EsMBVCUJhm3p1m zNBDOl+kEzqzx;5Y_`7Vw|Gx0e9mLevje};jN)g!LhNe&FA3l8e`EDFeb7XHp-E1O4 zhv9GwD$wLGf`nSqU}UP9V$^EYT2HB1zMNgINTXV(vzY{$3Y#48Hk!U@7qhdLYIp(y*sTff-q)ud0|0othhNHO|M@6_Hre-wR zf+!GecU4=qtTvjAAr;$;~e?2o`7{)^sL-!|Ub&9`tQVR(M@`Q*);!;}$tRn~3{*#Sui)_EDEO8mhE<9YQv zepIb=47pTesrU|Jvt7k^p$4;zSyqK3VD1Y|Z9&+~&bmyTfC4S3H?vlSkYDFk51BHI zDyl&ilvd6b;-=os*~h9YIv7MV%28tQAN}yY%2R^P%tF3;ziKN2LT55MDCxvTXMc+bq~o7Ul?;lZ4ci5PvizY05A9 zcvC%bTZw$CA(+w2G9_+@5!ap-EGYF>vwV~0ZFq0&;pLLTN|2fCg>u

8~LI4 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%0Dkew{{07VW+)a4oI685c~|yoy{g)xnSlQ$ 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¬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 V*~~`x1?vC+002ovPDHLkV1j4H;`jgn literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/calamares.jpg b/web/filipino_cuisine/web/assets/calamares.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52871020b28bc73b61149c70c4d38124937a981a GIT binary patch literal 466252 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

!`k$Mn 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%0DV9_x(Dq(wU`w!C{olgS(k7g62C5O10VJ_>n* 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

{09Bn zYxGctM@j*6t9OL@5&is^K=Er!*)5viZNA2C$LYNF;k>1w6g^7E08?Hs+H4Xpw%_G8 zwBD5_-SrNkfs~^F1u0&`JXJ@AzA9UFcA3AJ(VuC{d=|^nB;`tY9m!4!>&|O8;P$+S zA-zEXn2xsVF$;>2?r^lFXDLZPCpe`hoy;YJ`Fum$IQ2wwk^{*<_@B0YKg!x`t38J0 zX3=u&*3afITrKT|#7G3CNI)tI{{SdYdWm+o*r#YqKhWCQetYu-6Kp{nlCV#wA7P)h zWc(WO0^atjm0=e5TTyCn{9^wA<)K@5DIlJi#WmsXxsMOUM(yU(PRWf7Os{DF<99OL(sPF>OCy+q2nI&!h}A z-6?D7(>mT1C|3vV?LQ5)EAfho|+bogpI4q@>QYYj}{LF6j;{(E<~d zB}L4XoDRDcllH7{i+Yk;JVG+G)Kp!ZTYJ;}$sV1=lkwi0@l#bwyri^p})hUV!^L) zg2MB`@eiT>{Fa_QJV)Oi;Q6pb8!X2|4 zldiV~NcF9Ru>S&^)vl}3vWQw}!DkT*C=%ENE0{G_va;BOXaeRzdi|AEg8af&+#!KeA!F zwvyB2f4bC4xI1!oe!hX{MPdW7+-f?&%ZuDpa(%eR=Twi~Z<@~Qdem~9asw!YBqg>E z5~oVBkFXrnTT^HlnRoQ?Vt5ESlx>D?xSm11f(gc0n{>;`bxPt zKL<3)(wBRU@pttpDRL^CeF<$@0YO`ae@cT~(OaFjwCmc|=NYM&IPN^#O8%NSRuVh? zg&SI7yWEy^{Hu~2R75Ea$Nu1!#~-x~+5j29=$`AzBmALopZ*(-V7%CFONNEpkdLWn zg(*40v+t5Q9~B=~Nw>FbvfLPuq{V&`M)vqpvyiO*VCJ2*X}f*i<89Hd-9n#SpQnu& zf$1tyAwQYTCs1j)R{P6Zc66nO8v#tmP{06!cprS!t+p_EvF+6W`irVR(N^8%+Z@ui ziA{wV@pwrG3d%_zu4&fpaIV@l=NL+pZHX;~HW9{te@c}C-VS(3I-E1Y7Hh02`ex+P8}iF~=>Qbx zC!UlLGIsKSc=0GUJFHimxZA@iXAF!hKa8bV$L~thH^|0pt81(wme(29!=L6*Ac6Vf ztQ==e#kX7TifLsJ2_@ z(_a3R$3hteNK@YYXCG{eWjFU3)Sg>RATXH#t=w_}>T~(kr_)-UjQsXusixU*C2gz_ zuh8>E>sEK)bhiy`ZARrKY1*!bo_^E{2J50{Jyk@D)A26ALuo5$Eee&|%`n^09ZN`d-dRhGE6Z?z z1B7?|s0OPXCUbn{Qr<3el_?3et08TYqmODWL3EWWQ*K(+w0Vfa$oBw$y&CetK+8eGCqQ_8&{o<1n!M!8-e*>99%qv?Xz#y1?}6kmpkOpJm8 zjcvEw*o!6$NiHSdSln@gj8hhyb;2Izl0oy*0=EzVBCTdea^|>^qd4mdX{U?CcPYUG z{c1dTPu(NMw>qZ~TTu&mcK{Rn@kaX@Jf*bs3KhQDCJUNuV|CYqx`2dO( zk8ClXc6)M=N*p0h1C-%ZP1{;#TIV8jewC73Nyr5M0QsvG*`10eTbMy|GRjs-JfLJ} z_7vLeE(0`FwXLIVrh`bf*g|Na%6@0HrVJ;M``d#wC}Q z8ww|GF^aNPm`9ZBR=@&XYZzJh>p>QT#FH88cGk+;30_YMXMI8DaS)f@@?~^H65oNTd4|31w0C{{#4s0GmPv**eP*Y;Hx+^k!@};LYrDV_S_{- zr0{v;@~5~ZN6kZhFrJv)EzTEPB?TmKG4oAMU8!$2(#yf-m$Q-S=B@sTqLC!6vn39w zspR|TBR`czlWdJDIYW-Nmr(BF`hD}9pNvv#tB{##BLzm3^a#ih9c|K}Qly;vX;a;S z36mA*%UN1C0+nD6YRp7{_tYg4nv|julAfs?kM*XRMZLwXlu8mDEQBZ#_;7irb;#iW zSi`whZa%{iQhu3E2ho(^;}mO<%xJ9<6U`D3K^dzEtF$6RF&mIp`a;?*sXPitoo;Sp zG0@>l=~9!k9*`By7D40H7_W&yjO#zjOon46MJ{=J4{!ISrbDb-+mh1=D^j*83QlT5 zLo6Z!%GU zLb2OFoiIrQ9H4;GMev)8CPRyT`79x)16z}X;2tSZWy*QwKP99#t(gTWz#|mo`SHpj$qS8l~mF&j{ zy&}_hH#tskX$_Kqpb#()DG+Fy;R1yZH6m5s{=#G%be*lRLD~mB25F`*x~b+J{{W9F zSC&)|Kp|rtDHhw3t`Ev-*3yCzk+fqt$fCBp{{X_T{ODV1A0X8CmJO+QZE*!oOzCgL zil}e-D|xfOj=XfFmo6bO<1-+#@`94Jb|ea_7s+PkAuK1#Wzw7_0AN&`h004eHkd&w zU~O5z9r!0T9i$o_>Q>haKFV{(dr_mtOog)WQA>+Yekr$O%Ls=NavW{I;*h5jdV(?z zY8}$$ExVH}G_s~Jg{dH9b-|%^xJqJsC}B!1VGAi8I5al#lpVRkoa{%_Zd6BIT9%gw z^#`_lnrK0Bn|z4nYH>S)(ysW(%{8f|N<`S`h*nbTTlS>zd8pUdo^Ztxlyd3_BRJ=Z zO$61RQ0fHZg+J)l)G1NeD_R`^V3Wwfqa&|&&vB4@s$Wl_ip!CHRb)HIhw#{&@tyZTKEenk4A;$Kt3s(S+ z;*Qk-H0qMrK6;9qP%6kLny9-yCM|`4R#NI#fTaV}9`tekt(z-_PAE96t+z+qQAD=M z>Wcx?2Sssju%*dSJc3!2%cTw_O7yIBKb=XDV@w;HsFsxZ{$O>t5UhYImNKTXXp$U# zWx|Cx)1dS3`p~nka+yuSM28+})C3Z>XKIfl{pk=$Cez(SVO_suX%l27QUYXeOYJz5 z+Z_!iMU^eeb-R>d=R8pJP9a>TpjxC{9#_`OmR>?sZZIQ zW;|EsM@!KNQ%G4npKrHHL-rS1ZZ*;9?Yj*NQ&>^!o}cMa5i(@^gVy9sSCr99tu%iL z<0gV+N}D;$X}CDkds5>~ljtkrLG4bW!j)QA zA~IVsqC6e))Op8o_NrexWZQzRsGPQ1TWMHEeLIIxN6jtAoqFUTu4Ak;>~#VgRtK05 z8TS;!ZnA>>6?nTtcL*=L7t3L$R+s#)-EwhKA=~5JS(e;yDleGU{ez;2{{VWSS~pFL z23zj5*-F}VO)I`QKQ!&qI%6{dmmMohPo<|++KAkeJ?g!+R;C?$tK_tHdlUynT^54};U#@eiMA=|R^Kl2iTeL!x>2Cl8P>mqc`%HI{h zl(~me%c=l@k+^5QQy>inxxccuH*PjgHvQ8E4Y@YP6%tDlg|YlKARrK=o}l~vt4#!2 znu`kKblTf?iHUqX6Y6gSAJY{g=d^#aw%6mO{ScKKFZ>y zluJjJrJ^6Lb?SE z^s5~)6>qV2)iz6N9A?(>lJRp1aUhK2uS^3~$)|~h!Mp)OJRemkr;*z?-Q=8dJi@)Z z>&t$u)k$eP#l*5>N(w*-Ue1`QQ+!0V-zHl$<4!my!fjECl%Gf#>7U3}S57pm(yrQ$ z+iGwB0NKkj-6Vjpl?YLTg+ZDO9C7_wWEkkhI!Px6M?i>JQUe1 zkJ{5@lYDYNcgob=_06!#x7eHyqUmp6(}m;E5U$z$={l>#3v*D|(-%a^GoZK}isA>Q zAzX55i%bi~v($G~TkY&7O56H}TV55Nop$G^{H=Nk71TEx@RnvTnn zpFrXq!6I}Wv53~>+vg@r-f>Kr#Q>iz z!Q9p8@hKWU1e+z%i4u{2Ybgz+9r*YCt2HXYdAE3$G`H2Y=B2>Lo<9ONjN?58Le-4k z;%eq>(^A{2w9HEgeJLb1RgCgDBbr^*FK`5di~h;E^A??ejmCvn&;6}LEqXNcMl}q^ zUy#(c)eyFn`tU|Jnu%lAU*YzbeoR>kj2tYO`1PeKJPM8C#+lU`RrvPT%W{z+p*aPl zZYUt~PC8L*OCF)OSnShU*)6NoVIv4eNK$ZnbRwX^1KQFEJCD>3ic)@Iu78A$qPk$8 zFEwQcS1R0OY6U=&%MqO3V=Q4_TDpOsxuiwZ>>08zw)=DOW5y|cEG%H-zA8Shv+5M- zTV?U7rebc%43^3=N!y%$Sf(UeuV46m4*1l)(w$j|`(mxqpQj%~uJ-MdSrY^C3HFoy7PBALp_;2aR=n3ivPKJ-* z5J-0>y^;-`gk#|s&o}bt(MxYxN!4@ObXr`9HkM1-$Xb){On-{*T88Aqb1lD4)O9K$ zmJj1ndS;^N?JsweX1$3|yAo718FA8h3j}gSD@W+N)zaN}O~L1*xRw_-K6*HD&OT~H zzzg%m5AqaR%|O|YH*?RS$GUE2s?-;UlNwA0%sYF&LZl8>2ViMt`>5v1TmainTkWd_ zO9$2vulA@KLq}e&sG8LGR@x-RRECySkhP>|^`|^M((Rr z^5*{lssu8)0Bgi=o-6ufDO0B2SM+SzUP_FF67yt_?c~%wLw~+Qx?Am5Ymd?*=8cYe zxC;5I>*klbF?qN@W_51Iwzvr?UI;-QYBRPgo!=9pBs{3VIHd09XzPJfg^>-f2aiuR zOzxIKSy(5}%la#+_ZzLA(#U4!mToP*<*mdlVM#sdo0RLVq7lX13xLAX^J?URd8>_U zqoK`e&h3^$1Ct_`6oo5*p@K*H)0h1zZ@Jkt>LMw&r#=?UoyUN%I63w;21^MI=OmwH zY_UoU?2J==`eQ1n%eY%1K5kc*+>-NtYcHiAx)qAQZg~zgW@^) zb@oig_Sp^|5kuJ4IraN08+@11YZqIUxbd(dAzrm>Y%XJrp-BGRkQP2FO6>6OTB*ByiArI{+bQ54R616Hb_;6nQgs!k zQEkZ5yw=(&;YsWIRPx=n^{5@yQQi7!af%d{(wv15Do&6C;Rgfu5^D(qapc*@-~23X z<_t+Xh6T1ur5IRg)gA~L>sI=<#|}E#v^^}Pw5V)wjBZc8Nx7!atZ(x!P03RdCnA`Y4u{Fp}|P`E&cFnY~zT@U2Z+ z+?}~3g&}Il$m>^koilBVrBM|#veU^*(6hh?9`xx_rl>}qTqfN2LO>;6?TJ83U#h6QoQq4FPfm6f6`cH1PolpBH;t>q3f6`x7(SZJ`> zZH4)6A2ka;pK)DiS!``aZbiCFjA zX#(slFWnrVIEp{KEiRdxu>>K<65lxUT;I;w`1GHM#8%L+J|&91d%14hw!^a&;{M z!TxwF=ElCWqQgFP5)_b6qXRfO?_9ETDales3GH6C@$bXw(rzYvJ9t?s+=mhU-}IINB?xkwxm4=MIFkA5SJ zxKg9(#zL{d2fbVAxh=tvkn@NrbA#NEn#}gC?KZtxV_aVpv;^G{^XXl}*x7#GrH)sD zl8?@-bftnX_-SfOMYowjY4-d3bgp@!wG*}*v^&%}Kl0oGU@HKpHR(^~R+g`9+~Y<{ zVQNOhfTdYNTqD#!UTdAHh*b`m{{H~oTLi9*lYHan)9c64bGBYb!C0?Z*rC!*h)A#sxy-cerEUIluUJIm> z2sM=H^6yOaS{tb^+g(O5SG2V2W}ws^`D3tHez#b0cGop9hit$2_b(?!w2&_JYuNdN<#%94&*li!A6S zUHU|Mi($R7p|rp0vz~=s=BC;2IzBa}n{Ceb0oPPZpF+#IP#uzg-nqW5(RLpW?QYm~ z+?B3G-M)0WZ*Du)#!u_eR7+=pnm5CC+0@P5T$y!!r78K6oj4?nk`jLi_7!VmW4DsW zZFdL%0AXh%u6nB8^47JikZ)-wv+(ifj2<(U(Iaau9+{7~HuDnO9p(9Kz-R#D`0LMM z_M|!DHifm_6z$&d#hN(7EHKhQT!kJ09qSXPbQXeCKm0(H(74`RS@K_dK3fUw5I=Hi zcA3)J7Wj*Xth_)?&fyuth|6&pZIGVn9_06^h`W;4Nf*E=`Sut+dER8jkm9McP~dq{a^;`V0^{r9IX1YO6;xr#07zEk(WBKD~$y z7m~|}0fe{@r_ws(+NQ`P4r@EM?`hm~{J9`|`(Z%O5n++facyigKbr!<^3PR$KgP=y z-%1q1A9B}1GYHDN4s>5 z+SasphrymIfxeaZQ`{mWad9yVc0M3Uq3CckfTHMs8slHB(~XNyPmI(Sb{W$_1@qja zJ+t1Zv`3EXxZY)0Y#Ksxiz;zaFAk)ZOMr3`PgC~kT3;39E-MY%AllNPzLSVI@KN&G%}LL-!3rP3CAOjywY@~&NBeoJ{tATeKIbR?uO9--)7zpH~@H0 zpFF5KOU5h0wF$A?w1mm4Q{>6JDL>F)j)?^DNUH0fjn|uYwsz5I(K0mz*)AmyOi0U7 z5uT*<`K{Baa@XN?yL4t)3jh|H1Sv%I9CAtSdel7<#MrtT=Q-Gs;;nBiovq<~o-$7) z;-*~aUv4b^79E402g}_7t(msgya|pnJS18EoEr-#s{CBlwtZIH7CjE`s=L0{5WxHq z)BVd=VNdG+01~yGx=pS^bdv9vhY&ogLqCNp$9};n_cgEZ!RdCJexbR`hTL-MxLTVb zeppWcsPm7Ch2g`OM|Bm_=OvLDmsv_$TaBH|1oA;WzSRu3Y+KuH8}7LV&3g06%8??B z<~M)fM((&9y*^7dtb9V(48*cYm!-bG^yUgIj1Z*xhoU{OJD!|Vx~s%pcMC%?FI4ID zGk06LO`191lb=ce9ddEnwYpL*&Cd~@xv8HfH<0QZc}-(~Jnbj9+NzfZ_jd6T9o42* zAhRuC$t~q8S4;&TZ;FE)WetoyqrE$ZIHSj}9aPIqB)rDs+=@1SD+Jm4@-nl~wYQ5m ztuZ0Zai&_b$aQIM4Z1npw*eds4y5#>vue*7KC(rhSy~`lAf^(P6_~!K4h{fW9Dbea zTdJ*>nY#U%v6ShDZ+QXdx*<3phjH)EYAtg%>Wj>_?8q|PjU6sXb8t! zdXvW)9jlXQm3a5A?=r4-y+p;AKw74j$SD4;!9e9Q%9 z{{T@X{kcbDx34wPJR@lmyfT?;w53i-ZcEHI(p<<2DmgjrQvAbXbef$r&4I;OHdJ4x zE{&R9Ljh~uSHT!@!3XZS%vvd`2?j1bgLypj(ZAL zjkh_bS;lDO<{=Hsc!9>Vxdz}w|~ZMPkc{{W59 zC(qy2b1UbD+Ly&U%X)Ups$^LqTbfVR&O-LQ-~$0D`{N}0Q#yl1OxA8%{4lfXnO5ea zwYE*jEQgeYaIL5O%ITlEuBoCd%xO!-;M`=jHsdlVQ*E*eiWSHMKkrbjT2VS}-Y+j6ewiF7xz3C}Mzy=68%8g|LjBh>xM)T# z(Cz*a+O-6x((CGF%an&pj{td6hjMY#=B=(e2G63c@%%Wj-Q=YgH>FE&07OdJuOd8epcq;vV@(WgVg=MO0c`zEsorq)i*nVOR?T;GYOKFbD!=$ z{{ZP#f#0>Rmv@ZQ^UYO$`BHK2Tw{c^Z5yM<1e1Th7dg6U4LjjozD?_chiC z4!`_!kESb>2Q;~@Ylhd^64bH9v=zjTH_fT2|Jm&dXt6RVnNjo+kvUM4qJn zl;4NG8fmQ~p)MNLHYTO&E0ndksqzX>mUm$(N3a9trOMP=dsjmjO+`K|&!B8H%qWi) zC8Zupog@3PfCp+CKKr1j>F7Qm-1SU3Z+WiFe%}q%Ey9eI1QXB>Mru&$-BPu&oz39q z4JQ6r%2H~>L{EH}CY{Dy0Utc#ywlnjO4(Vm-nC@ATuGO8ys)XOQdUrr%21QhARbOC zUxk`d!9M>0e$~^W!@Av?VF+SE)E1bnoRw|k@e|+JRaK+JEe74fMumFe5*jAV{)MT8 zlJltpkWWN|kJ78=c-NqGZlk%{F1J=}$)1MdF%mNwTF*>_&~?QzrV>0ck^F47d)9uu zT29m$n)2tHjovJODLD2O^1{^kTW^JN)iWMZ~W(s4K^Yo)}3fsmrfCs>=#lFvD zzxaV{mw1@e)yAHp(=M`9&{)pjjE>(ldXvTNAK}!-n4cus?asIK?V>Y5PCTV>0Y3cX zpL&Plhl<)KKuXiM8|M3EmfS>!Ta19W9a&ESN9Q>vp{HQo4322pPTohv4o|;aQ z!dTi)>Ms-z!(0zb@>kmG(QdlysP_A;k1{(lqhcypDrEYGH}=6jbJnK#$pMKsh}NmE zy6O^u;@ghKDqK7ymo}aE) zNAYsri>E z_}vRwcy)Qa*dfY`79(n4$(DoWJAuhbSN8nYd&7?%+SYn*;|j%MxIkjn7&d0gK>_i& z=VFghpK3J`7{u&pZHjpI&#rz-Fg&btBZ26V&sJj+EbpJ}K&_b=12JuSiH-1|M}&@5&$3X+=2=rAMj9w@RHhNgl%H z)UDlv)K))SA4HtVB96lyaJsTO8_&0>T~A6ucF$qdb~*5xVrm~rZYwU8Z&K0+=1Jn9 zXf@2W_>AR;P&WW9T9)=Br#@Lqk~WjvfNPD%@rT6k{8XQ0(b_dvJ7bfYH!HaZ5zrr(My78Hh6Q$WaDAUc|Wyxf@I#ZyA;SN-rsn+pa@a`isB--P)?bcL< zA0{#mH*@}SK?wq=b*;z73zoiW+u;0ENV=&jGGsarlEXvsDMzExO>?PtW$;by7$vFLpc7j1co)+^i{V|=_VsE=JzAzGSmDsiw#-l5kd z^!TCTLqY4Q)^cvIKwwB|F`+g9Q=tSEDPJ9ha;-}r#w|yt^xmGd1WVScbuGH+N%C5E zCo5O7K*^z~>>e#AM;#S#k^K8siG>Zl8Ip#{Q5!zPKJ=d>BW*H5T^qbSKP;!zKNVP*QW&l z_W@jIy;tc!4E$TsI(7K^+fgd}a=XPxlWvOGD1<@I&BLw%89wzH9R}H$$DOz>=i<$e zL+R!b9CLva+|jsOUB+9C@saQ9x{i{KY}DE&-DbS*MYbB2;{O1xmt+K!v~kD>zr|Nu zrfKb0X^o~QA(kvwd5^fZ66r3;+me)g4E6XGitzWr?-2YyX*$bOYS~vQS61C_J%xo2 zCLnY01s>`Hlh|gJraT6{>6xqX9`mW>$+*jqw6kVy{6%Ouk^oWYR63JZmqR3k_^HkD zV~66e{3v&F#~EmIZLYRwmYcfr`Qcn>C#?6$6D;pZi2~BA!7Ge_eAf|x3KQ687^qj9 zhMs#^YArh5$|jw)ycuY+gaERUl;I~J0zt-o>YByiG)+Bvk>XaYzDSvNOysHr2(nZn zM=9qk0O4vsu*EZQ@JCHvwVlVrJ#{5Fi-V1UZ-B#!5#p;mi;L;GeSqy%G{Dlw$kX9% zKjI%_CG%*PpQ01(iSZ-r!^Lyx_K5qImv6eCk4j|S=`}1{Xn7OAB$Rj z-wJIyw!u0|Y|E0j)g>8A?-0LQ^Ni<=4~n^k;f8|LH@jw)yU1a7_%jrkwpP#(+VD#7 zquo2XAP#X?H%%d;E?yy9G}Yx1mkKMMY->PDQ5{Z{les{30F3R%IHW;yL~%!3&gN%; zD#zQVP}j#95=$kP0w0cSnm(NSE?cdg`7xPf4*c7&MH?1UV%hS=dse)jev<#Jg{VV)~sct_n*FeWJ_& z=tDbHwC5=Up*$L}@$vl!r7qCznusPPvf~vVR2ZuA+jkr!U=P9v6=RF#g~73nvl?%q zukr4n(Gw(KFL882&#Q0C`iw4R;a`n2HP(s0Hr<8$RC{U|Pt-e;^@tmQDN*VH&+A9w zABq?2^_NoHCTXW_7WnbEMxLbY7XX(O4hiZ3$HjE-9G}oy7SUpxaJB?mq{awl9lf;# zCAQ+(sw0k$1bf;h|_SbkXk&XpeQG3>@xt`KqbG;LRZM*`5e## zzlMDdbLsxnqY)6;<1Rn{08zbcW5fRdxAel|o(uT3uchjB>Dc;9$kOSTGBek3jiFBY zYCns=I0me|EY!Xs#PKRia4cb3KkA%K%IdMSC2B&jgsZ=7`)0aR8p6?V{v1=R;AsB< zBtw1lv1ko#QFF~XLB~>5dH1I@4yeBBPvP?a0DZpcmaQ{w@+6d6lHSxH{{U)s^(9<= z^NO60n@&s4+l8PJ{{WLsXZ(*u0Sw}UTpKfw{{UAD^})v+E<0|&__)W3kKZ)Kum1q> z)!o@@Z080ydWP`X?}U&^9WzjGw_h0F@kZ+3h0qY}G&Ut%B|MTELt%IWcTAides$RN zz28#F{u?D+^>jAvx`r#Wwp+s~Y#@aNBMtn5I`^s{;lgi-FT(KxCyK7U9!qw}^CPsf zgao!w<^c%5b6j0dMw9?s_`dW z-(o%CVMC_T5W6yCfcZ^>(0r(zfIbaI)|THA_2#p*x#6l%iBRALPoDc{$!BU39Y6IQ z#{de~e+;(mV{N-?bK)z@iD7MD4UYsEU=(_hV-Y9)AuuY04i%43G^T4?U|{{U(hsj>Kv zu5Mat&86}D`YKSwxz4sj4J`>J#r*IN2f4*d*1B`VO+%%u+7>gyUHS}_CQZdn>}5W( zQlroLds4K$vsqgI0Ekw6LAYK}&WUpCCAK5IAwj26wMp|fXBgkp+={W)mVHFO7^8Tb z{wGXL7ar!@3yr+&k&K0}9WV(T)l5C;U@xY~Y~$g6E8G03xVjg)tY9vUz8@FF({?>i zr`=QEbZ3ayT@2TU49hngn7F9_05f<7nL<^LPdySrs@Yy2>x*`kxOjHEs;=`Ll9>sd z`AcoIoq;4{+i=g?wf-Pk?srXYj}Yvdy>RrUissmPl%Gts1tm@-d?h4g`_@~UkgG zI`@Yfqd{5j9vclr<>E!?M_8XJ(1uv!X(=D&wB&2;Yu?z%@! zcz@y#f|6vn{Kn^hX*PoLfXh!bgk*e$X0*uY-?{ot!axZeXT&UUGN`E_0BRi9Mo139 zz#!4PI8_!u4y^aN(>!fe<(rMl(Q$4=48&P6Mg{XBWILEaMFNPX>#mn{I#EK+C^XeEcEg_@!%7{N| zw$K-!4}XPyOR4mX*)PkFe}c;ib!y5CrozEj*zdrqqHgoDGH8ou7N!3pj+d#p@g!8p(Vv1%Q){>4I@MU01jH_Oxcb-DUCyCak*rHr|%r(h=^#yV+D&LS(Bmxo#OefPrTGwpdVXnvgU!UKy43Yxw?1JXy zxcHeu!mhDt{Q=@Gy3@WLYAc+H?%RUmM76Zu#Fp4Xwxvt<8*)JE1xjyB=mcIqH z3-351%PhdQAptEV9;X6Iy|a=Z9swK8<6*3-OEwd-j*wQ0Fa)2y*? zh+Rnjiwg?L1KjNcKNV#0HYYd$Nom|Na>LWom0EdZaA|q3<#(g8M0wx#O?Z)G(%J_? zX`NMNvaNQjtO&kbNRJR*-q27BSN9z9ese>__*N|~;l`5H)}1`lP0xWHYKFqfNiL^x zN{Hm2f0}Q=UlSbGk|20-dbUP=ohfOOxC&MYQjvrtkblaR8llk|-bM4pM>LK3(JtL> z54{FEfGG%CKnWQ3N=YK6G!*j2kNui&`FetsGQVxSn{S2Qr=benm^Mee1B>DfyH7P8 zY|oU3qM(qi;bdV->Pi0qLMqcsA|{~lKTztYbgXM++hoTQxZxxzKsJI2C!TXy=$<0T zjpD3-4c}XT;n|vjsY;Ae01l}C0HIJB6$`~L5N^76#0hpLWqDT1q?SbX0m2poi3H>S z0GEmcOp(+EBo;sQBCq6~$k1|ahWX{Bo_&9^)_6wqTC&fo+Pmp!*11t4u<`(Cg*t<{ z?j-Y$Dldc&olSSU+AdmQn{F-2mkH9|41}f3bv)w-Jaw%1j{45&qqWS5Hd$qaOJug< z5Ue4__V5TDa1RvckD8`cj#i($*d!RmcGgnLkZ?S;HaO$9DYdL|Ys*DD!hH^M6Cvkw z8spK!JuzVUt!IPp&bWAzG|l%nA#mfo%Z(fqC?q9czG|0K-yOSn z8>R2Qc3)u0ZPfrl^HS=ve&-<27#ai1M}+M@pq_ovPLS;cfbnBI5D)H`LTTI9nDH-9 z&XXQ8w2a52A@{NdeG;>u&F0JEhlQ00r&@#S<8+2 zcc0Kpo)(@ca>+5!GJnV|0IB+^!l*Tz53}t=N)gIF%3Tr9>%7NgeisNby7K zZ#s@$*TZ?yRcdBCQXX&~6i6f>cg_Kw*qZ)bO5qv6Q;@;y+--4|#1PdVa>-*}tk>Ni(2!%L$HW(-w7 zE&j(i2tfHKKc!de3yO80^60uM;?y@&YYyC2k-`+)X$u3sO3h_F5x6Ewb(Owu^tCSB z9bsxXPWIj9Bl1`6RlXHmgiU*LOu(eTof2F{IHh4JUILT*ryre6vn7r4+&vC(fZeU! za$0EmjB>gK{!2a~S}e9}4b;NAM1-Sra3dHEGLWJ_`Ipn;vl@!@=ZF)u)|0i#TnCs! zqRDwYZt~kCtB-sdh2i{_Tf9t{E=smQejKQ!#VZNiTgrd_p;@~N(k=cX#JxB?xME_P zQ>5V`B??YxYj-#vEMKuwEe!;7x9$`u+FIi#_J$?Te8l?Cr(2~&oC0~~x_^Y4iqU4V z>%9wmlCkxrnKsuP>A5IUN^{#Jrm|_09A-<*kW$^rCy(w5JxAD9QuhYochwI^wYH@M zx4bL^fD=<|ohOD{43f*fF9h_W6AK^ zSNJ`vwc-XXpaz6X9`BguOHx>AUd1ZFU?lj|UHkbD&qlrKYKmFOLn%Z2= zWpIrKG)EhG2}&LXIrSy56n`=ar~q-f-eCJFPK;@?u-%WF%S1w3{G{V1Z$hY2ay*3`7SgVJRcxU7@}l-wiNqK<6=^bq+|0{ zXORZ~0HrP0EilXp54Uk!ZmlIewzk5Ce=x7wq)F3Sqf2P?$3!QQ9`qQP;uM^d!qSy| zcd0vJ6dmPW=?&H$S^Ywf0gHY2Ox>SROYgR}n=TY!p&L#B{PR*Ygxh`L$Kt)ZL-1{j z4f%*0KuVGcA2>A$oja)X_*J^y9IRZ}O5947fHsqZ&)m|i`bPf%VuG8bMEP>xF2+$R z7%5TYXV~#a@W?sA{ZsLZ^9kJ|{AoI&7PnHTU15nHN>&EYcIS`C8fwpTj*Uqk!shk1 zBq>cGk+CW%Q5Y2DEf;@)hcz-5+9fd{r+QWn(o>Jz6G@GtFA4ga>Xg}%!>CeRZCTi? zWPhQe;|9s;MF!1}RUQ<`%xbtWB?S<P1a&L)|1nm3xr;3tWAQ3qtaw9=W1UhLP{YF^H& z9;|ckNoz@cOvX^{*)FXsQWD7-DZn`&ps0YsL&->zY@*f|2&^LCat$HS^jPjC0Pr_9 zIQ*&=!syGodfhnJH?+a(v&a6lCd{_7`q-HTn2Peypi%}2!6be9P#$nVNVH@u%ai9ha!iO0 zE68Y}#iRV#S0nVIoj&0zVO_m$Hre$l1G(Maw5p#LB#6nm!fA$7%0iq#>5-9|REv@! zh_6U#pQT$xNm3KYN{^(PLHtlmv}7#p&Rx>wF&{q~we;#H-%jmCLGKG3IAo(6l>v|GH17I)u>=<<;#gcRq1 z0i{8`J#&va$Sm8cWj9GY_7rLJG=H0v5x z;SOV}I}qq_q^~D$sQc3pZnD|9i%f;B#JMp!cXy})M}N+yUM~|Zi&PS_wxq8s$>lg# zI5i``b$O_byLjO+?vs}W;_BU7YIk<rv&E%91%;oUF5;HwCopD1g6jmN#m3re=M2?^PA;74v7;qeZ)>?OtRCV_QnDg zo|N4EIXz2mRD_{z0;Htw%7;8>^rcC;NMhR>d`FZVKt=&kAmm_-QW0@^>vCl}<{nF= zuL|qW{6*$qHUmZhz&{*@^ss5#^I zpbioxH1rqOYBAz4wfVUuBxEFv9Mh~tbr3NcI@IHtLy1V_jCG+NTZpx(gzwx>tD*k@wKWDu)Hw1%bwx?)vy)D!6t3wT4mg;_!%1?%b+ zg&79~WBake{c2~_7H`T*(3}D31aXeIs-*t_MZ`J)+?9e3dUICy&>Fii?$PTAB>ZO- zoCT&hQCg6pc}iRf!W2+A?bK1obf)wfSOEZ(06mW*{b=r}`g@`jQU*#DoPJ;JOTVYd zxg}{x$x0WTPzW@NDVY*oRmqe){{WJ91Mqni<>_TN7FMtV4jcds44w@O<7;Mbni4Rk z(&j*?Z_TW;6~ux;Wk(=qide!Z(r)_WiBk?^2~f`;<{$b}ugiVd@zgR<<9OhAPfzuy zZY{0rOgGu}2RPt!_-Leg&e-5Bl_;-qMh9MolUy*Q=9?iE%`2H@issTs2~Y#$kKTv% zPtFG!>gGaGIVI?8t z$$HYl*$Uhjw4`?gf9X!!8IY?~xFs7)X*)p}$8k$#hmohIH6SStwnK=?!Rk5v>3VKE z$hb*~ISUG0e=$3bcMf?5qFy$iMLz8A6MB>55&q$PRCBp#o&4tN03K#Y^o+=L8-B_Mp|Z^y(L% zKq`*ZvfG4q3jYA}NzWP2OG8+2DK^czTnnpGl=2D`;Xol{cgGaDa3n>!E_a%O+T6e! z#^Ihv6y?^)`fhTk!W-F$<8CYu!~p}EdiP+FD&X|UASo?2+sa0HBe@iJjXa)08xy$! zM3ZiPnWo~I4TkrFw66*P{C(w)t{aChE<-w$zrMc?v;Got6hfPB~(Bdv@3ksVqKS@)x{t zl@b1&R0P6-B}~BVhJoq(wILRpec}rbOT4BU5`vVvbG1j?kF`vq2Ek!+OON{GrzRJ;Wbam`J(=_3zMUafZ`fb2|2VZ@A~ z#>odG_swK}v7lg^2A0-noDH}Pi~Z$ityU{k*F+h5g_z7GYHRAqB?s7_jwm;#ph=i) z?rI4BN*vfGCzkR4Z?#`Lqs6~ZTo`}KQ|z{7p-AZCXKCr~Imo42w4)}&Kh8rdP>$q= zoM~Jw8$rPxh#=K&)POF}KeNKMx>MG;{f>WrYMw5Whk9BpkLpIFC6^Z0)+GM`O+*iW zV^eK<2G?aod9TieI4Si+Q7#2?Iw*|vJabmse?+kUhrO;!6ZHY1E-`IcN}DO3u~82;qO{F#%wg7vR{U~D-jikTt~R`iDn=uxA?2Xr`mT|u^nRRT1?~eHr54}j zWCvlMQgAXc&q8VIWGiFruGa0zi*r{N6&=?SkOH=YfPXsW5~5GGO1IpeL!qfJC8Rx) zKqrh7T5VOPH4Uoy9wH0w5Ze-W1CfOj>K~Ow@iM?K_4+2q%tNVyxU8+EnYb)QR25tz z!)96)0r!Fi6bA!1_v$HHWl*gX*^rxzSX)Y=Do|`~Qb!z*o+}%zH1?*jPKyw_wTBo? zy@5I4E3PU1eWmpkrKl+NIU3^=>l!E-+yc7s+!~-q6X*wz7xY&;N!etxj30m9t-KYn zYI##)+#;~lXO$Uq8*F|Ro~PU#(-!2$u{j}D+p}wC1A)OUEsfh&c|Yq}jX|e1ax_)0 z@|R1n?@fb*kM2l3V0Yr8Ty6Tf8g}12zM|d4eK|--^?H8^!1$m?6oU^LKc_?&>LWR4 z0*}pT=PC`h`tz3Cx@9!A3EqCuo%zYf+MK+}w@bVIYzx=d8IV^-s6ADUkJuIY!W&B4Okfyfh~Wh%|rO?A*GxP zKFd(C4n4uUgd5wET)CrjhA=Oli&b{LM7pL0&Mu*TT$KL+!oC!NhV#^9e2R-c=^gufO(OL1oo8^N5rPH~ zg>~drZ-)9GP~Dxn+M1NM6SwOW3V3rM`my(_-4ms+mknsdDHGPfx&_DcvxKQ>&H+6; zQX@{ne18bf@7V#Gk{SyIxY+&stH&-e9=9qRx2b|vxnfLq5}nBV@zbfLTooDSl@dkP zT3rmLYb~~&$y$dwKWc%eG&S8??N+z03PD@W!c)G=9Dq;F5;SGr4zzLuwB+YBiZMIHA);kgLigHu% zq_WMn?Jja#xFn@bGOkqM=oFv5RO%fOaIiEyK#rtXi-4LahYs5VG* zJrW4^H7&VJTVn_2JuxwwbVgD_%3Si#0+Fx0I%Xy1nDK6M9$dJIn8J{Al0V*x{o&z$ z-)MMElCyJ;TuMT^IG&*A^Qg7(JT!+KpD(hLqnvKAF@yWBe?=J0hh=f{`*M>WJA(}= zTUMrzv7q#uUA{}t!;1WPh)8|5)V@eRiwEu@@R8!Jjmhxwt7~jGtptA?Qn3(3c11NhyBWAuai3 z&=jWBM$$d{oYbUf-8zpBZc3FgNtXz~ch=TS04o_VkGj_y%Mb8s*B`{=1& ze$KX;p9(vXlOaA_f~P?XJu}zdqQZX32H4Dm%R*g4>t)n#=V|DE)cdwe9kWVLT#`%8 zr7|O(`?7*YMtgOnNVGytx6R zZxn0!(bKZXPm!XWJ?@ zzfxQNtyU)>#*n!!5)tLV2WwRQ{49r+sBI^ysG4CMr_h! zw6^0qwJ5Z-EM*`bhLg!}WrhC$)SPf= z@A7op*82^ae+EvJfj|xX|T22u;-tb^hx`hbs)t7^RHf2ecMt=@&(pMm$Gwd zS`^wa0{yDVdXdv%P1;V?CH8iLhVT-x?^3SUEjbH9H>U0)H`Yg-lO1^VDWZA(GgD#Q zwC$HmP14tOw5BC2ITdOcDJQ5ED{H9jIX|aW18v*`{t^20`>KUsmgR|y>)HRIEXKDE_C2UPdTMAMRLcM{gmKoNK z4GH^`E|(x(p_bl4hCopq5&6`?1-NEOuabkjB>w;tfqy^u`mElQv?}QqW}>&U^4*HE zU2P5j0Acs2S|?78O@E%Y#G>@bEmn%z z_)cn0ps>kZ1wh z3QV}{c^Ghv6(_hf_dFkif#<@25tg(U5=rvpWo9*QkDsM)F&K!#lL^9?LJ^z~ezlzO zzd^MM^=QFI1au=SJnAIBZ%G7Z5&Bha9 zv}Lq7dSP8FR-N)O+g{K-C1KRDjtz8VpAzJcw78NR{7LAf{{XFS?N=}65nD1AgfH-? z0~r-ht5B8AR0Sac#);UW#z(b8vr1b{r70LFRyiD2=pD7xRTBXAZVR;ddp*V`Bk7a9 z#PR??zAM{yC8Jq*X48(O88H#HS^PkDub;Ypf73YI=?X%^vJ``YK5N-O!)~u)_Z|B* znTuPGH-#bIx$Vz-+(;DfCC-(GM!BA2?iL@#3mexBHzk&qq&nV0RFZO^n($_#iy_I< z*nNyX%d1IVe;y5eFxOUs&B|02BVq|4lhV8|<4%r`V!TX~6;3kau9XCY?rD7XQ2ak* zTBEQGYo8muVoxzkh!+vdZzWjC3Fo2iDiYiB6wQgVZfN5NT>%zT>K1RC&7`C=Mh8+;yt0XKiZg<(tHPGS~ue2$qEK zH~jpX%C~9Mv9*}GL1}7XKozI32d#1DU~7#N#y(vaOHSh;Wz~W~{_Ee@JsO7fMY8dC zlDDO);HIEP1!_Wmao^srbw!dBS7tRO+4mb%b)-dr(A?sWy1srZmTDjTXq$Fs2ZwE; z>)WUadQ+hJG1HGyiK()5pNlsU7R7J7w=YpLozkbRC&*!4)sE-bRq;8kjgD*0wZse_ zI-mW854yniz49IH6!r_q^`Lr-ClzZ=taM`tgh}B29`dwv>!C6tEq2J+KErYF3-F*dtoriyP@6+1_xcdfdyd0oQ7O z+}AYI9u4@BV_b`ltksimbEcq%EsSKf6+YSj08>*eKf~^zwOz)z)OwC>!sPDcM6)pV zSd4?ycQ`8d_NmA;?v?wu5aE;m0Jo7B&N?c`e%QPPptar{oR2n|$0wDy^R%iXOtf2W zmisNWYYnMuSTDYNgeSTAs5bl8huUiRx7fK`>~JBq<(Fh1>OQ0G?rSo?;hCv-rZw)V zygK#8r!xxM9qcyI&l}G|f6}B*{uwMf+U~oyw!08o^HTcmfGoetX_B);{=NEtaDe&?{J zZramArrgZyRmL}!HQzDo!|4QV2bB+xYK3<27f9N$e1mXM3Q9oW zTi3WYYkRMG3|nG@=Q?>f0pN7?-bHuTRJ$7JR8v(UOuLa85ZQuNp<_1tp&()aLFg+ z_8qF<6P{%ecu3pN^I!J^oT#|4N8Jfd>)hWD^44!2r{VKdZ~p)gIvx(JR-3#>nQ**Z zWCXJnuzZ%&*r*S;dS_L5`KI)?sA4vvw#%6|bBSgYIOK$aPBNf73fXCUUxUyzQ~LhZ z0XwFsy5-heK~HT50Hk&w6nX)#2=CUbmbkOQRM$5xqjQ?rD@s$;Ab)7j>roL+5ovrw z_(R8^L0xctcv5tld3S7;)h-#12s!Chjt+3K+WW_NT2AiF`}ML!u(XDwLX1etk3od< zfGS^#9y&(R_Iown>1k4jhj|0oY<&~1Vc)@nNXxJK(Zl8IEq$kc6)FDA@QCA7a;w14$ zraVW~y3WNR`<9hOkpBQMLq-s6?pPSXUU@uL{{Td5eHVQ38fB6tmFFkKZOzhMMpqYHXYnNuK-_MSw10#TUnRwPN||zWVT3u^Amfq;VMtc<-fU}MPi>Ka954@2 zilsKkZ48V(&y4MNIj~5v^f&iiBVS)GkaXL@cVl6)FqT4SWC_g?g+BOb(a#dnAG zyRP_CV!uJs>9{{CJ7tS(cEAcHIobz6kwd}Kwn>>I9M@A%rQfBFY*MT@zY*yqiS2e= z4UFvo9vxoy=D9_h{o@4fXc1(BVrd4X6FPdrP+wj@3RFho2OT)17W`zqYgNe7K*Z9~ z-$}Ynaa(-sf90U#C+8K{BI=vu-3J!p_LxGaq#d@TZN~Dh5IcR%OSI~pNdEwb&r7`6 zqsP1X>TR1_3rR^?SEVBZ9QQR#WRebKZNe*#L9Tqqws==Lk!o$m6H{X+;Vr*hJJ*H9 zFB*5oy+^86{)L)twg{_2u5(>kKzRV?%SUx_l6zA=BWTYU{7S#EYVh9X?V=k@pRBp9 zNnerC|}^#dmPZuo8}#&%IOVZBMUlnyTY$@hVNR zvLJ_Ju^B}9LnqR6)by(xy_;cd`C#7M9M~p-@&ln&xy>83E`Vpi>mwNg$h`Z7%Qa_( z{w8ZHeX~Ys8O|{LW)RfN!=*`W8%M2q>Y`6!-mWEhORg88B6x9NxwyHBNM=RiNZ5pt z_?Pm1fUTvP?X2wjrE>L!?%vg@_8j_1O@q0t;ElwdRgY>@j%wR>ppU69-u=XDVbxxVl z6SPIX@a4_*KH+lZBQdBs!R!T2zg-n}oSkOf{zMCPz0`S8+CbeT zqzvah2kuQ)_cB4=Nb}>NCO7~JzfLpCn@ijLDB9W<=6bsG(+8Y!pCv_W{vYFLyM4<| zX?w4jB`isiGJE(^+$q7p?e^_WcxC)AY0nGe{{V_b>D#WVxuwALx7{g@$`{VW4`IhW z=(XBpYiM)znl&xP*AbRf)EH5g61fhgKBc&N<2(Uc_5yWIi?eC##m;silcA$QInk4@K4IUicCS1Hi)e;eYx<@`-V4R52NcC>Vb?5Y{ zx^m+J`=^G3jP=4bsiz$eN)8g@nhMU;udYu_{puE)y2FcUzi2%#9$a`b<%UG1El!rV z02Fe4hJQL81a@PKb%xx3YwLsRhU#Y@#FUSVYw&m%Rg8~MC2?=?mq6-eP1Jgm>94bG z?ExLFpV5d)e-;l_eD)e@S&ONbPlTlb zKSpTVY@pQCrKu7ebxt|Bou$5X5I<*ilR#uajgm%u zE~n?71^WAOg)Q?v{oHRpF>LVh$vD4GaB{a^AhV(@$ZFevWvI|)ww9WM8~Say5^xiM zKMpwJoACxthpCdC|pv=bQw=a!qV z*uqgr`3!Hj0Q+yVg=Bp?j*Fw-ZW=lthE{8wcnE6Ou?;m6GinP~@9n~QDm~9yVlB?V z=Z3N6L9}@m^Sp>HGE(A?naCh|ii!N|l=xBNZPw*)xWSSc@@;Vz^i{Y*mX#@3BqVU0 z4h0{BJ|$hHYAI13ayp_yYDyiDJRsXhyh+sZO#bW@TTSZSz9D}B;%Pfmaej8ALb8=L?HIy3SHk2wDTX-lVZYuelXSq4euix?Rn z-_dpbGpY5f8p_gU+v7mf6K*cD)9QF7=hKCH@COMbVp9x4F1a^LB*-yz!e_G6 z&bZ+&zk)o?qox4kB-bSIPgpvLx+W4M+~m0OSxZou$&gM6Np!Lt&?!w6SnX?O~A zpf;f?2dNG?cuhq63R1(iD(MBR`1rrma`)Lv8TpM6FGx z2Ao95jXx0%sCmyP2MSQ^af8n^J>A?=M#(+`9Mg_SB!P^NPej=fd!v={<<{48z#sxe z{l}W>5TwfS2Siyk{jXFt66(qWv*&CF$wCu_5Id-z2g#_GtF#SErVochR6Hiz!b&t1my}T>M}VQs@(?GzOuuW zt?y9cL(;R9`;ENf{{XD&RtQ3|*b~rHp7u!hv_Hb}X1Y98Rxog)*dH55hs7JHab5oP#w0_i>XAH4Z!xX3vX*(n>APfUOhA8LyDXGrP|MWQr|w>zVcc?~l* zQ7bL(1uI!6@aH+KhlO+X<2OlK#n~}n={9a^a0P;= z#ghL37R#q1$U-vc-1N7HtII-rBqteHxdNcwk1ceMJ|@(h^Z*MV)m-M52^kw(LDtNU zNwY?={{R)y?Y9eWhF978TTCY5b(KCaX~(2GRsBKL%pQr!rdRx$8+v2AeG>p02R=CR#x4o@BS<63)ZI6`i(ZoHiRX&Rktq4abqDV9Rfx&PuNvW z&e^E^U-5ngrpbR@p_ptfQzfN2acOJ-P>=eQuKk8;F~4i0B$DRc^YCW9#Ue<p^bWCeju~oG%YHO7B$y$`WhQ{KQGMsUMo=?fAwf?4Z!=$Xbu{Oq& zsV2YYE%o6`3JNJpX+4q$?rSY_(@NGFpH6s3Cs0j8a3s2APe2QhrqW8tK>q+S7)U4Y z+OBW90^O>7M6vib^vUsT>@@V^`W9CqXh__a_a20v3ca&c9j$0=ckym#umbDL1MID7 z@rTSshLHYxlV0OK`BnZY+!1l`+TSuv1{J6;GEnrHODR%=iF6boE3#4&KT})TSLQW+ zg5{{SO|k=*80D_7#xf)9e0)_gwFY|JrlXhIx*LX@|Ph7eYMaC1{|jz}KHHxfG8??dQ%D2Bc{ zBPHG_!QIcpeL4|bY!cI{@(BwC-|8nd@4W_Bg=pM2-(HksAm*JJq#d#1CH4Bp;l4ZO>Q%$qWX+nB|kV!qs_^Sim6Zbuz_J-GSkZ1$z z{t|m3k*^JQB|aP+I1*1>A5lu5T5FlDc-*L$4NA;dKUlzeGovC#Tm+;ipwATp#vM^I z-{O4q&DBQM%(hh9t3XzBkp&vRd6#R+ciI%2`U3N5BL1q`@o>WP5y3g6^4V z2lVn*Ji{k>AvD)h4mfp>*UdZpN9#bSx@ng0inc}a_crS($qkfnl!5LIRQTzsVkRz$ zynj2B76b63EfN|>^)L_s2~TRb@KPm{#qSg@8h=>C5{{m;zT_s#eLKR^fTBH;jQ+J> zqoP^7K>i`DUL0!Bh1+ayNJLgn0#BCG%V7PE59Lr`dz={7b zz;4`5J{ z!*J%T1xr`0VZ;R$4}9}gJ`K-eM}^v=3`=adVWq~F+T^b#;-sl1L;nD@R*U$FlN(Ij zE!K#zzM9oOOK5&N2GkS+1~5PABvStXizY^gyj$7Qv4lvIB7`ZX4%BT4^o)FVrsC;K z-bN(wbHM|YMp)3u*m6IJF~}z)^;us9B`Ow|){RTFNr24AXqeQA3*t`K6rITjw>1O6 zqjIx9s^7U<-nYlRS=RJ-UsgQ*uJAziAz2l-@!%yM73n+GvN(<&u|q_&i3$hz zH7oe4W*x3xnwO}%WIT4Z-L+SXqJD>HNky?qxIFSd z17IyAWcJAz#V7cWx6Sbf#27I2VGrPMAps}_MC0V*x-WnQ&*wfPTI4W?Qu8c4 z7E*GMl`L%p@rusY{{T>*wh5^|CBwL1GzN|E z-WtrkMFD|qkO%qF;RF8w=>XRE!Z=rbJ^W0KL?H)ZGP#T-s0=n;jI^2rHdyI2RVY9n-!W zl^1WZ1D65^G@j&eWJqu#nuH*q1O zj-s>nRy4;M4Ijui4Ef!I^;nHrV?GghKR?4MvzID#nI?H~@RX@cr+aB11XWZk6yFDQ zJ;z4s65*MCLld@@dRbX(l>P8i`d3u`Bs9gVQq6-hP0bMyP}{3?tA!OHf4xHS{@G#G z57_Rru4rO2%rK?N&kMs~b*MU5o4oFJ(~g6W(Mlr61`G-X{>KZL_zh@#LTP8bR+?R0 zd%S6u?-;ZI($s99XW}zH7zg>sVlxvw+eRz3r>-kM*vgEm}%nfz4@q zW!W-gz*Fchq>oAzvcJpm8mZL`X^X#u_6A&>m!Lq5+-D??f90rv3H>VRp78g2Q2zkx zc?y`Mjo=)3i6`B>70Em*vrX{+6n`1yGN&1lB5Y>R6h`Kb=E?hK{V8@mH#*Ew<0?_T zxw0gAD*n)s=~zFn`d3wo&W@kpitN^@1^9OPjuop1&==}I?@{d1G}Y6=hitZ&9C{tD zL+V;e4iXpYRs}|R9^K#i)q5JSryH2+C;5p7o|j9H>CHawt<<;A5L$0~Epj5b$@X-e z!2VdPJ9e8#i+YCt0DqR0t#-)XV%i_)QpgzlVAn(N!snwul3wgub`+I6E-GDkmWosT zGH`l))ZYZ>SyiiVnrhQ;l$jEtJeSs4!Z3rogO79j({|wE!ThbU=z}H;>o;5;Fu7%_ z*nDEvt7`BPKbG5{bz^D5)ZWx3Abx+fR!)y`@e5R0w4BE9Erdl$DLZyFgS36{0Ir+i zrP>9*#MId$S?8`}uD=YQEBbg)IqmE!6L%JL{{V@OL`8Ukd^i|9EEV=W!uNBr_-`o+OlXrDj@jGkLR98RKdlXE25qu${vUZx ze=ZX;l%+XKd)5Mv=hnBLBeHbfzi)Ml;Pa)%-yTA+l=_EX&YAI+B#U;hYD?A$&$#<3 zkWk9@1o56|Yr)xPl5daSMDuh90>Z?2foZr{g7k9?ykVD$i)bE@2m^LL)c(J+Tr_su zHKB#BH0Z#s2*wYm0Fm#C*Lb&NyfY#c$=ZHXkIIP4<)l4=oyiB1J~2}KUeY(j=}jGa zlVw`oxIseF(0^$ODdQ%S9@5cgtsmW@oLmKTznZ~o4Ld(dz<||}3rcPf84jQ*BrI(N z=kv`ssB8~etQJ|eM5PLw86IdV1J#dEC#PK2>s@HQME?MV+Ft8A)Q{>m8fCRT{h*Km zSK6W8G$rm&gI2lETbU_C>TR@#a*zVZ{8b|MfNbz-MS;g}s>jXKPg^vFo@Ke#ntnqV zeEFV`yqx5ULpptibb}6}RAD8@T=QK@vXHIEoc*y|7koFrN$^dX?nPuY%*R+lQ07y? z$;tfc9-8pR{_lr32`g?l(xOw1jgDjm>`5S>wm({Ka{zvLDYUwqb)Vmw%`s_+=8RLT zxHhN5%1e(nau74Y{U}I{roX}#`4XNl#EhjO_gffJ$WcAND$waK46l!Pf2hin95)%% zoHpj*3X$L2rAD&&VW=edOLmf`*(^koQZ}zXq5(hZDlc;ZB%UcYhZ^IOia(1M$E{)} zmeDa;iop$+3t$x-4oSv))ay@(R*fmGL@iBdieku);}1TBZVisiNlLunqKqsXiFJe=Nn{^4z5>NqU2--&VCLf|e!)?owz z{V)nh&%SbMs>gk4+Y(dQb7Q-G$%I49iZsIM07Q>XOvS`6A=QWUowO7?n& z@-h$D{{XEryKbk`RvB77Hm4p>nzxpqo?B9Y1bw*81Tv1&JwLJoU5&u{{{VG&Y`Z5? z*{(XKBkN=7BsR-zgp3WT3p>93DnZsUd`_P#>V{mms@oBk3vJ`nqNRGX>@X^hEtgg4 zO+PD6N472I?r%3CK#UZrD8@(J5lgh`9Z{q-`MXDm99`8YVdl?7hE5XWh$9E=Gn$uW)$_IM>}cz|0Yb-VbIWlG zAx&P%|MAEErew|%2En*kItf5 z^%VIxTXu?+OOYg8n;~TSfLi%ZeX~zR(VC6~X7yV|ExukY?kdW1yrhryr|o_mUu8*^ zcrUf)!3{}CX;}#&Tp!d_n)Y=#>YLeMk@Cums&AJI9oBA|XavHUEk0^HqY4Q)J-DfQ z&iQfDvn4{afQBXwuQCQf2?QjMoD)%>(psBT+~i#@3u)!43Vp(bd#GfQ+mb3BmAUH)LO35_2klTD z(swy8q8yuxK3sQxoHV8S(gENKkS)f4(up2*#&V}!5i-|dvdVz+Bfj(ms4WW^Dk~vb zKX7wNnwcol*2#*L*VQb^3U#Fp91H45_#^VDkLhcY-fq(E&7?5G(16p5IUAMR+mlPw zT0(WIO6`K;(@h}-YC@I4=Le6puR=c|`At6PxUbE12m6W=p`Xg3 z+lKu=bwsP1a-3S&bl~%jN9Rhu=?SnMV&2T~%4D`(+mb@~12`WPcfAbk4LfDI!I*{p zdud5h3C8RmIPb+j0l!qNis3P24F3QoxHP+hB)F#$e& z&ZEV)6kFd+gsCzbT7r^CBaT0Ml@`d9X?c?7g50(WfkMU=i~^JPWH9;Tv8ayl>mdL2ZPE8xNCxlXQx- zy=`iGn?lD0ZKRJ-A7U!7S^ymf?v$y@E!yW6TsX`v8F49XwV@pZqN#S5D;QoXU%8uu!S0-bZNQyy<%Z;ZU3b@I@`&Fi=v_ii)i>;N-iH#YxI)$eM zxKB^mQMrP@bc%JX``08#vm0a0lr1}gQ`BuIIHME)0G8R`fgzwg^>1(6rA@fm(SDG( z*jJDkjGToGlDv`I?Lb=E)Gsj!Zuu&V%KXmdL|_b4+|TZcCY5Y^imlLHLyf0olaLZR z5IX+!cFC?=p{`qvq_p}{FrGQ*nw+Q+u2NxITvwE)khHp_<0>f}WA8@9IBE=O=?>ue z--sScc_WX#GUl9q=@dq7Rl<_|W=+v48$C%-0~`}a3RHll-WnMVsYh-;Ija|u4&4>& zBko}jttBc^s;CytD``sFfsg zF}9HvawV7U$jDn{oPJ;StEa?E6loEottpQ+01~tAo}m4y%YzpCBTD);rM6_ZwD05| zI)m?uTl|81Jj%<$^KKUvtxG9Vz*=#}2*o_7-nv{osY7uta&a(ZAA)a%sWTVTDFTW*)`YW#!++3NLzuy z?Zzo^ZkCrG7Wlqq{{SsbD|aK)?MriqP7@4aqkO8Hq(#kUDw;`Ji)BY2VMq~GIy4p= zKrZcGLG83vt5-{UW}*`;Ee`^w)V%tA_@w^;Jb@bKh(ACBf!rzK*eG-Uv;zJs)iN2+ z$wi3`a_y~K$Ow5al;HNpX$y$9pnVJJ32`zKpMsLE5ARc@-%|!rfQSing(c544^l>P zM|0E;TijGuAvYvGjoXwmMh_UIHSZmvp8YfGQnaY$}8>X|GTgv@(W zmbniM7h01Xrz4%JAO2~!Z7xBa+tE_DT6vr)AQOcQ8lIg@{jr8;B03cE@Y{{AI2r!{ z@lB&rO0=@n_8CXi1??zTOeprGH=L;*qoQuz1j1}O(@HKnf|n7FdC2MURgztWv$y}5qKI*rmAaHpGfxV}c zcwLHB&e%)#*Q2tN^(-tYtaVp>ewnLeTO>M=-P#kZs4#@2tvEar$o;8Ju38>__G7(; zHkF`;&NqS6^`tSVulH8bChT%p%2e4#(lbFN;N=t;Mi5LxHOE?;9ZAb+LRM3Z;GRLE zj?=Hocut6|g`}k=X~0&~$p)6(>x_+xb;T)`7NjM;oP?T7GA|FjL(6!#9ZCpkN&eqq zNQ@NxjUtErTZ@t9u%#d{SW1+h7lYgKG=|?(cT_-euj#Utw34nufyM5<6x!ikT)Q~8n|-GD2U-eA0P+6-dUz+~l^P!EGUS+3n75&_7-8I}z5<6& z%QUIdmlEL2bT*LCbuayi;M0;U_ZRL3>2aTFr;wE(k&Kbo6y(b#%0#vulM%!;w#owg zD5UnL3liE=Zc^0-YY6~(Z#b8nKOo~Yoj~i5B&pcDQfD?&_aBIkhx9cjS@yi0L*R$fAZOQ1G# zdlA$16sc2OYR?Yn(ubUkHWo+rk%B*Jmgbwdy$vn54|G-(m8=u^a&gk0b46aRR>$B# zWw6^jUja+TI-Gy4Am)l5sg}DcrVQr=iN_gU7aJrWW1hdEsg}vBm8RqDbtuSAf==#LnnGva1Jrg-lo{}bla0++ZW1ZQkqg0qn)II{rQN3sL83*;G={auPCdp~X_bv3L!hOi%wKh!&JyKb=hZ$+mRT*w$gN*gZ z+Ldn5bL_K)rB5;Du=kdi$4n^y0H-wvOv-f?VT&IU|9;2S09U$vQFHEzVRHt}RGH z)+7a`BhppW{?!Lc!d>bYWy-R+#*~p*M{XeduRt)NF7oE104SV z>{Lwgw36>H*;Y0Ozi4ltpFWEVbe8l@P|IabDWs{l6asPv?h2~=SS@y&%muQCoIYA4 zZ9;b^2|S;1!L7W{4fDgCaRLQy`-*JI%ksAI#oG{{{nCAn6 za7VvkSk9@1%|1Zix0=>8&SM-0JB4SjlEdps*EnrLX5RdtF6hdYF)H8yAF;%i=(>%fQcWDDf!@Dr!&8^}h zI+TxAN^nv^>~T%EaF#R@?#NrMIS{3nc=ZgOy*_K8%kcKtV6G;izbZe~Fq?!$VIs}MbOZd4R-xicT{NCh^9jhjA7uD!Ocap$Fu?e0F{h#Jd<=T+~VpOqn--JSuT^? z&~oOsTqAU3<`+TK&vCznrf$&lk2>Aq58y3Hvsqaxx<-sqb=#vqrP}xBVM^{iWU%1RtD0-!YJ%qSr85~I-5*UfEuMy|K% z`R^dbw`GP@5rrWx4B(!a&1(Mu@ctz0yV7*Ez)VBzqGRI;B?}$%+Mb=GZI_Kg(6e1c zsaF`KZ!>_RR^KE6k8J*xS&|TV;km~is@BCN4z}y(pGAbk%4LXUbN0;hK`V|5`D`j%gx^i9C-6G9&TCW!Y^imp9 zf!sjo20Ib^)4GdCS(cb?yKq`B(be>Bp+piOGnVwNba#PTPI#qT1QrsfgTT@ap-QBR2p-3v;Q^*{2#dIm! zTG0F!7;@rUz1!q{DiU#xj$@2t=9;}}9XV#U$hF_4t}WWsv`dUqKmaIbIO&7U5la}@ z+Ow0#KB-F+hDA%ix{vSBwa$QT9 zOedKjcdPV^B74I(DZt{ijZAd)tjbh`Vy1 zh4n3i!*4i_quV(D07{GXaf0g=LXW4ilzLZF19`GXw_E$JM=nmLk*c0UYn37$wMpCx zv$3`R0GGZq+J)Lyr(UEM_%6zR3;-VumpuqVxHt!;b?ZwO4N-Z81$L#tdDfQ6eF*?K zv>ahXck7JRa-X%{r&{62vKG+HwcDSPfHE*h8?nz^Q~b~lzcjWNgzryKM@-jZxj6*P zXHH48rPgip6B%;RfTW>aGv5^6uZ;&!$&;p&X-uYKy3CY55;rBaV>s{cQjb;xm>8=qRyi^>tScy#(~#M?G_pbToaCVXLyvl0%1mn_69&_5W>XhPX_kaIpppn4 zpflef(H^Vd+wMQgB!GVtcc4E0o|r3>OVc;UG@DQ!VEtQ8CADE$1ZR##SXlIh`elGZ z`a>d2H&CEiR`8@}+nYX=)^@bCcA`Ia zh*KawJpw>Iu|sDvGzQ|yKFUvLcIOuhAOT)}+5J^!pz!AR65V!-3ex+nxX_Ul1e3`b zDIb`ueuUFEw6^S-%z0>-6xx_tkC@wojzQ+MO!%GS5AzkVHbuFlHzUYew&VhO9A}~T zt)`FF6X!_OcCBG$j@{Lm-%$=zT(;rC!h!uOM4-VD1cP7YYJutx8LS>@ za_u9fFLC9{l`WK^r8-%0m68@nJPS4Um-IXLBqp_svE9KVfF%D`-5acmB+_1xq94Rg&agclQP;|tH zo_Zhfq{bGOW7KhudCyw=u3P>E)GTW07iJj@qB7FzP~afC+PLH1q+Rqy?CNw~Sa0c@ z2}|v%X*gI1kPqiwCq?SZ_0H#SH=zmGY72})h8B`Isy zZE!Y8!36MlG#OkClfe4=A&jurfmUykk5ivs7dF)z4^Uk%ajq;!QxTnOdS2K{0@Kdi zk8@97^ey`K^}6R7g3?lv<~y|DEPwc}g!TJTTkrQMQ6@$HSpwmdM|m8rqk=Y{wOZUY z6w7|3LhaHcw`{{w%MPO;^XdSKLPs&pZSW6IvWRGVH&t2lA7AjfwyN;!Q0fLPw+QT? zD?VG!gybPu>V2wx_rsg*?#pjOV5~w?TY2OsJ5%mQ#c#D%rIs~Zg{?T@LacSQ_BHa)VP+Ph`U|rFMv%5J6uvuyO^-I#=g)(M2`q;@ z7HD(Ns=+tmrlL-ddrF}zbx)&vWog<1yMTW5{+IBQ>WdTlb;$|}nu1WLeIX8Gv8`G) zE6wOK?K_((Jq|@mvUoQ;Ox`41R`S#xS>Lqo zKtj8dT8#;)n9|X2mMvAP%!spN`H)_cuoM-K!=C>D6z-MOcFP1QPTqA3vMu)*%WN&> zWi7A!d8xZ|w-I?DanIdUU$B8~z`l6&ycA54z1JrdEt4u-X%M3l9w8HdW(ohu^!c7rZsk+g+1+M z4rG^Nd8+j$<&NK+=peP4bTg(KyP?AzX9YGa-+HoWt54xv$b6Noz&1a5p-<8X?KZh-*Z0L{8Z4=`R zA-waE(z%Kh?Y3IkaCvLpv1uc}dhA+{QfZx6si)nd1(~d%6}AZq80s-xzgRHSs!h%x zskIW7oN^VOGhG}t!iSgWxzQI%AB_I(UupRYTWDx3XMxD+UAMt)MD>eP!h7nxvW2H4 zAH*}#y!)l@Ax^TAk%fRWo`$-%oN@S9CY(YNN)|Abt2wTd0DEa>dD!4rwERhgiKuG$ z%C{xf!8jd39GdcX@dKnIzi4vp0Y#@!l2^|Jf7-o;r9w4#hO9cR;norOR5QjpABy6d z<4z{!Yn^X-B_t(7jI}7-mQCU3tUbPXeyW`Nj_OQ1n_;0X|#Ra zR{6ptfwe2)Lp)V9mSCr2?Z^rabr``(sEBoG!>p`@w0$b~6`jqnwF7I}ehc21ogPkz zxw;h|T1%0Nx}kkRN%%Fdi+-7HoU2{V#skq;<+|Wc3iemn@N3Qf8|v32M~gZ;o?Q4U z1duv`UX9cjXKyw*I@SqGs`7&p!cqOB`;W*!v95Ne9`Iw8bW-Gr^ zb)375)ZaAgHVb176C4#M%zO{-P#r0YMzz$fF5`2$+S|2Sn`ugl>#hLggZ^@!-x=nz zb9_qDDAd1Es${sijwm$>Cz*sEdX)bFbv3H|L$R+>#!jVSZw=`YBa%W2^T8<{aqZHO zbh2zV(Y>X(A90>|!p!KSVUe`&2@d4lV;-&ND&I`%-xTHQ7*1You`PB93MMdHpVo99 zicstiUwWOb?w%<~xHxp}&KL~N|R6`|gr)(xj zQnstyAayiax5YSewCr2u-W!eD6^C49V5F%z{3Lb!sQk>0jwyr24%2~IINgsSm5e2F_v`j0HF&DGs!eYU7*-9Xep+Cm?gq;43;DMz{arx6oT>I)idwoOLs z654D2Cg79}tpUL!{-aogc(|+Pj#c8>W?iP#&ftd2C7@6TCkLKs-6i6M<5cOn(wWoG z+HKL<0f!uG$`1^FAU(cKLPxobm4;t}oznW8A1}I5Mn8imcmDvb*Rb&qKUJi;#kyZ~ z{5=n+H6(>kKrP9*gUd-DiDdN6E5f}$A4o#IX}DU3b=q5wgqc#^D_->uNj)$tBciq5 zuem^Z2-B;BXl=I(Q&y0VJcEpmx(M^U+9$Pn6>DgH=;GvTlf;LdWLvWkhCdFOKCii2S5i(%_8yQBbuIU9U&Lah|x-? z%2Kd|4E_=BdhtwN?!F?;)}qs)P?uzuN~ONCLK$pz>F#?~P|VU{mCrUoZ(b;K0Z2+GG@y-Q-ZS&zx&yn&89bP7QuDwk=$Sv-wwdsvP zXI_v~hk_eXPS9K@2>^R$q8l!$(K>!>TDwuI=W&w4LJ)-QN>%-|f8lG`#=w_;n6tTx+3dP=>?>sH9@e|(mX()dhr(j0CkfJ z%?SB$<2LC}nzZtz6pl|}%~u1M9T|Hv){yT(R0p)UvQfYTmL#BL1 zlw@@SVyrY*(*5~XIq~Wzk86q8(&8xH7ia1QdSE2zEo{t*a~+R)b?FT@=Jrs6P|rN& zXN>#`kD>LfY1)QD*^@c>O}yY)LJyMH-G2E009t=n-89yY@YdfF(FpL)#ExV|F!9kd1j!=9(F`$?gb zwXI-x@kw)VI2{l8ReEby{Z_V;`%$h^9cEvtaz~d`gj{tW0se11Fs3*^|*>vrn`Lyz~rx@Rc+rZ?g zo&XhT;No>Pvgv(yTtPOUuGr*gT9f6BW zE?*ZUG$1gqPVL9jp2NBLsCum$<#6EW2Vui=Qp|h$abvFyAvn%fv(NwuCXU0Wwa@+| zBgCyh!xsG})W?G!bL1`ZayRYlK6}*T8&c2lMXwa5nDDfmcNWxk+*uCE7}>lJ@@Kj0 zL31Z-cS%A+ZpXqv6g@2Y<0vu9rg069%tOQC_^g{8=7&yJTU=eW7L?NtS>~;o*O&@Y zyr^kDSyo2WjE-_^WAt7lXw4*>$BB2C-(Nlkf0xD?`b7{3LY3V>b*yiR8beoVJFMRj zB2P>k8YQ9Vj0}fmB`X7X9g~rOdYbD#DQJtIi8kmqm~ST4Z;Ko1CrVf&jkpOO>L#Gs zx9MFedAB$Rjl6hrYx?>rx(2sU$hM8364zf_82YRxk<;40OX)=F%}1$N`bj8SqT3@R z5(A%vt$F2M^#?>~-AuhZJH(0lwaD;HwK)>k86(t`D+*hyKIb?Bx36jBYh4R%($>jl zBsgvV0L9N+MJU+c7*F|$rPyr>li@4A9ck1M*p|4)d&t9RXsDGeo~j^r9qMwpvGN$6 z;^qJw>f0YxTtj;q-?gAU-Z5Md57A@vo{~zt zHRL5IY_EkVj{FSbm7=ZDv|hKkTeS3*$&A&zWAbFJDBSLNIR5}aN+vPVHHa!B?>`5m`#AUhnla0BOFd0f=#*8E7-_Pr3P*9bQIX>m_IA1Zysx5mxgio2e| zt}psJ(=$@ryeoo>lUB7#-1~@8TibT-DGEIa#xwISkW&%_>T~?Xj3o;RzV)$0X1i*NEKayK9LK^>x>upOPHn z*S(B*wu@&N6i=2uc*@G_-6tM1*8czuEzssgv(A#)kXt2Ap$k5*QSX7@-jU)Chqvhq zE1FM3S``VIDE_jP=1IbE6jV-0=DHTIMwmsBTF&7xPP-QyX_X<;nC#$yKIh!k7O%MJ zd6tQn*|H~4RE%M zd_&?t*8LS7>%+S)ity6h){wL}ZgyN`vh$_TR{Ds_l(n9utD3TFLD{sohj!&znTKpt zhLU8;O2U@n)(Kfsx{^&fZ@cML=*HsCyxZ^7EishnWu;{dt!Ju+c_45zNYGl#NnUKi zCDP>*=_=mJDPV#^O2>Qy$IV$Tl(q9SVYbtTNbu(#fl(H$J}9IzV3O0;-O&1< zbSxShOzFQ2Q9c4-u_9ZpJucus<~r#lZzS?CI0Lmw(pqm!X@3p%Hl&06z3I0lt~%~+ zHL8WH_j-@Z2<=jrAMIM$;VpBctsmWHLhpRk$P@r;(RqUmt1Rc zMiuHyWb_>Y$F+0|4ekMFS6QvBF>iwg8!1B!pa7Qk5C$MqJx@Y_Uds5fn9vjwOz zJezwFK^|(>IU7<5QOE9T42(&u05DUVT=l1C%Kqt>yYjB58)>`?$Ar}k)_N_DgoUSK z_`??aIq7e$w`D|*;bSbeqLMIzc*q$U?NG1w_)>geP34G_e5+l}q^43(15G#wT%HPs zbMeJO@jJ!6JEm>=Us6hqA-guzIK)Wpkm|P&NZLI`M4o$^uhxDqTIcw48&brzOo0Hc zYg|VgQXc$%tf#Ky`twooKp8O&xSh1;%#57a_f}BUxWqSYnYImM7mKRCG0!kB?Ec32V?FwkWCyy-)DgWDB^B2tpz2xJ}x3bcf z*s0QkNiVQp+Lln-FiVQ;2mX~+HQ3kR4xspdX0}I_cw%?ct}@|N?;h#hg#qDt1@FI+rKzDe-9BsE!MsVcZnluBDb z2mV@5brF+_tTB?1=g0t+wCr#|9OA})O7bO(dl?x$*$!`rX3l8ce2!OI&@9XFsaH)n z{8)15&5EDsLS(3=VIov{*9odnn#4Hi%OSzIpey^ZI49n* zvtjtH;#RM?-Fzs##f2W)*j>hZ{GmIzOK2Tbr4WAD%@(qUuDnz6BG;t6I@E1it}$3D zpL1|}8AE6uX#@L|P5>V?nI$?mx&9%C4Zq2p`ik5=P#t+mCn zL9r`cOS?LaOLd&uqep4rSd5e{ApuJ0RICzDYTVD#k@b2W)jl9yMCYwG@QCptJLwA` zsI6-KKJ~-AOVV0{PHCgzMVjGtnCwTw#mZJxwvy_G3W)yzFDA8@{VM+eff{M+7M`1Z z)Dm?ZP|Bp-7NsmHDfKv%{{Uz?JbkLu-8vUFu6ELGo>yM>4f$b1WXzT~5Z&zrJDV-B z#wd!;a;}&byuewyqU3y_2+ z3^V1n>Pqo~0N`Va)%aWCE}M(tmG4oAHpx1MB)8voB-q zG}ae2zY1l+sVb86fW}mE*dr=eI320D_a@xSF|=;U@dH$Nym=fcZW3C8K311NT{P^iORhBShT9e#NS3A)gfKRtDGMn|eoxI{{0nEpyI!}{_RBl&{{TFf z3PNUYUO-OZa0fxnTmJwJR+}}?QR*2_o12nkS`hl(l#eO52bgeDKg;bbyPlfF#9znd{)kW|< zdJ@;;J;Kv$ONhQb20~=IqIT>XNl5LS;;8I*9UZ6t0EpJ&y{2S6b~h3K02l&_TM9`Z z>BVV0CWUdac&Q&<%Cx~^&n8>Y+?e;`b2%QI{ESoAw&mKqWJifIUyB~XbsJH`WDKpa zcCBSzz>(A1tI?K+X`RxGdf?yNkf*9^kLFlOvIB=16n*cGDP%lZnQXOq?{9VeB`Q>> zUyinZnHr_NohbAUs%W=U2Jy+&P8#`_4u|ExbWWM#0~`Y_+tVA>&*>=TYwpR6RXtWiB?;m{R2_8$eb)wv&p^CsgS# z8f})XKPo`-w4JR+YieE=ka!s&wvc!yz~=EIi=j z9ThK%a4ygP01x_deAw`drq+PebmPkyI0B=1_hFZG@P|WcIn$!J{Dxx(l;%9NB%ok^ zLZ@jxQ>69F*6#?ej1tC{W>e2Lvykdr^&ow+Q^&zMyiif!~*7OZZ@OUCu9q&!GCO72@d$y8~KwKZsVi z(OPe6qO_5;XR)nkfHE%E9b0nK&gxbqM@5b264Nau1fVH6_Bf_2o)&0LMs;2Gb{mw| zqG_;zfwh?6qqojgQ0^N32Znw*y{K&#f2wKAM5}ORwEBQjl2UR10MlC;sr<>=w{Gx! zy0*tplCEttV`H`*#iSlQoGocThnQDOuZkLy%_{Y|i5B%OFXS4zc&{6ax#_b#fA!_d6Z8ALXK zrGb^6*`_>4)fd~Bh8AsVAqdyGSCvk4kV;=d!9dTz1NEu0wHBed_)#}e>N426zj9a9 zJkyyY2nDg8*y~ca!q84kPW8)8D2kcj)d^c&FyVfgRNur!lFr7knxPVOk!?a&;EJ*m zgmv7r`wz8W{{RyjQq>|(ofhjW^O_dY{{WWDnA(tlN|b*(&1tKp*6HCEti9?N8Iy6D zDG7bh=Jk0Ypb!t|lS}Z*^>?{wJMq2W1bAa0;c^VT_IUFrIMXRyE!;E^+1Ywv}+g5JG2%sH^HPFvhztPecwK|mjU)o~&Pt*--OXf`8T2B&W5?0=y~3UF7H zsQhio&&6`D4>c8@-{Q$koBQ$HlXqm8NEvBrK7^@5^sAPxY(@Sd;Xs`|Z9H9mDB3cW zDQQ>)p4jR6({z3Fns)yH+-Uh0)!Mq=DH8(|F8~*^q{b{ErHw0WE zT+tn-ngKp$6#WNU`G42?6 zqsJg}r|`Y;gU5(->5ovg`a#Q&hnm6tKdolPL|eX|c}*z@2nmptq=W<9<25fr-x~1S z#7h>e)wf_RH}<3<)>42H(j8Cqj($o;Pt9R`eZN{RdXmi5%jzF(TY?iD`jn+}jQy#v z7;e_Nx<5%tTW=|&0hXMOmHz-$I~BAi;P5DB;j%->J5Q*y{*Yr563d|Re#8!+s?@6D z#*o)`uM<^xP_wzHURv8ia*+@%NGi{KlbVm>6sBLeUA$G(w`Ua=J>8W@ZK5_fhRPP_ z+~AQ}ZDDY?9|o+klGBVTBHxavi*qi71>_U=-AzQFZ;jx6#@e=33QT*6TXEcTD^qSX z2~hmSFvA!-Ibp}Kuc-e3C}`eV_i+CJ2^H5l^ecDbM4LB>Qm)$LOx~StJZQ{@5ZS;l zsU>(<*a64QRqI_#Vey64-|Z76FfCR#(s!WwHXb1E)hVaJW9^2vGqKzS?#4`S# zTr|3`Q>29@SRZT}i{T+%mL{WJ+9IPyzT3~!I^o9mTX!RG+!Iag7WRW*%-=(s0Vvq! zwXZoXJ5D(m{ry)+H`_mph=&Ps{*Nf97i$&%P$YtfE`khayy}$ijesx*lt8?uB zAj#G;Vl6g+Uxxdo2Lw3T#y#+M)25dZyABu64zw8D#^7a#9-xjrS5b|v?3e95W$-5G zA2OiaKxO^>xfrQy+n%|{AC*Igt*wp0SAjBPEe%V#t#RJoO1!nNc}P96w2#iY^`X0> zJY0vZSd71*w91bAt0*KbvG~$G&fL?Nn72EhiV4?NNKgL&E4Ixz+S`Iu-_sx&L3vqMTaP+J>o(ip}Oe>_st{a>3QRgioY54p6)m{Gp zUPbV_Hl)zZLnhyLd(34;WR_h+dpP@y6ZWjGwzpojhPq=?Y3QzquspdT)wX!ru%JHt zQ1NQraq$yUJ94nw)^a_rIhDCtx84ulT>q!Y8(o;$&Ir$33MALR#{*bfX?egueyfq7LIM^I{OG1g= z^TDW>M%}_U0689qs6!%f4c-YO7v?egErZ(LH;c08-V%pxvaN_dV{H+&POU_PpKnc7 z+cin?M_S!gD7gSL2M;BZJx&D#XYJmov|X1_=$5W;Ot-Dn-(!Rz4gwSvxhnk$6(2}g zH5QP*xqNytP`I+|URgK=Do`Nj;EH9@o1=rDVwj1{;ACKXe_xu_FIp>J>VNRmrd*8e znj?x**j7C6DG5L){Y^!;YxLZjkKr`f?kP%?mlHKA{-TnA;?kdw#gEFWY!*#LrS*fF z-7!Ma{{WuQXrD^Z;x>>^#zFk5J)=YF6zW$slL<+3-r{96ge!7R-^3M;*v&2R^5cRt z=zP;L&>^FaGxkpE4PzxsvuJ0x`9e!UxdC6)2wR+_pUi<%?;7rYl6L3e$Ci~^Zx<#M zqTwaRRFwqeA8b_(!$w~91kKxO`*JGQ{h}}4Bj297pQlUVwaRg* z>LiVz9Q;(9BR~bm-yd|0VBidLGr_eJ#Jxvx(@1+k#sL<`rKRGMJ!n?s=hfF7Q#zAT zOz`(n&u-e^{4D6{jN>XKjlYNy>~lqa()a%W5U%e}oTL|!$SU%N4+9xLr8jia*ByB} z-pcM#{;vpRG>^vS)Z?eV1xb%?DBW}F5atT;0iRx}`^@)rzMrt_D@ZNId^5wKod*<+n~-^@XuYW^#mwL!++nvXukzwBnI>)0Y?Rko1)Mi!C(^`Z1bc;|WrV zw*IE0$kR?+?W0c0x-%Jsm8}VI^SOVE2l5nyn_dg%!gc=um3b8~U0u8B6ReqNGcWm* zsd40RptPYR4~`G-RZyq3degTX)(_Sy6M7$53s+fD7dJbR#YvN8H6wA|)39g_QW zST0M9@_0qk>4wJOj~(Y_Y@R%CDFSd{nXo5c$!WFHzw{b zH3ss?3n?5rka9nMXxr29tky=gTuDy-B-AhZjqs(Xb`+EOiU?`5Mvv--owP55k7V|Y zy+^p}_U#f2jy{;uSYd82AwG@RACh>g`(^!zI+`V=?=-jdY1j(=2rJ5Sj@@a?ZJOUI z%`;fr+pDj3s?>-mEP)%We6KjMmw8 z3xJfZWoME(E7>T9df63XMg%tszVo;dSDNXSpmIsB*skHf%C&jcGk;X~Hb z<65t>9Brh^OUfh^tApGgDXmd=j$K5gMG_M+l$AHTped>GqFCi!(`j}aiEt@s^HrUs zfzTSCX0h2WH>FuzVQsj8u$K?vQicxP^vy&ND+$@Nl|!f`#<{Kq$RHo7Wd%U?J9>WA z7FEzj)9~g7kl|@~N>nld2LRTYI+Dqx+?N&IG4-Y+#icq>3R0o$Pu_@Yi!I6=iEe2x zEG+0HO#D+i*7Qb&IrgO^u-pFoh}2H2Pd-g zk>bQBVPK_L_TZ1swT;Sv@**k}BqnE?TXBWpZ9M+ir6Tapl(@e}%X5UJCA8<# zpi~A&#Ynu_z{)m^bA^kweQaB_nI)yEmx9n!gPuKS@VF0|Wo1L*R9%CoowMSr?KZWTbGV3R}(Ns$>r(nHKA-dWAPHrcweH z780R?MmkdN7MsI&=57Wm*(fM+AwxY4UtX?HL2$isaS9H{0SZcSh2tPlxLqa3Oi9-n zA?6msNy2baR5-`IF!x}OWat|dsIT@Lz0PAYl^snq;s^>I3D0VB>tMWH8ewiVwJ6F; zl6stDrCm94lOE3k=BY*2RFy4F?f%@6$IURCjEOeIT;j-eDH0Wih~NM^W9E>1fc8Na zc;!Hmrf!!QF`IK~WwIL!&nE)|B9}8y+^4{f#D@}589}_~o|pjCxKm_IgzUsR`zvkm z5`(}48O}aw*ei1E#JR4ASado9Q<4V>&T-$G3y9>Y2HznRIdTeK3w1>2ZciiaMZ1edA0(@GoP{1?Y|028XO>%_8L*TXU54r3l{hWiEvf z0UeLtfoGG-4n9fuY!>LU-14ReQgE{89Ar}E*(@yFH$$2A9%Er^%CpGgqukq)<8A#4 z8$*wvZVDg(G5-L1Mac_!h8>0*L**f|NdRLUjL1Cjj@zUy#~y17+)3%! ze)Op@wDD<$G?j^4l$GZ=`wE1lt-BO$s%%J(pD%Dc1q1K)G)Q^H*_Y=j1@=P0P#}!w zApZ0ag)R29fKtjJi=|!ifIQnHXA;7hg9Ler6ie-hj=%NWV>aL_N!Sqtve%_~KvJz72 zMt1R#4K0W4D2(BeZ2F%zKJ*lflvaCBPI1{Xn0?LVU?>y+07)bL4IoMP);EeXTyZQL6HTNn zwyn$jD*pi3s)w~xR~v=RZ`+d{=-@0PISM1c`c*97Oo_WcwM{$w)Ez*7FS}Ll`3oTN;zghTB(oqw&ImOPqYA)H8tAX(UM5SBsWTAL zL$R=xBaA2vflsFOI!u@{t{zI5F?Mbo6sU}h)^bAHe$3Ny3xPpMLBPVWI0l?~<`bv< znMrdDsV$H=R?w~w=}T>oog)M2tp=dEKHa(bZnU`3)OROt3Q~B_+lpAcOO}wot3u;O zlCls-8$00sbwx@KOF`Z6Q6urQ!X~@rRDVB0l z1YmsrYTeu9*^RoGvw>lmA;dSd6p%1aKKP@Vdbr%wH4c4lKETjrRJ1#kdm%JRW*OR{{StA zDS){I%F5X!l2D|ONX-@A=2tnEBc+A6A~_2yZ+Sxg{i&H(hnrM1v>V<*Y5na5?fYh{ zV|cOdr1CsKA7w7fU15hH{eYPo)JxtfZixpdW)*4qXggEW~)oDwh@Dr7y@N7RrZioD9`&CAhA+S2dy5 zNvvT@vP!qwqC?bjqrU5YS!v`o%7{=P5D#!oP19F2TG+DdCLt~Ntj>pvX*ezUwOek0#ybB1b#ZIHq4(duH3i1k5^Iv%ZCouNl6L!GgNm06Qzrd>xZTZ|#b4H< zYfQPqk*sij^mP4<`mix0KmQ({rlnF0G>()NI^y zo-jJ`N&0s9jSo!pQjTZ%YU{2#{T7DjsRp^#nu6}_q1b}t`%*&>D{_K@Qj)Nt-*R)B zn}6{ETK7}7Bx%6}3uuP0rEg4?p+_!s7$-d|C8y_Ht8g8AY1gevZMzEGj)?_Zg3{+91Rj7MD?F84 zrD_?s7VVQ+9%>~=ZN!xA$6h;wNV~amylQzAgdu)~jWnd{OaY;A?V}nvJ&fG6DS%z)Xm?(~8tym!| zBN#cR$XFcGK$7+>l*R!>?)_ukJaao$5 zE>;^m(~u9S6Uh0j?wNslg<(?dmKRj1%>5*W(oR--X9vF&=7+OitPxcuoicu|3Y>=d zP$@2@e}pTxKs*|g;e>~gSHRENDBmkf1v-GwJo)~L-%abgmZ{YjLgOqVTj39cx9S_4 z!g4dv@F}amh?4bww0$=?k=c}}<^!R#ls&OWl_c~$)GHmMQfb*vNpDQHiPqQF?)4`M zD07{vBZ8iIryJ4Qp*Jg}=^A;K<%fTmm%-dn74ko~J%04eaECd`g+OiOtP-ZrWh9TcIi%_hZiq9i)|stscHH3%Iv0Qt=L8h{ zRCM@zswZD1$bQci*KUmcYf5cFTNHtlw+A5Nq{h*DzV&iwOSVFgXT>cvG8Cd)Iperi zGx}2v)3kwL05hMuS37|u5=p+9^yN#`y20CR?$d0Na_oL1x)s7(bEqR2BQ+~jc(XT8 z>G!-pn;1P6OA{JORj{F1&f&*n{u*aaeyQ#U(-B-I)jh&r$50u zk=x9B%&B(gB*rd4@*E(q8QX%B)bUlZntja=Ake?_!jzr)VcH0@&OV%_Nbwp*m9nk% zL=xj_20~mX#Pa-_kh3lzAB79{&Io=Ah7*sK_nJx*n*L>ajc;m00(@|$@Rv^n5ssayus{PrBFVnF`yt|I z7rP)(9FGs*-9)l$$+nvj)lp-(q_es^krsIfJZ<;sNw8~~u%OD+(4xB%MYYu*qbfd> z9&j_*)!fey-IZjCGUuq14lUj}bqfvTIIt-)G#qEGHruV^QM%ka!)lG^wBF#gpmZbh zsBhD_A5-LdbW<#uq@E~OJbI`$Jymp-0_Uj&Cm~9Ju`MylAQY>Rr2G^9w8f)U+_eO` zw+U9YTU}a2wnB0c;l_6la(JyAeFYiKF9Q8LP)c&x`--IZuY8p2}`lM&^r=VH=>sMsZ+I7e`wqVYjwk*m_ zfQJc6gKOlFKI8YR9V6l1j=oO0+3fRYFrdJmhMhZik~t~tbC1@nbkGgtxh_MuJ@iIuLEe-ei6`2gpQ<$hyMH582IO1qZVm5& z{YKkS_x8d_GQM} zQRIWzQ@V=#sUy4~Ss}-p2&FIKZG|l#{G{>?YqX||(!b)^ZNE0+l}vTZbb@o`=bR10 zrz4@Hv7_vEU27r~mu1LdGSvz6sQM5N3KS3CmwgjR{{Yl^4F2+@A(g`)%zV$&jxrQW zG)pz&_9M!5rqMduwX~wJ3LZ$v{{TZ-eM#a4&q}dwmt}p0yEquKHvp}Q&s-jyiqKAj zr!A_zkzkc@{#7w(a3SISG!wxdpaEp2cWFg{;EgwokwcZPF$T*BHiMvccU9tg>ncTG4WER+%*NiMZI*GQyTEl z5@R~jfD3G%a0f%rO1isg9W$xCIMdpe(IwQsH~J53Q8`cq9Hjk+6*~8#Y}bDcZ4R*= z=B|O{!+l%ucPAq_J#sO{L6SvzJx@B@3PD6w4t>-+Lp-92*D6707JZ|?yq*1o13 zfIuq1&hXLU81_Hl z{gw|%$-Ol-=~v0Ae%T{@bScMjTTtjme=3Eh=3bGhB+Zd9ziDOlM_X!la7t7-AR6Ck zO(6n4kkpn-taJq!hT#F@gOU^KNIxU}DgOWpbmf{nvlitEw{7>xJDPDsC?(J`K1Daq z(APfCm&*w<7jA1Y;TAr3{g0BxSbvzs)eDmw`U-0_7QnL%1R4nl30Ek06|5@~W>2bd|0StV@%j zwIb7WFG6>53i8#HwL|P_nOHX)JXgsl=ukO|v_GhbKD(PZLQ zX9xAE%F*yN*NXCQ*0|B!g&J~v#yBWbOC0ccpvuOQLC6%4W84@qM3eK!uc%zxUZiS! zwU7C9mRgkV8*pdvIgb9^iZ2o(%epShZB&MlJp?l9yBzdYbZvQ{;(v`_ylG^|Pm~*& z(|G_A4V?)x)t@Yw-2mJ9w6b7f>FE;2l99hPp3_T6)#3t@bG_ zF&-@UBa}!e{3~@MuOA|=E_z-zq3~MS7U07T&4TySIG_O_1#ojwj(E#h4UWIODM=ik z#5g$v<;VG4ngy{MdqX=0;c(u?!LK?x_Mb|K>6($EBmV$~G>h&|xEJBvnpO_egfF2P z_pXvO(>EUpCg|&mnRZ>RHA?X8=eCCI_hGL_)vH5;mXjckBPXKoNR~DM5VO&t-xd1C_hI8J!29lj2NZ!Nbr3ciMoN-+pJMB|D zEqmwqY1HEFZdIOh<72zhlbWq6 z($nA)q^ATBdW!SBhh9=hkV?=w`;U6}Z;l#K8i!0c;v*$a#|2o=$2H=MgeIW6^l5Qd zv~CR$ax+$gxuGZy*Ey>xaEjANAq14}{Hh6QDEv7c{wnp>m9(()V50|b{{Wh+Qw?El zsbnkrRsR5bslYAFaU83C7k5>P_RGc6Sa9uF9WZOvUKMJ1%uRny&sJdETi($;jz?PY z%Wo~TfS@os5nYSJoAcLON>drci-oB{#HxV$wE)1DfTC+t35HLtWMbOy5i?=YHig^Q*nmf$zciT6P^J*&1oLi7HB>h zwKcm*X@#e7irR)wPfg$IYNz~h9C&EW!Mi#bVbzi%wxP(+La+C%uhKFxBUmeGYesk` zzURy=@#^0piSBVF`-#UOX1Tx~MPBe6ZH4QV)< zyIR}rcL;^+b1#=Xgtkf!-kZC1tww|K7A?z8+~*r~cyZWLk>y9_B&2)yHBF?vUXgIs zNVLSa#BD91ZYeRwRFw3})r@E2uWpJaO|-OAKs9}GZ;bh@=UVqb=>axL7ec_pYx-eX zYppd3Zlt$q?;{YEA+V^;H=W7PIqU}&JH&fKQe?r?%q4N-ytFi0Wf@UUKqCX7#a77i zRzq6WJ*}v*Q|7vN6en|}0m&-I1M{JD@j6k~ac!|nNiv;EF|%{3?m#_-Qx27`?wUY5 zi6@-#gZrg)+M^kj!p7EsIK|#a@1oN9w*{D1dw!jhaLH&ylI74_tZEde!q1YQh9^7!Mf>%6g z>870GZ`VBi6wePdz3x7uxL@W(`gUB5poO|WsOLH3Jq0gC>09B~@86w3YA8dYF06Xo zB>wSz}ZK-beJ#%wm_oVqz8c@p4Qb|1k z?b3qAGH@E<;f#@i!My(fr3X3ghDSMvFK9V9IIr1Ok~CH7>#iHUt>##W)WEXqiUn%N zWDobHYdsk|QEHZ5i8d^DV>r-Tuc&0mequ!OSEU!JKZJK%w-Kgn92o6hmcuoRwpTEUo zynJ2N`<=4cXSca2@|2aRXALJH6&zB0WH*sxv)XMiS2{zDq!a>4{5?;w`K)Y~Bd5#g z87Tcvr}tWWnU0}>tRMEtA8d1)$f{5qa^Zk>@iu*djjA*GO}Bd49%9d(2pY;k$KC3!`P?r&iyoNw7OK-SQgnng0YlBOriM6dvrJ%zzXELI{C=cu_836Yqt#I2;lZ$ZiLq|EQZB5B9+>o{# zxVN3k0FmiEeei40zBB3ZGgDfvjt11uS}rh@dK8`9{h9NR+iQ0T%RWA1w%Bc^NGA#WAt~prHKXlNZGH^M zWv5zXdG8hNYif&yc*z5juGJ?v!e0HX{utUubCHqckYJsy9x>jV2FHg4*BKs^x%)mT zOpC8yX^km1`7KFL^;l!fZW>ACsYitW0IwAL^s;;guuP!8J!u*eQ zsYis5n%n3LWLrLoyqBF@1jt*eE;F%2l#FB^Pr#z^#>)=ba=hGJT&5j%FjizV5Tzi4 z&~*ZoVbJZ2xu3%Y*Iy7Inj-pND0ysw((QMQ?5nCa1%p`jSdDkC^^Mhw0~Vbq<=*mC zl_t*7NeN%Fv*`gn$>OSYwxjVP;Ja0#)u!8@s=`CATG(+VnB^y(>&DQO`}D4pp^*aL zdy{^0H0aGZ!?=>_Lug+)%6sCXXg44+s%{#(TsbjgT^e-_%6&lzaRFKMgUJUSd(}>P zGy|LBxi|)h;kS7PxGG_SJ1${8-7_Tkf#i?}Pcijen_u{qt*lyl-7!|Srs`%3NH*x? zttLTU64=LHNUb8TemL7S&Bgx!82O1IxNalPh{s&6O{AlE&!+6J-F!>AK#ys5GMl#Bm;}1t z`FEb1vHDdOoY8(YTM-|`T}!MJZ_;i)rNgr&JC^H82M#QbnLL4AuTzKhGd9%e=&;>x zG*3E9kE{ADTO$wN6Q15X_b)dm5@|3?2rd1=M~!`NnHI9tqW;(3-@Ov6qieT zS!o$0sQdsrR1GO{HffrVO|DP#2NcQ>+o)q|RJ9Ct=~0h!UL%f2cmXl`*cY1nDZTdB zO8DDuA+Hn;1E>-@`>suQ@aEy;R-=Qb?fR~Lj@N9A7bXG7)l`dPW z+~b)}d2rl8c3^$wLptw(NJ{{Z~jJ5OFvlu1&3MM+3JB=+l7{vGM9BdWYugMXWGg?4^4C;p5`YtY)T2IME9 zRyfbetJP@z5vXq(spF)YTJ6lY5-LC&BeWBeK>q+S_pCpN+N5c35v)@5y}1z=Xo%uk zVYGl8N|FW?dvwlf#!lI#V%-0 zv45GW6qfC2bViD_Z%c0N;aEHZGI8vAs`F`ubMd+)SrQm_92*+>s5X&@E2wEBvb_o!E&5w3Pm383mW+hvP{qNz@}(E&?* zuay;kgWy(Hv9N5F?H|J>uJy7r$Lr{{6DFXT*iA~%Tj@aGTztJ%kBzqIm+ul@k3Qh^ zn0BSIx7kA*+A7=+^*aE1W7?(o!)lFwn`^PO?8lk4spOptc2}-bUp)0 z)Dy!=n=$vDl2S0I7oSNa@<0G$pm;^%E}_0?y-RbsyaT9Zk1fr(Dr6+#Ap2)D7>qH! znB5WG?g-=M`X(Ibx;cP5U2G#5Ac1{-eEKez;$59OgGOnMKWIeB22(8{M~acWHrhGP zI7l7oFWMko`~ZcgZOqG)DjWX*M2L;37ZgIz1M*1f%}8brWepU)JHZD zkOKWdDn9&Y6;0r#uhp}4)!4ZzP_s5>G!~Q)&~%UUbk9-6TIRAxz927a+Z3B*{I2f*Xq3=4bSB#M^5!XNYOe>i49YbWYg{dTDtENX4 zU9XX?wJ(daE>;K^3AVdrmK~DwNy}h|0*2)tGmM;ds1qKbweD~Ym{I=#)POU0=h0js zngaNm+cBN({{Yw$as4fK4+}&u4ehskW}>yjx4R}YPBz*e+~S-W;X|hE5lv}nOYq}b z*yiewWuwNG>!SNhu3gbsqlJ$-GRn>ivDL%q=9usS)CztCZ_Y!W$f5DPJdy zbu~A}Z8xg?Mb#R2O6cfL%bxNQ!LqRCY%GP=T-lR1E7E0nQ9gY+}9OwOcD!(e} zOXC<1Zt!g3)G^P`E1+JkO=;au*NIBJ!*0_y>|Bn@S_)H)pzSUb@^gXlPv3P-rZm_- zF}Hg1;igG#h|M5nO{9>usP@Sx1LC<>wb9y^c81eF728sU-_ZKuEk14%pIIQON1(?v z{pZ8YMvo7z9tA~}9sB#!A3|R$DQPGi8oc< zWaCTQ5{KJmcvI4rp6C3d1fR;h{{X6V?Zd;*3TAj)aJaWF?8LVVK`O#Xa~SLLYgrdX ztN3%!7f9E;^Hb+)IE|rxR}Hq{PJJi8Tz*w)?#xm|+buL>IryuA^E@iHJ+F=XhW3{S z3}u!D`ruvrt-X)Lof+dC7?vra;?|IgQtK&M9&?23NhE8{lO7X2XSEXF8v0QoLtfiE;_a0hDd~wgc5=h6$=g8Bvig!4Zq57uSgBh|X*#_hP z0FEqu>*$rEymNu2wbj$ZWZV4cI*#thTU&xs*l;B(A7i)osd}fzX_`mHrD%4b$8Ohu zoXlxVByC7IrB4BHsGw!Qn#UF@)N7u<# zc(JXnEO-T`7ZOU)sWD?ZfHDeQ9aZn0*{V%#sBY4~hP^*_oi*>PLY`^WIgqX4(syI8 zJQ~>BSa($T`2$Mbtjs@TjV08_jI{vRb73jK_6p}86$`|RROo&)+4RKt@t0(Ua)k5n zmVc(AT^teeK+Psx=U@~iA7l6IF6q!Eyx$bPl8{wwso+SlSlSj@Q{ zh9tC!Z?c4)g&{+YqqaD!kK(^h%6XdtZEoRHV~5@H87C+Wf<_bAR2?ytI#+Qa*zZC* z{gsS~tt^FukK#9vOCNR2{0xP6(pm>rTs0&`!H<88)XRFGRutw6hXb%6a=M~p{Y|>J$IwMR$wY?%qxWtb5Om=}-NN=10 z&;j~X{{R#;fAi1b^F}5slVwVgQE*_^*46+9UOQTCT9vrX3%#ymOIj8}P_Wug z-h0-TcMmNPJH=S{4fga^zrBI4e1jaDt_c^xRJY4KuNL)8tK0eE^y_cjU^1XEy9wJ_mZ87+OGNF{zi#6HLl4nX&?QWpQ<8tmKTZ+ zy~4PC3hC&%`}6p;Oc=;`*g?JiWZ!=Y0m|19x3U#Z#6z+ zG9^ivNF_@yDGCGF1o4X9X*VohAlfbd6Wr}Dn?{?Aww!pJCG;U#LIL;WewA4Q?-pE- z`~YIbjWHHWtMkyJN?Tfsg};t?{OY*?w>Bf3IfnXm3UR&d0L##j@k5S>*Zi!1fjVNv ztn}`)*3sg;<=Pa8=gv}wS{pJpkA2+d;-~2gLwd)_a_;0VSD<7p*hdT zTDH(PDEbRrYHb~+H0n*SP$DRMVt^5pf>WM;75i1bt+|~icRCKk8JIS!^rT0*G=u?^ zZUC?DQgQQBkTOCGFdi|U96!2nO&T*JXjZI@l!wVmNsU~W*@j(pc& z+`Xz&zXr3E7C|cW9>pLvl8!MFp+N35^?iG>)g*i@p^yyP1$ahD0qkgn$TVx24 z?obg8^f-0|B?`(&$9xl0{6)D=(E6gv#*Th9v2$P{x1A{)R@$(o5_{y+cG&}6UKff! zj?Peb?sHmlDb3GJSULAxzry*gYA+aVx?<&EjPhHRE<9OJ1&|h$D;Uoi;Nqmuadtl! zY<5Xnel&|?mnf~i^X;ifZ*#jx$F+1%5n7F=w5FGvr`%#C!Yr2GVq#JTR-kvNp5X3R z>s8v)OQ*uvS0zr4{I$$loR-J~`oTd-{Wz$xz-^Jt_)R!@jAz|V-ZEO(5FRm}4u0Os zkNAXxanSxSGizeW7Gy%EBtQKUw%ct^fu1-Rs~_USPtMUA$`jgF*u}}I(A4vZ5x1ly z4o=a~b5~!@r0PEpFWQ#tbz<#wN?2-3=>sTlY1%(rnvJ2aleI39y-B+21YM@WwV?^$ zg0@)-IT`PhkJ6i??ty4-V>U6%PnwG)E-ZV_9pP}l=Eg#%@op93C6h~EbhWNL$+uV$ z-b)FN2nh1QKAylM#*h`Uok+russVhiNu-jCg4qX2Lo4Y0) zyZ6>fhisCFahHt8Z6p!_>(h#^@UKy>Zn8ExT9w5#UgoE->kEgmYYZefArE)0)FPPejZ(|t$3Rn725plawdk`i=4K%NK!(`_vCX? zC0?Oe{8xBQyvvG&%0OF8E70%`55_x+h+vfEv?Lx}I9DE?o~mwXj25)`m~XCHPY3(0 zzk=<|yu!O$d`)gNNw8$bO9LSRZ8(J_@!W+0nsdTbPD#~zSH#yL$IKA@sXM|-z~9Ho zz)Ae;pZKA2wLsTuZs#UK5X;MT20DmR{ab+JwK?OZ!pP>Twofvib~KnxKH8W*zfu9m zAEBuM-T?PE;u~G>(2pXbW1?8cSMxWVabwojufhiIcKLU>9wn|MNS6z5oo6dhPpvL; zpSeK?@~rNdmv__JnNszY#xr&+%TIk9WB&jsl@BbRY>d=@7&Qf^;|oo@C(L#`>>z~iMt@hV;H*bd zvbPYlgOEP?sZ*K!pzZd{O@8eg86{?euzA53o^Vt>dnZ!e?>ehhXp8%iY;mRr4sI($03+S3SIpF{0BhLmupa-1lE z@ru0GZCRixKgwQ7W=*LM=XWJQfzQu1F85IjHpYA+tLTl8J>z>u?zTO-`mIK-W~Yl})UMB!0V=jWrn(Z zfI%NPr1tpE&;WLQo%B(Sfvlrsv(u5B9&VPYH%or6(N=E?jluS{1-L1vW)yxlg35w{ z?sni+CFw#`J12%ol_^u;Dafu)$K!2I6(r}}42r7Kx~tt6>K? zrWLFvuUN>u+1NwSgp@d?l;o6y$o(@)+~a0|Jp1|j6=!zFV06g&^!D^xM(0PgX_fd| zw9Jzt!8HFRuOBvqlF(URZ^JcRY^_Cl=x+g?!PWBG(iC?jeD25PQ1q+scuA-&TB%UqxJtM} zdAV^`_7bGN2*CMI2B@_LrMzEnP{cUPX5hm}ZPT+MN=k54J*f2s^8WyTfo8QP+avjn zxdD|vmhu5iNm6DVcjoJLjs;TyItS#3&_3{!B^Gqd87Suo+lyY&~;-WOYYihMWYnvVEW@;N+ zlCDZf91;4{R+#$M)ecK;MtSyUvLhDOcuzZlA3RbukRR>th6hmafiAa+=sOV zvMYks0YQ?2a^Xlycc^>g{c4uk0#2=VA}>v_{A*li+GQkqm4G(q-vCq_J+oTr*41=E zR-pPFW64^wjf&ukL>)P-Z7#8XWx~?eAx)trc}7$S!R_9eb4et-2cL9yL$=3Sl!(ak8`&iU3~__c%@g`2Oo`&xD&^{7&n+z;-T0z^ zM?-moZkc-WlO5pLZA5xVKj?EzRw~hT<-&IN78%o!ooe8RQit41p9EwpImyS~qR25* zr;-`DeL!MKDtH_y6#>mZbkT9G?>TOnbu72|v5~b#nwz9;uq8PO+n&a~Dg`P9E6Dxn zjkSwNbjVRH9s= zF>i96LR65Vgc3Z#`BL0Zh4UXwTWgaN=>-6#N;$`BVWr@f-5@!wpnpXlOx(2VEuom# z2bRC5Qz`QlN)SN@XwOcR)vDvCMfK4mdvCg@TU)vGCvtet=qmarhWcW5iIsb>&2i;I zkm?_AqT0p}KK*L0-KDhYw_K$*`@7;LD{&8Sq6pxO{LpK0BoqT+mbCN=+|#BKt#oYmA2qNhX=J;N3-dor`baewC9o?0sQ57>xx`h z`gMZenQZ!E;~rpA&*J-1v0{ReJmpj0FLuS=ACndmC85O?qj14N&U5$8H+#LuojIqG z0l7tO@|CCXs~pw4F4@-HIWAh;j??>qc!BEVj%nmdjKnsiF51D0A6iSp8;U{e_M*V7 zBb?b;%azeiCO-HHam1u0NO3tx;);FQ_aR3>fIP-PPTwq)5uPhhtC~KROqh`vdJA$e z3H(Jk8T~U+TD&^-o@uwX!;H4zPb1Vx8OD244#x-?;?*3Bg}_>qALzk#3R2OrzeoqR zDJFI0QCwlzs&!5fr1@>&q=D=z_T6<W9%w?ww z*d1^NaYdZr7{*l#FX|s5Ur`y^1<(Re6Uh1El@ZJIR*R1^^WI`YLuEXJ?TWOCe11*F zEwN4(WO|aP5HXbFBlDz-q?J#PYJF=9TjTnv9OEaiv8G8%f~kiZ{JSa zs67+UkXC}xY#qlK;L}$I=CkyVLk~RXmXYOWISL%`dxJFqR+8Tbhc1Xn5__yo&1B3^rqd@b7jO?M9Ao3I)b(- zUab68idwiWr%l=-nSaoMU5bzboAqRr>GNzWnLnJ6DoE-8#)Tl8f z2|-INn3z%<1zw<{IO35cb^ZMi20wq@K#8YYI~YyLnES~daU32E2wHWfkQhzLrt;xO z)MFrE)60P@IEe^UaS|(_lojD$I3C>5Jqk;&2V<5K9fuP0sZy|1bIu2TDnOEo1NZ(? zA=n}?r&wLZ7!K|FgpQo`rMqK+6ujClUTaM_6kY%W&w4qrq&neLHzPLMFzcyWf_Gr& ziaC&tV=f6JK zpxMo!e3kqcyf(K-L7dx>F40hOz8&pe9GN^MB9w9C5- zkrtGdB;<9+2klCg3`&76+OU97u;XO$wOkNE?M!SP5+Ub<`YU<1+XE~(WGsm&S{9Hq zf(hq6smYM64aR-Bo7D0HZZx5iG4oZn(}`}vg*eRE3XqrL`Ka16 zgPyfl1uiC2fp->OFC?W6qwydEoFB@cw?|qoVN1HS=b5>bus;)g=M@4gpX#OocO6vQ zV(bx<4RWA;T4gl6BW`&Z%_7k4rIwqNn}3?hq^YkVN#t;NAp21&1PIdptY46~8+l0j zB92lO-#@)L^m}4lazppUu_1*e^hFJ2D=5=IC!II z33DCBI6lUtzU)iV=3Haikr=TE$l9D?K`A7jJJm#~I%Q5ok*J)K8hr{&MT3PE5y(Fj zh}Ro5cGDtLl7tQFj+qc6jBe zvde0GU@Q#alkv@8raLfKCdDe-1^DdAKyhaUU=Rr){8eqW?Kv&E?bu*QW)o~CQd@kI zR0#E8_su_Ox@qk}J7t2*t8)%VE5en#dx`7$;;~BSTd_cYRnUeu4Y{&?`hP`xswZ0Q zR~w#?(@D2Wi0n2bq0$0~Q5=kphNWKb5iK&@vgyP^RC|q;husTEJ0DO|R*d!_)=D<7 zuwERu!-u8XfTkZ*SyEZXRlyk}t_kLnH3Ug_DAq>o?X=`MD`rHrkQCxo$lN`uuHdkM zb3*!k{Z*a&UJiaEU%cQg?do-o!CMQ;~%fQb%E3-jFgo#0>D%?4`=t50!te}Pmc=EPR*)3jfRa;! z2RT0VkBh9_)A23W80d<*5>}{^8GF{0XQ9PM8o|vwXHD@8!g^GBVGEADDFwCU0s-tQ zBTVN5cj7<3m_gLFrokQ&jz7LmeHPb7>icn-Z@uc9s!S6JO}pncl(wQUlfci#SLyvl z6?%rtal77uvc#UG$WoEH367-^xOc!9&&5$Ws6zR?KK}q@o2g*ikwYVndGq^y)}Gs| z8@Fm1Z@|6%b*|TTe6m|k=AC14DN;ch>4GWCj;FR=b#>zBW}YQmS-F`p(1HCWHn0>% zJ9Q%;6_SUkT)wGSscld{^HnF6Rr=}0r9D4hvCS28jlc{0b?lRj#WPMG&ZIvKkjF3mR zK@?WE6?3*c!*?5mWl4?{)1l&2)40LMxZTb@vq)C0c4W9Ru8zSG8Es5Bwp-Y-$pbj+ z(?6XETBA-xw!vf0%gjFN94SHNqD~L`R;PE&6u^3U{{V%Vy~DguBg?1xR(fjlF`XA{ zwO(LMYULK>u_8iSA-7s7ARXAobD!3_T&oAqpAC8vQyk8dyXx;~$MFGRmvqrjUn`}M6% zHMPW&)5*a~y+ zQ<;^OI@&O$GNoXV`5u(*%U87nPE2X5oTGC3kEw?sqY76!P$X~;Kh}ezc?QQP0IWb$ zzt`)}r$l~kJHfyovB#<9X!L{kO)Gr2y6v@Y+^vdSXBjTz%}U17gPuKzH2f*|Ju#`p z!RuSFt`KJ#(ZZYrged2491+x3B6gxFhcalLIp^lIg-3a5%F^Hfjz@2rZZ4^m@)^2Z zq)nP6#4+3s4aK*8(tWd5J4oklHO@W9*VRF~wzRXF9{4{`MbaTlyXoCsHuUrq#+u~i z-B=;cjXB9qM{c!WEB?->fE$C0^T(G@ zK)Qd3lc(xStXu8E*=}u%jkyp?T6cc+CnPA2Fi1H3ss-Zls3zHLPCVQPE!Jk&0SC|A z=EZO~B=!W?Jg~a+kz|*kOI)ZkjD{TEphHAwVv>0L`(l~57p}U3;M2CL8I**`ik-w1 z6#guBJX3CsjG>BX`Y0VsoZN$C+2@bhE1}4|>PIx~w%F2b>bB|U$wE}TJb=991fHqp zis3T-Ho%KCd3M&}T4ko>+iojkp?$(T5JqbdhbG;1OOfBPyiqzaVYHG)98V!hKK*J; z=y$7y`XHI7om&nzV5vkMs#zFG$mnxPx@H2~tYq=^P1C)>)D541zI{EG$XqY7tWs=H zu6Ee*9a?TBxgM1*LmZ&=%{ekv%HwN(&ei%2zBSpeJ;Nb5ON3yI5zyp*)s=eNsD%4s zAJdC+HMzqL)vr5F?f_S|GAd2)PwN!DZ-Tuy{R=#VsP#|{sGmxQwC-a{rXa%UEhFWNg9!uVT1GrYETx0 zgYoQfR2q**>qhNLvBI&V%Z%`zkcDSp$T$PIH2$Q~y0+~yxYj3?HCgPz-g6x?ke zt77TMmzZ#(AyU$9l8}8RD^I7@+dT+BHE(nr4n}`|UjB-%`)LNa$It8S>aAcs9vk!1 zZq-72izeom8&1-fI+3^c6y!I<_gNBAsnK**(UC0eM#Uk-4nZGp^s1~0Q!#wL~ua|gHv?Ah1F+APr1faW+v(RD&C9*WeyDP&-r?ak%&6-GyC%W z6dN|mvB$Uf@}zcnHU!@tlN(X0OpEdqnNie@r7i)%_CCh1Z5mE9T7C|sYUt>5>lJQ& zqCp8xNKQSm#ZcSy#nt^D{-bW=5xI6*IdQZEl8~d2u%X)-6<=~pi+p!2hr}jXZd0OK zni;`gWsW%fs%?jH=ii_0?5lKy4h4^Ir(Tw>8(x-y0#%{CStcy2Y~{c7DQp(ftmi)9 z8lN@j4$6+x*J+HUK{KK@gzrm>9N>ZZ)@wm%f975zMMS+p9rv$ImRxlt6{us<#0iOpl>idr65!x~df=LGjk~RLMADL@ zGTgMH*r2Au&euGZaxh1?y>5I^@cPFhC6eg^=Q$Ct@RIS^eAKDXob&oscCgUee&eS! z#rcQjxBSJmL6_wccQ}x9l%J8DQX4QgbD!RPl!=oz-~CU&9$tU13m;)_A+ubfu!)If zY>Bbd{{Z4S>w-G{>D?eay*F~Vs6LPBnULIGQcieK2fsD7e?n<_o)pErMRIZ^Ti-BW zaXCuB3cv*?;M9cZZ7}zR;#yytnYNj!h~oDYthTe1`hPMi0!GPXo=@rXO~K5uTmU{t zj-H`&Uk&9=eVeVi=F`hW)|UKtTv6r3_2<7zSA&Yve(~epe`;i=RP8B5t@}3V$ zX>xTuUlXN9wwE4<1xb*$e8N&$JSza#XYljG{VcP0vdoD!YLghqPt+@qH5?L>I`L5S zW}VTN&0BANb3%!)|fNJdS9!7M0PuTUaV{HYeRpzEf*Utt)U!6nV-|IQPXd zIBd8%0~{*EA@Q^kf_#rZzxKJty_0^EZnMg-6{3-AmWAA+-q=gh6*a!6oG~<{x%mLgB=#-IeYm1xl8b90h^ITTy)`MH=_Wqq0NO9827Sa~9r;*Q7`ikeaiH6m78^I}3zqI1DY2B1eFuf7s_1Ou! zM-m%W)T}EbuU_BwuXjb;d(lj~r+mbHI0?beIQg%ix<=s)rZcXxfS|OMIFNS{?0@fG z@$genH+iuA1ep#v8bS+ccN>y|F^`e+T{i=5dgV$3m}6X;{{RDeWWZV$G8B?J5ndzl zTE!;Yd6xm_3OtvJ!b$+#l6WH(^gqOVF@<<>#*xC07!~C|;x9)cP>*~|X#+c5B_!k6 z@zSQx3yXZ#AmBq}`7bKZVTh%dTYG-woyi%>PssVtQB+qJn@aq|oCWp+p{;$=*y2ES zg@@Tl>9i!Pp2DuQPN92FUt`J#2vWAV z2Xvmb2guvFgh ze%YvUEjFvwjhz!}oUt0*oK2KS&mEK7CbKq8Q*>6FlX69g>qIoPJhJx%-;gS@4bJ-m zOisF7ZA-PX;&&l$aJPr~vD-Dr)$D7f8_i+I-=%sFsx*z4yNa8Zoukkme|#-2i-T!Z zl5U)`x#@CB*-F*>t0%2BYO`s55v*K+Z(EWdTwJ=ccV$HT_N>l?)cVGBSk8Zh9JX2j zQjs!3LKN`-05BbJerby}<6m7hUBVuj)2WjgB`cS3k?Cy%JpnyVJ5`VFj-|dnT0uT| z+w$|uLOHvMo41Ep80!1>JXRL=%Kb8{BcXX<4<2w{Z%{r)O#?TveOzCgBVNQs>~ zGIu`m!SWfv7jo_OOAaj9c{qQ+gx;f-~ntHQ5WYz)l=Y^`(F)SBovh|Jj zD{sh9^5HO~{2&gPr!=MPTv?ZGToo~CenPyp zB_jnRu0HjfhobyL)7D=xpTk3eLa`vkwvNAV1mfasv`g#P6ejN49J96-L>#Jnjblhv_^6PA66uU6J zmz+X+g!d%$%~>12hQK2>AAc+8dJGO!3tQfAbb^a0=dBzcGiRdI>TB$KeY#7=TzNBP zVY2cLLPuaImwStCwLNo_K0Mihgfx{m$Za_P08(m}=iu@Y80jlb)i9u~?S^ET8=X1p zfO#gJo#9QRO~GEBv|bsG!-XOFQzT_-QR5&Jl71?u0{G-?ai0}!$EI=9la(eGMq@Hc z(YE(zrHak^3@g1Se~%K_tDVYoGhc2xl+t>JbJvf4)dx&pp*sPk%epZservK(8$X3d zrbm2cqfGF!!J=)>!L{Dmj+s%%)J~rMH++D7{i+?e!i^c>{faI6KA=O>rG=@<^Ia)y zg$$f~Bz6_2bEJEmB0F3F2EUrm*F9AZ5w(GWP+S~cU;5Yo0L#f!t#?)~^WA#qc5Jux zL1Gy=+)_CFv;LKFrleXftY2ivfQMfCge17EU?2g22Wo{M!z~GIwZzrPx}j1fEIQ@N zLda+WKeauR?e9?9@gKmQ7Zzj(yhdVNiEjChDFc86uAQ9R1i2;Ka}E@TNElB40Ca+DYjV@R z96hNcXiL4_DMOE`P1>Ukt8pWfm3AKVKTR`Wk4xPU`!1vZ04$N^W62HGKxaCWC@gDQ z(}QCMf%BqoK76MxdcnAQK177wTAw9gG~~Vx2l;c@4z!p$%HJPM%bdmKyQGHL2vgY4 zmNCjlw=~AHvUp<(;?9S;T!poZgoGiBY-H_Ix&F|540ors)w{yI6>W!MmhbX-5_T}m zSn2h?qITmwbMsWm4AU|F++X)AZybT2_sX1dK?|7I$(ZcB2jMkeVaExL8?7O#%OUjN z5pb5oWiQJ(QDbrE9>=vs@atIEJeJ~%@RK!fJ0Vc;6cDmWFsrDo2_I;yIkCH@h}$Q^+Jf~R6Eo9gT&hj z*OwT#yPK^%<7j1=%nnvQ!?!gvOv%vc@VQ#<&0$PbOIoBkDcl(g0G>*ZPCHR}QF79E z{UxcjOu!Zk~jyi6q^L_ijjl(L&u(M06%;wnP8R0@t0Jj2IGPa zpVQq{>%D7kH``sZ?A({4xRbIhaB`!8frRscRr=#q#9pJe!hQs)Q4r4WrD+OLNC0CX zbOYwKJ`3twW~yEO`4Y~X7%UN6;(G%Tz%O=v{P*P&LoH(q3{iDBX<~kcx-mg9} z>5E+5I<#7vx-2s>=*ME7N>zm=N3X%Ih2!jeWRiQ; zz&X(}J?z^vjUO&BPhKnNqp{J;)(4No<;p&Ezq{xXBm( zlq1q^?x5I4;9k?aiUS|*XS6%sAi%bp?8{S8bnEh5D3J2Ms{a69Ql7hW#%h~MBgFfS z;{O14v$Gx@k%xT8WXVwrbc_;|Bzq3#wwH@Ou>SzSJ4TeYJehj2#G*dX@z~mdB}yl< zM<+E`;T4Zl*}OE>nqyK+W@YIwEwnh&)S$Jv1^~}E8LI&?$slaD=v(2(#NQ9ds*On# zUg&@lxCeN?5(&?qc)k@iy3w!or-}P?g!s1Te@I-LK36*s4*@CaRHM*T>z@BSP3fqILqFHBtI&9Y1BDdQi6?COh}_4U&4 zE-Q`6Nw(V>z}>ZA?pJ<$3eUbbv5uL}r@Q!r$m2C!al+8p-pNZL+2I!%H`eSE>GV>y zMvz8;(xMf|S2;CzHV}g*YWAeB-6XF|# z;;k$U)DakQEiEno0R46>AM=GB0DJ%()aY8QUD1n$KnGdMh-+qsy4xF? z#g;1Nw*cTU7JxQ|4`5Dl@F|IxeKmIeBrU!bO0>t70iw6l5D(~w0t%9n2N=&d_^W+s ztaJy5(rvo(0%FE`>AlzP>ThzEm5gzYNX9TKw&kz1PLtCxd{47SX=|3}*12_CK)mKo zGCP5e0Iab_#x^M?j}38a^Zdty^2a_(=g8??=0hp*uo&ohb6)9!*TO8Q=c^YEW-%+tAg;mfTm-w8k7$>Tu;G4oZnNN8tyL zHVtnw;bn^r$1WOn+~yvTLV|Lv5`a1$)m7mC0PziKx$4PY8O4J7rZTxQL#`_=B}p0d zr?KaXx=l9c%L5wU5bqdqfDa$wDj6w?DCK_QVs^*#n;f6EeN^o{?yDceRN3>PDiz(C zPwj#k310HN4my%}sJhvLH6QriGxpnqQ&k{FQc{(vC7=>W9qJB{@!r=L#a1*m z#>V{VvaTsoA5kh{qsd89dUYSIN7bG@K-2y(PO#lH#H-`eUT76IlBU^C@HZ(Vi~@Vr zLMbOc9iUF!f9mFe^uHx}XolG4JeXa(%$B&Htq#7NEf4U!4_d^PsT1NPH=rg=MrA`w ziU}%CRmlUP!5wNRh1Q=EG~bWW^;W1JPMf-_TM*h?*l?j=fkbu(2BP?n<1Nodc!;+n zX_;Du>20fQXy_+m0Lf7UqClx$GI*bTvuYhNd9vx3uhZqU+l*UV8BkJ@>^cP0**mTs zLyJc-xP3*D(;ZY_rfj|R4UGQ)5O<9}pbP`=(5TwGM(WtUJhS41l90}ji+4jPX~zij zun1a!_5_Y<`&!uUzxcmz@nM^+czR;VD6p2630$SEI9ij~1mtt?R9g4MU1fRD+Ft6t zEVF)cQnuK~C(H{tMn8Ph8pl)kgQI`DQEPotW7Dr!yRkGB&7TM!Jhq_ZqePgg7L5h@2m4KBgEr5^!{{X8M26mIM z>wOJo@WF@NZr7*xMwu*;z1Er}gs0^2D*@q*ZxlQ{RGZI<*H*ui&9^Of_-Q#)DkpLZ zi0`+xQ|LH;BI%3lt$V32fvqzzytF{ZPS+B4ET4SykD7BBWpnNR83mqj@xb&qe^m(C zJS`1i7ZLE}WrvzQaai*Ut9T1?&*}Sw9Az&@Nc?7NXSt z8fm6WvF=O+zahm9sa`hk$9&}emBn->l<`MZ-f#Nm$*I+9(^l!N{{TcME0nQ?tYGv` z-ZSoM;zpL$o+4{2&xm?j{;N&0*6VG!k&W_HFrqMjw;ky<@Sg4RxZd5eWBF?Y`TMEM z9HrASn`pQ>nf`D^jxc%0y6SpKoh#v{znfvxG0^H}TMTzybwbpHT{ zz9w0hVUEYtxZB@TA>)rdZlfwu_y?!jx%ttzFB>(5-%?uj6stwP%^eM`ES-+ZbwJ<) z*&`Vyn14$<;^wrsY1wxl0WlgU2S2==wnRhO`v^WQpBl+;alol#a-3Qa3X+ZA<~=i2dh<;# z8_Do0)o+&7sq2$Va$-SJqoLIRuD$yHwFWjfH@l2-?acXAk3)~LklfccSsjom{P1p% zsPtV&Uu%12q|q0RQryVb8R3>9zaU_i&=dFo?UHh89+%g)-BY2i6A^W4C^8;W!Bf6&3im6&KcxlegQk25wd*Z2W@;VX2rfvMycN9q)I!ux zw_rW0Z;)G=j0;b(``JEN*Y#33O&2k&WX}*M(}LvltGN$$;r}HCQ23S zTZ21ESI26#)3#JA_-lIp{{Yg*yGM~BawG)hYgtjkin`=+iln^hjh0!60DVKNKP7!O zazJqcLqm)ae`89aS2;~xHMwbFX@ziU@_OLp9Q^dG$A}u@J)6YKORrj-y-bo;h^!$S z)>fg(9^7@RCa*eL(;4QkTB_jOi;HP;Q*1Ivn~sF%lUt7nwEcna7qrXoKXejqj7dy4 zCbyELmWd@f9B?a3bfPlS!U-I4ng`WV`G^m6pn*pD9$jl4Rey>avFp8;OdDObZd_%c zM^&vJrKL%80T>@@KNNK<@_aF{!FJ!}-&>NlS8Z)UO5uKh0Qcgq^!Al<*Ze};9FVyQ zX}PY#L*7s=B&{kLB=_c?*ZLKxJ}yJNNp54YZIdH~$Zr9(sJJ;N>}wov6NX?0%5VNI z1Y_sqeAcHkxPH-O#w>sA4gT$8bylajvEeMcMy9u--*iN_%xI}TrJ$r|k9_e`VCu{L zhe6yd+WG=5a-D65ZSCU0-y_Cyd{}XjA!WC48_5I{`cnL9 z(NHxTc1bpvNxT%r^Pb%H0tV5Hnw*ljwa$3t?RTe<^i@XK++$-8Hs+i5vFf>YjJj$~ z2V}S_UB+e=uJLYgLm%Ew68eTX=t^8L`{gdG=Z#Qp>BzXttkFQTU@`HIG$zIb^Zh;YCf^i4MkgI!;oJi&tNa z4AYWXA`if}P&nnJ^Y`e67^V#_z>xhM0rkfVm-v7FB+{jRAj_4y$uTk>YASlE2O}rg z=bTklrak^N)8jz6xZR-_Jcvjhw@{DApSUL<2Zfx#?@?jAr$$<2fSU?wRtC zmQs_M3j-y4y}duZZM-$Uy`i=A%_V-G+{n+`3r#64;33eiN9k7Zbu@1U7`vw6>z5X_ zIuy~4+C~{!&fm+BD#vaiz1ye}ZS-*I>1w|4Hb>iS!h!W^ud3jZG~TfBgIrA1a%0G~ zM~w|nIunpyDZ)Smezm8zXiJ}qx|-W+)dlEwtvzj1LH4Rg&`JA<)O;7dUY7z5j|H8!}r zZu8-F-=nPk5_9&rwlU&p@aLA-uk~ERQRppOtEEQp`NbCPw&|@!L*;mL$_mB+?r}p@ zXbb(m-TnZ!tqofYw;Xu7tSKZAl1I76HPE%(XpURvc&!rR;}e%Lo0BoxczJ0+aC$i7 zqE1iED^|>~>#Zwr)n(Lqv6NKO7<)chSOk?3-l+yb9_L;SJbf~*Y>Y2xZBxD(*>PA(}-;$ z+_>;S^zI+)_NyEo+X2Sgk?P$3@~Uitfp8Q}JJH<_uN@X5KZWzOPMn9Rtakw(Z04Lw z=4a5Yq@8GhBG2D-J}603*Qx_-U0!dyof9^4wzXq%!nI#J=|;~h|~lN~Xe zD$9#UD%p>0(^frP_n$w)(Jm}YJGVcm45)hdtbnACU~&7?EiOA)Kh zcMnoV^T_x6)Wu%KmsegiV=`k~t#?HsFQrMxDNq9ku_B+;nw4G{c%#12C7V+(L;6?3 zk~X->=O2Fgs5EaQns~2cUv*>N=7#}Wo1b>$=(9RE!#G-xR9s`vyQXaBqDWh9x-whZ zMo2m5+NNlq3#|7~6xy?1?@9ioXA;vT8A?cRAOdQ3y}h@jwHzC@qEj%u))R>d0}E-? zdb#hM(^~fU)w0K>wQY)fZL2$k#_&l{I8i6{6xu8`&j6 zYIuz3NZOXybP1AVeMi?cKv;Ki3OViERbA@#)$hYYsiWM!rSGp$ktrwE9Y_Qm_Q1t3 z(!dM@hqI9jFT&f($WbBPCt{NVMpsWm3au= zEJJZJA7(n+bg7=6Uh$PH9~BY>>eZf`U0&scZX+2zvrNY5!4z$|_XQ@&x}05ugYS&-`mG;}I)B6cJ*%yX%ajCW=F3wz53{0F;hscy)cX+#9~cM3*0*9sRB4rs%` z>%mcL-{WC9X|aw+m-$-l3kOOn$Ehq=OH^nV26j6grIESJq~s5NMK!15>Dw)u?`hQ* zsFvxa4ZjBjZg3Q+D1Jl_*0LJn`EIayj=7GsWVT!mHRX-R1OwWq_`#@cvGpCgVww83 zmmMlXQ-jn4P!XF1x11k;KSd&USPnVJ`(xE;v}^V|36_mr0vt9jR`Oyv0LgbCgq}Dg z8m-b=iJcjCv}#Mmx)`=g4gK-D(M7VACHhJ)=bEv-xrN>o$OicYlD zmW!{4_6v+?$qzCX+wn;oflBZ=`4k4Zqju4QN7N_bd8k{46)@PCYv6<-d(YKZ33Q+wjvR15vH$pcYM?`5+)U#D=bB*}k%@X5Rjy zv8?Wk);H@U;N`~NqX7lR6pt&^q>x5Nd-SHQcgw}QP^NrX%lafq4yh%-Qj^?g?N&Gf z>m*V86b4gB0ON(Cw`zB#$2uZxX%4!nMJ!7|$v{%ZLcZ9jH;dKM7?Yw~ZTHz+1d4nc*Vf@Dn~pkAX0A+YD?Yu>z$??h=I^ltc>LS={4LEN0Cg% z0U$RVk9BK0>pM){r`jPzetT0|ET}12QVub=AKsSVa~?B@;z91pe)SI@O- znb26bDV3GP8xsEfD+K47ITp=S?V#!8Cvp(AI+d+nq>?%0_Tr7e3_F8__T&=YMpT)v z-R9a{)bpbzHP`D0^$>IYg9r1d%|n%P()SCk-Yb7n?7_WBIrNlq_U4)ze^T2bs?4_n zkt`)^4lDbB;Dg((ITK1>?V;Oe)};;2Z7wV<9$=|Xo>PykW^8e9RAf+rwqrRn;vSAwuEIRg%S#e5ADTRM$xxR5*mGrl2i2oO)bI5 zAfASsIw@A$@);MRgZl!nBXWjk=#5bk``r~;E(xiI`Bj=}@e0hy4sIJb^U zz4223yxRv%rMZk0y(Q3V|vh z@U-;<=B|#C(s%2VuEDqmB&n4wB~E7`dkTjSOJqgf30k-Ym5^It*hp-$ z;6kL=QbVbZ)@_9^K_s$?@Z$pO?z3R2i>B|Sob!4+_;K9>%rJjd7OHva&Z z$@GKM?Lo^Yo--9So)a5K`7JODb{o-XgAqL(R$v}{QJVJ@(e(uYM1D}zTG z;~40rKwFCQSyI4Cx~V6e)|%^Wu-jz28Q2Ptq%@VONly)&p1-9whHWjo<*{rN66|j@ zZ37AUpt{Eh01D69W$ZH8jbWJuMQPrx=nEf+ka_?=n zWyH8L%TJ_kX-WJl_@%s)bP#H*D>~H6!!nfYSYygdiC$FSsE@rV$8`#(t@v?P!)qbJ z6pZ)JTF^+nstO%u?9*e+U=%okz&Png6Hqy8TzMCDA?S}WgS9-M9*5?DTsWj)-P)j( zyWEL|ZL+oy@2Nnf5P71Q#;$4POkuS!!{choNaXgbgk7A85xK9dI~Deqv~2*OXM>up zyxuNsTVYLZVRkCk7PJx3Iqgk^-67TFnstpt>{gv&4g%7GROlm`Q?~s}DgbsqN~2(x zcL1O>o@!$^C*@mLHr+6UdAv482ORTJ*ty8NF*-y^Zn6?kjf190=RXu#A0+5`DDFVi z4@Y&TR;NhIrAk&5pL3cJty+R~XQIV$yz9v-CB@*Rfx!lxv|UZsV&WIwX~tuyFKNc| zIHv8lML%->Ufh>kTPRQ^JZ{B1e+4fOMAS=7`L+u$7af|DeX>N{ zC_0yv;OCK!MLTfkqC7vlO+BWr(ju*Bd7{Ku22iI4{yN}(bhj;2`0`soWjI@da2#i_ zr)?6W-h}rYLV}i{uDp&resp$;$-7(?4aV}OnNkLO;azDt&KG?XXa>DgGVFIJ9aLCu zG?pA2lvbdT*XEse!+4Y(24q(h@&XnR>UjWSr82nl?}pncz1~v_ZwJ3Q{{Tv2*KUah zS<5-{}Ix9c&O)v}Yt{t#1<{TO+uIB&8C-9)Xd@4u49Eq;VpL zDs73hZ;+|2FeUvonTc!%nOc-d9S$=^XpcTht`ZZ0A+Pv=Kl%@k`VC%U(aa9Q%?19R##@5)r7JkOe+nvr^uk8*gDRo5j z_Nexy%bk30&tB&oY@l)2bge`3t?;e!Z>VF^8B1iKV5uZ@Kb=H_Dg$<=FATAh4N6c} z(Z8=b{HgbZf?3;FklGvoCnFoNn%U`gt(wWJ)HxADg>0m$ z3jmyB83cW(?H6lgskX};cGhJ0>)dIClz{ zU+Ei$n^bs`i>hu+K_g;PNWxS`Pqr#m(#3qV>G(6^$#pH<8wn|FWUVSj;6BE+S6yEH z_f*@g(;Cd^5nO;tAf;)}>=EzUpx(8N23&!r9f`44`3Xx)OQQ)Ll2g|MHIw#`>r(Yzvwuk2rP*GL%G$jl4>)oX zv9N^&4}R4XE~Wcg0J3a*DR)|C?lfp%`>dvy(r!-E`i|i#*W$>wG`ETrFr{PzpU>Wy z(^^{Zaz)}psE~y<2+K;Aa-x7aR(-m2TI=4fcTHOs`q0dlZ*h!w0?s!fN%tN3q}w%G z?D|GNqKc-}!_ij(#@spdDJ3dFBc5pqwH3HkIN>)(rydeM5ue}sSsfRnu9wY8^b%0> zE0q{J%Z{A+fOY5XPS`ZGld779Ik(cozGETfDzE@)Yfk? zq`Miz3+tB+Z|}-RR6ygkOuy+F)}2V?hNAhfqDX1C)Rk`8xBy8Xb6TA@cZ;fQ_q&U2 zw;3$BxhjrIwycr6aL>r7)-76{Ui|s87)(Vvgt_SiCEO=zJpG1g8D|B={{Suz%^@5f z5F5@y&FdX7>`S!wZLFqCR`jtU#U%Q?vH>R@`_tO1O1&y`ELxdE>Xi%5XlDd~bC1j# zxU*`3s4pdJw;~u+U#C=rB|$F+&Hy>!oOh_t>)TT9(QWFssks)nzLhdsS-?WQKB0_b zr|DB`wE@ASC80sW4ZDcLkMG%6BTdM=>04W@At{npStwr~yb*)!aw*vwUHMvS3Y5>6 zEiw}s#4m!E21Y(RR+905u~}gjZn7R?Z`27 zxEB-1-T8N@cheoDbvRQoLy$)t@~{@mTdUKzD|G0^nYQVHwWVN;WnF&U{`DdzpOF$J z+SzeHZTRW)5*5l+fW9MWKmUFEbnbdex5 zxT|11%X^kmdJVmLjQmq}qC=j9{nG9jFnI&jWB&ldvaPmR(5AG6IKqCVwSknWvO(kD zy+OHJFA(l2w>ZOYAyHE?wWI`hAl(%qQIx}xJjU8SXasEsZ(Q&W zDkK{!Z_+JLT#&ZhinAFGtpzG5{5T-==ng5fP+M+!P0*KkSU*+Hud$xf7h5cqvRsF7 zbNX+mpit_PK0(cCS+E&5aW*m%w8MRu7sd~gp@M!u=DHM*1MZiYOxW*WeG_k`Xmz(h zS^!rINIecaRfeMQ@r@SaHw$d3G8uib9q%zC0H>6kkA7;m>bu5(IrCFw4UOB4bAY*> z_e>yMXH0_6n79jWK@FZtJCX0+n!8$>l+E4PcD7|Wh|SDE$qOmR_Wah{=$VL^*XTk} zae0L;B^hT2l$`cGKUz$yM0inIzQ9bBI)Y+IPTaH-PEtYbQDn{)Wd=J2zpBq$;ljS# zqq`aeXP%V|><L~jX7y#KJB(L;IP`Ip~$O4?e9x(1db2rd96GhJ#24FCh=;E zG)jjdZa5H}vXD=xd<-1anD%IQn{3%E!;-o1+)Tz)$rwt2#z^@C2BKu>p27#Wy2`?F zcDqy`J{vLSLz<|P5L*gLQb_=Sdt(@=5#>y_Ci29_7)+aFw8?30AOtO?D}@2TqY!;Vc4zQW4M$AsW>4- zao(rdQ02PrEc4+P0#v9@M|EIjBwzxrp4`-kkPWhGtaG3P9x}@!Gp_ChlhGwZwhk&K zz#BaZ3oLDKQTl$ug{Rjg+v+5)NtbWDTfIAyH#G1W!60%7=};}^;LN)gq;5*xip0ku z%VkLiVso@8eX=uGG2*XHUr`M((900rN}6E1y$NXa8@;;JjYn=xvhd)G8Z2gIfgm>> z-Ra-`#E!)AQ@@EohTD9Px4N#FiLBpC@ujRAJ=G2tGn6T%a&hc=sT#H%^-sDpYPh=F z*7u{$WuU)HsV5{6^NzJQQ!Xs2aPDk<5*?brL&%QjtwatAlke7(c)38G9@!wh4HJTX zmBgnZ)ueRKVk*EL)5`uzuMH1+>Cfya`kfD5FY}`_A^6{4Z(`)m*DyEqP$R!0uXS8k zH37CrRL5euaI}%;w6c%^;LMk+ZSlJ#h94rpABJ_-161t7Rl&T1~Jb=?MFXV z!h>OI&v8Z`jUYK0&nZg4Cy}^tI-a#AhY~BO{r-s%&^X}NAHIcI>U9gVdT;AqS`{`c zuwPmgwE2loT#vObBvJkWvD)q{Q|p55)ocrL4i*nU4ZJK%ORn9i_m3h(J z5zC4~$8bmC{{YsFjbReUWs=<3E=q}UZ7M-&pD|6Z84AZy{{W>R*E?k%eNuHWJXZ$z z=c=7;x4#d<=~fAnRV_9?_U!)vib3EgeBjjzbhL>v>Q!0->ke^fSY z<+eT{`h2~5tx|N~@_V(5`LuMvxoNACBrzi+A);_lqB^9GwWrqZSsd2$?)JOAzE|@m zn<0SUQrUUFLb&Wjb1N3Cg{ZXz?LReh45u1XYfP1ef>DsIr>{fM(-sXCY_#ahhOSJg zs-32%t~8dGvY8%PJRFXrYKQ4kWIzKO$B5N&@9LoWTuWsJnk=4gpz|J!sLj=yZ&qE* zlXQ-og~B(}N`~mp#h`v6p2n-Lo+IdsozmFMi?ZVC2yOoWEqR3}Ev-E>pSB3Bw}#gH zKCW+4O+=?= z*iJdl4O!hafVs`|=dM4(uXCJ3K{)Yo(?8{DbsviwYSj`JlD_>*bFB~gkk-;SG*GjT zSFq&NOaB0hdVa?k>FeZ4k0CM>aDgT`AJSKS!`q&IDvQIkS~Z`DOR;KHA{2=*-i(LV zjqSL!6Tk`_6OZ1C8g0=$TZN=`IBgNrAy(h5N^*=XK8%CMu}0EJ$Z;pqphrav3eD=MQMA{JkhGomFIz2>8cQ=@lA5(Y`bAo;-&7ZO^~WRQTl>XxrRK zR*53>WxBB4!7EEgEs{ac9Wp<0QoLW&(e(b9vtIP1gLAcNNa5F``A00fupTkcj1f{~ zKo+opocxp|e&FcDoR{y0t`HS#TDzRYBrDY6t)Wx^s-Xgm=jwn+WOJcaOe$6@Pkj< zwU&g`aGx?QI)cjLnD7qM3st94Y1`6eS#PnDXT}8^66xroo!>pW zQb{o5{e|g8EavzR!?)su0mA>iHQ2~EKtAaC>r?z`wj8W=O z7cbg>P@_dZX8vUXheNEt$#H}egM;l&_&sZLQfu4Jnbh!?3S7n(@M=!D@iS0qB}0C}YemKt>9mL9x(OM^LF1tu z)IDDcR*~_Ai#5U{(=1TsA)_@Y+*w1M5L7tZ&w9M^6HMMTUbVJGW&@XN0eLQ$5RK|- zvOx+89|ym+8@so)q_+b90Dr!!4Pc#{gB?$Ga(aHA{)&@Rc+Ye2>AO~_wcC8w?#zht zW4KOIqx12Kb-iASY)3Te7WwEOL zWthO3Ma3a{{RR?)KJ5Sc~V?~DWmuTvUVTVxQ3>-VU zp0(ib4fPD$EXQKUc%#ojZE41LB=OVUy;b04=1UruIs}%26@j(!=?Ag@0HplaUIT1C zYoDneG332b;zgX!f%UBvt35jBBE0G1HKbki^tdi0hXP8Hq@F^DOd9oo4PUGaakU}9 z;t1oQSn4Z*YS=-E53u5Jm1Gg^R=5%Y>K8BJac@Gte(G4#E$%*pEz~)<4!1tF@Xx)R4_UZ`&SO0huca@*icE%4m~UT8XN-I1Gfw+ zchF=NDU_`b6z(9N2&gG}=5iCc8SC>_?xE!~=7#wngoDVc`A>aF30rAS(buLbhYMSn z;llel;ugHqP<1V;!6wY)scx+T97dZyQb_*gfyM{TGvao=)AmU)qhEB}*NL)%1997I zlsA+3mIoLgHB+fPOwrBR{{Wv`mfLPg!q;(q87W7=>^>^5Q+So7n9+>f9GVa&?OcnC z=*r4H!0bJRahlhF(D>R*Urw{l{)8zo#`lLY?x!=uT`Q6?k?GIXZFTR7uyp;J1jjUU z*SB0q`g?qK@>Z;S4#JqRc!_a;&gkzNG*+Rr&An;n zl`$|8^vIO>8OR*%NatOt%N`?L7UM|k{b6&r+*fnbOxT)2_OlHDZc+f@O2<-a z)5DEfuBJ=7xv8u%Y?kI(1|w;}apa7Wwbv=Mc;jMw#5LGFho@eoI;RR0ujsIZjt zo2%p0S5mc>eQDzz%U#56*fA}7NXS=~<^Xz0=byD&YpeeNi<2)%Z%Mlz6`8jZCQM!e z)-%dc{{VWyc%S3MT^DtQHtlUx)wGSVA~chN<~t=c?y>QTbbS$TzuxWYX}3^^)eW?i zl20Kx>zTqL`(!+PtyTAo6l5Uxywo>RZN>x=EL6e#>u+fQZdF&y-w7KOa1hYEr&d z$2@)L{uvGx&U1`$kgA3@kIT>8^KqN`4;FmETkRDSQNi%h{XEU^+^^nis8ppWoUeD| zKEP927R!IK=g70LWL@jqMMo}QFgWm|OgW}FSoTYD2J z-10%{p-J%n0A2Wvc-JV03ezc_HyPIqi-AZ=9djHcE2*g&4AVX{KmFDNjx1LmM+kPD z>7gzVf7y`Nof|(fk&i{u{4>%QeF3bmF?ANMe(ySDKQawNgEf1b1n!vIfob-m&(vqq)zau+-s&{Xg`f}~I0EUT z7{+t+T|V!j_Dooo$I`YU zw5$izl>?GJtDEYn9wsKoYP4yn?@rX~Z3*&%{{RZM`jn-10Qad^1bB}FMO*agL6@tY z7%a51uj=QiKEvL!_u>efQxai)4>ApB)OvcW*&MUV*SaQwGb!9+uLM>+t#yAEv^9go zjXu=ty!jB|+nL@PLiVlYfshF6ifdA7OAf!#R(mD!*P&bD$4Z<|{jRS7U}LX1u2JS| z?JePan=Yn#QuS1)mxh^HSyI$}DF^hb&kyV#DCp=n86GFxQvCa%Z|Ng6qP3^~kCXPP zNMQ}sLdgjLhqsz0uNlWYdMHM9EN-4+)`v8?hl>rcFVte~b_>Od4!O~gJUwaGU|AVE zU3j~-Yh?o%N$bx{*Cki*U7)obq}^l5TzhbqBeNVjK~e$rEo#nr=BDXw1>%O5)=%HH zobUK~u@sn)8zn|K-I2St>{nFNw**@Bn+@EY47#V(wIzRx878CLvr#AJ821uDbGaEN zh$Gm2)c*i8Hi?HzO$`Q{Tv2ItkDfkDA)tI6)1Dpp-5z#|wnmL$wOf|V>5F(FwLGE- zNCf3a12wO{+q6s#c@I~^j>N0fr%Jx9PGJqVkHQJy40WyzGs7l9H8G&AxA&k&v_?v0O$Yj`0BzcV?tSRr8)4H(HF?1=&5-J6Yn;IxfC6*z27mz`zMVqoTGbjVP14`0UylY=)W|_5MiBtLUKMl6pbgyWV`By!6r z6y36OU}n9+^5t~xNq^9Kn@ziOpY#`p?d*9C1c0`fSx+Y?`>MLps5Cv_O~bKDxInuq z(-17cXad?42d92|P@aoAo!(A?AzL^e%IVwuZ)wy^DNBwE&-U?X!3xu`l z^~||luJOp1A@!5E^~fEEJ*slH2lv$(*(Da7W#AK$?s-s)zhfeAdN;;SDEt@}4@`7h zjSZ~yUEM=VTqnhSOMPz(Q)mMS2m6OiRHS&d;pM*n06Ry>xWO4_1(TR@-O!m3ZIhcB}yw9C`x(&DkYP^-4w;Sel6W?k|yf85(BI__I5=8 z;3WzF08>+Ec3vGMCWCg#oZbMhF^&>>aSv=$d`EPCA98QY-<5Hzd`;1oJwz;5n~1c+ zm9d6m#z;w!Nx(*ZzwcD~>&2ZXrgdZ+W##8!z_WX~r&|BFED&!iwdciHH6XL;!fm^p4rB9o&X7rV+F_ zxVfhK2X*%YqNGV1WEzt95XOMk-Zu?t;cd@Q+wF2Kky#~_rSLT2B_O=zj1t#Axy2!9vE>g!BJd= zNG+(PzfzUv9Pm1tBGgL*jP5P|5ZK{diy8DzNFmiTy9{s>oz2Pcnmiu7al+&Jms|MK zuM#I(JRh>NJ!@b&He28F*g))6^UoD&t|$1peZE_xcw^+qzcCOhYtAeBObiXmC-2Z# zR`62LZI+E-+^1Ybq?D~`T0&KyFN&z}R?jBKe7nlNIU$2^U^qPNCvXK=Pl^|B5pUL;2Ak26T7Olv5MOmi`fWG| ztxEVD)?Zs({6>kOA=z$MG*8vZcgstxj3rMMdU2kEk@{Cr(t36KUcE-5y~BPydFp*J z-F0{i8OR`eRTibQxQU}tON4^~Q^94&9psGl1KZ}HWHW}e$xW5pusCoaQ1Vh_Vh8OJ zg6Ks9d2>iS`GrFY!Qv*K(hq6vZK=)n{d-$Thk>yOT81_cfP2x((VCyY`vua|tTn2y zv+nT{v^JmlQF`SGJ^G638rshi?|rc9VdNqWrA)ly)ZqXxAm9%CRWFNHnEoVRAHLcX z6Zt)+C_~CLdX>&J zr-!${2W`&kol~oyx;=V_>50EAMG84cPr1RtH4=Y+fEj*_8)qXFOGfX&M%F@zVZJ6QT-HmwrFX=p|Z4>V*%iOzgtxBd`PlsOJ1af zJr6%3@i)(F%SJ*F034pjj+M?Vz8&fB;zPzy{{U}In;Oq-hPf(=(J69L@)DF1IwW#U zYM$_0RcZq5@;0ktJ*jsA4l)aAE-3+6TZ%op98~=SaMPX;c;P3`o>grYg3{!xAM^ad z!TXHVqJE!QDs19fiG2))Njo|hD$75J@ zg9UCd(vO)TDIg)d^#h)M)KavLnAAG5FMv+l-%Xa%l{xgRoGERCxFDXxo_;H5dzGTR zDc4Ey0aKilHu~F-Nmh6vSSd&!090$8+e>JB#BUYU6!p&Qx=XGo@Rrt`B>;R3R%qJS z_ivaQb%`_l_u)UkRdeKcFON>{0CZG3e=r|^s9fJ%+Vt}`c%BC{Z7{5Bn1n7oZVFJN zl_Vb3Vd90qPWV{VO$nnk!&b<5RvP-0vY%3tl>xY)d=u8MH9B;CvrNMAN@5o#>vfum z&OEX}ZN1qIq*Br=MQqMfq-k;ZYKNGD>m3Fi(;ill>t>X=qt0Q;L0H_`s zc$pto+h5W*8ycR0XD>-)tba{qCkY>wCu#N>BWUq9p3{HJc^~0HnunH0B(_EDkb04V zeE$H-W;U8?!QgWmx(%uuSE&!Uxf1dU)b8>DD(nSRX$w@AbS9v?JlqFvQl=?#<$;$9 zHUgCH?2*?V^(j`s{{Zm$r{&KY zis5s(Lz5~*c8Zj?_b4~dr*Z6i)7}uogwKk~xLmGkdD$#Uix~=M(%8u11pE%7v6|n; z3xJ{`Ll5;se|5LmymWYU5ii@O))O+I*?NN4l07P)GC-RFVi8@6BA^ zVL^lAi&uwHDNrG}8v2A`ErqzAL05BJm&Gp=?rwNTrFBqjnG*nzQp!kLo+`;W9Fv-F zQ22?ct{wo|wG^K`T-NiYY?jJg^EVu2J#)aQZ8~-W`X&ca^=Y7{8tqfVng|oLj+k(> z<@Q^@6yRAQ>ifOz>jSgmLJTO$QvD665Jo-ELt8HzG`m`b`z6K&q+PaK)h*<@=cTl5 z7*RFA=j*LSC-{46^L<0exCfmw8+ipPQO_A4BNcJrX1>>#tr@GF)@Yj$rV~npB%{kE zou`D4Y}Jm82&9BKZit6B)K&TAL>WV()Ry7a$7h3JU#5Se>Ux(h@1!k!ZBQL>dFQ=31Ts9Z zI8=jpIKzkX{PHrQBGf|D;mk*A$;(e)mJTz6mD@ZfeW^BmZKkf#VhJ#xLvc$;2}`@% z7$AM>r$@TQiQP@2?kbA>-2wFtT4PFSQ{O8nZD&E3f(>w9)T0|u~v z(sF3^5t*Wl4+#%ueMPqa0H><&ULE}=hSZmBHF}oBw}_eNM7AgdnVCAbqQj_{pI>P4N#{F6ZIgi7{cpWhP9Zr6DAdke)i4wDAkV zZE@oS%Ond6&s!R1GhbJ5UgU(7rwS?VPH2v3m}8K-+|#wg&AFrMhiPS#dkqFi-N2va zcmwFVWT8bPn5)^>C1RYVW)R1%-ggnc=iIht&71c&xV>V z=b)|Ajm~A=X?;$-u#~j0kdu#!m8HB0cfsiM;ag_^05G^}NI|FFbyP^5jGr@1r-2E;{d9lX&(aF@R@I3ZPzr+yJ|Q} zZcDE(V@cd|gpY$wX+Pom4~Jo|6V2D^FRr@coqQ;UP?hB+1LG9T@VV}iMxC!4U61Cz zQ*;#{cO0VH?a}*nA95{3vv|K?w|IoF2xP}UM=I>6nvUCJX5tAcC$P$EKdXFPFg#3S z!>LVT(RQB8Yl?sZ23#5aa0P0k_#vj@-WB4zlf>J=o#(dZf27XQoD6mOt3%+Xiqv*_ zeksa%x!0yAdFDzLmg9sFpb|bi)m`&r+UZzrfHnT36s_45k9cI5lP&ak>DA_NaM zz5vhVT8C$9H06>pnP~@+(*1m?P&N8_w>Dx+NFexKSpa!?+D5MND&;@G>khna^tCQp z9$MUJl&DDyIal8zkq^WR&Y}Jp(|@^3TBoL5mY!093sQmMM4nF=#ax!O81XXA;bq?2 zA;uLw&!xA30~^NW4d13|uN3aOM@H*7S~l}yeaJT{4G|fmh8rqyCo2QDy-*9a18i)e zDYoQbiof4HE7}nd>)-Uk!}xRJHm20x4r=9Jr`8d-89j*JB$ZUiKryw^qkCE!{7CX;Mu{4M9(Zw&zB5f0Y& zj9{xBfHdEXWuFf;{iaMEDkVpK4f$~50+3KsoN?Gxq?PgqO5s8N1D*)${?u6%KsG3W z=X-I}76Rm+1M2JSzYz5$zFX1}Xq6gRZEE49ya+hYxf!V565Tazzs0pneG<{9q^?YL zI-`cX!h?km%woEGhSukTmd$CW^qWli*>zBv2h1znK}jQ=@mf_&fqecPA?nCFbu3Pb zrvk0JJxOsc5wqW#UG%Kn;?Z${*9+txzTT>CY%*{SN^yaQ4xad2e@;x)(EN9esPg(W z<8H1rm-i6aB?|p;aa7u~{AY9ViM>^)(Ir-UWabqq^r=a0NZtyPPk&BpxoPX1{Y~JE zo21P&h!-d`+-(-^gDO{See+1sQ|H{gE7d5~wp3Z}c6n$hijW7I+M5L@9{J*;*G&PY zQ85b{_?m0$%4P9L3*N#5&c}KYkH7X@GsUZRuGT&xxO_ZRwIK;p<@Sn_l&9p6n$UQ) z6I1w=Yk>nuwCbhXqPFbyjE^O0NCzkX0GJx-z6fe9K=!i#014|II>oh#w%1*V?%)dW zp~3mV&1if)jx_$Y)KK+$BEhoFjOd2>a00c3a1Y!Qif6sr$m1Y`Zg04}d!Wk3JNnD9!H5Tqmpl797})EY-uYd;M%&xf&N zIPL1z7YgTBX&Wnn3KC<*@npNtg`wMy|OE50K~McYK*zJ)PjA@}4op5++Z_sv!& zd0~<6$u#j_e^oKG7RJ_%r^M5JaA^5+!shxL!(CJ1HNs@6g)-HsASybV4h@JZP*6Ge z=A-F94Ru$CdV!A-UVSf_K6*Zx4tfGs3UH&-*w;m(sy?-|GXR^Lz0v1y$nc<^d%!d%(%CwY)waa`?Q0rh+kXtXuwO!z*|tk84i zN|?LyT3j`}tn73or9&sDQAh`2vApqYu+@Xlw6*BSbz zeD+fGM*Q-`b(4;IoOJ0=-SlK%7j*(2)K|6?xUn{+mIhR!l;Ca^H%@;h@LyF*Ze#MM zCjA7q`c~%&aO94?xu%(mr~D$-_T5(d4!*mK3vOadyd*h-2+tf;8{*nG9j^Anm8H*U zJ3zLKW0w5?0IH*zq5lBK#@(hax`s1Kfa7qRVIT7rgm4F5xT3mf2UN^Y4z3r5;@hFg zC~2afS=_#HPHU|(YPH>Ac%Nunf@^bFx@``6OG$7YqaNwaY&=1-SUg5d-w-Xu#3tUB z-(WPoq$`DF=G`p9FNYXIj&C|CM!fvs)$#Fx4_ap6^drgIFsE{<|->A*Kr%S5}AgCa5 z&&^GNCB1JF*`Qu+^#1@Xan!BN+^Gp3k(vvLC&Y1|l8`Ted_e7P4`h5ji&IjgdrUR(FO;3iG2AnLy z2WrCq02&dJ0sU*0CrmKTqm}(2L~D|8l^o$4hZSrRuv=YZax>9aByzhusE%>ZmRCd5 zeirEKt={W0*)eiurZIC0SR^DKpb9NHqAXYGli8asQs*@stOp#*k%LjR_07E{<1*$# zgr{Lnfb2IA*WpTz3RREFtu-qj;KnVQqTdW9`GLUxU+ z9;2#*qqJt0zh7O1{md$3Y^}tHSCi>DAbiudZ7ro|UL{%NAx}z;<`AW?g!>AvyRbC% zuE(pbtTx=mlJklx;aj?beX&>Cpfbjfw`+@IY_~DTM3)wmkgV`QKGdzEiN7PCx|fWa z2a%8LsV&j;Y-_w|QrHE>NDY##l%$h^M|ERNS#=zXd+-B*yq{P`QiQ1WH2cvb&+y61 z^DAJ?T%|wex6Tw5$3Gs_jX5QqMW!$JS7%3)ElF>Gm&%cW`%QJ`Qyd}NcM{`njIgMnQ8cYjHWQi!=+7ggUCUg*C_W02xfE# zl8~H(oQi%e-SHMgOTrn)m+LbaTTP`YSF&sMK9Z5aET3&~pXt>#~_Na?>P9!DO z`KKp6DH;ZCpijD4VzRVIax%AqcsoreZw1XAGMhs{1p6i;U1Vy=abUYKZO(>;hn701 zBv7`>{{Rrlk7RmN$a*pry1tn85^UO-`lrKL6i{HohsT@?Z5ZVk4jhtQP}I*ijA z>S6>)S0Kjl^GP_)IU>vO2tKX|CYiUkQ)QUr^V*Qn}?KW$4>m!Xza$8|bZLUgq$pm~*V$4+6fl&W=NY2DX_+i(dri*Lww{wS z330R$xhn1m_o&e{%$M|&v)WJ>7M$|b$-q!nanht(Gk?ESx8odN>?5_xwMDxbK6AnK zEl4^40G0uxx6ZP$e@v-Jd_0$b<{n6>N04jlo&lo{Gn|Xr^Efl0>`` zmwCKIl;l|v?fz~XN><9p0YHBB9(B!b$BwjH(pJ(!RM8nvUO#GDtt*MBmv&3ueXSA- zcBNd9M^GuLHizH3rt-?cgu}=yXsC_J&QBj|DTo`eott-Y`*djOwxPF}%60+iP$$}> zJtpE{0@b|*#!lea9-Mn(tuOYdR~ynV7DrSeN7~}sUO_zanu)0F$-X}H>qEvmT5oV{ zk~#LI3okfN$I%>V*BLO}M2L-{YXLzhPTU+*7PoF?r&^H>up9vi+5%4<>BelY-)%A4 zOUjD+N35Lo9MpjYaxBd0^{GwBZOj+b(2sfvZhx`{>?)gccUY6lij2tGRGa_-Ir*j| zTkZ{B6(`C{N>)hZbDx@<7Sy=SNw+%tiz-*4(borxQmpH@rT7L?-40--WZ^@Kmf_I- zkOAtcCR(n{>Jcf(#SQOEs8>*N&01?%f6Q(Xr9)5w}-&+leA!QQ!M&%Y_z+wrUyt`ld&q?oxgfwKAuFm&)pLL0G6iT3PJ(MB9`zm ze0p_KYh2@EvZBv}Bl$qL2apOjfw^ES8P7^b^5^4OoVTs^hnedelmX<9p7nWg(=qQe zS1mF;lG|tr0E3g?H8$&}t#?#JN@WDCmJaQt6SyAYpl54wpH(pnh`S3f8r3QtvDnIW zpdAE)wS@H@s%4hMsE}M~>w^rYN=_8&urrRvwAbq`n(+?a!w>mxG}42qNg3QY=}41h zw_GjO%WB^NY=t4+ssTp>gNm=e+%tLQTios7g+r%ojagJAO1LnVWCD*hM=2zGQmnQJ z*4u)vLgd?s-k@DU%X>+y^;xZN>DDb0XCuy!EF~!_30Z63_r()-yIrc;aI?E59#oH0 zUTUzRo}eGfqGjED+5Hm?EgXspv701c=Z;-jxHhyU!h`_^*zq#z~O&%rAQbOfm(Sp?&#p@uh~9oIz9 zc+pHE{gs{PNJPBd1o&ExB*s>Nl`_i6Qb_NEQZCwQn~WGC+lwnLFUu^2;lsv1+M(KP ztU{M>xfJfz0Zg%@U{%_Q>>SVmzNXcnuC?NGUQF(8kGJOiP4crl*(M5ktH9JhX zX*V__7^Nyo99Jt&bAd-}(a_wn$+JkhwE#Tc^ex43qJ6(=y`83X_4?vpQqt~Xp&_&{ z3qprdanqWxzFBm{{{ZC)^W(gxV;Jg;rFzP{D-}`HSBE}jTp%QFv77}p&m%&`($bz`mhE>XN8qp-T=S8m$8EL8Q|K5=$s-sz`KgCU&`WOkAK2kS<1`%MLnj|`oFvZD znr~a*tx@#-)vJ}^Z22mNpg*u={(Kr%p|e^~QaS7Z&1^DepA{g@KPr_Trd-UFn@ssMu-|k^ITV zK9$utpGTu40r`_mGEjDw{36bJ`TqcfyU54{ABf`}Jip0LYDjv2MM7Sh)DY#(c4S88 zu&85lP!-UtA7Mu}CY{oeqsO^hAG^oCLi&b;RN+a;9Y@A$GPP}@b@DBpw8%}>rp!l{ zzra$Al%!Ezwe6qkqG`vi@&(Exo=4Py{V;`djMHl*!$`AMbIMM02qY3L(5{}?`^JoSvUFi&T9v2HK1KYkY$9bH1PXL+IMSDOte;@y8Wa zaMuv6>rR<=$otcoc`l+-ISrv)9R5{0^Q#=QJm#KGo>jr=jECBIC<53W#%dkhhJobg zo}NedYHpQ-bH&id93L_L(}`-+1-Uootgc3OJfxJsT7r_asa=TR4z)e4H>S14)_P8! zRgzP1%b>=>+mfvMa#Q`l`_)X1Wh%gwL5FB+XuU@u`HR{cAal+-^HsM!Z>lsbIFqdL z5?-JG01W9`cZQF@9coOC@2WIi*7#9$ftP}Ijy(SWzq-GI+=gClr*zzVq^Dc*KAJ&F zcC3sN3b+S~76WpJF{sM5#xnxd8Bt`Y6asj`I6Xb;nKQLCiv;Vx)urp3E(r*JIywS+ z?d^|hYAYI&ZKCl10N1W{z@$iN_J$XpJ9~-@bO^=|m+uMpgpukz{@DFihQw}GEkq+c z%tmFl`DsX5+{$-!=i8cg;wIR&JFhtOUpWq@QdGw+0DAHI)>hkNyxyQ(ScNWB*|Osm zk2zRzE(G)k+dU|>eTGpi!hSTS?k~qN<~IAglBb4!K$FMFrs&!Ov-&6r99-OV&p*GJ zTHExWroX#2yOdcD5{W)*0BuS68SBMVU+0D0=gYU=qsn<`5>oVhdKHeC2d@=VrL>#2 z$qKbO3C6BUQsX>I!EIS5Z$9`Vntx1ag)=R?Q*cufUKbWqrO!i$Cj|V8k!u)TN6NVU z{E}|xhL3Uk&mO6pW!qKDd8v0TRdSK%qjE6$NC12azq)JPCl5|0**nAuR|({#mK*_F z6`#PO2fuSx)}IKj7W-@{vTv5)>@}~|zl9|96^E7JZ2c{&Woox>7R#g=jxYWl2P#UG zILJLmTDCa^u08QJ(~v(!M67Ezh&F?Ht)%?DRh8dd*|g=7O|I(fkY|Lu95$S!s2+3e z+J)!D8*ZMlE)Bt%F1L1ND`>OODLvKuQs-#j<`5vxGtI zp3FB!QsDmpAowDeb+T!<^z@5npuII`CDcrbwY;FKJAfX;{`G5E(iu&&ez_ism&z_n zeF6u|{HE>t_Fb<@e~nj@Z6 zN4^JsXlq(pKyNO`_DS*$+qZu$9&zjY%B|Cy;^(WU+~v-Kn3GW2Bs7$ufT4_nGuO8@ zCrWF(#;?3gH;5>VH8X`czBY6tbZeLOY3XXmBA|Cq2&<8rR|;rMzm0&~CQYO}Z?l!1{*R+Cs5}g(!C* zR*Or-jV8*iXKN0~w_9aA6w1gB1QC^TIO$Dj8%>*BUvI2w6+aPMKE387Iu;hO{#<>t z`O~Z3?V_r>VDO?I)|NKSjP=Oo&&$nHU$w5OfvJX{ZUax+?eDVlt4jd5ge>(c>x|T$ zZL4)vhU6^PSdB@yIksz~$qHIgxMYLW4xK7RvFlc}@d=w%wlntooVHwxAeXl`;YLm| zjE+TEwB^2Uh<4o@IhP?_TXlBD%1ePwxRnkvl0Mz)!5f%Gw0K5%`l|P}!)PbOY;*MX zRhsuzYYRlE@brs*YZrzK%V)|9D#CXVGx464BUNhcQ3ls#xM^e|F5Z|+4>Yub6urGL zd*pugJ6$T%rgcTDOy1jdsn8@g8Jg3(QV_F`Qb_Hd$F)lFL7Q%elNU{2SaMNi=H|ni z%bPX=uB9Y$InU=wjC*!BXvLnHL!TSNoGzSeuTF{%rPX?-7LBrB>_70=89O0JLXt7N z@Q^|1bBb+Rk5aMWvTw|xQLlFQRKw}pf)~5nry!cpc&!!|hO|V1b&veg-*nqLESB6Y zskMwKo`fEt{huYA=P+yi2r|zY-#z zw@HBED#K|w3ET#AgPxTz9_H{ee`EDgbDGDKM*@#Oza^aT(@<(XO&aYNQlZlHxS~`i z*N-Vibiiry8pszaez|fEW7=6vw z_Y_rz$Om$Tx_j3 z9rKtKSq`d2SNm_e>kPbUkAGkThfyH#^qLUoZ8O|*A46any7A)*Do7uMRbR%FTDVT5d3;+X!uk+IrMJU*FthI z4Jjl6)ME!AgZUagcMDHgJU+Bv9Z8vD)$z8JGlraLz>I}w7$<^1Dyf=c;0D2*jPz5J zR0ij6BZ1eSr@CWB>g!eOOk6J3h$v<2B!xN|aEAyA$;ehSkNeX)KULaw)3>G}TfR@;jSfi;wXg{TE>3M6s38kwZ@)tNpT zqr|;1jm=wJd5KZhkRAyfsVY$8r%I1?xHyIkoPS^Hre+Lq+~eRG=j4Avs&t2lHr;Wl zE_SzKHy&%zw-QyoE;!c&07gN;rmemx+wZ#WKA5^jLo#r?f1D0bqt!V{93GtwO7POl zrFB)mQ0fgTw<6E7z4d-u=}MGBfjA0JI5@}WO7N#i=Cx!~Y`WfCt%p{VkVirf6u&RG#OTL_XDJE8 z_O-4)BYYf-{{H}~v%mPG8$etWr6t>t>?!gDgu2lQDI|=NoM84fVd6K5Bg6R2#u1y9 z0`Lo%NA%A9qmXffl%D?8Ppl*9TYrfbjUlZVb*rNeqBxKel}B|B4XG*zkbmt{{8ojf zbdCPYr8UWvR~AB53R6KPvfg%-ttYoVM{2Q<5cZDjU=z|H;l?b`O%!*Ut8GKQQ0>{v^p)&PYN4{BB%Jl zXVLy1+M3h4p_x*w*DSpW_#r7QtYLU5JP<+8>r!>DmC-g23T@ihmuG34`)EVxhJ>Zo zmPP{c(>WZ_$W1Z5*vUP4A5=**Do2MLP~hO7m&*!|O!$^=8bQrzXk-a?SC*wR@ZYo% zp1p8K6u%BUO=np~yvTyb^6P^O{$kQnt>H>Mk~8z#uI%=$4Fkeq;uWb&xY(a)#+@Ar z2zv=TPJ3<{&pl|gE}zj4_+>A|4GZTv7SOe|CL75}c}O3LB}1XbAsd{>5W$yMBd0{& zByqnkcZI%3t!K-~`K;!V@p0XGs&2OHtY(;=>tuzt2urJPgOGX?Q?##(ldoFo{T+BC z4WzQefh9hqk4jH&oN-rv7U`W0udR36=7w$P(=87DQI9dS`Ga>P0y)}hFNU%7KZv@% z?FzvXZLad$KT_*YgsUz$!6@!W6)7WkjoU{-$j2YND6!G_8RFoYqnva8)mr>fx{nct zj=e2z!b%HK-7WgtN{0z5?lLP4sJvp-T1s`#K-(RBMoYg^8EpWhlht1wjMrJyaJ0U$ z*S9?;qxd%`*w!j5vj&M5Hq`Wz~I_l%N$V#3m8-mn9$NSfwFYw6OF-a)F&jUC)!7uPP@V8wK$PDLPslg=^F)?dXt5*m`J zO=V51o}DvPo(5`|5pO8BrEaB(AT|n=H)Qrbh_0uutj@UxLo00VXYi6aDXrzZTwCV2 zk{!TFy*jE&5Yw11b443UC_<4catHLCL&k4Z50#~`HqVJ0II#)t8ECC z7DPACr9g~<(>3D{5p?{!W%2kgxSSB%2Fdk!v!774K54YG#R0li`(^_8DCr#*t#tBPKJ4M?QY|-(e#g_ABQ!X+FTwZx3p8o)9Z&63JCf4SumvWH&huj7%R@OpN zGws~f%*ncb@ncoa@bZIk8p2pgh$>z?p7jR+L6c*zhhH^ZduFSY`_s5b-VLs@C}5i$ zj=p!oD|d(5FHBgH)}Ll9d!*yOW!>}zJn217dnecmw6}PFqilLX*|1Q<*BOht^5 zYUi=+k?bo!W4qdK7Wa+vJ|jdxEwq(zt~lIj>rSk*-rzN-Cp24tlBY@=JyJR(p2D1v zQFv^AAVC?bZT|rLyd=$2ybqF08xFr7Ue4Kk#Zf$CX3{!LuQG)o@Xg*aHxS|^X{t9#_xD@=!TPnYuGe7fK* z72?~aZ`!@2TwX)|RFSq0JqI7=6ps)f>8pj;`EAAG!w5k?DnlCZMC5S z95=C&$}qB=bO3wSCBG4)P1Evj&a&H&AeIpFz$73JsRyN6Xm1d$_ZasZjOgf=ZH$K4 zalz?H+mb;40D2t9v9f^H+fL)2oY(2Xt&eMjE+y1KZ~p*n3;lUlmI!uxPlt1zv@(_( zb=B^4w}%NQsqRf$ct+Kd3|r*5O^~-zlH;!<3cycn_O4r^d{u7abWWdGOr{p|vfR%J zNd)0Iq`Bhy;_9gu$kGA1Nz)Qoldq9C=%gXV7gA)Y7(%ny9`(<4Z;DH| zY9=G0&n;^RWww#RaHVs_ABbKkNwG?XlobM$?r9AS05c$@%1#&AA*Qf!XX z#2#Efg!=d3e6!Uu!KszB!&5V_PEX#rU7K7?xPLW{H0)-kI@<-u7V7ZZN%vQ|_^w(e z__e8TEkZ_^hSL&v7N2x=K>qA|RBa!tuJd%=(f3yJR9x8FR+1D`fCpY{tXwY_3vHe( z&Bx751GzywjyhFteDDX3@NF63bp_ZzMK&1Z+i_FQIV0hrk$$To;AW$5{6($w)TUTW zt6^=Y6w%>p*_?jjuk?Bw(%O<=_=WgPu4@V?ZLU->NdTXIYtC9PRo*Y!hEgoBCNhLv z{{Z8pu+d6fAzbfS>&0vJO0{L+V{%r_R?X_5+x%F36t45$yDDm)!$Vz=ry{5OE37A4OJT8he+0Q^LJ zk>07`cqw_YUQdYkDe8J+-cVxR(a1_vG0FF(#PBBX8&XH{KI?HNd(NLG3u+r1K^XNO z=BZ?{$mq<$$8g&J0RI5we)6uC7cfd8c*QxN^8Rn%8A!frogv|Wiws_1C^c=iTb9D( zh5rCi*H%Fa`QTNywAZ?4PK#Epj}Z;OIng!em-v;Dow@d^3I71Xt<%IEe{t3ty8ebO z(V~FVIO@usSqGIKz+$vB{06t{)~#?gEX1bOY-DYW+Ro>8@B)bFDsjtDL_4#+hVyu7 zaVPikM3FP|FMFjM9@;fu5NHG6ucEHk9wu4mXa;q1;GH#ot;_anVl=9e;9V~T^#v(kXi((;o`ZER9WHMy97s3(tn z3@qP=zBJ6%cI)tQO*{OVpvz7Xl8`|sAEjhGC-J7?b=1Q~#dInRb0R{w4B_1W0P1V5 zUA#2Vx@u&LMY>B?I1(cO;!%L74?WLQ^HIO>^TN#y8rSp;q62P)l}gCot;5t*qtu$Z zH_G{Y-s{5l?L1}HbM+RgmAY2M_ymV@UAesBwZZz4g~VL(g7Xi=8-=3TActnnX%faa z0@gsQ-xPI)?VWKJ3nc@5-=)84O72@0J84zXQlD$k0o1m8c4%tAdwqO9BZv|e5m=ZNj6RXAB8K2Av4^$ zNtCUPI0woY$cx6F@T&D|xWt~#%)gYd_I%YTU|?+(-Pe7w+x%9CV>YC}HEQ15 z-d0f82fsmCtM7gvJE1nB$?|l(*>6#eW z+!qG-IrAHBY_jUg+;L=J40b;huMV^(v9M~m>bhx3 zO-h*!@*Us3UAQB)b{`V89IFPpwXqJ)xuRc|9eD{DVI@NoW^*Y~TFmUxU>*+3#hrR7RjBm^LTsiL>|+5ARp zJw(l(K9`FHi96JpF1mK?Pf`FK>#leWskIKHhpkxE;kC-OJ|i+vt{gsCIUkv=62}v+ zT`a)8ttP1O0B==GCDcJ|o*HYNMD7@}PeQSm-wZV`iZ`eUjN?$^T45I*enK*rRt7ep zQx`7^bx(+KZI;!@L>ShVN1XbS33qQ8N^7Nfbu#&7yYogCHn7t6oh1fyQQ}*qY<60(R8ke$KJ`9dg!dLK@-#iF3wBh608j`3 z;10g^bc<%7(%PEEK7HwL3xwr5-QE`+=ry7?Im2C0n?t9ve(g5f3_!4T`o^WZruzew%T7V zI7d=_g*N-}H3or!BJ!sKZSgm!W1gbFl0GPNT^M`Gadc*ns|i26s5WCDU^E*irw;&r z@UrZ9QDD#zZJL(bB~D!=zNNb@#UC#!$T%G_RksfaG+n;YJ6so4alXo*xpLI6>9mkR zNJ#C2*0r_)3t8x!b*k#<7U&9FfhlwPj)eXYPim&pQSGmDW_A>pz6!m*mV+cd5m?SC2Ov;7q9HQ_dt)E4W$uei30wZ{nxkgkj; zZg!-0_svMtdMiNc?Let_LdD|b#3F`}{uCI;8A$i}q-c##X|-Li`Zfxhg#q^vl_5&? z91XmFRaqZXX>B9oTGHFGZ7eYrZSGea!TI;AMxHsOYeNp%Ta57F4dbe%`iWv={{V?j zi_?~x$C$#Iq%D3Q$klecG}an=R2eR{5;LF{n>aj#^vJ1Et-4_zF|NfnJ8rm_6dGk| z%P1;NcVnPGHJsP_yGZF<)|k7dTXABgMoF3y3YMY{Nk2KJJWugH#cZ-#HLa>jL}^cX z?#yW!aecGz(yI^vBbruxB(eGC=mY-ntnXbT-4stgHtuFPAd-0gnaZ@*a&#?+R7$dH zD^qWv%4D_*327v#0g=c5OR)gECF4>Y9}l<)#`tc7Qn`cKg>Z*ZwByo2Q4i z-B7?&&?Gz_knvCTRkc9po_NJ*qj>LQ@f$(jZq`_mGjC)^E=g>qL~YNfJ*vZ}F~H(l zH^S`twz`gfm{4rn=8e|vl7c;*V}n@FLzSoT4d$ASWxd<%Yn~SuDruIoLP~hZ9jNuK z&B3O0^~&FBTj=)w&!QU8T>YX2aYAv=*XKgV>1 zUN6eOy>YV1u*;07QC%#~d=Q5Q>|q(FHl3|9M9sY8%gZ+hHaa_0fhVe61XbpJH&rR4(-RGj^ zO#pD(ah&l`wU(~&2UuJ5{-n@$)jf5S9k&ZB9)`&tpse%*rB@W;jco34tJv}BkPrG( zev#4>5N;edu#>@|V(;}`3Js@KX-!*b)tBqz4e7aamfz9r^^_chsGq(oKjO{0{{RzO zBU)LtC(>D*oXGk#qdt2{Sl&tP#%im?$^IZ}oe!rib_Q1NsY*hhX&-^7Q~0{@0IbdZ z-w~(yZ3feLVQ=b|9$RZmJqah$eTQlc-f5^p`}tEV+mT^ z3BUtCBQ?zIvAjjM_<3{F`r1>IZ%;ZG6)p3I%0SzngPIx_M0kmywEgbatnLby<;|q3 z11V8ZXM>dI^AzQlAL2yE;}2(}vtW6DgQ)h&Jra~9B*A|{I2=~Q5;kDmSY99+-@S5v!an~a}`z7_b3#({2r30S1#szcl z3H&tHUKw02x`O?7`qpnzl*>?(vZS&}$Rj*woK;?i@MlzLZDQYxmn)(iY3CjeThOe8 zw%{OS=NShEtuw(RoxR6ojq!7b^flAp)mC)UM$NI7?v2*YGThh)`f-4^`bOoWt+1!~ zI~~QAm2z9Hy!+dn4JkP(896--RoL}Dn9`>0;RUr!#DQ~s?Jm9QCBhP{WaOI6#qe(8 zuMnH@a$Vpd5v3OzirRr2aB>uWL8*721R!eLxBe=*cqwuOu=7kZpi+-5K|^uxoK-#a zWHs|&8)WvyA76e|rXLg88^sg3pYr64f2^t_{{Sqvg|vic)~<51 zN2+4ze+#b~4^Y~gk8l1+>rNReMhl53DOPdZ=C)trJqHT=b=23bYi(%Up?xoqmE@q{ z@@pq{wRmacUFS_`r0X`{OKv5lp@fj*p(#89N5x#t2BS~1Rx!tE2k1@xsX^VR4xqXz zq`?$^U|r+R)`wc_O)$oth2q_bnDV7LIa1L(%gF^QBMI+;$fhp(+fVC%3#9mfVzVkl zmsZ;3t)L1NgTNW&V2Y0JhSD)FF+2p7a9n$El;YTAf?RVsQBHlcRhq)pqcj3h;ZyS6 zx7zL!lB6_-$x@c307iResM{RP?%`ploy_z&u&o5bTInC+W*zFzhmW_qzqa_p55|uR z?{_(|1evxN>4>$h0Bi+0$R9ZCP<$luia&@te(3^JOMX>?DjN!Q1JZ+$$G_pH{6o>& zSHSC1?e^I6pjtHo5X`SFz3N{aAHOD}>#Z@SJQCAUZuV{5^ns~#j4!9;mz zQ1xJbrlM$17OoLIQC@(Q%H4->n7n0Q(?Y-`arYIX(;8n!p9znN`a;;Yr84`)$JPhb zDDEKV^5U&@or_G~yc2uGYbBe>xW;|wTyfAm{{S@#J?JkmxR=M40N3Y`YLD*FrfsGkAw}uz0-FaH1Kk zIO9T621*J7$0QC80X=JX;mT}!+rpdvs&7x2*BDaPTygLD6kP<{d+6jnXKNCusF*|gIz;}fDJI|afACDUAP+4`H z7xb!rqEa%pHXy5oCy)T?R-Q0wJNBW_mN~X`I{nsUHr;WACn{}VdVw9VYFB`_cXc0& zO=-KEU?-m=hCZpKo!gUNwQU=d75O(v^BR{1w z$LwTH0*$$*`j6#Hd~rx*csrvM?@)UDxm+{G4Mljl>HR4t)TOy}5ZT_#Xv*7lAZ{4= zH6rJI)EDmr?Xa$XbC>i>b)v`~wR*h-0r85|TVdYqKg29pZ`+zyoRM&HGG+Ng87Vj* z`)7)?*EVbBoAE}`GR%YOm=6G09 zILF8}(tn9PIjUyrXxCp1UTx-)6s}8&+k?h&&sv+}rIP2XbgrLsL&-xE-GJJqIlO;O zNl4E>dVrPtUn}Sn;dt`(Og1tZ8%7=CX}-MI7+ipm&>!td>NZ>YX)c9+ z1tU3DesN0hgUpGdwI7C>lH!@y0VQHHsw9#WI^_FQ_ejD+Tnm^nj5(<~Mmdgi*+Isf zFCg)M<#Q|Ej@25US^ogyO^9r_S>_@C08!;ZBr6#C6wbHO7ta;%@-NzXO|aA*t|%3H zf$PwHtEPBhn^%TP)LtLn=Q(i~r0->F84b8b+;h^PX)|Z=CsEyCDdRi&`)CR;5w)d) zNFblRCWGN?9fOt{;PnMb(w3JJ+by7f_HUZPYO4(Y02nWV3`g6IA{1fgAu7tZAYhO_ z^jeNQ&lav$?GC98u|5<;vc031JhXwk1Ey^EfTjVd0;P*kFlg* z+_3n4GTGvlg>9~6tP?n`kEXlbn1m^Y&5>r)_0e9v@NEE?=+jb8MDm zXgh=6T)T8p6fInDNa_1mN$_JqUv!0r{{RN`IK@&z^FjoRS{#($$kw}dy+`(+vQoToo-)h@w0Wvj;+>2249SDbMUB_!?T zCj`|Fk-SQS;^PT$5d_IwZn?B!IY|KL?~1UP{PrxkS zljK5g0J>3J(OQS5y>9X1JE-5}za7TagX!E;!LDttuJf&$+TzqL{{YokD%b<~yk)4tVdVMFB>HxdgZ{M=_QN+FQF)gf2NDt%+JNC)cBn)AFvocU6r2N#gSvpS zv+cUs>$G+pY4I*XLXc9t5)a6(pMQsSkKrY<4f7&gZ!xuHd%Ba3Ya8N+^I1mDZAo-U zeYVm4Jc14}+N>FR;Ld|Vi^s)d7UXoPO_bvpCYsZ5t~wskavZZ5cfTpyKmg(X9 zj$dT5l8dVfXoahQ3CJ~JEOCBt;rB>_8(v1$kAxBc~hJq{m? z1qoA$dDk64#xcrI6*9?YxapgL*RaAA9o~f!tfy+a)K)AqjPv3Qa?+O5{%S}$NbG27 zWrOKO5@&UF$VUa}k$haX{ZUdJT%y`k4ge=014ZHs(CywNLR7R8uc<&u3dTKEDi)ZL zt0zCI;z(u3p^)(nERA8Sh zoa1T6Gx<=3J~hk2)@4SHmXjUV8dF_B!OcUNYHkdsG+n}an{CHHX|F7ixkjbxtvqyG zhHNrlahTH-FxXF|sNiIZL^Z&GIW`k(s;u$)DEdy~-Pb@}LLwqR(n$OW=yEffk>RcO zJl!{_ZH~olg`fu!v|ucB{c1L`vX2jz+(+GbF*Ts2C87vW`4p?xnRiR+$oJNgzo(Rd zpio9sm2=HEZEz=VIQgix+yHvoh2f>=>MxfIW09I|3t@X)NXFum+|#-q@>}sKR_PvF zQC{;|E|h_VZR02JMGsCU9*IV;gqIQ)r6_VYb?HxO?I!-A(lhmxR!gcDzhMl3W1>?a$+BOtnnV;^EaklwK!IlD|jd%@Cb^Zg|Zxb<{6fwGjFwrP%9qDN5U)PH6Pro?XJv zb9Pqr$zzlyV;LUx7fD#2mnKtl(6kWF=KRhx&uWkj73udwoO8;v*Eh!_+}d*1TYWAh z5ToA;%p;cLJQ?CdY|+hYp|Qpcp9iZ*O+Nz};_LeU9p zDDywG9C1mZf`G5zMJspNOVoOWZ&{#AisF8+%1Bx<_)pvNrk8(mMwn@CtRib+K}o;| zuLl(h>0p@M+_>9nTv*PeEkmFgsk*mJK4moZv9R+#SakVn;0i;#s`dIHZX{Y3tJ0UI zn zHCJ=7iMEy)x1bpVXi`b!5ILqxP2Mk*fHXFyG~M1#`E96oyW^eX9 z)SAb1{gs=t-fj(ERVX~-qPF1$JI)GCN|kbcUZQGT7gSkoNm9}eQJ!kT!KYn}?CVU{ zf@CCaLF}$7#=)ZH+Gi|W(9%&Qv#{qlG&*R(yXl0)45x(G_gvBz3Cnoeu>xf09C4>XXpq;w*!wHA|-nC@L+>~Seq z;Ljv`)y28B2q8)+LS2pl3Q!!;-%|jMF&Ga1B7>tR3w@e(w%}5gJC|5I4%i}?(oIQ> zsb*H)kEbX(?kL~W@7-m^hZ)9!T2+;2Avou?PPl3EBg3@$=}X|?t2}T$s<%C)kWNoH zQ)67(EvzOqv^ml4au)ec$H4$+zIdkW(5|tyE3#f}d1Y%!N%lP|*>;B7)2OzpS_H!A zNLPGkttt(rt8@vlXIue&N&b@Zc{N#(SvSr&>E@;yeK4yVfpU+k6)?0zVB>0sP-siG z-CEU6&kU3{g(X~$qONR~)Z3Vt)zabS7aIkoDP0aab4}UpYqrUG+nvlh+pL|1M}T_@ zTfjIyD~?pCo@>vQS*R>`cdy8tl$O~6D?!NW4Lz&uw=2KVNMS%Xu!WF8Ir~(-KWH#+ z(dJLM?};S}3*4>{Pfoq5wQ1j{oG#+y=0^`JCwz2Z)Ets!c0(2_v-KNS^LXwTl2c8NHxmfTPD^OTW} zX`AMkMgDEVMXqT;X$dW*Cn+Z!)Hg8rTu2_=6)+^_wPj4c>4%@UO^pWcZ7XrYwtwPM zIL>iV^xl=520GeQgkn+-O4I^(f!Nl6PiXUUOU%rgv^%i*WF7*Cy>)os$*)?viz3PB&4T$ zmNpVI-lb@bHvXBty7b9yDGwDgrImuw$>W;WrY@XDf@@4EOz>_aOT3GPAe0&MfM0eHS+Ua0Rtn;Ts%Lom+vb(r);XTYPYT~&23FM z>e^eLZd<|W&*@N`(sC`@(aWK^u^}Qscqx~6B`H4js)udU*8K&0)2}TiOoy9#Gma|@ z;EliJ*f2bT}P-GmkN7xBo;!J(PB@+-BDnz)X8zPxhri%{{ZPrzHlV89|)oA=u_Ct z2RLUZAEKt!c57CkmuqzwRwPSp9!lY)5WJ560JS%-trqLmqSVam%P^+fjto};-sn6G ze${Jc{{Ria)T3C#!@o~G$Na?dHWeR9Pui8N+R~mO+^!ePcHrU^g&}C;Zr*W^YGOji zw+Cx_`4iLGEvkc8cGNosn{#nIoZ@Pm^YYXffow_C^THvtKleD7_HhEC@s@+F(w0MiECO`fM6N-Js7K~5Ap5&6_@=MHB%IqA@#nC$I&#s(EOood;qt!-+y<2b8pic>q% z0#(T)3i+s3R;`O>ZltonbjG&2r`DGU-T^s2pgwB*Q0mB53qx8!+FDF$65E-*DgY#d z(`o7rMbtWtjXiFc6{r!sySpV0VC>*`81GYN_x}JcTydU?FDz~NjW^J8qQHH3Gj!E< z%UaOXM+43!XFak`ahgq*W16b>IdJViO6yUCqLpO%n|ty-s=`jOlV;LOdLuE_7UIHL zaV0p&#yXDTnsZglv)EYF@B=AYqxmCxGwD#;q?~eTjr|%jXnH7-80t+6JY_?+$d{@$ z186ps#VTuuLR6CA98guuP~Wds=n^f63?<_g5<)Olfr!{5IR11W= ztFEp>hnyX8J4={OKRjZh>AgjAzFlM)Xn$*s?MtpF8;W?wM_wpzc^M_u;TiQ&ERH}M zN5!61oyNnd4Ytbmo4T$syTfsB0frC+xm=u$@6 zZLcM5sY44%`*o^~TXep_y~noOyyqj~54hS?Hj$rdi>)Nxh29mi(B?k5o&35|oQ`mN zezY-jq2=k=rt8)o;p)F2^ z9VK`JkHwMNqp-qLtc?!kPt+~pWbc`Z+2PN<~{{{S`#=~ou0@3m^RH$4b(=yK58yH4Oxc+P#WXtm-T zhhe)e-q>+bT?=g=iz7XUehpqV5;@{BPnSO>Q=*B0yaDDgJ=U63O9R@C+q_$ud2v?D zjIEXKKp5l^oE|bN9-_4AJwd3aN{1=87T9Ih9${GlVDp;E_-2VX`uUP$hAu4-TL%h4 z$4rl!PLGc+-+yvsxhx3MoN_wSI8q2a6Y*6#9_{X@91L@nHchxP>pby=r@!0uwyB*y zGm1mbh{)LMUx}x9&**A<(sW*l!5^h%EHPb!tX{h+a|(#$ zg|hMw1t~m*XSk>lV#-dqn{j63(oqIrQd`IT*45O5QxJoIP6dy3UwV8tMoxc!HMVVf zU^QaW*CirL@Elu9X=uS)WhZIRO!TMjw>>wf^t4?bT_JI9DU%(CQ=GC@lAQECYaext z-NVEgE;n}icB3}bn94#orAr5t@y$Qt40iPrdW*Iu<37>!Lok z6rjmg4ohV4tb0&&?U9WR2PY|a<&J*W4l(*Jm21>mYffnStvJWi!n&}PC23CNhe|P= z4}4QvF6pMUz1rQb-Hc*Ik!~?1EvEMeLFlXw;EKfD;{)OAT4md!KDHys*yh|7G*4i9 z;)CSdyf2e#H#9C}HI*=-l&MK4JOlaFZPT$&%+cPEIp zO%67O&{l^UQ0I};y-dQ)kPZet@%@!emDI-W>u2x%`YyRUT4}q(8h1lK32x7V(~#7c z+Xc51wC(jC_`s;zv&0J`Bk3(4BHHpKS)_&wi%2aN6be$D`;I!-Je_T3`>$nPEmv2; zgc_K`Y@n$sAy`m8+!}XP+2QMrXp;_Py}~b>wmJzR#E^MU>riYFg4=1JK7{`LlQTGv zkC$J|>H1}KtDd^D=<5N{Q*6sZ7jY8UQ(zXG3L_woZ1efmhNsn*pANL8+RW{te^00s zB}WlTN)YfKqNJXHjC8I|ts=(Ox|+plbjn1ZDN$r0pi<#*Cm`Va;->hD8otEST2|y{ zB5Wxrk0AvGE-fT&3Lg0w{OVD{z*)J6sVWjm_XiOENFS%Cr&}wcNY>VUC8KVxJ824q zt1ZY!nHT~?n8H?}#(RU_oYDRu+q6}IonCD|bW5$j=_Cl)-bmw--v|9`nrm2W+w?>| z9XMPWb{pwaB1#HeQ#-jC_~cZ})tNeT!{_u=;W2>lRJ(Jsc;1qENKo(4{f$kqFtx2M z>wl;A=%D$?E_VKae!gSZs@nK_tt~c)P`p5kX$orCx8uFA0PmEda-W_sYIc{@_Ur5^ z`ntsg10GB1aH%0KsS6p}uekpJO2%6>yLvZCO}D(MjN9+=5bG|=PFqXmKiZ+#`_Xt~ zWqU|zm+o$vOSfI)c~Txx+|zF)k&s7kpPGZVOPg(^~7 zB`a&5LHiztu4E69=eh=lerk!eEs20Q*)$Db_V!c}^~I+BV9;7yQ^pV6?Jc=)dBL7(bBU)wSnUSZr3?Cx+KMT2j;-lAL5IA#EiKBoq&9DCBnLxR#UBpW^QkZgFk1 zWXWaqs(r03I8dZ1CvibazcX8{NvGA~Ccd}WWJ8q2)uxo%nhpdNI+TS14?~=0r6!st zKWkcO4E+9nsBWTJ8Vlc-8~cw>Pk&Xg)!LU%=uI^v!}&I^A|uliagXIBDW>wERFa;c zXP!Ok?&q#-J|F3ej6dZ`HqA!b90oW91(fhgen$qmcZjydYRyw&(znP@F>{9EVaP#V z1F2GQg#{0OIP67A@gfVh>qV!-okeMr9q6vL^zJRdu;V-M0Z{Ha6(7sBu3*`blk@qg znVlma{7;C``B47eYiVcI8hc0CS=SIP448L#CM1s`AT3zq)H)IkNYNU@PigC9ZxQWQ zXzzJwdMv$(*y5Aar1tq4?^z9dr6l-wqZgwtwy90Ql(O_Ue8AuVY0fe^9`w1IbzU6! ze5T~vUj9+2qqg%8AkNMQa{KC(4Hx|o@0n`N?<8bN$ z$j`N9v=)(#!jb%}bD#2e0{)6kZyg}F(V%2e-`c8^NZM?>>cF*e*oc%k#h z_EoY+H)~7I0Y7i^=(gA26KwarQEAXO>mx-_R3V2QA#JY-!cGrPFe*LsTw3%iu{<=J zZbEIUke8Z3P*Y8%O5|-lFnd-iCX;W(9~Z7KH*S#B_^1yC6z0Vt*455C9A_ZY`r6dq zx$#=drmptm7Ftwbyc}NCm67OBQ2D{lS^0Rw%`*)jzP?3P*_`IJrb0`de)<06{H>0) z)>h98;Jv4svNB*^-4c`JC{{T@%A4Ey;`@=Rhb++7x?AO@I5<(uy3g}gX(+BpX-8gh@4QD3)U+FnD z6!*wpa4YBK`}5&#beD*1Yb$)MVG1->E>I-yP~l}Hjuny44?|gdexb5>qo=h4Q|<9Y z*iwt@WO7n-!jP_@f-((9&{|S`m%}%;zL~ejkr<`cr#6>x;R!k9cOY^o^tP0l{sXvp zg{L4zR@WRv#Agdy3C=$B#91UWmtj`v7|a)+3x8U!t2wMch&!IBx5T!_xV<8DXyy;1 zFe+9(B`WtkS0=f5)2{9pNEV$;^UosQkE0DZ&zA3$dLWlosj9hLEDm$UX;3f9?2R)8K=jOU6R`xi=)&Kym zKYc$%gYs}UWR4`bo!pLdpRI+%Z_LM;98P0~-va|V!Nzm`)YgH!E)@R&rfJ2Y#JH6t zB;eMAQdlNw$*x+ape46S;~#;24nI1;tq$9-K}U0Bo;I4ZOy@Dw?o{R5BW<|_drQK- zN#)#O$d4tGT2|#HX~9?fSGCh2okyo3U0FFp&Fo)s)1`dx@P1OCvAaC9+pA$oLFbZB zOpo`kZ1@9zHwy%6{w! zua7z?x}WE<*+>l^>X4uTPreU&_dkj@XJ24VLRGoErDq+*d9TIIJl*q4OJQ-mW$!BjVJW;qMP@>+O2E#+nTDo#GdlU)uSrt93vV0`_`T7YppI^ iAmMF0PoaJAdwkUs-gAu>7PaNPeTbyx(qpU&U;o*#@*rIR literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/carrot.png b/web/filipino_cuisine/web/assets/carrot.png new file mode 100644 index 0000000000000000000000000000000000000000..121fc38eb2736843df6f7e0b5f0993a92a98248b GIT binary patch literal 83715 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

27qR|K7=vCk6;8s0h{|u4riEC; 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%0D(+U4kfZyakyHbrw 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

k>!jXNjx+RF++l;T| z*v&XE?_zg?0k zRf(-0#*;&P9N2GH2S>rl!hrNKr$WkK(6tolT-UnXfI?7oQaduIy#xWCrWOTM^#{W@ ziFD!&x!H3dSy;G%Kg9K(ewIaA5^bZO8<>hk;_e8Rqb4qRn8xucs-o45KPfb6>dINV zF|F^9^`XAD&IC>^L$Oi^P(GR3OqCE9Ixl6p8j$`biakHDC_;jJ2Kj9*QPulclccRG z2G}vqyax}y9vC2dIc7^OS0fx!rgdd#uV)zu2GYbRh7AN7)8LHOWp(zQJ-UHlSr~+^ zf$Q<(?6JESXUSQf7?^~~ziIK&_&f%K=U@1w2Us+hoqVa7EI56{pV5Z)eTcKyWbHh> z2|iYs`loT&`+4fieTwihGI+KG6FE)FRe3*?sPOaTY@o_yjuTYNHKdcIEP174o$O{z zTSyW80}xTU26pb$>zlW1lt=_7{O)KKt6_e#>(D3|-^iz67$D+a_I_KI(fR`RWNgNc zVd>c3<1eXZM%Ww}#VRemwdzAMC<)Z>?21v3{v{qH0yQthRFrSW{NPyli^x*}Y1H}A zz+A=0T;F?a(=o90QK4u~jwloSYR!6(JC+p7jr1cyUcttndW;{?gIQx%Uz5>HgGBM# ziNxWI6UFhRePA&>K?|d2sY)TUT~GWQc6Db|LTDZ7_DwBY8GVpYH~1-?_q<| zmf78q8fWNAN}SRn*~^T?qt4LO=wT(a9yR&fxJ&8>hu37N`6W()k%_;_D3@A;nPH$X z^9LiYw(47JV@;Lk%HkgpS8!hh#K7`bmwo^TDtG6-9I&xvso*r7i5|Hb#BH8ETPWZu z>s?S;{S*`wgpCedauG-{*aWt8&09n}k=p4e5-V7!7QgAY!VJ(GzQ|cwccK!=7Yr-m zDv{tZg?YA=C&YS4=*TzqxA>u|lX9rVt`_hx`2R7Uy(!dyiTP%fco*vU2-R15cMr}F zbE|LsW-}g0QBoOeSf$@X*4Va58+$^aISGsP*V?8Ls#u9{Y*-81U1 zqD*yKHsr_I)u0q_-RJJdIz(PVX~ywvxal%2=1LG{aOW!|eIYXIA}AFH2eBBp(Aade z6fE|ozt={7m1;ezUdqm!Orle?1ey&agyhOWdmSA~7<76~X4?J%95SvMXa1nZt|~BD z5&#SXIzy+z`z*(-<^{Q|W72Y6a&k)$$ zCK<%fq!nF1`dZn?IuSu$jZbL6!M=tM`4i-5Cv4x(A39Nkh zNl)um4D{Z?g~baYef|s%QWjq4_Q9@>yVWLK{{UkWAkEJ%3!l#SLdGN=1_SD4o;+cR z4KWHW?aCat>L5}M?dY7fvE0b23AEQ^dBiA^olB*APP|=lZeCucd@Es zC*1DGpkg_;GGaLiD9Ujk^bU$4gUbF(}6dq4EhmQuU5A9+@16npLufPu`5jEA@ZgwC7rm}A@c5l z1}%Q`ZOE+I1*;O&`_gk=cLij+Tl1IHqj}dl0ks+lwX$KDd?U5()^Gg<+g=&BC8$Q! zB(m|yjtFX-8;3jEhg&6F7+Q7@8l}$ejq=%{B(gord=w|oFJwG(B4?J1)?uq)e78J> zUO&~!y{#fN!h2oAdTLA$3NV*5YF|7u@)j$JHitaXWax5~zWuoiGaP6D#HH?c+}u_) zs^ky(VJ)<)4JiUq>@J``K6YW&1{YZg0@^=UVzITF);%o%_U?&Nw(DltMu?HE?{_!q zN*%>9Q;S6ea3Uj?i`YlBN2`pjwMVOUvOgWK%A=Pzuy8;g?aO4WcpLdsXCfbscwg>){%dZ&)xyAaV6a?v7OS5m+JT z_f@G>DU$Asii-%U3uzq^N8AroJ3%OOla&*p?;OZ-7Ww4$Ks?SG<}|h4*KQ215~&cM zqLIJCZna)HnT_|tJKM=D$z14v|13`4(h%Zj{+X_hry1+OwtY~q;2HTTuCRelsqcB1 zmwC1PP1dN>wW_D#iwkFw;?FhGVwP0@YLv>r%;P3P?X}OC=(~C_NL`L9?AXs@$@g7? z54D^!&Mi&>?F(f!D@xC6sqa6;jw?zdOK(Z$=z=5);OP9Z_K}Sw`VU{a^Qi@x9iu3dzIw`9Q4U8O%S`vJaaJ_jg~y zh<|j;mrV)PY%{cUC-BCj>En&w*yw~!f_#%M<5mr)D6d?>i>R_anykHPEpJU5 z7hhHD;qaK^842lov1<5Z05-4(yI~4(6vyr1oCFn4EKcjfUvIwem~DASzT;#;J!Cfh z#tywuf5`tyvY{M$BIrb=0b+Z>Z;~Tdc`f?N(7pc_{Q%ojkVyP%vsAGD;hnib-J<6lai?A0ar&n%3yootMMBt_gU}iY?XFqL>ey4S&N;RwbTUL6^QLeRIht_|9(L6uY z046}nlwLs8OB(9z*RSuV36RFQFomRGFE1^RAeRytm13Eh_dkF(OlT!Dqw<4AS5v#` zuteyZXAKVKk85^-EGlqllPVN&Y>vu3)B-lutnrq7`o#`Xut75+Gu(Em=N;P3V_aju zz@eaM7bF*z4KkJRQ#>i0L*VLf7X^zh(T$|9x#k|ESwnmI_n*Dgg95S_l<$~p9E_s| zKmW4-R;inoGy^O;e*6G*e`v5we{l>+YN(g&Zb_Z8)#^HY&Z*=0%II(vvJ2u`LSIC@ zt)JAVFRt~-%{s-W=l#yeUjP_RK#7nlx);kQN2#l)pVLS3(PeI4cP6WogQhNe*md~ ze}GHuS*zkub|2<1sOnU?>-ln;(^gI%e+T=f=}bo=U&iKPG*p3wC81Qxv&qZGa51Ic zfE)~Ajwt3n9yeVC-a00HI=tbDi%xV?|Ih)OM6V4cF?j;c)?2iPklXi62H5|y=N34w z{Ka>Ul0xyr!c!>q=ck;9dX3(KVZ^&cWH*5GK>58&aY{BR&&Vwqa!12KC|SKx$Je0x z$e@3Kl8p;d%a_`h!o*zNHwDsuq4ROSpMlasoit9t#Pg$RmA7BC@#dV=>E0?xbiSSD zqCjErPN@?|Zh@JgSJcsL$)AYz_WxCl&if{af_NY(Z3~|cT)Fj)gMyln2Q>0ofj&uYt4wOvpJ|E zn!aZ9SjF&b6&@W~Hba-`sm8!+<%jI~K7IB!+fvo(6hIyMUNAL!ir2C4RMLj9COI1r{i7zki~$l3#S;s$8_Z z&|eIfvzGrY@GeZbqtWxJ?R^h(sr2zJ^uZq{OEqsCMwqViA6!+e9-?LH9D10%*Jj}$ z)quBfbuNmE@;MG?ZWVzU4r=-i-n=s|CANOrN*b|C+=uh+gAArDzI@~R&`Ak@HZ?ovl+g%WRPzVUS%_dkZgU7(LVnC6yS3v2+2$>s7 zl(vA9N1;yq071@KLH9=|iq`Ql70O)A*sz`4onA9d{F}A`b;a#AHAkQ_T68Ofe^Bza zn*G6#&lF$;%75#!hPE{AF7FX2{1AzZMaefF-(kOyGftXqYQ#$E>FuG87IMfhxE z3d}H{>V;A4`uk(KOPIz&{kh8-v0w*z_9nmLc174GjnGzq^fWEjVM_pMu$_2bnw#xH zXcX18U0E>Vn2cYz^Jb^4rY%Iiz&1V4lBe$ z5B5GUGD2Ol!*vN7)}w~k0c}KOk-JOUH-37@OFUzZqdsN7jihqDkSA@#Yv`zzlT$LS zX(oF>l#{8%oeprnL5QfUrJ+)Vi3XiG&ci5l6Zb{PA>XOeyRH)Y z%<3Sx-@M`-WHOYhL@t=hzO*9LS!o}* zWZg!X=F2YXEAf$g8sG6?XYDB%QiGI=bgBTplRiM-i1-gh+J*W{-pU(c(5;)wljDQWLbra9 zw4U-`;$6ihz9n*(^{R4Wo#m8Lt!*I{6Bcw2Gj!>hXXQ(p?bceU;&QW9b)QNJJV$On zwsqSL=1r<5%H-T{xSeBLAG` z$Y+H7^+FX_${eh4YaG;5C#HKC@Fo)5vae2cLVzA&(WH`JlQ`Z%)utkdX z$sFV)P0(!LLj*@qBY{4fCz+Z2oS&oL{|bVrH6Avg_Uoz z>E*d52+0`JI;FhU3Y^>shQDew)bhbK!-{J?6b?&!=x)P)Nrve@n3EV|*vy{2tV)i5 zS4Jzdp8bNq>lC5a<%UOUAxmq$1EJ1F@amE_0ZYEEnfLc%H^2%PhNgD51~Q5awhAP< zzCF7{9H;%TSV=QTbV&e~P{V5J0ii?CIHSQ)HGXHJN`?GSQnK1Z)paKjl?|@mEn3lx zxhh%5ymR041$xtn^k?kV9(`Q-96Y09VG6`i`TpFz4{z)d62x%+%)OJP?3k7L$lI%m z?KbFN@0~l0xAyx)eMs(!?|pE4ipFaT|AS5}qN`*+set-vv+M;Qb(6~47kZ})XoOGBgKcJGdH54&oL#c zP2?nA3Gfequ@_H%>;3?Bw@##zL;PIR_3!DlE5$nOHr1~-@DplVY`wn&@~oMFJ~YV+ zXi$qaiqtE z`WPn#;(hv+>XD4@W#kuVa~oa!m-!CQ&95U}kuk0;TQ@+TaXZ(Z1&|uTukRHfU|k_9 z8SgP2dP^6=F6Xc$NfZ<;&?!|nchI#qHd6zBH+~<z+*UW?uU&$z| z!XMlS_%)2l79GIE!1R`G%3XO2>!2ZUf(<7`C8hT+J3T!R)ca}rNi!f#HfMvA{8}sX zN-$#WC)H$E?$v-oceym#fyE_(DZ{}j zx^fz5J}Y%CT0HHcHgqI@3?>lO#5elD+qVVKBa;zF&Y%oe>N__l+aX2ZIMW<6ZlS}g z4+UJLkZ@9hFO%Xmk*S6ng(-p!IBTZg0IOw-XoocCN!f$EpLTCn;g zbIf7I+b}gMscTK>28C=;!h09qV5Zj>n-P>9;-v;;I>&ZnBUAd!}X`2w<=I`}tBO@m< z-@256D-O1u-?LBweg>tYYGh%gmPUEY@&Xt7)FFuV-yFF2EL3DawYj}y>XGD0#Nqi> zrE0*!{iCKK2u`l{7zpz^!sqbC8=I}ka^k2jq|!%NZ^SCHJOyuHJ5q zPvf7mZd>G53yeA&#AFsaxO}Zsp#&;6Y?$;B?v?|?Jz$S9X0mS7NgUU|m(9!#YidJi z4cue*XJ_xZtSwg4sgW41)WJ8*C2scfj*HWNmN-SNo~E$7lu5y;KYFT4b>EXYlKb7Q zW9d%R;!JWj0(?ZXOiMTWoO?zNG~W71PmI8G6Ig&V2aQYM0t$8VKWUnsAwo-i^H?db z0t$FYKQyW-B^NOX4JH~T_}~9ZK>i2NqEan(Ab=YWJ_UYfojE-n?-N)eo*H^#k3YS{ zh|*3b;@*?`sK9xa!L^!p}*v(_YN^UYN!~JXo|;X~`m1k)U|Iy24s&&v$1yvzh}j zZn3WWHrUR;ev?=~d)gc%=}5S4=khVh(yz?%k|L-xH~qt3vT%i_pG=oj%2BphhC+lS zM7A1{3oe}J`|vlC#8>@yQj81Dat_twSZ{dvWVhBvT_hpHZG4UWbjz3#ih{!%Paj~X zV#*MfiqqR}tFn_?4y*a{0QzR=3E8$mii`CZl^TGA3%O;wWqP!klZh2V;BnLTkOc01 z@AxbqQjATnt}+FG`L(gB{ppuVDlVSh`@=CXlfFt1W}fx+0d$;kHO?fou((-37gi4I zo@y)eQ8gL=+D*Q5U0yWDLV|Dd&;~?axw^9Y_JOCdD&o7)`--+9qbp5|Bp2vbDEI zS)-N8vBo5j_IKe5`@hH0-lNK6toR8D!iejg7?bEt<^2RZJg?;G zu7+vxq)5=?-;L5P9)bhgG`bfgLaXx(O(dHrG>Y0Y>B?658F_}?ysbVfG1^AxMxQZ} zNubqH7{C)tIw6qWuA}2;c3t8o*?^#VzlP_C9ncnrt4r%cRlAQiJ+Zu3IA$ulrRA#_ zoqj@Lv7#gms8%U%g+m-tN1RZG%Yq+=46CNV6|zR?A+5ph?j!FDuZoS6n@L=Q*+9E$ zfqXZGrDjf@v0=T|j?Ve!)%}hXT4g!32&HkxEhIWjUn#u^(aDhh5+`F#Er(f02RZ{px3cvUXL&tyX<8jn0ZDq^n%4!MnP{A1ixf@KiS8-1pZdNq zVwG8OX`(=%EnkQrZCW5Xy(6db*B{$*7JPCY7-((PM=Af1z0l7l6Iv=+C^2_)0~RF$ zBtK`)Z9i#p58h-Yt!!K#?uF1KO?@ku$L$XJbZu>QsC!k3aNfztoaB)Xh6F zXfbhs&}RCQxzZWTMAng0ogmxrB;&$bY()7QfO?Au>J)hrl?2|A=QiAm&=>+ zM8wL7mPjPT?sMLJB*J78XZv}lPz(u?$0Hnnvgf*I2w|@tqU!;X_Cryr7o?*kVK78v zsq8R9_lx_j2obKU;2;peK{k6#k3rEVHq91AhB#y%N3Ua@AjG2~7P4rjN<#@zmgfbi zp~GcJg2*L;4EqSG4*}`@mvU#IcmEYt7@@5+eB=@$Nq z=|*z)kUd5G0c-UzeVI$77FbsD!v%=QcDwl;o$*B~DiLiVP??~=x-Gn#nT|5&n)@nR z_&AQNBM3D)@XaEKzCA?cm&8y&Cao0go`&u0nT_XlA0>I|R(WM=J~b2Ak)&H%#9vsl z!;R1G>}fF2_7l{1B@css3`a4nu%T93|HgOnF*=)!_db#s9OSyS!CnJgXUbCMmD!h+h!9a7owYLE&MvQ`LBP~?eIr7}vm?1)s$JVqshP(^B~ zUZDP1#4FJ7h>>g+h{l1p0ey9@dNt7=gGi&0*S2eD#Qj$VZSf!S<;LnHo=KCS;6%1W zPIvWh7Oqq3nj(a3ddVR;Y~N)~^)Xn{C5NzW1~yEEw+-zCrRat*PFKpr&`i4$u?;0W z43us6@)nq4Pt-Yb_=J&k5+V(N0hGMeai_}#_Okwz1-FJD6$2X?-6e6SiHtkndcIPz zXqRfyH#Q1+O~i51wJS*5aZ@bS;x_2Ih3Q{<_p>ab3z|91T!|`;u+d(X{ZNc6I4Bj7 zOfa!;{B2yJfbOO3OhObbm0@rasNb+sHBIEhEdO@fMwc>{%p~IVh~SjtBPgNk=&rHG zjZXCQyA{RuyV|?KW*}Qx zsXilaVR0Svfwj)n$naTy33Lf;y6SM>XLdCuyt4Yq=8)mg^j^#R19?$L&uo3>rgjD> zW+hVf&4?mJI9<9O;PgZsvs}$HYnu~;X>^~Qt6ZUDVQHz!Kg8|W8Kt@$tY1xrN^5XKL2dKIZ;6rE_X<&8HV?rQsNBY;|?Cl#Don6Bm z@eq*7srH)UR`U;uSYpHRAtMvf7h+6LcDu5tAXtKm|I2!*lL0SY=dgcCzDHVojhacy z3AQ)-o5Zv_>{OmJ4L|UtH(M3>|IcsR{);dx5HxlwH22;bqYLk?o?;ERGZw%hM2YHGT zO|rswj`_kqCMTM5v^>_xFEwu;rArLIR{X^GJ$6%^hCS6?rC_0aA<5_o8Eyj&RMctd zL?DE&ERnJ^XTSG)E|+b}^NnP9KAaei=b`CuQ7sHQm}5c|6&t^Zm6Q2^%#NqM+?TFI z`1f;^k<^RMY#Gzma?a*q&6jRmJ`NX&wNi!nS!U`xK}<;xnGaTrd?viPTCl&1sN*>G zdoLYG`~H9~ye}i1Gmmf2W4h+zl;%f4wL05Bz=L^M%2B^;>G-=v zjl#k@+#j3fZ7oJ8yFG2M(xanXwHgl#fTGm9^mR^FC+pnvt-K%Q1X9Qt zAjp}|z{$lz94UIZf(Rqr?AtuUmwUD$mJZLgKhYzz%6s=xE!macnga>MIt)wR<4bCP zlrpD%72SFCF>Z(0cbPb{pgYsr4>ZxY@^VHLf5iS?giw7?!q6{O(9KK!S;?@Pvkb4c z^D8wyBCpGE3$hD=uve>o8%Qyg8IMS;?L(Jd>JBbOEJd;JXntS_oeeQpZ!n!qbC8_Mc`fbF0Hg3Et^Ewi!-POfiz;iNBc zgTFt+HMYEVa;CoJeC8JH3Pzcxj65|jF$NBCeOk2YYJ@XsgW<||Au3akq-V7UZ7Hoh zUU)vM(}*8Bc}qk80MsvU%%8B~9~K{dSzD+h7u}fK=3Kuv#ZvNz9dXg*i2%OkJ>Qc4 z9rK#ZLfcrPk(|Bnou`44CssVzeU%>yRzOgD=IDqx9x-(|WIts)Sh%vXkjn5;1bnclDC&ZxB0&Y5B$ar?cTmgp?MU7v>8mFhWU0-r_GyWQg4PG0+8cg{$ALzZ z&7+(>WvRj{qmI-KMVqw?eyee|w?C6i@x|Xtu&6`J8*@E*f3*cKb$O!?1h_%ubRGg~ z#%yK<6B?bZ((JrR`9L2OZL!d{e}6)})6$;WpQANMaL2c=B=*699Ge^VAG;4#+)HgMIC`8f*hgEQv2-QQ}26sNqe>D^yRI$F4Ejm7Ub z4PP%`4DZCt^L)D%AypK)ya(LhpCEu`rJ79t7$qR$hfADUH|O#bw93*h92c?o>|58#q@^bg>+ z^-%bN_)nBWIN(DCx5w5^cM#tyPpZ5B04F^?cFN17cP#hVX-i(oL@4HQz-@Dl@B^=lpX;{VlHB)%-p#N8YY?uD?Gg(q{wiRcc~J{=#0pjUZoMu&vVnd6*uZ?#40 zcYHg>pW4o3AMa}9FWlBk9sZGTf#3clO#YDG^c z);-0qG3l&{%H$i5Cfa+poFjph^1;ROmU0yJPEFF=phy>jtQgN11Z{ZZ@jRov9i*=? z$gUUNK4!h&oNh?GTssUEe{z7pU)tf5Tzn}o>DIZ8MPV{L!&UmhDE3s;(&mK3e*m#V zG4|cC0oV8iSD*TreC3eu<`RuG% znvjzN#{B*jMWV;>c*AWS&fS_~r6SP)>Leb;kW3#{qNGS&>IQ?C4^iotZGPcIqg*B{ z6vh{Qg1Mc~nM$0SjDsEIXN8ICDnnOS_KV_9taWw;iazpsI=qEysXXYOP8m?=qJ?^{ zgoKH@tT=#ed^O4KZo%eUH_k5D<#F6dBfqsHNn_?_t7%L}a+0H$Tfy0D3Q%A1f*ckZ z76p1gf15FFzJ5!c@@jz9!O02V#FQf!MHPE_++VFWfBcMv zvP%8rTVMYo?#6)z%9_tFa$9x z{zUuEn2avN+Ffbal}{1_of0qppu0kmxDZuu%1&rKSDm0z&_z+F6?%JWYb)Oa0-d=s z@u^M4HIT_#Wm!Z5>{t-Ke2t#1sl}x;7uUT@dMrM8$5mS5X+&sfMg^QJ0nSMv$LA!; zUUB4!fvV#3u3%Zf)1sU{LqBVLM5-u4$`4{Z_PUmIO`b5bH9NtPfHE;1kIH zG2gC8_fX;!dmdaCLh$Z#xhnn=a=SUV{di8?G99ciCPQ`da-z4f`O1jziHV4<(c>=1 zCylWcj{D{~6DCBqbEJ70IxsPwj-iiES_lz7%%$4?v37r0$qAzW+)|fTWhzkpD&Fs6 z0-Xtc|FKHSdv|!a(Pa?&9llO( zo$o_`brnDK@wZ2!$0q3%M!oh!&{A7qT{g$FW{o4UAOAT1?=?l|#$Q(B7^=nB_!8|a z3IUTo4~ddiLuFqEGz|ut zRydzyTHq*~mmkPiwp=D);iKOUDe1;xxT&(im_x6Rtl?NNNjpu;8{Df!4p5RXM2K-yOaB;-qnsL9Bt;LSYMTr#HA!arovQq&M-SrP8mO z2Z_9TFr`l@q5LDoRGldiw)0qU82#WhDL&RJnMm^`uub=PkvK=N_NcY1BT=b&TzX?- zwKdY-1fZs1crIb1tQ)ssiuh1ee2iC}atb2L;fm@JJ6y%=HVpmzgAx(;r{iKAI^R^B zSAHpA0q2wQZ`{77z{NO#LapP)w|ZHc0U_>_+oL84x;(^5=jiY!UPqb6GWz6t zCe+Ddt)k6_GW9Qr>32tZ7qr>3x#V>0v9V?PImG(Tu-7KzzVzG5T$#` zI)M?~Y1d71z_{woPZsERMJp7}ewTb*OO}Z$%np=SN>sSI#5)^O1y9#66LvA|u96`k z?Yr>crJ9@Q?3rF7@0WsEpL{v9c*b3=*3PyJ=2nOi&-Ty&QsV?!L>-p(E>=s?KfoJv z3~!oPJ`*2JZJ)A(e4N}$SxXx*%-9-u|M+>+Cg@9@kXoO?2BWzs=E+((()pS3`QUj} zCiz)?&A1J9ui!!%R49eHL~vr~;9ylsAS-@gl#(sBRFv$R$h2ZAW{Wy%{_(EYuRNGV zY%%}4Jttayn2RO-rlXkNzQnt;(~p_@o>6$(>()Lx3{32uT*duZc?PFktH7YYDM^ew zdDgIi$DRX&?u((#55iP}^|y&BwII`9Hg-)vNbDzFk%uLamX%%4s6{pefj~U&Xv+IV zxTJ8=jU-sx%+Vb87I>6cw2;c!-j-3aYMrWZwJNtuIZXG-m5}4m^=KaO_Lb%4O?gKx zoIGkGUt3~jDurtBt_f@+E*sc-wI(*~$IgsgNrx{V+cPYRPKh)9T}%!PNz#D3a4SGh zT?8j}KZrRW*Qxnnt30lNhOSmv>l8+&^r>txYa;$}f7RJi*K;%_e|i)9(Kk4sV zFQs4zyV?&}t<-@pw4`xSBTX>jSf+Jk7B(AeMv?twxbkj>Pt<`d95v^rMNHYwV>I&O zNitM1i{rwn-2976=l$tOcsEz4XCT?uVk@C6Z+ZZdzW824^XQ7s*5`%-T4+SShF{f~jmVt^9qDH*C| ztW-j^PmC60$K+eHhA65EHXEEXCi;NoQEYUj1XfabZs{ymAE1`Ej9HrdHM{+*)*Tiu6op3B>{ zq8(!N-GQ@iW$aRC>-|+Jo*et+&JfGz3}=C-Xzj_54(6A(#o$%%`T=|O{Guh=j@jF6 z6#+4dY%19{Jbsl5x!AonJqA(>V04|bL)BiEc(6vLo##2?^m@^>kT1I^=4R?hZhwT6 z8VaNg%LD|Vg zAX>Cb?I%S%y&R8!;sh>_D2mUhcQwfHm|Xg#Q3UjWGUsrCx0|utW(~t1veHenu?RelOpZ=JaaP&&7$6;(LT`z69?(92$C{10kX0 zH%cY9zBmBK`Y8;SSd1>pY)-4MXik1?4FVs+<4Nq@YrfZKF)4ia8q~E@ zE<0W_mK+d+UexZ_-aapE&DXu=SGWJ+j~pQJ7E=jrw&A;4B{2TSx>?G_Znf_FMF@Ir zv$LFw+nsk$(n;!ph-)d{MCnLT{n2A&z#7_>sM-l>btA!)B(liH!60965 zjOe-2#QW~P4&-1Y{z-o`I^g+pc0|;+H^rjTd`^{TOxl zQmDX_Oj|+7n<}GQ3SAF+*ga+s(|kYqh{Al-yS`;KGR8#z(Rzyq&KFj+Tn8(hO0Wsj zY5htObT88oYC8RcZGed`bjoi4jPrWLU3910MfjFkX&lV9eC_oQps^-)p|Y9sNRD_| zdW0!Fy(Rz{vF(ic^JuDiKBAP@Lc8h~W)b^q@RENd=*@ zMN+}^`0oPqkwXs8_OB6Z7=ngiz;A6B06iemX(|OF_ZlKqSQW2jW5r3hyxf=wXs0l*O!S z*O8jW$ckg%Dh8E{P>9eGg}0Qt?K|O=^9K%y4q;tE#LXd;dJ0~M_F)AFMCTk5jTpkO z@i^b2E?a~E(ek`BT^&X4i{8<&r6f(2Fc$++>`&OjbMhYb86tD?pr3Bfb*}|AJmT_Z z@cmC^Cl#r0SmM$#rX1qulf`x0n9Gn5#d(qyh-!N_DWmdGJ=A$A=zm?6?JreFx9y5O zbG!YYvSI_Dmi_`QRciik!bEBXnRo43uvPP{-!SXz`2h5pTeqZwzb+daDZzjzdS?Q~s2i{fNN8E;bDfdiPa^}(?YktNmG9~(Y z+pgU*$Y}Op#?f!FMBr?X)n8zclONTD6QfIB{0@Y7U+3Mfg1)RNG&0BFDdXJ`n>2a5 zf@5mWf+G1Vtk~U@Nn?9blz2Q~Y~?6bRUK=ZEoz*ihrtNLMQs|r$ezW*7ndIr-<#6O z*U~5CQYH;jqDvIy-&4h7Ydf2yZhu9guLRf~0^d|CVBX(Vi_-2vlR+!}Xw~PdE44MH ziH=vv{1H6zM#$5(2Bj%+(R~NSBDY|7;FX{%GLO7|-hCyl%N~^Hy>xqZ)gKW-+bSLH z#*lZPg2RKLA4}gV$X4tw)_)*aZ83s$#Lc01WQXgKA=2rHdXL11I_ZjAlrVpe(^1~{ z?!!+*jg!)L6r4oPP$v?8M^=G4ueJMg!*1d3HkoZ14ZXnYjrz4;6A5o!!s~bqy9Fv; zswLyIFUj82OZzA8Ue#wqm4~&-qz+AikjcM}1oB>3zHmeCjNx+Jz^T8w?CCtJy{@Ol z7$WzTb2XW}6=!vCBeB2NI2XCwvSBz%Ezp#-7MXO7LBUj#&lD)6As$ecMNfKc?zb&u`2giC5>_SwQ@x* zW`%L;ir`z4&M!FUjVkTwER9m`dx6MkA=jHNyB!DzcaMG|fqN5oO&|>zayIr(Fv!HG zs~LymoO+HTI?}%%yAja{VBxB1iX#hHnrM2Gnm-W~pCqXX#k)bYtAKuwV|OgNoKvXJ zyRPWAFh-Sdwn&|4m;B^xj*m1~wqIAvLVW9-?W3deuz8&z%sl#^E(uCcA)93_oQxk* zO+iLoTG1kFKV#%s<~iD@%biTgv*p&miV3Xb<=D;Tv;3h(hnjCQ)RM1jWO6gu`vrvl zb_&Lz8P57EN@;DC_Gc-{sTUx{;ywIQ6+%S3!m!sK0gOfSO4>%Zlv?d(zoGbkOHojM zBrd;zzca4&S9o(|u(Ak%r3KP5!t8KGg;XCxKiGWKW!gr%@$(rZAYbKN#HdeN(k4SZPV%%S6OfzxhHPKCNcdo3)Vw z=UqVFJ85lG>Xks4k9#2LT8p1F1NeBO0vf2g)7D>58mXb$85-{(mcN}HH!N{-isf-e zs9)y_H|pZD~+9h(EZu8QLrnX$LPIDw8iosKGLu>=d^|c zghY#}?DQo8Y_4v5Z6Q}>|8`CF-cq0F`=UgKfER}cB$Q$e*h;z*uIt?e2;q?q0!leg~BtpW<~yfpPh4>rjMp|46in|q3IWXCoa<1 z!d;KKWl-O(V`y5{hf?V=>-q)H+qC&k-x@XMC-sU{?-Ya8TL;u+VAk%=8Aw^0+Tnup zwIN~&>^lyAmGjv!ylg_5JBD%S zNFLSZI>o0}bhH;5KTz4pE{&{sZE<0!Mklb;kyuCwbnd}`JmJCgudHIzI*U?)g{F&e z?<7weyKRdEsQ?|=!O8Zlt6zn;+Mbr0ZnI%w_Gx2C?k%TNDmK*s{oG*tFywcxN1~kF z!BO-&59-YNN7JgTk@A-B=+A@Y=+2&bZnYkZYu=x@kQS3lxw%`7J;2UZCvoD&y|($A zY4pZxj_M5@j}i;JSs<8j$s*y0&*nXkVk_;wvi|@CcT!BZ9}c?W1dYiuS!;2b7BSoi z=8FzM?dMW>&TGQ{DEtceq0m}l-u1stvD0J7k5|*?H@4881|=$?;#0;8s9%`vTzT{w zyb|k_ZF!^gzX$%T@Q)Eu$BQ>ipZ;aD`6l`MpC;eRd+$xCer6#e7Wb3 zO6@i69b{9vRksbw%0W^+2qS_IxUWCdwE1nNBL|L0wkr6V$f=)EDRl0STeH=)?RL~d zaVQUrETbEc{{T_)tSj4T^!bc(s+DkXz-1**Tzij|d48L#T-Zph9IOC2IW_3oA5_7q zTP=>DJXl}Qwg^6qr_k3fr%hXd{gN?L*r$(mwg_wES*`PX_09bD|>Q8 zT8)G(?G34sxQb*h!Z#;t?%L!WHF&4O>z!8Ls%Ozl+*>Wmv{$y%A&uj>hb*Dg@~*yN z&!IK+70#J0ffo@@Cbn)CW#EJUS00V}A5UtveWPgIQ`9;?QR|XUm)c+uPc&=;UfOLd z;W;Dku6(R>ftBrybl~x6LkzU~ozq)B{{ScZKHn}sHU7N+0O__b5XUbS@JQ78lox+C zyq}uy^XEI^W}{x_J*(<_uZDNu6tDE2l$Gu+ zbUiZSOWk7aFm|Thk--*!`Ho3Gz%EZ=T-U?@0Ec}K((`F^^tVmgoBNwj9rZTfJ;lPg z&Q;ius&EDq0=|XlOZjbdnU1StEv2-#4J=o3rX!S{s(jtB2*u`o8FYpDpZspj2iuucmobO2iuTq=il+E z@ViCpPlFo2Uqz+B{Zr7k@!weL5iVwvPZFx!+Q@rJ7)LIlxl+7wkzSUgNsUJF>}4n? z!TFtarx~x_;vhy7Y>eN+cV$67gpcK2_eb=d#)BYIzM)*VV zLd7ohYk48ltR|O8)SzJ{mE;mcVoB}T5JL|WcbEdK0V6oC8Rv56giXT3M?*M;{}me+vHjWfanoB+AtjCTQR z>5q+{9yLFVUkLhd;cdp5b#c@hKBsYguIq#-ig=1LM6oLW0P`7SA;ADIhsJkcc)gcM z%@ljaBZe`z$&`vPc=NY&^EKO_TZ$Pys(b8HFT8X84Wn3C>XF{fX(ZoccDh^0qehZB z5lca|OPIhCgl5PmXf^6RN7o+~elK0>{bi$EYx>32izcJgdgZK33>MQV8)Wel3j(eb zD&)5VXaHigmi;+tW?Akbvea5-c;Eu}!-Nyur~}XK+;^<*qU%1q>P-^IqPl}#zK5qY zW({wo+D9F(nG5d!0GRPY0<@f;JMM1y?_AGc?VD}w`~1J*mrr88iq^HOZl`^24Kw~O z>MMns>4viq)!yr37nHx+cNXDKn0c@`_OGI}FN2@qhx|=iX*ZU(*Pjl$t*i{Xu8giU zcCR! zebO02Fi=!R4g(bfjF1m+m1luuSvs$0%k|i_QcH8Kx#_|1%c(UkmA=>X%jDCwON$nt zPG;G26i3N2{{Z*51Y^v31RmL~{(&-eN~VjhOAX@6^7t2*6DmguNLlf@j#%Xs1<$A$ zt_AvP`&5N)?wjn<9}e9iSIn{#!i@g_2;gTN_peCk8Fei#A*b}lklMAM?;`s(g`&*A zXi!v0q=FT)NM|Gxq~zBgv!%al4d;Hh32(9GQS|1Q)*6dy;{O22BvA78`J(BY_t?4&%B)*w5Vq*0-9^N$XlRqZf;+y!OyX z_Jy*Jb#+2X{nUX;5wO9?=lFTSteq#QY;B|qb!n^E*=+(@E%qD0$F|VpVh%f;o^y)t zddao!y{m&&72NvM;9iG+(;o@+T^{=W=H$rt7mCw1a<3uV^%zr(*Pur+Z`)UvFI~gb%adrWwmUR_dC9BmoZ!|x12uN;?#E29y4Cet zp>1Jd16O?=Il6wYPy_v#>`k_Ba|=Wsh+KeC(>y$a@|X94gm_>zz_2cY+CnMI7b9 zMZ*xo0AQYQ2fudaxiVyV9Ypr@dT8URPm^t`wc`bSMq7rrvY1bQaS2zH#O#139A$c9K0Sp0nz!yAGq% z^?CFQ4N}^|@+ocf-Cib=#^j@iWVnqny zuj`v5CrIfU&Y$C2=+=TsfBPpaGH+LsRg6fAsg;Q$8^?&mWhD$a-19w-=bI#^mM(i9 zTMSx;s~x7j0qbk6G9`J%@zbP^*4}8Q**qhXR@LYJpWmzMNMsE!W+;%QiP731{V_MVf?mBkb9e%;Cw7c++16#Vuwc~#y z5h!DT!TkO3c-zHzI_SqUk6bD}zQ1GWG}Fxpd(Cw}Tc1u@-P-jhMBQqZ{V$_v`jhBd zv{v@vq&BiW%0#zN+(r)8%rH9{NDq}k$pXCVpn5a@8qsv^YCSDAO+c#N%lksneiBAlOr(_0;kIA$IX$!1bpkX z(!MqI4ddGBT|K6qLs!-cz+pED5V)PyNmgbdQv@-|AOL+U=JV<`SdxTSy%u^<&?co% z-I3@zXI)$Bf3;xM{u=bNN2^?Yq``l2cXOxsy8@3E(dAfXRVp_4iz7hNc zT|&`y{{V)4KhYgoqe`;cYh4cQX40+CmM~fwBayfM@d|k0fsu@0*90cI(c`x2-B#@D zHtz_Qbkel(abc!HOUBK2EXTq!nNz|@m@2oKgD}As^k{kp_p9vs8{zlF9X{5_s&v=9 z({y#vms6JGRj|Bit}Nh@og%h)3LUf{88X*w0c}^ zRs3DQ_xgR0Lex4J;ZC8c-Sv-D^lqEdT}9HV9gds(N2>4atYKSuKMvw}iPv<98ph&VsIIo|g(PcWT$`i+EyW!HGj|QpgU~c*@`@Wx>WkN#tJpX|IRr+vV$h z@M*D68&I3y5Of>JwjXelIKNRzYa@Vdy6DxONfM<*52tD zFpM_o70}l{EIL!-J)G9PPpDX3YLeUE^ro+Is7%_}vvfFuXdY%+qKJUg#>Pe~y|%LD zf%6*_o?SntdRtu4b-tyR@23|=Lt}mR$nWEo-*iFQhlMm3D<=5Zc|@X3$()^^!_7|W za@uE5T-g1#_QKlFSJo3z#kwWCHMPa%@Y)PR3KmCm%VTcroKiUDIr~_)ze3LpF~X+p z`t|D0*88A(lSS!!UX7mbrS-in?n*S5+Rgma>4^*l;?1-1aT7UYZG^Id3hq!vdH%Wa zD@4Nhre{k#exnmBt$b1?gXLm({4$S=>2b?&Wsr)&B*OX@vAbv2HY zaL{z$RqAOBIy34qsx`F3a`65fq6>?8mkQA!X763trPCy@b?fSL)MqN^zt@jnQx`?* z?Plv+ymspQPN3>rOOYMC&}ytSoq8hcAh@-V7?#@QOu}fOorEiiqZ@Xzn(ex?LA}*% zx_eW&*L3YlJ7v-J18=3nB5GE*cKGn(wPjxlR%VhQ5VSHnsf?}^o@Z3Q*QR^>o~E&z zP<5gVhC04yR*D!szrmn3ty*urZ z+FM-7d9B;7l`KUg&7qPa?-IzcM<(JIYkll(HQHSC&q{ng`&2z)2A|ZiSzg_1Fj#bM zt#EB(Yrg>9Tg!N_;z(`bi}xNP?VY5Qf&!JUA5!X#FHfMoax6qdw%iQ$#vD4a@O59lpTSG;^vAl-#O9W;Z z%x>~cA$Rd#20SR<%6ZZ{hTxZ(&z=t)t^P*>dW)x{gG|$GCb!jW%(Li4ZI)dJ6 z7S7 zIgQpxlr|MsLI7+Bt`}a4@_x0k>6`AJywNSCZxd6KLen9+k55-kkSCf!B&AsuLhfuU zk{OO`GRDsOO)m4Q^c_szM-S~K)-+gbrQKXO-( zae}Ko1L6doQ7h{0(fuzSw09P}b$dMm@5hD~NhEpVHh?dUZ?K)J9ED_+KwQ=*L+F>< z?yj>#qUpL-=j}I!>UkoWnIWFVCbx!Ledb8xF+^S|Faj?B05L0r&1wGt6qBZO8x2oS z>PfVgwYt-0)?<5DKl&!SN1oW1QhcCboy5Ac=NqwI$5Cq?BiA~%n(*p+l$Q1n1&Gzf zvP5sRuM{`|*_mD>A(15e!Bmmud<>pWw7SalxO=H>=3weNCq{KXm2Ih6bo(2bZX=r7 zJ86ZQE0TfTiyg_g0|P&Fx4m)QfAC9CldtYBG`V!`5vA8IKWQU)v&(qRI*g%52`M0* zr9$P2VsV^$zf!|zplS0!H4Al)c25N^^KWZ@UpNuGEX}iHI~P?OK?l;bG1#Zu^sQRf z*@UWMmMe6cE673J`@N)`J4VEnU_c|jd9J*AM3t}fQD>B2y3S*u{xo!tMe0`_FQIDs z*od^TNv&x&Q%ANwd=S>}ovaLJ_lSJT-^45FzL)sPs-tMr^)|6-br(?C3yUkO!S)F! zoUTMpis*Y>J2re^jdRU+slUxvOpynF?fnME(;`z;YiLZu30p7 z(Aq03FxCDgZ2OO=I_Y&yJ`F+ z(!5h?t-BuaXVliyfxLn96}5))35HTYbMvnXv+5^MGUxNH{f|~M5&PfPy-a$^E>0O@ zU5{MIH6y)n_8n)y4&lDF(AsqsoxmAwr2aM84OAt`lg81v^{1se$C&l#tB zngR_#sl_{YpcKUc%}oIq7{w}T2%sDqcl4>KA4&oEQ|CiLKt^%Nr(;vkYJ9~2r3E`s z4s%bXF-ih6%}+HQ_%t1;0IAJE=A?F@A3AgIPs8x29{%(M=A+ou_Trgc&9m_Bok9n^Qh*4s-V;Hr{h2dX-}07 z58*&fLG+~tdCdUFG$Y!BwKy~b7^$f3OrJ^u26I#Or4PBFCZJ$(OrKhF-hgA;pDKFP z0z1$Sd(`@7pCL?ongTO{Q{I@TY60`_Od50ODgdA-9@P2MKD0Cgy+`BPr~1?%zss0j9;CYYr&p40;#w52^L2iBvW)ilKb^`P!*K2Ii_h&{LmA}dQ^IFC_YpK@##u|-x#U-Pz+O?)B4hYnuAIangVJ*RNzw- z1k$6w6chy1A4(c}&=X2jbKZb@;+W^XLF3k(=QIVp_Trf2bH}wk`Kk2Jy-*STDN17* z$E^SdoO@E7(tw=egPtlWRzRHlRF2gY?e9_vpr}5^r@kl$)KZ?b$eI(olIK@MB2`0I|sp)9-bZe_MRJ#MQ;7js8$JqXLynBV@WO4JXX)dy-(y^QB z*^-YQys;|n9IEk46Jt2q$ivXq`=)xjds)`UQhl;)sR{?Ww8RWIOh@_G5$lcfHTyl$pv}m24(PMuV)M1gi^%a;1BZFQ;)BRC# zq|BC@jHJifIsLtZe7=5_>AG&I73u@HZpUDI*7&nt#avC5Dgy&kT}qz?1~XKZs;Ng1 zQB2iD4{D5JsL&~7Rve13_SnwRSv1eRQN=P-qX%Z+N}!KlO3!H3g=4%WdB+u$qR}Qf z7&US{lYv5`6ifm$=~YCPp5zfsam7|fM(;yV*aOQ~KzV&A!-@{ssqQgQ*a_TmRl05& z9mPT)daMpGDpIgo1gYTFVU8*a4)pR_-d>2Vb!$JeSj#Uy6v%u??lJsKvjlJbpE}z7P}C(` zOC1*62A1|yIUb}T*n=L$+@Jlm)7xmVX*N*l8hxy{Q^gQX=r({z!D4?CU0CL@^u{Y_ z@GEQX&y_w6^_HdZJwOG%sbe$gdfl22CBCT!7Er(RNH)(IJ>!&n8q+k?W7POu zujJ^@kJ_l^UCy(tAkr=_BD~R>Q*ypZoRf)^b|jzT9{%4!TKg?_;t;XV&NwxUx`&Cv zAtZMG^2$MuE~RZco$;ds?g6c4p(VY- zfYC<5K~a?rfO~cWS0pAl9oT|Gl0Ig%$tPQml%1oV*YqtHskHgD zt!~WEZ7v-OoJ$O={{Sv%+pu*fBRqEpgI+Md;n!8Q>%D8J?X{~7Q%>p)HuFxphU(kE z+v7rtuKc#*uN-bR1Ipuy_It^vjgn2-AH)Ew6Kdi$01yI>-qph$WYcRN$4)G>#Hufo zmgxTgg*s=$Z5~UWsrZm@tnFa&XS$ljEaA5GZ!vdgPKdZk^p8#T zPPYZq0cSjYJ9Q7*2vAA$s0apou>&0OUV%SXy@3WGJVhbVh{;k93_gCx(y;G3yQ?m( zWu9A$l(fk4ZZ4-W!IE${$s+_A&l`K8;IA9RS1EK!_JZ;?= z9CAM#itBo}W|XT@nX(P=!i?PV{t23z{G#aYq-IMo1ZoxXgm{~<6Wx@3)hMb zZ%MJ#AsocFmeJ0s$MEh49AgA}V-?c1D^BiF-0jm(Bz@`q4@ev=y4Kn8QM$=+@?JQ$e(tg*nYh#}*tHIv` zV}~8HhQaUWQv5UNi5ia0ja{wFx7!)ikROI(J=)^3Nki&JP238*(`39QxPB z`e*o@_>Iy!n`nO%I(7|KB8)tHL>AXDx}C(eC5B zvb=>}*HX70Nf)t62crYSD`C{}Up=hBtkJ%yJ-;K9FNa4D{{SMj=6k)5#PRlVaW;}1 z=NXFNs3Y+Pw>odePMVVOEiP`aY-E&Sd}usakI1rTABeA)bbhVXx)%N|AE-QQtsu#~ z;|}qu<9tkUxp)MwdHEXO%hVS7-mwk#g&dMW94oNJ8OyffOJHXlkUt9N!K}=sY5fjq z=rPOWbUzrs!kAHoC)_2xZNo{p)aURJanGPN|Uq%P;#t6tD*Vr9#*YSKNxV`IMnd==RN$L$f zP2KNJ+-kAK4^kqH&uulfNL!M*5zZA{90nwDT>k+0yt3&ovCz5?{6X}Abce0&^ya(GTT6=YZF9AgCxKj6tE5e5Av=7&;<#~S zS))w-Pb6o8M|skHNwr0^%pNxz9ZASx>_uE4#zy#E~iZyY-Kt2OY|Aug-9JucUf2;&(_}Y7KQUvD9>xj_AIld37ua;P^$tq-~W+H>lgW zLvG6FkZa`Y?JC<*fa=;KC~`MVXgyD( zwB(N~4EOvG%bFUTx@yNh5%E9P{{YZhf9h;9@h=KpI)(V7$5-(DpL5r4zsA;)VW=&v zx?)RaL5pRW8-lPWc3+*q@#Z=C3hlM8jaq)C@F%YN=c2l&rh11>(t38`FLZ0|1=9K! zn-Da21WB-<@i!ORRg`nZd~NZwp_4;xE3IrHx{E^U6_DHBJ*kccl@1;<;FJ;rkXLr^ zTytCBgbuwaqUxH~x7HeLFm)Y+>313~!{c0A7a20XcBwz)Im#YSBD*6wK`F_$y>Ndt zWxQ74ZZD>aIMOrsw#3Rm07uyx4)mKcpI1|ZaWCGz4!1F?7+Ib*@iu0e0Ha`KZEse** zZF^3(>j-s8to2(vX=S|eA~43{NMsT~Q(5@>RJxpoH@v-F zMhTid>aM8Bt(eFRGoC@?f-6<0dFN5PYuC`tB#*y;!!D(5d#h?k_P&>*MRB?9dXG!i z&5YWOsxxdeT3k&cynBZPpprHu1|Xd2el~xIAB+D081<|F0PyedyF=9O;cVDy{{Urm zyu8&yU^|(3iptQO65Kls<(KZ)%KrckdcUK!-6(XoQgok5O{YmAy|wBQAAzY_Tq=Qq zcN=b!2H-Sg5TtHg8vPvj9n~KKx@X~@iw{p~oi)-I8q7uY3oS!aNU!fN5sY#?uQ3u% zrGaE~<-?2tU3y5#H-*lUTlV@E=#lUrSaim#@Rw27x=X0E=;GJ(H@A-F)y{2G#YJ>v zDswWGaC49kHPP8?9dMmBZK~-nro`GhwyOkVNQHyU0AL+Ma8!O4k=QZ2^0E!QX zon!G|TZS9$M|r# z=`V*mUB0>2nyvUvMom9awEqCm={ASNW`aqijV19IAi^*^xZNBB> zrp=NLaf@q}+T3ASkZ=g}){55t%$;}!m~CZBPqLRTU;O*%!6 z<$xrHaF}dv0;VuiZOdG|q+WCmm8)tGJkvG4 zyQ^K^MGcgJ0ZVvY)LX95O3K1Xl;wjQt~T12_>ZvDJ{#|68mP|0uIWL}TSaiR3ZM6KCuh{92fM{b4Sw(!3B-2izHD^w<23_36WKI9h*T7hCHyT z*Cpv6i1Ev=sM9nas5bFSa&4h>)3sg0cJ_?}G&ct=9^e=`3S`@z)of8we$I{M;CXOE zt!{ZXr6WOcX?HE4k_J8;>{o^V04YA0?m4aIfzvj~Ph|Gy=B&w3l8sjD~ z#BRoU0OSu!={kQ$wOhjmscxfb2`#kC$p_Jw)O`CNO7-53_&L$mS9YCE1XpuiTS(K{ ziKX&e76f4efu0Eic1?2T@VBYXrx#1Pf zwhLj$2cE}@);b)zEb!>}qkH+Hv5Q+Bjl4xvG5k$Z0;hODZ) zw_M4CXKsBkftFYQ0IEgpvc874wt^Xad$`%{t-y?g zYTDmhYr2|Eu4>ndsd#bD3R=%NF6Eo`Fy))sTz^E^EzLkSbldg5!yOf;5_XhV% zw}C~oBPxU7!zxLX-Uu@mBXefHbn2eA>D_NazqYj0HA$1~A`v7Itd8=l4f~Ob?+QRX z9n3LI_@u}cdw(-R~%;h2b25AyCg z&#=XJdSArewTGZ)T|ZEQ{>m#$a$i#g{0o_mCu?=y0?2l%=NKc?CnJQLrL?<#pjXs- zj>A;bHA^e2{VMNGn3(RaBV4Vtt1_&xw%}2b)DlYVEUd0_bZt*lZ5HAiXeF6%CR=-l zg%U)Klol$AqjH0_a0ni!J?rT6X>ofboKvm$I2N{Yp3-O0-vatB=i)xEq26m!>bANx zojVSx)K@xWIX)Sb!D|}7hblzUOs+{NPT1w`gI?I(6Yzsf*R+n1(pLLheOl@}U$NTD zJ8GA~L&~OiXuLS2`>iBafOvv9*D2=R=f4R44QahQKSs-M@i$z()1cGry1%I+WJ_HH ztJ#~IJ2ZIaZx%S^o_OYIaDR6&MN&vMEj6tM%cyh4 zr-qNKTt@=M9hA#?6n9||D_e{WvB(ul#>d12x0v8mT>Mn(?GIFwuWowJSGDSE`R{a{ zR%;zeC5GmCaMfpMT*bWX8radSKL_NAl5*D~B&m`pRR z#6?S6-Inl}PZW=j5VDea0B#kZt!e!~(P?ManhlptLa~4yqYytTY$}P zy4FN4>LQvjr5J$9#ANs4)5SsbZl7o8^!{J&WjVgI?|)pLh0=GuThZ2?Sf~~o_OV8tW~YDPT-)jczyHU9uib%vFv zY5hqbUG*~FTpdPRz_Hx5z*S-u-6j&xvu@cGw*XdTdi1*0%sMYe=#HAroR^wDru{{( z+-r8)+;>5uM}cMA;A0Pk1ioA{D{VQ_Fvkf#jiA3hxBUJdMsoI<5_vxp=hyo>Ce=0G zhwFVSroJQUS5MQrg}Kx;w(0A&`y#=pFk^jXE2}QnKYlPbg;mM(DIVMLPU`PT)GwkI zc6J&oY3-&qrLAfA7m-?B%qJ5iq=d6<@Gb;^_)=^o*p3D~(^2W22de%Tbk@7l-9M{n z{{Rd+ePq0`ial?~zq+xGQj=dsw_BP&UT%h%BAjD4mx)V>ev>vPYw z9<6N>&qKe^Iv!0cNlu%%w$P&2Z{@kM)%4qmnwCQbw^c+rt{j>oR`%orH3sSjv`QRIO_7el)hJs&wy1 z{9x(ZuB6d5R@C0&&sn~^4|>*R8Y^QYY!fhUm7|aVLnsA?FmP|R+eo5=O1kKtmDc0Y zuIIGU^-Vh8?K-1L35#s*-6$`jBjF2kI+s&lump1nLHlh1o`qDeU zv)IXN;H8^Pw{g5E7EP#(!J8#^lvtRk1#2Dk>pOm>p2E*ZgHM9!#v*wS_GdV5{9)^#mH;#qH{mfug-11nEEqDIid$|n*P zlq0X*Rw{C#j}?1Y>3f}XSJE|WI~^-PmhR>rn7X&=sAMU56~t!hDWWqpNQ%)Efl^6# zNa(;2aa|^}(va$Z3@@SU%`;2tJ8q!SwfOpK=S;YgOFb@azihX&@F!G~PZf%_yCY@> zR#45HR~ge6*YkA0i_jLfx|I6uh2@5;qb{K((_U7Nf&FIdv)wRx?)ASjk)U-~K)UUqHHl`MMqK5J^XN;`Hic4^jsM?b6!j%ED zl6tR)nmmoK>DGFL*P70(x`~CZZe@nr8ErzeftPoi#cPtq$tnVj4i6kIg{bIvv)XFi zadp%i=ClJW{UAtV?BJ`Zvc9p0}sA&rv_TfaUF0XC2W|`1iPXZzR*Sm1KJb~*1QFNNTI@P?Ig{Ay(n`o{hwech|+60uh?;&JX4IgDB zDdcmo>Q1h?>Nd00udmWAN2iNg+ROH6Hrj~bmIsbM4CY0eDOfOkg=9^*#c%DSl~k1# zR+{N{RiO1u9bcd?RdokUPA+FKE})uY$#oEpXyh&rxlvYWfA1 zo8nuW%{uNle$6)QNUB&S$K;O?3=%RxIT`ljw0?-T(Yj{au3*;Sm`f08>`ZaVX>l9x zDJnUA(Yl~~MpeAafsEICe$A}(wBPWJf?h#n45ci@(hNWbXm!N-oYAhI!R}$m#uBT7x^pq%+gZ%5lE%jzh9p<+7oj~h@;(oQPGs->6JZYZ&ZL8W` z4=jKa=xZ=AI3V}06|m};On&hGb=2vdV(I`g@$H)I$E^PV_A!<(BhbM0sjUUCRar6? zxRyB8RI@ucRZu&UPXG^kjJvQUI=o|jJ5^V$CZ6|(8@U259rL>P3-SYGBwhU#NHac?S& z$s`K9PC0PfGI(R&webG{jI@?$R&RxRwX{2#?q#^WNWw#(BSnYSC)ldC@u) zFXjku$P@KGGCI#BWT6az@}g@mi?A#b3hz020vOF0)~6eS>dt zb!HRAUF@6I5ax1$qi|S9fJP1v70UcWN}o@(UvqfrGs#+m`yRas#|Egl`1|mB-Z(2HD5GQV9MPnyZJNFYB5^QG&FVmkBb0R4@dg zILfl0p$FEs8Lg8~bY#_R!KkUB6(D@7K9wX>9+U(T?M(X`o^ecjP!Wt&^G@FN86LC( zl+UFzKs#|m-lykL>p(G1^!ete=|Dw0Q1+=51b5_A{{XX4JJYu&fSek0#W|-vr~#)H z9nC#x3aSk~DT)Eycc*eOPHB)R27RgWrbR~{v;@;5(wO)X)>(y$wAn z^PnGEWcR4_#V85&sKrllnvX(g0Pjy;Dc_oNiULo14)o8UsQ$DB^Gb>gP!egyD0}lj zO-4Pb+K0UWCZO|E#V7&IDT7h;#Q{Ie)ipV(Gz3#MILD<%e@X%LsqIhJnV=&)=BG5{ z+N0Fa6HIZFOjKt+v;w5(G&IEkIW)}$GwOY4260Z*K9uHwV>HJd>FH0c0c(?W*a5l=lERfBh{?$7T&_s+D}dW$jdS;|&gjHI|p zOIqBh57>`FJ;iNwU4HLDm0+FO?FsTftbG3fFO_l<+?FAM~))Hd3T2_i}v z8-U+GW9)uazAWBlB_AW9rBIFt2RY4GU6GQJn58LJ1QAe1Dymf+K}}B$+*1OdfU58d zFK!PjR>UXiSy>byFseLh@J*P7U3|IXr9j8due5w(tdwOxD$S=BPbEQcIH4Y1Dxh*X zq2y4Kgy+3n&07k2s)u@n=n_p+-l`&)=8up^ZuQD_MDkqfuxapya;gs186}U%e5z4%wKcnylGjiE3t;Plk2&SALkO4Ccr~2yOFLMj z+}}-#S+Xccljy59jgcHWuyK`TV8MsTjty-}4+knReXGg8!@TAG40Jh>K>Ie6_E5co ztTz(IqvgVn%DqzWQMJ?TTKiGBx3RYW0Pfc_EGhp0#N-O|x*TTVLQ@E@Hp< zlO>a6_&qVF%1JpaWWBu~UN(=dX?1N2sWfe2ddr~h?cml7X$9@2%MoX+Td&=Mcr6I`(*E9~c(?z3-aZn2Px<&2ZR zJcV9D_8H^rUoUmH#2sC(UOP=8H6y6nL8{wFbpAcP+AwgAskota^DmnWypBD4p0nt# zn$zvH%hk8GyVZ4=B))0n#nrWzo~?r-c!chioa|CZ8(-L0Ef+?0F0~xi+Gdt|Lr#sD zNppURZ!SI90g^M1;lSsUUD{^|#_E^E_3%R+B5R=5Z8|eZmsHoTE#$bl2`pM&yCN#P zsQuo=@}h!HNFMmjdT+qar0PrGhw|C=9u2g5jGwW$f*oxz2?Nw3NLf%H;Usnfyf@-C zzfW|HoZTnWaU1TWy0`IVyP8eX*+lpum3s+fRUvbdsKv9ETHJgd_=?XQQC!_5cDHTe z-J`Yzz1UnVz@Et<3ay`Ar_k1VwH%nAO0#LG&KnbXd3BdO? z;W#+GjyGuXuZda|-3NI-i_~^^8qY^u%Fm>07m;s9i2nfcE|~@(x{vOb@`(Uh6!Jp& z?Y+muZ-?5A&rtjy>kV$&()2Meq+jikm%iCzb zp&&o7U^qUXm2vm~01NsLSG-+h^tH9M{zE*LF7~N8$NvB}D2R$q`N>@54r|cCtdy5d zNdEu_b}eT_YI~nNY2P1z#AjCOQ0UX^y0=wclNv>(-sw=38%6_d5ylfE?>S-Xlf`ti z{5$^u68hu~YpKH;TARlI0MhCD>`4l{fAcoR*xE1#;>7!AzKPJfQpUzGvpjaT=YpgR z5&r;fce-w^qgdLtzMlon>40#pa&y=mbv`ZfZb0ZH*^iHY2`1h!n(t1AEqPlLy&e5v2uPm2~864sz zh^$TAWp_8T3gWtd{5nteXMU>qjjJu&$i-7ch6ac(e~Io?vojt^3O^IgW1lk0x@Ofe zr`OLGq8hnN-iGNPHQz^lXF0aiVUj7+3h62ob!>go4`W)bNm59#(So@AtL=Y@p8|Sc z;x|lMTWFvCi0W-B-EHl42~-%h7{LDkm3g-wVschsGNj<;dwgrvoj2577p+}%-&E-r z8g`{`c)gB)cOvcQ@ka-LV$n(B zLzYrc1Dqdfi+j0khjIt>uW$Gj@bjU%tM-pk{6n|8)GRG8e#2>{rNco4&ao@YG|aeZ z05T|8!=T`n&jPpq026=0l$VyN)ZYiLIz=pPt)aGkDQ~Y~n*MU^1j#MQk|dFa(8yU7 zY~7Qb)z)lsm$Q@K*K%`s_8lgr;F5L4_B@lNdd_<}k}_GxVoz_xSELASbxUEZ+3C-4 z>H|p>MDCe$&fI?%GhFXV{{V%*i`u7HS@h-q0Q^0n!8wdes@-cbT-w9Al}ZJNF7joz z;{h@=yKgn@{Vmhq4Za`V-*is5(sN$*E{iaOQeL5UmRQ{ODGD%wQIrN&j1a(sxYinv zWTWqHz8j5C^;VlnFYwCd*9*w@e}UTn0KtBjwA6YdMbocum#KtzchGB43zfc%N4XG2 z6vW#Qoy)XHG3M>YS6lx8f*N*we{s@+{I?MZlea ziHk!79k7^uCg{i1bvt-&)2MZec(rS}i$WsIjd0GfJFtEsP=Jsy z1#l4c&F!C1$J4g@q|w@H4>}urU`N^{Qhgo)5Y;VFVn~dqz)g&~W0eu4yMbU^%y(Kx_=oEK zbZZuu`p%K6Y1Z(G;Jm!I3oey&x%b*!$m|5sv?n`?GKF_S4h4AcPLGTIV+H>JQZAcy z7K^DCwz#_L4My8VS>k~)6}+o6#x}D66f|L3fFQ4Nk%l0E5yPw6s&_Jn1jt1dARd_Xx}!AM&Z+rDa+yeo{80c zYtg5sw7Z*aKcv&Ax@S!@XsNA7Hm9cEUbLu*J+-aNC`St`GC4;PtDGhd>g2UwiJEs! z^t=B6!@6Hj-)Vx?B)66J#dD;zM`MkUvL}R0k}EFOCNhnH4r?E;PgH2#N2cl;SM5t_ zZp@eP{@Spzmqz~p)GCRZD~StR+>+%)lCq<-s6HHcQgQU%7poIYv(v8b`hw;tEhpCP z?Vmww%UDDZsEXjWrdHkKC8C5PuGaApRJjXX(X5R@e>|KJ#g7&=*B)2p{>~q({w=Pp zZ>C;a>6%2EyeZ&cPS)@_WMBzU`!@*5xYe~2_H;3LcDHDgt?ML<;DU^#xJeWpftM_DLB)C&iSZMt_01<#Me9zX zwoNf)ySLM{+g&upq{S8sMgIV)c;4nVQ!tj^Q0nQzsbvPdd{|FuCY^uwD@{X94=f_~ z5?TqFm_F9rM$*1j;19kBJXXrrs_d?Tyy@AqG zstxx`>Non%pQEgLjm&2J+pN~JTdWgaC5l{ljUp2yTRCqGCg7??QDLQ7b@xh3r(EcL zFJzWUr&=zd4y@WN#^xDZomj)-2wrlTjz!sx(wPf+2(96)gK10dVB?V{f8t0n!+GeR+ThIuy}$>PU4B5hP9M0iliU7e5kiq!P& zHq%Lq;O?iYYwKaCwe9~$b_USC!+*&ki;t_8LhzwFmxVo;;c&{o~6C-|As-A{9->3X+SPtx5h zsb1aM+P^lh&}-$wHU6lSI;)7W#J!Zv<~7P2osoavoJol?Xk@rhYMM8YYI8U1!m^7n-)2Y`<)~ z(k4S{0^4}&b327-(m6p;uNWgdkT(k2Ek;kM@aLh(og{Mq0OI?qE_!F6bncP1y-P{D zmi<#ukHj7DS(xS(c!mMzdB+00H(UEQ zfoCP<>lsGbaX*N$vM~*oJF$XKwoO_M|^91?Jy45S^pWKYZ!6z1@4)ITh5; zd?&V;qHO?QMH@ITWr4?-`FJDeUDry8X4RWq)HK0+Z(|HCX$}KVeJopWBw_p@ zCUM4CE;EY0UvX16ORMmnmGL&_K9Lt4345X`x3JS8)7sV*ax5f7K`D+x!@`@z-b*$? zae^`5!uqOMx@$$#rq|%QhSK=mSy^2{brE+c(T^H*KnOv()OIbjpNXHS`&X4Cy3y@!F0Ahm&1U`&hSP*%o7IjtCPR6WfXJmhP+Rw|378IvM1fj5cfRdD>~x z{5k&s4mO<;)_QgBiPjp9p*_x_qczz#DQzshO4FfNzUI(uuEmWs&DEtRF*(3Xxfl<`U?!Gk1cAlEO{J#q1`S-6hp zqP`~eMBO>B-$iTGR<;in%$C;|H${>JhF{&v%nC>(jNt zbZI)?_n__mEo*aiufxlTZDN&9r>E%*bk);VEJoJq7-YJ{s7V8M?>0_(-1HruqoZmP zYW)|}(rf)OF1>$gpk3bYgG#-DiwP2YnG|?M;)!H!?j1yIRA+;?>dV&G?z*E>)U-`^ zsxNINW}8m55C|IDdw{UOk}8=bQq7IdS(QQV7QNHq-^9O%nw{Kz9o0Q|q&(Jge#+`z zl9C92XPdbpXr60DxSwQ@7koKbw?xsfAZ1C#<-9c0X;trjUB15!zUI@lN*uFG(sFdp zk)Yr7ri<}kq#%b*w`=`3PP>(C67JcUzkwajsTYNHZj(nTj!D%(4}yglW21kBeGk3f|HEA2AtUXMq!(xIH*>h=s~FxyK7!IshXO#?c;^sl@)h29EO!B7P^x@v;|c{^7Jp#6l(+i#TRTTC zTr$X;TYbFu_4YhVrYyA`OIG^?+Re*qQ$>5C>z6u}+;-Ykw30|(-CFKq?1|#4mRS@! z&Y?#nuduLfo9yv z;%yK2YjN=(;r4;6d`{Cf9V6myi=*lq{*g8AqkYu2(rDKA*VbqzhH~nnFAm~00a@1u zNJF;wmbp2#9aF7-6x#e{x$2&%O?#&FR<>N&?iG9($$Opq-GT*>Cewg6R=pk59U~u1bcUtzJEgVT8)z>tx<^{pI(an+ z#kiFcT|QVu%`1Y8vCM$(T!|t)k~ob^tUAw1_>VrLeWOLI={CJ)-9o($r)cs^a@sDn zV>Fk4W{y`gy}aRWrk31A;l(D&x32oN#%pzKpQb+fdN8<7;aqAs)dH zK+3B*~J$bn_P}9G4+*{_k_1$;ANyU~~RX0`I@AH0Ly;rASX*w2x z6^^^oGFY~qrrgV-&jo@JWum5}RiHi$r^fK)$U`O?Pd*=EAdDWN>G^t6eP2w|^eryk zZeAJmjZV(u=`5{8Z{y6?qs4bIO9bx|#2JWWP<%7rpVvMXd^71DvD7-MO-E7G>~%ZH zdV8r~QER8vbjyh?m4l0nJXf$@3vqF6I11Z}sUY!Pj2$s+(0wy=s@?TnuB19v@@Z`~ zEf{!L^V$-UTi!}RR8WQ8gnz`l)Rppz0|gsS8}jjPCM?E|J)5cKzW(+Xe$y7pZjr08ZIxmXqq1c6yAB ztZEY7!y8>&%M`LhxnhVo0z`>?H&d1bw;o#WFLjM`RE8-u_I(>f)ZyI*o-Nrl-9qZx ze;Ra(SzWd?D?FG$+r0i74WtU%8(Xal{wwJ%Z=iKPq@Tc6(De}pqYb=!yz)Yq8v;i? zymH2}L{|&py5uPaua6^kx_-uTmqNDHoL9gOyx00ytgWwYh`#A~uVRw@&Zr`QSR2KT z2_|B~IG9V6{qE8T1o?7CS5(QOHT&LZvvl@>ujtb1P{(;StXfdLwuM-T?wZ|>`nkr7TN|w*V}{30h>2urq944L+DExS zW@F+ZQbs{#I}WDkeyP;DmeWJAywmh+oBNyHV@=XDy;W@HxD7vu%WWLixM*bzOl59z z3**E6-qCpbJTrYSo>9j<>UkaPmvh5O zo#b&4nW1t^`Ml5*f>`6+Iwx7_tp?KfrnDn;x6t0UsngoL$sOGKt-OkeBa%dRf*}-P zLoRa8>c|1et|Q@{!0Ig*sJbrh-sW91PwA2NjR#P^`z6M)t4QT7%GysNMKtlMlJXoD zkvA?GK(4E$rRc3A;l_($tLPft+-|p#%>zRWkof4Ex9?CD+kA3|@XC-jDDw*5QCaFq zTVzUoKJ1+&{aLxRXri;&wllPQ%yOhqmSW8rJDE=^%2atUauUS^y##ByR=WYS!%J1n~Rl|1kR8oE<}jR=#7R0VdMtJ zEVT2Cli-Jz5>*|{i%U&AMG(QO=(<$G#`W(7^}5L^x`Jq=6G!0g+CO=*`+^t(rx^z~ zM$xXidgyB!ZiDvgnV0Ogx3NMV3&vx*L_^*}S9sbm!I)$aF;*t(aVDu|nni>bL2lOC z=TE$~du6n}G6JpP%tDCMX;yLNB1GIrHBPB}I@wu%!eOe~^t=xDX4}G%tz!!&=Q1+} z@gi^mBpe1%q~r?CN=fcRk7QzMa?8_qkFLiZw6{8i#L-NT>0IQB#^49w6r>*AGrbzD=Mbl-DSsFWO z5+yQ5<(LEoi|tZalE_uDn#)y=c@mrra5!H~&q(Qe>$bm0uV(RNmKM9%EyFZn-(gcP z1ORsS1TethuRVaqMR^^TxqA+yrC#eAggrT^T}oki?&T?OZ6AsjTX&H8Fj_AWLomT% zf;(5N1GEn?ZU$Qz&(HDiUe|?9EL{t+;&`q)$fxFA&(5k+b5=uSb5*N$7_V6~$}Wd) z*)@4CT`_~&tS&p6=K9~PwCr-3Ax>^qP@iZ36ai>Vo-fb+d-Wuj-EZa&_#n zyXq-)`yDI(BEHhKD@zMlZQ936(thq_V#@Q96yqg#E^&Yf_wyTGr@89LZaT+N)a@YG zRhrXLb%eB$jr*gy@RP`@+mHgI1Ss~bZBMDSeNF__4fVH!H-`(nNMcyLGl(U5kOQqdo?D6=eqFeaU zaFRw@fQar@&Osbk7u4SwuUAde+C5ECH2DO{<6TPfNiGgd$mN8Y$tRq0Kmx4w%ud>5 z)5UkES;=b^wUy1U+hp->m4;(zlqSR5a6rQdrTOPRRdH)@>MyMC3oM=+tE0wTo#6R! zJg1O-2dXu3@l&LAKAsj&sOxtkOMBbPd*9hFs#_UhEe-RT1Tv^dW{?Nn;!5flX7+0E z9-p;dotwwfCVM#yjVnrxw3pA`KRWMv2c^2-s%|B<()3+IOKGm7Eq;vg#$}N05lNCa z?#ORk4sb6kJ-PKprs0O_C!rftEi`YC4scm1Qmc^uj1&QpAzTz|H{f#QFir z^smaEhPUXxpSsoc?F&oNwA;HD`()bn-k?sSVDZVZ;^FG`P+iSlY zbe$#}xVk)BO?7n)a0k8;Tt{OBXLM}~%el*(j0QLWdiJlg$Nfw{Q#xhFOA@ zaCtS)buUie>z`uOz9Mz^U29rwGF(6*3Yaug^y806$?H4e16j_FogOB=tlDN%DO zHNtpAkWv^}g^wYa<#2a-w-&*#oz3DJjZEb^$@|@}Z?}={;_%30gkz4EPkP_)$@G=J zr>^Qh@ivonVz!N>K@2h7-`Tf^Y`W;6{ z?qitA9CjCy+rsuxGdnWI?HgPcj5GEe5TJUWA+Y$dto6Ock3{K6dTUMbcWK&Xj7f2C z7~}V{EZAvB1hYz5f=`>A)cj3;n&|C&TIsESt98w4@(Y_dt*@@GKFe=ny9?Y1t*!To zpu+@Rtr1<@aB-UR<1F~)c%4_poogH=?qo}T)qY(1`5xP({9fukC{K6)0Mj3;b$vrI zUCU}OzR0r3fnz8dQ6zZSxhv(!86Yqu^(XvI_121}!t<$-H7kJ#wY9y`lT`6%cN<|@ z?3yJT!65@95=J)yGhY|#Ul<{E)1v8JBT3O>)5MnJ?D|?I-ep7ojx=Sd{*A7;^Cy=gD4v~ z1eFBl-+zc+y3}-Sd_mX!I+q$fi(EFVqC*;3yuJ~bLl@f>+2z_}MZjQKfIuzf`1WqJ z=?y*$8ws?=5`CiT8Fx-5)fUg~B4Ki53*fBo+n2;UyrXDP1!(TN`%JOc=8sR(FCytU zuNKxzRlZA`scZw~qf5CIG-1_8okFlyD!c$|t{yF~oO&GJK4%V32+{RiBgfSGBdfk3 zYyEer+_zfarNpz@Lw34%?ExcL;H+;igz8|2dOptuKYP7Pw%VOHqxHUzxU`1%6=WlK#h)LWUE?gVcfk}CjAZ6m1; zKtMdfvzp`29Y#-ja^3m8&W@Z|(u8R*Dm#9r_{pQ`@Z4zjy+v!ULwjaUp>1xLJ}sGs zQ6M5!%B})N+qpO_2pO(1`oZ- z&vrbOpGAB>xzlc6LAvXWdTlos+S_TItQIa~9uvbPA~@VCNCTHU+0}+sNIQ$4g!bJb z(w2Qe)*5$J{igMZ;8NQMk=ckinQ+g8)M0a3#Bdm z`<<6ld_<8IYTQ?;t?_i=gV3?o&Nv` zy=C!BQ`LIUOY5Q19V(W~B*$O6W2oC)OhQej%^jLIm1RNz0;!q0LDkew9+))68`|=S4``^7~Kx5rgVm+*AmSPnU==t-s)j8 zk#Ct=LaQM}+@2;`m*t+G_gy zAy}X;j^^HM$19ZCCOBH^^xaRPemrO|Y5pQ~eO^wrva?~L^;AOcOWTNY@<(J59aN%9 z&9pkP#G6#90M_5%M?;U<8PXDn%d{4;)-j{O60*LcP8LrSiu@8Lm_07d|p)|Ga|O)%HEfUcS5Or-upQl#)no;Znv>%r>h?tT<*>BrSaw zr&)(f9;~vj-0(EoJleT*;*FnjO?7Q-p{^&6AbS^Jx%~d3yz{NU#8<&ThvH@GPl(z& z-9b0mWU;fG?U!jb#*iaH2Kf|~M?PQ%6!Tx1KN9+jrh1d8t@Z6|;yvDzK9H-T-WjEe z`|R?;_k{K#)@w#)1O-KCnW7BJ31d|B{pU^S7TSDWH`f=^+g;m9Z?By`;ZsY!i}&Fg zTUPz-GCzz7j~f-C1Oiysg_rt?L4FGR{{RQQkNS1VCn?{_e)fH@)ZhM49)RiJw_8cj z`s?1?MRhg2GF{m!+$;txpCqp$Zt+M!$(Cr}Xd?`H{{V^~;`gug*MnBjdKz0Un7y@I zYaLgM-#@1SO+D@Sumo$QPMiDD~p5ES9)(n{?3}%+1RplkJ`3uG&Gfg{I#gd@o2_ocPwF|YOb|yR#cL(B5~QSV z@g!z--pG-IfV>|&H;v`g#lkbMr5=nt3l^SHl<~LupG|a^_`~aKsUNF#-m%cHG)>dH z=-PgpD(Y77>{VA`EGmw%$mMs5RVI=)RVV=it?8ff*V8&AFlqk)5)Gu%J2%IJl{xlxBd7MtFM)%xG|ug8ywe-QeQOO5CD%F7u>0EcsLv0g+uDj#^-Xt$@P^}f5)w9QW5T@y{}8;v@2>NT~7$64v~ZN7AY zE|zm8&9wd-E62Eq_V?V`jW3F7aXz<`sw-ZW7QME(@pO1iNt^f$tey7-UqderpG z>VFSAZUmM_HOz!QksW z7I;7S?Y|@J0w_O9@vfNv02TiL3H7ad&!aW_jZ>t$qV7{}bd7e!;b`XzyTfVIb+{+f zG6GHpGC)4c39oY=SY=lSXz{0xc%4m9{Ar4M)7G>oO+N~bGg3tWpr<{mI|>2sPUKYc zOnj&aJ^88pDe|a2`JgA)H2LD7`ihcrC;>jWr*VpoDV{$X0(q$U(}7d?aX>rJR1cLq z_Mj%C>rd%YPDW@4wMTQsDL@B4wKP9EdUl{A^r_83?V5b?KuJFIq4%hu9f#6{(-iv9 z4E*YQ)NlE>Bz~ab3iJ6Y6-_`XV!oZY}5Kw_w}dBfR5ehJJj|Wr2rJ* zjwmV5VL&laOy|8%Gz4Sbr|_usG(OY==TlL|J$Rrdl^)*pJbrWokIt1Hsm%d39<=)U z)7WN!pwv|4(;2Ab6t@f5pH3=A00Mqg#RvwgKpc^Q#Sd)Kr{_~Zj`XD{fT!}P%~QXe z{P9rafmY$18isXI$?Pi?t}ss0P6kC|&2m4_p2zUVZ_23TO&PB^LPt0q>lRzq3_x!9 zBjx_hYv;PhXW)A0@aOcb8E;12&c`^%m*>S%vS``Kcs8&(IM+)7&{{TwY z++XYsx&1IObKm_%YHqcN(;Hhk92|O89Emp9dV(sGp56Zd-{o4H-CK?yp5vZ>-fK&J zt9MZ$$6|f|0NAZP&Zm%h~ky(e|Z*oBj4nHb;trZ{&lg_^%*VOYn+drRfE~Ocd6}f;Zl;8UdKOq zPqD6^ITgTQay{$AEbb+=o9+5!m}B>o(Y{1ip!CO8!+Q__m1X|`nHzUspUiygd|9c} zD=3|{D$Fyasu@@iYV~%;N=V33l&gVEQj`Q0_NO_{OL~#O@BHs|ExUnvaU?#=}j75)uB;2|x+XBhE?f#w#ou zl`TwR6W!5ZSZ11b+0k?-#D9#jbS{n2y$5~M{Xe7W@JR{R-rMaL&doE(@kEYFDPI!> z%KDB$swVh-reEH+wbpvJqt&{Y0)cpt|dz{w2ru9-h7}s4^CPCi*c2=FyGY6cV!m zp7F6bu6X9HPD7f!CJW{7J+sGZ=Dr?5r1WN$bJO;|GJUI3xYT8Nn>(bCB7`T?Vn!5a(z-cy z;vA!pJx4X;XK~4q%=7X|&TXU4f5cD4LGVlAteV!HKHjO;jGBK=paHxo!v6O0f#YN< z!2IN772_Y_he7Iix-#oqzv~04^zNfEk4lTo`zDRg+Z@RFZ~2T6p;6}!!;BNK!_D5iET(rrBv$kZ&Gc@Fm2|7u2+p@<;gxwR%tZDe4^(`{6z3M_Fq+be%zM z)S9lRb)_}Zt>4+^TTvYA6OdjnAqCSQ9u5sxO_Qf1_#^8w_}E$ii9 zx$Ju8t)ld%l={xOsM=}v##Faiu4V`tR|KSMlgkjSa6JJv<@(pfZ-BFEi>dV_ojJ$|ikC9QP)=Ux=0(A6s7?BU#b(&0kK^k&~nv`vI<62slAS_5^8^hxysb&f=JDd*u8k|y< zPSN9OFv5S1?DoX#{R^os{{Uj>9T8(Qv=2E;yGuJubcr^S?TFoo!;dIlaxq$nWatZ< z?NUvDOz4iD)-((0tsY2i63L@NfQciy*qhbS`56Rq2<&Tx_yeHpeKW3WaO;!9HN1K% z!>2mT#n3gv85NX_0ksnxoMhvQ*!A{{E!S7|4xM$(I`)sI-mF97qQiAy>9&_E|&~Q^V;8BrJ2;Xf|gGv1P!+sm08NEZP**tj^Uc&y6@n% z-neeMmqgUw)2fW0XqMJl!pC_aV$w6pPwuAs>{$5;2RQFsaZCFTg8faRYO|J?ro4N2 zi95EUMI7;!C$Jgg+qb29KgI1-o6Am>Nzfjoyq-(7iTN6AN#jhpUcy50M19n_^{P$e z)8U}q>EpGJd-?QnO&Gnnw3yu5juY2tb0rEahLkI-q|H61oMA|O zQI$y~C1pZS3PSi~ZRec!=D2k_DASx7Ot|`$$CK%pnci$5GH0`QU(U9W-^mi}z#Lm1c(C_@b7GvZsik05}7ajCqISTUf4A<{>Ja_;2C4^amV&BVJV7i|IM~ zfBlW5cMBoRgpx;m_O7d?5pM1t5=PV;*!$zt^CGy2oCZ7$VDp;ldRFainp>AvX#730 zZ9JmndGYE2#(uf1XB$>0!Q3?XW4IB{DuZyK{rbd~RzG!tQQH{iv02#gP6ukj+b~?6 z9kuCD31vC=KDDCwm(hJU@kgd*(R!0kj!T*boIrCLj*?f5=hHEA_O&=!omEG6FnNP!AUF3>gPg{-jT~RI7?WQ-T zIGQp_Q@D)o__3k&VNVT>b6eQfgf{ru9Em z_;)(YmZlw5t`tS~*;ZDLS>Z9D{miWzv~q0+_kfTyURJ+OpuMbn?0sxJNBijR{pZi} zjos%^*<0#R$*a)B5yCdncU3EDvbjtcNAY~$gdRq7F4{7BL? z{cBy*wBNDGdu@4lZ6q#|KZgS`Ws>4J*~nMUSFx`lx#%ma{VLn3M7J76wxcrG=|bjW z``MrO5JEzOGm;CEqkwX72R99c=Sa_SVX5j8OKEzyH%=zXqzwtofD%J6z{cP65Phr1 zmKi~NlHHrRVa~c_w_VQSUxxaZOX`s6QG7?yZ!MR^m+e#9TqLoU+*u?ZZdYolVAweX z01q3vt+d;X4*K@PR!wUD!9?kAcB+d!ds}pn5x`{Of;S`r0|Q<$CFfCUFvHb4gi;F) zGADa@B$TbSpp-sULy}qK&US&p#%r~UuQZ!IH}(XYbHMx@%bdAVgAOQzdrmR&}5{-T=g5=Ao?G01pjkSW~Ti2-|e2hyYAk52U$ zO>26`Ug?*2_S%-EYx^c^#EDnIPY_7Y9mek!8N_Og$Oh%yIRu*Rx>KPq`l8Nz{{XUF zNf+7=ha$ufHr$47$I1b3r>$=~uJ+SH>1NR6HrDqS3z;QU&h4xQ7Z||f1GaE$r~8+Q zbjRdMe%@*eba`i4Y4+Vge;oZmdY5eRHN#7Il3c5uz$s$EocAXu0Oq?ck<+?H*Hncy zo{~ECwWX*K*j`-R+u74EzK6V!Nx}w?mP6H?|&krr+W{?w>2WbHM z0?RH_JM+d8hfkU6dX?W!^%ujX=q{J&zLc?rwKvuwf@l&+a_*{;eX2pWQbQ`Tl?+1j z$9?thUSIV_i!J7>dwr5i9^ zO^*KCQqwwcn@Zu*Q zt7zBaICSXr*#fLm**dsFM$pb@VC9+fv=udYWX+BeQIX?hj+x3Sr~93!Na~*tEQQU# zRdg1GH1Z%_k8k_Ci)lf`NxgT((e5i5$or!W$u-OMCW-Lp;pObzane0Cr(dkF$@Yy4 zR?;`MvaD_e^mj6E*(8&xR&Cg4@XxCg!e}vHTifc>_4>Du!PJASOvboAEYOPftzW--R9cpFIs^2xQ(k%k9w$i-nDPFPej zaQHBmpBj^rZ{zYjp2My$x_7H}`<*ANziesx`$-(le_rECZ{1|7F-uq68qcXIN9KvEk34O*kQoDB(f}oRwH@Y^9b*$ab zd#TSYw6e4o_cBUM;#6~hL+@uvF!7MBgc1kI18MHGtGDTWOxpCuy)K&t#+eP4srK0z znC_z`gt5&CS(GVQBpY%A4hR4m)7z;&r@^*PtaP#Rd1`z#()7!_X$M@n`*JE<&jyij zvI*UQco_)HQ*8vNh`tn~Brw4Pb@3aaJ|1XKsMz2B(Nz7On{}&JOGjxzk{g>#>otJG zCECjyx|rHFWN=$MO?uU-j_;(kD;~1xdtC=u*O4Rpb=|$=*lSG-OFDhAA()8e-u@y; zs9SU7j1mp5p}o?s`UgtsT_;YDNE(Kr4W_w&1dw=lv!sS7);F0_DBlvucfK|dJ&78; znBw|jPX7Q?o;r-KT~fWD<>%|_aB*~JP3xZ!EJl&n3!_IJv+4Jjwpv6NZF;Q)W5{ZTlBBRJAD*%we8la(<4;Vj-#nS=_aKOq~;rIqXO?$e+z6-5w&DJ zn5hQ6Htu_K)VG~F{TRuq+*-tuSiE0nluUA1!5b`W6L0|nV-Cy)?g_R%MypE)6(01= zv%?mqac+B6njK4}uJs%HE}NF#_olRs0?0#U3>pQM+^u6At>GB$E!85noOrCx(V>hM zD#{KTxsI~Xeka)J9Z#s8d9EfmQQhiVV_za&n`ovh_Q{NDVs+fGZ&+Na?FR=KuVl8@ z`YTb;EibS2%Lr`lWHu1khQGP{E%HPi;hy2qOfEwP+T{ZRR;lYgsg4nMV{0v+xL~;5-!-iEl6dkjdH3@(i+Jh7h5nBY>n@3~)_Qi= zrRHv+>I+D0UOON7lFRHf$gb+s8)Gzhw{XX5%z&vrA06=+mJXzFlUu3-0b5i{Cn4^@i}cHon%p}KBUn4 zBU6*%_rq?W=%HsOq11YDiQ<_Jy|u-{O)5_uz9A_iWFOuP6=95at{YU-;?|9(pLt@I z*O0k+?KK(MQgu1ni7JN4!60%laol3K9+LQzbEl+svg%r+Y4Bb()OJ94v8a%$%`|8k z0#CGW$RS;nZtt4uulkpyFM6&GD^Kc8R`p?$C{5f%!uROP1GGrs6*$7Ou*qdOCxc#A zT_mG7B#%QDp=}n-y&K_VeP8jbp)CHxb0xi=u?5DbZx9>d&@8TFnp>G2*;Xc4JYYtA z-$h z9E}6vo};Ad&2@b|%{|qgKY1JYJR>B_;uIl5sxJp&C!hP7>JrC3A^iUU&5inF8N85t zwO<2O`&*{ErY@kkeIiXKsx-Y0&fRo~fo-T}OK5G^#N8yLY_b(+EU6@z&j%bW$5-guo|Dx! z{bOlqtm_?Bs6{2_rwr3g{{W(fNY=!K3_KJzLQH|xA=~15U_R?F8$Zi5iSVa(gc}`A7aLoxtwFLLyel|<)t@mH89V=*~ zpXr{sPLFMSqwI9Tvgq0ZU+A`tc46@Kq||L>jn)N^addai9g3Zja97GP`dZ7NI;Hx9 zsk(|TrhC0@CzAGSJw0ZZ_N4HYy-2qqiB>z3WHB=-b&w6iwPs&*ihkAAv~63fwJw>^ zEv(m8)aUA33rkH#>NaTOhTSBA*@`e_eXOO^ELJwp9A{B{Lz3e2Og0962TRiCd#yJ~ z(GqOy`X5mplrO~5YTM4OAA1zFN`pN}%b{{RqlpG$QGt+l<`yN6h~ zxBDwS?XmkzQ9*LyL)|t9k}tiIIpkICPo(rK>wO2Jbgzp#ZN9Mf(b>w{wySR?t&+}} zNKz>G&h6%QX=M?G1xCU_HM;)*4E=5K7pA(~R`@HbYTZF@m#}!x(%OXLBX}VhxVN{P zYe{b`ux{{-2W-1MGxyb(c;Hx|HSY{@YAa-dTXyW?})z-I(GWb-E_N~tvcSy??KhtIA@b}oY9+z?Lm;L z%M&W3krzOB5IXz5pSaO=`zSQ7vgu2`L2gCT&2wiQ_gd;~D(Y>ciCX3xrty)cf;E$J zmt*7=#%rG!eiZ7-(=DR)*HLvpR%)6x?@Zmxb1ZsY;Ax~tmP_l))VQ~6MviHML=$zs z=?G>eO=WcUv+zf!bZ)Nr4XEmN-Akfqy+^F-T4uL!Wcy_H@I=XFKAmymfj#2RVu@|x zh($6y&T_8xPM0c_Rd2&zpX~hpPs0N0t^be*Q3tNb{+wAVF`o4V4p-4g!* zr}Yk*y4O`FZl8kT-$;t*X=!4=wvsmyOz}qP;gIUP4shbpHGLmcy6M<7JqK5hSeZj#r&5zEsz`i`Td^)A11 z{Y`G2HKuA8cQ;e$_LlHP_WO(3V~j#!GAM@^EO}Cb05$Y@q!YhkuNHI?f9B-Fhi)cDuHo-%hgCZT{VB zuEiX`XAs1(Tsuc6h`?-ek+6&~QI=DDjZG-WZNGoi!VrUUjIHnAe#qSQuf>0dS|?iQ zzZ7)c8&Jn@+L5)2}8=-Cs@AlJ*@w z*G#t2kfd)g{p|AqGyBJA5kz~Na}2K0Th4{hI`^Yz2J=@PJrL==Zar_N=GWdGQLL>a z7cy!d2ZqS6v&Qh%Rz?|8(Usj%3?AM}Uk1KqGD99H)$YA|v2Sy)TI#X&o|QXZrloiG z33V+^A=IG1x!lPv*sjr*XaJT@@u`eXtGkeE)@S%_(fv=?WNz`34eyMi^acOsR z+s6rTe!?S`DZDncnq0qy5*OaA!IT0k$+~x>ApZdAiEYzb-JZFmSw5j1+_!Q@PN8$A zHNa?Z!kobx_%lR}DggilGmPTCgX#o>t7q13b%naUM3Yju)opLJ54AelEy*@=Bsoyf zB+G^SKMJ=4ZZU(~rBcN9fAr5%qdlLO{5;#HUiYN6y<1G`txnjz+)_p;xk_0lV7gAaY3`4?r0^>0T z@?eU@w7k;oG&?ODQqiP}?@sY1wvNpjcwtMsbXe}~n$iHJ)k_HwKaIGqK->Z3;n(gA zceh$Bw~=4zGu_&1*U?+X9`-K_36SWrXKw|GM=DNvEmzMuagdC7qSeJ6HT2qL{(?-} z^`x3h*){xMv?VcH+s29>Mv6s;#4b_Uzm3_((hfywtUfw?J-W8Ewdwnz(_K}k>2}X} zk8Km*-NLs%YlfN-&^bX8$g)U^T^N=bQb$)~s`TO2tn~h`4QpZ}OE;fR(UwJq!z(H} zyOzqZVIPROkSPFzvo+*Ud?4x=zBt)@chax=enX+$nYBN+T_dcpvdGX&0R%;H42tZM zU=oA?R5fX*_Hs|!@^j}?Qe8d0a(6a;dD2=_>GnNGsp;A_k*>#Z`c$G=BDS)*lH`E$ zMqGWG8K)UnQp*$f3a+)a)=cr~iPCa)1>@RV$Zjs$8z7gue37>K!#?bl@`*gJ&j$;* z*9-A;;TKZ%28(IZm-esI8imH6K82^+>sFS~LY89bN<@rVyeoET3zDaJW>9w~4R3x9 z^h;^o4S%EcKC5G?!DnkK>AH=SGu%2PP(vQexn4Nb2xSt*<_rKES(pH7*|90dS)a|-wsk%NLM^KhT7bgDL+g>_MK~|U+2P87Ln?1#S9}Ljm!4=)Ha}=?w zCy1LI3;~8u;bDvs=s~Y8i%aRQr&gHR&!^wUZB5mrwoP*d#3tE;M+}VTa;%6NJ=n@g z-L~SrLrb$38f~SBc7Fl{k8=T&f&RzgQ{hR+B&&m)#bl=l`J&-cDy29bs^I{7ezlUzGL zqS(HrtKOxpsvH+=lE?h0qnB>O1Kej7;J+2VEA)<=sY`FIXfDue76}4hbuLE{YO^o8@*P2_Q`vt$cEm|-0v+kN+Oa=i34NELM{}5Mt2XI)oVZd zhEHV`?k?xi=(Hc&N804&_A@$@;_j!^ky&Zlo~9+fip~pbYx%F7JVH3w0MM`@1VI(I zG2AObsP#shH&7m~>CG=nx3{yijvX~Fph*O7MqvanQ9Z=PrIDPeIc((MV^P&wbLf_F z+*;@_Z+&&9r`he=)VeeyC0t#-1%XP-;ZH3(zzqVQ#51fh`3 zi=Vte%c&u8&I;f$6vu)X6~n(LrPu8eRY`DmS8;VGTx$vYFHO9<*R8B0yN(-ZylJC_ z*@B!8;Ts6SzyObNS1l)>Te*ip>HA$nQ`GLRd>E}QQKXUNU887F0A?kK?c8HEW1;%; zZ8GNRY$1kiO6DkS-s0{@1jeq|K){TSK|l72&}r#Bm(prbly;Uz21|3{g<#-<0RW)m zJmWY9xidjY8snRbqoUO&(X@zLN3o7a)Ry6m)z^sX+>CfH9(He1NXQ&^$>y?b^)CWH z4&v50W5SdV85^r>Qy zQ6;^c$dfWi;6|=FU`YTG^!}Ad=;Y*~TbEf|?t4OL-7TZ(tE%;V)DmV$T3tM99t683 zFR>CLq2^ty=XED;eJfjY@z<%E-Ypu!<{cKwTfenjeV!)}q^ppuiz`U`6#}MMvu#1> za6H3P)Z1B}4NA`b=Js2wRWr56i7fW;h6($|WmPTyRgWWS1HNlfbg5!F+|tHmUlwH` zmJCM=jYXQ)Y4Wfdxdr}ZG~ebNXIPB&JHoa_2gq1th=kF zcS%h0+{trpjPgwe$7jY^uOzAf6aq1jJ7TQxq^WFW*7mcu*1E#uM!25d3$Oh`kkQ=7 z0#4`vr%BflOzjff8+c+VZHj*j;A?k!-qw_z;6MQwy!?qEP0NgU_7$8%bXi>Vof zwT$<2$vMr#N&wyE0A~Z75!m`;8K?&Nj2HJ$Z5o9pFfrmv7lX89?aw^+2b!FEc*PQ? z&egTqx@H@5rfU~gclO9$d#ibTOQACXz;x`2Fri5!l1Qx03fdiR>8x(#@g)i-y1Qaz zx!l7o8i(?V?8YiZad_cr^E_|Zu$Hvq$SI8p&1u0ZWn&4I^`NLd#Lrs|*l zDXcn)F8Uu%>RnbgZP%7M_38V1!xTy%b<}8LgU#ks7-FZ408|bSQ|gP2QvU!_uzUN+ zk?!P3ubDt-khvhSE6jyTmS6!VJ+oZB=DcoZz15+()Fw?KB>M#AL@~)|cE3{x}T}x$U zt?L>OQ|Q*-CZO`#+|8rh-$fMYFD+!Zxy95o6)cOeHb5l^A-3uIJK`1Z!~UY3;IqC< zySq7b!5y=hE^VSREAClwgC_I`AcCX}9D!S2j_HxEM>Wq{UFwqfRzGI4wubCYdEhLL zN{J-g_*ZByMI!0Rrk&=v)Wq(R z8Dov(Q{nGI%i@yFD&RV!<6_?tw0@Aiy67uA{V@)YZw`g1g|=JL_OY(`#_2%u5Hqq8 zNe)%8Ku~LyUy63`ac>TtHnptjFszatH(R@o>fQ+_c4^>>6~e3qun;$xV?0)KoA!=< zJFVAmuODKt#n%p=#$QV5pAdRer0qH$-$>N-eK%QmTOYLQQH8d?j#f$KYd9IMM6s-J zrrDe?l(tz}K+Mwq8B5f+noODxRBGCl#odmnb*o=mK?#j#f<}=o^BI!x6B@jw_Z5*` z>;R)~;~(N@PTKVBQ0n?FouK~9vhX6)^gAf+2DH)=(aWgZgW|}sWSHSr!@0)_4SJWu z3;zIx-E-60X1CRyBORurD(thiv4q>{*Aqi5sIxiCm^S!mh6u<^$n757l@`q?;(pp| zW?e@lBT?tzaD7Xrbl#t+>H6-ka+-X0@z1PiH#2md&HP%0f=Xh9!*w`FE)M&TH;n?U zVInzK+z+_?Gt+gAFQoL_&Zp?TUsO7rcMK$hUba|lZp=S^OJkXkl?`yETYQfmJi~+M z*8MHgT{)xbSDh)Z^){nrr)w;?5=D5Ikm-ME1+8IoENCWCEPEN4Mp>fDm%z^BK=`Yu z-re3^YZ`i6&oap%x-f;2=V_Kll}mYqyTD*W91_E`5ngYJYw^@nV`+NwI((77aGq`+RG#@YkA>1-b)Da8Wxpcfu)gUWD-Wve0^h4SqX@8ik~*s6{=CGqg?*mQXk-#QF|BeXHy1Ux?a2Qh4^ANu_HOiF$D9 z8j5MUtk$;r&ghcVE!Z5wuWr&3&=5DM+__-Y^KH*f>m3KF9*xxDv1_e5-rD8vtuE5y z87<|BUKjHDmA0QUznBs;=ubp-kk5mv2|D}N>-6%fHqv7L-hRU}r~3Jw1U+%rJx8Y7 z^xnUxvuSdbjwD%KWR5k@gKrYM91ZWtQUN`HHS0YGVQUth6F##Anu{B>xwW{Jj5b~j zpaXQWkdbjLtK~a}@}y<4UPJKz07cVvuBXzpi_7t)=~Ldc*SFFnjv}?((p<=+Yn{hy zBIIn}A_7!bQSmdZ`jb%T)#z`B@#F;GV&8u~{G zwx^l4{)d4a5X0`_*;$d(y(QEAYo@!|TJ^@QrZi5H-P`KdNi5T`3oCeb@JVbKNYgZN zyRV3lw`|rwQ~WHj_xxWbZ<%8+-dOIbv4DrkxO#d_jlH7Ig-!q1HzO?9EDO*83mwIzzi}@1!YIA zUTQK~!o6E-d8ow_!Y8>&(kq*UxOkz4+Tcd)sPLGbOu{4tvM^nMogYGcKk6+*QA=Ki zm*Lj0bsJw4xg`THaYf<6K%r z_L!w0PX-oPQevT6MBKZ8B>9w+&PyhhxLlR~U!l{BRGa9Gw@1{Pe@j^CvuKm)zY{bL zwCal+>v^EiI&$RcmlK$d>1G$#68KiaH7z2`aSE)+0;-JSwdYmqYunza>X!If`!R&0 zUq*+grqnd%8FV(1!D|K0x}@=>gflErnG{XA8_!+^tLqxhpQP!t%ydiPJhQxTTk4H0 z?jhKM;%inLW6Kh$A==Cph#2O&o{;$at#sb8tLls3D$t&PLnK(@@qZX%UrS)*Wz z=+J;AV8Kwx2r5W8W5<&WR8)5FUC5LcMDlf9xZQkrJFcqNZ!|8C({y`_TO^VVkm@qY zpx#8*j}{sTo_LhOI=f1yBC_O!UFtEpxBWBmH{lh}OwFX)bkw?K&B|NaYLh{G5xz;r z-O^l4;!B5)e7JUq#ehIj&7^6sb)Z>96n&cJ zGvg#*X=|%^0YVZoyPhx@?L0mA#Z7x!>8%?<>MPAMFWD%uSwjYm1Pu@okkI(isA3L7 z?QG?!;(1~j!siP(6QG(AL+dvb9;TFO)a&&cVoeiR*lv&(X5JN zl0x#&BfjKeBCv4as|EyDzx)vRKRY@{Le~1%q~)F+XH~w`FC&3;?Hfwz+r3KS;@urXw9|wM6eGkN zHnXU8CBgs+^uB`lwQ+IM8lOl-&{B0BzfHW7>XP`eY8ri=yi+c92U%ZvK032It7Z4F zISgvPAD>g<()Nj3;N|fh2A^4tr7LOg@cDY&{dGrHP{_cB83Y`PtXJo+!f%b5zrgEz znV|ThI)kM2xFu~vM4P8%A{kyq@T9bs(n*fSl1Gj9ETw#;#&eqcN8xA1-kSKYrcZUG zT57sxp;PGE=pz%Cf_$fzc(tuR{6zB4x_n;#l z^vAzyp8V7U>zVTy6vrYXs(sGtMuQb&4^n5V4)Ip(6Ik6Mp<0)Lf0wHY+^ z#Q@~~RU@?rrYS&2Y-XOcIHAw20PJXSLGt`*fj~2wcBf-b!!!b;Ql}2bN3H)j8QJ-3WS^z1EQ=ZfW_Nd^~xWJ(A zKs$l;MEeyFfedWYQ?y_3Vb|w<2d<$V^wkm*SHCV9r-`g z`Qou>x$+G8bDne9{{ZBEwPI_p6D)Is>-rzp2DQ^&l2kW5`M!TY%vNodNXnA)CvkGB z2Ltu28Lt2hl5)MX*!qvq)*P3>g3A2l;1S2u^Q~0cqNkX!IKcq>cmDNO$u?IPcwhOQ zfIJ^T{*|n|)X*b7?1D+odvSyP4QcN6byXo{B~y%Nlm5kM?zJ@;9w%{wpUeAI8zzn2 z?y=@Le={79PxsAe?)6;qSdUOEPjjd<6Xxyf{{D4?CF4nhlaAw_YL-c|pHXHfYjA57 zu1g$duuP2HbIGdJuz9EkK#=Y{)nT%7D;OMAz)nc0Ws#AeLFwsJ&T*b9&QEOfRVl}B z%Bo3sC$?#xc&c(oZ%Ul@pd>abRj_;2C*FYZ+M$C!$5E2mhnoZ5x3=@Qh`0K5hB?y> z!LCTQGBa6rT7;I)IpBKcs`m%2biY_F-XWI}%)fd+L-Swl>0QOO+;<2bG7f9P;gN2( z+*`^(|$$sP!w2jYj25Z6o zBy~ok)EbLf$ta4_1H?n_f8vhU>~8I5Y&4M(ExgN> zA>(Wu70R&V(2q*`dh*8OQoEN@)udUjZV6`~0Hcl-NBKu#>*{h%dG}oOEIRCxYC2=b zYpb9|`$US{E+Ye&r3;dF;1zsjc^rd^^Pwk>N=fdxJv=%3c|J($--LRJT-xh)ml9=| zsqB^dO4+1|Nd=w|AoVuQf|cyGYEN zG@UM6h~kvz3ilTW!;zO6A~?c=ak+>XtWKc#PYt3v^nJ(JSHrOC3xZ7cL=Xa9 zw|St)0#Y}}#!D}6qSnX7yMoN%z08rSIDNs@$N|)YhEfhe91&kB^~b|2y8!od^tJy0 zO}tCzmD9)5Sa-;{jIu-tJ=+7Gaasf}n39M%S01G-dNqkk%dY?(u+V7`yyP0p~ z(zP`b-CIntF}4v-2HS`WvNl)-!Y)gLy1rw+=oh|@G}cd2H1Y%L_X zMt##=x!VYkoUtx=B$J#Bn)G|!4??#ab*(+Fh#|Z?g)0~!R7b0XW?$BxPv;eYn7Pq40c3gr2GQj^;nw#$7h&>C)&H`?_p(R+0$SlJiJ zZl`ua0r#Bb0!hH*wQwC@ey{O0W4$Ljrj;66IT-OCDW@_bp4s!M$K_di55?^hTO1TGF}jQ+j+xOvVcJXx-EzJlB4)=Wj7u7^J;<$}_<`y8 z<fPFWpTIv0Kzym!Rh}15pP}NryGgYb={Pj#+eK@te#0YXV$vQkBJtKdmXN&V@IeCnpFz2wwcpoo%+G(2A#+!et^u_L>d2OQWYLd#A!=I-9E3A&-I0<<91l$Qu6gvger7+3rgr@uu4+9gsD9m^&KvnWBMH=W z^)e&I#Y1?AIRxzo%&LC1^moHPvbE~zMZDKm@k^*OTKHZf23c84!6JYL=-Giy!?8GE z4m0sifv;-11@c^Jday4UAb3&|BwP`J*x-ZouVB#rDeDt0rPu83HshU1<5Kw;2c*LvqrM6sPatV)V4mOwvfK%Y%biZ0DQw8@;wc99WykGGy*xi9i*Tw z5oJ)wLC+pwM{(_%@@T#xP1GF;)BgYw1*A`DsqWMDVQhd;W2`~M_VXO&w~ezSU~WkP zBQ?}?w_Rv=uty!8$hf%(1ks5EQZWb1xmW;j3CBMC^Il8S&2~7NZ5{M>u+4RIA5Uv3 zX)Uv-jcEI%jxFdJP;dzM91v8GYPEGQQP}PKZl4_E7!7A8^26V00FTPGuzXJG+ZfwS z)b+SLONbgY3k-&6opKN`*nG=_$jB;qHO%#w#suidt@^J209CcP(61-^EvBPwWY;!^ zaG}1>Ap1Z{x*V78P65UYC2_)QORp(rs`7|u5AonFNjKrclq}J01|B~RQ%St z>z!L#)U^W!llHrnj!9b4BK^}S+<$#3LPixZdt;xaZFOtsi&Y}Tq$1gbtdV6986_;y zDJRSu&5%zcCcZCGsGdgLo%tU8G;2=?#yp!F?E>3V>q{%^Xcl-nN*h}XTZurCQBoM@ zD5;D?wn=coa$Cbpo-tl=@jpn{y1wipeX47lxy<)a_ySgq)US&os2hTiSGIFq@50?e zN%UDQbsbI#t|Py^mrzKRu>`YR$i^=a=fuK=^L`$c#`Tv{TFKWE=!i+Y`z*6Nt+Vb; z_y}@)KGjwXr?J7LI;FwQj#7qK7ue>tn;5kX76!{)D%!~yFklg~;e&@A*Um{BvBo>r z&*8sFCb2o6TZT7CV-F~awzH6Yisyn9jIllNzdFpbdtDz+)$I}$yS$pz$#LTHz9HH` zd~jHhymQI-6}suEY;=u2??;YbwH1jHYpe`T=|`f& zd#77y@@g}z5b2scUMfRxFM|Mn*RC`rxv`MhYnpYmI$RN4-CobT5z za!DqzdWKC_exdseZQ<&2TuRpqB5i2jdETK%0EQ&690GoI>HP`tqpz)WO+To*JK@%? z)G$a|H@?%-CU~zP#G&F}5oBVdZSo^zsT`jzcHzR@cr?~(VU6;49Rqb~Z!MjO*X`R* zhUO^?=<=wzi*JTA1ajfGDRuK5s7gLJ5t{a$H>Y&XM@zQRdcyr}HLj_G*77;cv@$_6 z$0{KX?xhoX-kW!JJ9#X)`Fo~1hTl~2EWd6omFqv-ZHI}rS%id1=2r?`SgRZnjEr{} zucNvjtaPrii%aRgr`F$2i^q&v+?^)hHd4%YJFt~m8rnuEthgvxDItFF=U@E27gxdO z>N>rbTJ6vJ{mo6EPs7odmOAB|Y8^ivwD4&iFXGORE}_v^ z4|~?O+Lo!)cj-S<>CUmoB$iS#thbSm4PBLdMVd2{7){6+kPUesQS>&EFIQP>-51rr zvZvSVZpNh*+$QGM{h_qPu?9l2$0UUvut`<{Nb`AXSBEAxvE`-RexE~yW`=mYiToXU z`x@VgS|s{ER6VANs%diRy1c2aC8fmC%V`XW8i?8%SP<|?^RZZqc|jqG3Z!wJZ>-Ot z>#^KJsNG*!-02nu+R3Gm?C{w`+dQ)F*s!+b@e^`|X#0$c?6vQQa7m{0jnBhwmV;C3 z3q2O%^HR3cZf1pb8&%1+p5Mh?k8yyzc$@HHj-wt7cs0;-$eU`+dvTDOB$$WiLgqCXv3&t zH$Mxt-h$LRXIi-HO>sj6z(|300=9^Piw&8t!eGN3%O{r@)dLLbM zxw+P$vGFf#^{b0Jw*uG<8+juFQzJs<5$9#GBu zMp#!=j{QT4L{~?`MhS8M04zIz!BtL9H&$)W!=9wnu7&j0x=yS6SI4=zvHL397on@YRZg}=fIktnbvqe zWn7`2=TC+~=2`8+nNmCk0w*J$+#gQ-P}90z=T+&AORBCXl1m$j!cVGQOo$_MDTl&| z7=^g-VvJpqXNw5Sg$ygFi>O-fuWaG!Yb_5=z3KaVnBzK5n--jxF?r*XDcUAxk^avl zk@$nqGYszIhU*B=O6XB_CrMfAIzEf1>TyGy2 z@y%4%MdXiAk|{S_CIFH`d_~-LzCVW}k@BogtYL-{wB3-Aa9WEE2CvF#;?7pU$-b}d`JZSbVnCaP9 zqV6=Vz11#+T6LYKjD=K5_T6R(VlyqQ)5YXw&9XRrMyUbDcMN&2T5H`7oeO#J^2Yw- zP3n6dqqrSRu${L$xNj=Bxm9JAB31ILxFpKMW-!g(Yg)Y5+I7B_rgc?>ojGMFheowq zNu@S&s~LR52oMQ2sr&9Sgk%CMkLh2A`k(w~W!8}0+3Qx$_V>3}+KNITu+(LZ)@Y}U zzBnuyCECD{tT0Y1tiSO4*xP4{fv9`KrRz;2g z9yH#O^1u%hCAR{rj9q6{i8^}av`rdonXZi5cBwME%p;0bQw*q&*%m+x%Z5L_^aiwg ztXhV-t6uBcKCG8xSk`3T-UYR!3v<6TH;g4-fW(}9=9#B zq+ng?%FEO@8vg)A&2wj}*y;L><@E2ieKIKL26^oWoW(rSf>cOzA}C;E893eaU%}mD zQ|iq+*8c!no8hjT)kwdyH9o1cyN1qE=w!BurHNyWT0#LwVgUAHKss)#>D%6rxwx{_ zp+~c{o9!kQNaifFr&n zSTzXTa@(`wLo(qSIg`&DDl(q=)>?_iP^EEo^jmu5OB<9Vp!cuLaMu#uPu8q~jqFvqU z-4CVB)JI9R5L{hJJV*@Jk8ubA!v@Ghox(6a@C5Mo`rf_Ly-loqak1C_8|#`i)}N(n z`lg*@qRg6Zqjx+;E3FycC_F1!k*qnWgKW5F+WFPo@h^ z(i7UnZ0QT!iC*T$Xx{>RM)K~CSw_(;g?nPV9bfzzUwlx%zp?3^JES@vT++3@M@#A* z3inmKw$p8|14k{2S)+KbHMH=_;-)q%ej^2D0TeK2#ioPDsCN}y@lSt;mfQ2UCqAJ* zza?G1e=ayR-4WG42|hFR2ClRGFndc~I@ZHb)HEp;1+>*I?QVX{46(}-$1S|kTijd4 zDkqZRA>P3p65g4mbYDzrcl{~xPe=G8CX;>AR`=Gru7}auX|%MuwpHOX-9t^Z(eCb*lt?79tg6`Hd>Pxk<(yk!6)cjfPqQ4(! zMBBK_DiaP{!;rM2%1$^XhFH>^mv^_rAS6M?;EG@pmi=`X_U$Kc}ZeXi+7@taa@Q?@3jHBzV$93Wh+rTuh9pOAKxegPr{S zC-9H2Z2FS(Nw$Yo=^LY`%5=#m(&L^BIpqigtdL09c5W4l5QL5a&3Jl^W~&spdtVjB z?a$DzT@t%n(tGXe;p=W=N$9;pNx8JJvD7Yldj1VY9+tMzWQN+p=cu6)N%m-@k?D(UvQ4o_{z4RTq*e%eN+wi{T^K^qajZ^3zp| zN_|ew-%~KX?Y-3Y(MfA?`=yRp*zS%fixOibsvHpIaw|Y|k>JIvPpe5|sa$H;Hx|n+ zyiy;ucwr2UW4(b#VpNs#?qK-iHKx!yq*`=6oyMJ`YrQXNtqXpg(yz45E;$9>v1XSo za$&cXl*tJfCLb4bjq#Noml;v%dPa}cmjg)X(SOt3SEnp~J>{%At6T#6q?*+ZBwK^v zJZlJM1$Qt56@;U`OJZcJbY^HXX}Val(UU-u3%xD0>z!84;^HH73f-!m(RiCBniOnZ!P|d60B0kWpE^hHH}^d}BXapRQTy}xt57Fu<` zQ|p}{rQBc1d8TRTw^p_~aDgpSJBEpj*DOgajVj2|K&Q&!mdk@VJ>F4EdNtI1i?*45=P_{9*shaeM$QIqu?iuuc2 z__cqp9aCD>`fB%4wKmaN>Q7~4?QdmntQs|9I5}n@ZRc}tW5}w$EPsd%2UfqFY450; zXy6vM7N217rMNyk4KS8}6KaN3myizKv5XwCuQAqsHV&B7Ew%2En%hfTyM0>H0jJ3_ zUfSE-uvUgsBa|*8%B+gL+jdJXMp}(VO-^o=eJ4(nMeH$kHSZd&Lr>OpKAL`~)~`?5 zC%W?K@{{1j84W15ne&z<6D11z2 z;XvRIQcZO8-Si(@b+=3DEqSd$(l^&jajrI)JX_TviwIziz>HjA6jxxtGm;6w2EU9k zd^70y5-y0+bho*_yEn^oYpGAET$@(hV~*lkf8{<(1{hXX4hZZ9`g~E0RAjyBc1z38 z$liIRr(BvA>b{}so4a8JwxN33V>3fNt%F=e3EbO|P<6VBiM+ijj$wUXs`@q?8=n@4lq3`*HHXM>K$1+dq(Q6qt$iZlhC1%>AE~O`yq)Q zO~&0o0RppZB#>Bzz#vwp*HXQ{-KZOB?W`@P+=k}dPPW090RuQE{{V2~k-)BxVHm^R zRKI`Jl{VhzRQg2vKDOshduxf(SB(LhIh3*nBr|e_un8Xim7k#M_wxOhScWD2p>H5C zI!v&tkia7hf+Y%0)gO+A^nql(v-iH#hr}ERz=G)vk-B?KJr=Gx` zKAc|CYHgyjn^HVmQ_`)pn52MO**(N~ig{tq8Kwj{BRK3%IqWh$>(IInr#>BO9V<4s z)G-UqT4g>Byt<6gMQo1|IT1$SGxoqa3%9p5!*wpFHlcdjR-+xvtp&xzcE4f~q;g8@ zh*-7=WCwys&ISSPTXgH)8>Vz?9-q`SreUNR9xHe)_wQ-9c)ldt)rL!xjAt0_fl~V9 zz2C&k%HPW7F2jYKQx{zv*GD^ek3L#md&xWlF z0iD5!@i%!v#s@jnX_uO(Ro$+YXCm>Tq*1VGW^LFQ^$gDtV zI(@dOZ`Jx2QO9R_)0&OMR`aXa_?y<=a)U8Q8D>VAL~h$+AadYo^{U4b?ZnV0(>wc-}xKiLoT zJBZ|!uBVb9WsyJ+vNgvs`O5IMZ(iyv{+O}p==7^^4*DG_tr|;lrnh+r_@wFgI5gcI=qCWb6psVny$+TsSdyts%kn{c*}!K9K&8JWhI?Zr<;2OjZG^DK;J_m; zPSVGWgN>Gr$_`WC%V+-pdy^c>50k%!T}JNG-tKqP7T!FUNT-fhFzzb5JlvDdkOPcl zky)pzUNi>kfZsyVm1TiKf z3WIEDqk)#eB$7$4Lr-M2yDt(-n~q~b+RkmVGOs-D)={!?)U6 zICse@@L!@YU7qVxMNhEaYk~^l)a?6UCzq-SbiCFb+=B-ZELuwv#%Wm1u!oiv|@eM#1uUahS3<&}n)qT5}V;=0u}D74)!D}q=5 z08bq6Cxx|ANWhiJ06b_}OX9sPCZ2GLi*+x7o8tI*3ruGG)Zw3 zueHHc@WaNtl0ZjeS_rj8=_%zlCd+q+y5d_X3~I}tIxt`aoCV6A$O!|U=8lo-ABStN z>Z{e=KP~;9t8Z+{C92!n+(Ip+@jM76lr(TNsw{pdgzN(CTn23GiOKao-M^2JZgBUM zi+YBQt#sy*eWz-D8Gmu(Yf)NSYmW096qO)%cp}PunpqiIDFYW0D2(|?ITiJ1#Ez-! zeFsYE-l4p=cr z()u&3wCU|Mm$GO>MRg4J)2{oNmxcuqStWB8ISrGqd>fbICbN0fdIp0ZLUf(17PmLr zdh1sAl3Uuyti|jWU-|JO#H!I5e06!_WAFKO24`beBL~{5{aM zIW)@~)VobhVTKt-p$z474dia5$T5{CfM0XDz=E0y{>Tq4^9W!eyTUt*L zx)Y0dm7Rc%S9a4T;<*c!?^xFzBd^bA4^e5lHnDxB>R0mE+Uf$;iao?JER#kgErQ60 zaaI8B!*UKr>!!N5R_T2gTGOp#l3BIO7Sr$Ljxf*R7}_%gj7VtFcx|h>cPKpYYGl+G z9}>}VcPR3EUrqd8=(~GeS6R^d=czOstG6w2q+IGJPGY-6Wi7%J0>-gqcxY2{F3wer zc}AgWrX$0vN2T9sdPVn$*0x1atA5+`@8*1Gzrr+AxbT#$QOLdlwCDgiKR%@D?-&kt^TSp^6 z#RDXgnL&wBAPM0!W!a)y_g|Snia&PaWvLjZA1f zKQuP;WbYyp`~kY?EgPnt^_#6)Zm)pfp~zq%UTy~3iozO|0=g~EhfZpd(9 z5-}J&-dc!8ag%H5=jXS7k;j(;$&IytUn}F}eyDsV_}|fg7A>wVbgfp#J$FrIi&WB* z>1BI)O76-q$BPl?Y>F^&K?=&sJr9G(ugT3LsxC}ATl6lsrrmX4PTX4Rc6ax&&wHt> z#w3we*;Y1?#o=#Dg*%kGFf6F+xAZgMSI27)iuPB!PO)IRA64l06I$PCa!VHJge)VH z<^@?Cn0!she9f`dkduJT^u8P7U)`>ZilzFWE8>0@^lz^o@%=y7#Pxc6RPjpn&m0c* zPJOC-^F!W%j`cMdG@vIQ^*@D1O;0?~52Z&ww9maqZfFTK?M&jG@jy@1RB{GrO;10K z05}4i)Ozz%>zV;k?@~_{8K5T=`I?MW_n;qz4LS6vGz9m}Mt$mYQN;lH`cpj8pGp8| zIpUe9pcLYnpr91`)QXA%c<)Yo)Eb=75lr!lp5~p60O#_je)RP}N?_0tQYt;^_|OtD zPAQstPy_R(Y4xa}C*~+}Dn3;s-1eXYwJ}N_)ByhgDtzi{JuyHj#Yi<66afA-`qcde zMgiu4k(!TMk=mo@Kn8O{J!#3HGyrqOMNihEfSeJ{2YLc~Q=duzeW}lCe9b;ylmrou z)d$|B_ozP90~}Q~Rxm1-H4V@yET^#@>mGT4$>0;laqrvpswJ4P?YASJ_w}qRiCBZ? z13YKjC;Qed*<_28T;r8F9l$63{Obx?*aMcx8PDPVhOOLO0DnvmUti^#)!kkqDL6Yv zf5X@EHAcxV&2_Z^c`_4{K>P{*RjInaRb!KabDZ}X;F0*^v2QgI9z!=Af;}tkMU;<8Y+mrsI^{#&VRV+vkoDZkYuZ63v~!*~!R_*+B)ZO9oa36O zIpgxHcsT9ysRuk`lU3jsLmcN7P{>|+#amX-095gj+*A@@2M2GrtyI3py;)O=thNE# zeKA#Jq+SP_xU4&a&10b@L2eJNTn&?vLQCNMvrXCct9ij6Iu}xT=AnY=H3hv-YNK`l z8TwTv_^N{8BRLqVOL6b%R*N2LlKAxIfX}nk9@X~(S$#k?(m`Q8^|KzhGV^;N~Bg40rbK76tgeBUGe>(Hzzc1M&FLE2%8HEp!5lt* z^>0#TVcxr8o6OC|i}b2PRaq6fnq_ztr7CO_Oj9DCl}IBMXv#zFtB)X2$UlX1olVu2 zx;$PSC}h21|%^)E9b$_tzTz%-3%Xu#!88oDu?^yGcJ#N8_5Y)^bm%O>H&p+s$=+%(-F! z0dQCW^dhmAJ8LU85H9&H0Zf(QMn*vQKRWO=8mVTRmyz3!3NfQP=UX=yiv$Ij4&37$ z_pGIfHl6CAfzEmF-|?+YqQ_?bG^Ji<&OkqR{pPbp+JrMXBtHrkvd1R(k*iCwjdu!0 zM2tUnF}N}HK9#ALO)k$f0{mnTU!`qJ9YR4Ypoo{x$l=KB2g;^I*bIzF-Q0u8_p3T+ zvUGE%&8?(nv}X+D#2H5{4*(JCoZ}w3uQ2%E@cXCq{{V&>mHod!vvq3fP{$3N5wfl7 zOEfVg5?Zbkep*Hj0OGk^sZl6 zceRLIPRwN>x0%UePj)2oNy+A|43fvZ9UEcF;gL&}kC8f;{4@0=7Lh%@jkUaz#3Y`^ z+W9Y}w3{5pOPI^3JY@^|*O+QQ4|@LqrzY4m*<|pPl!*hwGoZ#wqlGPlkGe?BeKqlW z;*=c$Z*6IBq`srAYEeAakxv_~oG~kHGRWL`t(@W&IXKG|7|+VRP1Jp3)wKvFKMAuRFeiNY8Yw^6ZX+z>}bPl=dZ4%&H zO|I&&2mxOLOPMyQCnN-OjO2YPI@40qdfMSN4QA%`E|qqRn5Ah7;OG8Kjp3^NkSBf( zbUzOITd(?}WYcxKl(^Fozk0fznp{hqu2oo&=y9BqcSZVEM z#yuT8b-SKt+RFEjCN`h|l#N#hmTmwP#XSywHQ%B=gDKne+buUFaQ3+Ag)x z`l-Ddr$_2(W3Fk|(<+$niuSs0=0RnNXF%Pdwo99;g!y@3WqYj_pQ;O8ZF zrx^ZK^xwwGrGw%H&%|qOFx=^FZ)c=y<~PeoRZ1+yJ(YYo%X*Yi#&cR2x@9_sYhIXr zSV}E)DF6Eg)AhIJLDIA9GRQ!k|y!aQ;*OuK;s%qNGER$NiR%(IPMHusCNYB0x z&{nUcw2q?^>iT|-EVlha(pt>NPm&x50iEsTh!z;bZDl^5f0cV*!S0_rZ%#aoZ#;5O zbuGacE)1j=!fqpicB=9?Jesyll7i{%PF&KAX!)z+j+3k1^TaLB=`CV-VZ4$TM2wOH1NT}s2PX#vfyf{l$oSLJ2Ggh?P_@#& z-!A4io@mYG8>=#VKsBLT~iHPu|aE%O$*p+Tkff*f*S3YU` zN=t2xeWy}48t+m3O!#%GY8@BWmUf!WizpJ?Y7xh_Xxw=uEEjBmj?C!CKBJn8OJ9VY zdXhoZ7JA=KYCcHfYZ;3uP(Oh-x=D{w`?kkpUbT8{f5cb7**dPuEf-qqzKbFaQq3F7 zG$8r*j_M>s<0cLRtg0)-buOQ?(xkZ3q|!BgD^$~G@TRwtQ8K{m$wvngAsGaBz{jR5 zH8phhF{sOqOP0Uk{`*s~7o9cnJEV1%i0+aRE5kHtyM|<4@-L=xm>#Db*3(Y-C-H+% zdksTN(&E%E?5+s6mrJ{cQ1Q6WhEgUn@;3~W92|NI*V#Ua)Dp&>NU_>#5fwJNv}iN9 z94MDO=l-yMwduV-)4HXkt8;PG+Ktu9y115kO#2A!v`LVo>IbeH9k$?2}Os=5jGTT_=I~$%Bx!$PwZF$lf&Hk0D zw2}tb^awx0AtQM*hYPi zYWDAjy<(pgbej)`oomyrrS%q{Z{YOZ_3OtZI)p9B(^^n+BwkDlLf`LQ6$g&rjp4Q+t(*U@K zA}JA*%X=M+#W?UVvtU{`|?g!4ipR2kddcWe#Enyr&_Io?2QKg<$wzq_A5*Zaa zBloDPd0@l=-oGjKF0Vm&ylEh5*!FCzV};y*Kv!LS$1?!aMVURj&)?rOWE zDqI6`aTkd(63XhQ2wRpJJ^can&TDo6I!4jSGO7LI z*{e@ZYr_OB7}L=V~y&7A2tr${Ojm1gC7z) z3q|-R(}}HV+Elvki>u$+UYXWuu59BsZ!8xv!4&BG{0SAqfIwKw1CT{{cAKJKYH(ev z+(3(a4ZKMt@{kfGVglswtH5mbz~Z+3HPN~pH;_HV_IHXUjjruR@Y0RLF%}qX9ANDu zIqzPyb96?}D^ZF$eb##C!&04brD}f;ZMr~pEtFSR7qRNnt-Lywm8(t5EYjr>*n={x zgvaG`l~8MEWorjR^=w)Ozh!UK*0DcJMF$`fdKtAVU1vvyTIWr^ zxP~izB`rSDB+aPDZ4%r5)QwaW$yniCfT<=nIlv2C8D|F%dz4cgGJ8so;eV;R)H=td zt~zI?^jR#d9_vmms&u@P%_xG}6+R8llX6f7R}B&eMFm-9QdAHL^Q}{=G<$npL*a(K zpy{`oWEVD?jkWd4$tB8(B$0$$@}&xg5Vje4kKCHxTWA)uL3b9f)w)!+H#UOj?66HV zcWpFL?)yZc&?`uYcAbTuM7In4BOLz##LkBJgQWB|w_2O1bvsm^2tR0AK`by|#AESF ztWs`pz9Ci#F2Lan0m|o0ZhDz@<69)YJ5ijm!vg4&<-dmZb$t_i(>mN;SMcjcgI>0_ zy}P-%)2(KKB)|JU;;|#5Z}FN1c4Rw)Z6K0JEnLpEbFXy2QEF1(&#BE0q^47QsOWb( zX<_3sJF#bE3O7Q;ju*#3PZ>O-#iMDuyp5x3klboEwl=!jz~P$WJKqoYu}C(?nxdud>bIZTU%1IZhaAkOoZWE+DGy`-CX z=j-HRvGla#!KQw^x6={IWmfG>`Wy$9R*8Abj zzewoQHn45<=&fMWb84IdM;gx^g1Z||}80UASYCSx+wY)b4HWEXKQcpxa$EpJ>&r=C#wV?ED8014hHdIgx|M zBPhvJkU`^7ZKi3&oUlFvZ zwA;O1^-CMOgNOtRq(&mSjzA9R*;Qf-f=2DaKs#rEIWkGPb@$ukUO3^?(_0>g*K%o^ z)urECbcOb?I+I7agHp4`sLvFzZc`CIaUU^~g{{a3U>iGKms&zd(S{HhoYS+3g-->N#Vi-qne{RVc$|R+Ho52Hu z6yW2xS84jQMbqhM`XeR9sUp`+j7@TlG1}_<_>x9sQ|89y+l+yV)U}joAjhJv3Tv!)DELTq93(c-O|Q1|28jHmIEy(r{Sx z_2NN2m93@Q+*_vT(WY3Zke3RwF#s{jjt^|tC8M@rq^E`ZzSlj6|k>AGiZnz<$JX}Hs9_Lk7B@0p!9A;8*i9^g%E&@?Gj5*us z@>lp`_;o*D{6)Ew_BE!hrsx_))$Qet)|%JJa%LZ7f)s^FCT5o53~WB@D1YIvtaa^H z>d@QiH`ZqQ?$O}VH7=FEcViq2cIg7bF@{*<5rKjZ<$c3%6~W{AqTFypmAm~B)!|sA zaLmU^JNB&s(4*Az_r$&2B&a7%CS7-$9Rgq(Gh2M?EZ7K4oMt3*sbSC*lIT| zb7gg;YZm$?*m#~-+Q4ZK`ypv8!m8FxkyF zQQXaUZt&W|Zsdg;6b)r*BhL~^DPr5-Zp;eebUv8suAQ*!exf(_y%US3(Csw)=ALQp zZZ5n=SR=T%W<`j@;wOwGWpqFZ0kK{NIL0ffv)fs1ICn<{b7idcErr&gWa+zeV{q1% zb{CrKrS*U?yTdiLv%1SCkIZpkVWe*fvA7d%1=o5$#>V>BsjsKINbfH!BrsdSrbTTs zBNc^-@=VT{p55cX%8psGc2H>|&r8v7I)c*8?DY22uAtK%<<{p|vLLES0g@(@aZz$o zVxlNoA-8$p^by%w^$op`M|EFPn+*=eTdTV}`E0)0+EkOK@R34~970LbFk3F9ks~Z+ zyLRNsAHui_GEUy+lT_BM^**4~rRe^Rmfdyhtv%(r>M5g|br0b|344v3B89F91H)BS zjY5(ab!J=N!>VgS4~bgFnR#(z)E0v38+lrNOHwd~w_ul2qoP2Jv7^Sok^=4Hk<{px z`fpH1I)72>C)Bjdi=%IAHU6ZwW&=8y(&kH@zA-*8f<$cYgyjfO-0M1;!%5ck+k08H zlWW#cqS^HZr*R|;YpKGd3tzF?#3C~tsI9+i6i})`Dr=A3lD_`C8oza@wXwUf_(P#} zO{~^-y-%daVsxo*?XQp9u4lJ`KMmR&q%N`B2{+FaaHPH&W-53)YnRk|XQU33tZ5qN zx2|Z(b8Ix7Q>E;$lR*%*yZF{DEw49Q+%(S|PLV@|+$H_zDV?;scD(~jsA;_iru6N- zorD1|@8e~<)a;;qHOy{&@;PrAC3um8N9ADHKb;gTy-8**;%0T)x zl&y0J(@0VwLvnEOE2vQ%q=1ZyFc4$uNx#E3fjxzGNgqBgc3z$(1%GvB!zW6?`w(+spM!T%6ZcpGew#Hj)+4 z&YNY^y~>9(L>DArpP_yRb%nQqYYx4l^^Z*J z8ei>QV&eKJgC&G(6cFD>aA(~$t-7>eJd&$`00bNZUp4$T)g#sQJI!*#Ut2(7Hp?CK z0fVE*hmLZC3mH&Uj&q!I-o4WHZ8NE^`X}NwrP=EbA5S_KwWg)WmguuNj@IBogEWaf zy1lB$fa+pR!M7GZ2BLHJj}BY4-^ue{UoSeZBh_$H#nm4BKVC(<*g9TI>2Fi6<+0QC z2yRM^D@!D5SD5i_V3OQOvRm%l$kIfth{GGO;}P)|>r(h-(pt|{Xj-c2eM2a+w!5;9 z*v|S+w+7hmrID^P;Hi$~;#juGvJhNjYMRNkys?tkPw5NI0$Zp$M@-i*^r-J`?8@~X zpKclKBX)LK5>E%p%B<30KF>ZyaoW|Mjn)zMMW&r)bq=Y2ErrI5rdyKn&vgt^v0H!} zbC!lSjU!bhn2d4&I^d|vG1>a{M=aMHDkQJ3uVcS;KRtNgT{H@dG<=mQ~1X0<5v@ zIWi0!ai5rUD?Xe}UV9xv!%@_9o1H3o?54NBOG%#P<02lndj7WIZJqo(?;u)4bw0evea%#Oh%)U^rp?N3afbg$w(aT6;ifiy26V39Ow2Hwo$KMvMqjyH$PyWelv&tIa1 zYbx*Mw*LTgVQBWlNS60a=$NkI)Z0vq-A$v~-P_&S+rtga@WyWwY>LsWiq8x|Vc7>H zGZDyZ^S!pRmOAv4bVT>Mi(d5Yq>#m`Le_CvIz@e_-OnWLD@w4(3qb?!Nm&R1VgkDu zmd!eor0!nk#@7D;O}CcT*766rvYJROu32qhYt@;=Hc|!gBe)TW-9g-#8CKzYF=uWe-yVNxWvevqS{!JEDx3-E+P4;R6;%VZ#v3X!{g&Aa4@o|9r895zu;?{|8 z@nTPd9U;*dT~|D}dXx2EQ7?rZ_4TuA5?)UuF^ygZ!^Z4|*n*bocCcV)`)SG!S9Q5B zG-V``-`B4{rst!4A<*@U&adj59;WHNC#X8E+}dAW-fJ3*>6gtbOtCC>mphqXd~h>w zSk)C3fy%PiO`^#LqttO&xRnr5J5hgXWm_Tu3+%P+UQHVGX2Sp~p&fFcz{c*$L{ zW~-ZBmiI=}7pUdwZn4lUuI)8AZm#sJm9(WdE-;cRT zLncW%$!*({8?1U`ThftX(mIykrY-t@?^;-{u4LI^Z7taneUcS|AiLft23ZL3)=qb0 zDtxQrg@&!DbrI=H8yO_&$F}{S(zOAutKu+G*|whU7A-b#oYHP%F}U zt68(?y=~xKJEyO1=g_pc?QBi7lj)M`Huh6nMI&B#>elfqGRRhV)uoWBK9~LZgXS%NizB5#}s1ca(9ZOMmoV0-N8D_HxK| zq+5&oj+eT!veH$5YTwImEU@X)JMBR;<7(xU#udA_9qWth3;DHOD$Mw2IqG)hyxEZpx(AZF;fAGl>j~4B}P`A_Iba zP*-=)6@Rbnbo*FMm8jJElT|Zs)>_UeKF?_q+u}$gwzdx%u-s3G&Ejoc#0u=wIK{20 zzQyxon%MIDtLgOKpoZr{wM$jE{{Yg#3&teefl9l`t;-f3Vo&Lc!PG7_7St}`@eVG` zZtJ)elnzkw-F-mxtlei#)%pXe?zEny(e+-P)vch~)|%WeYb*&Qepf3l3o9dKSY$A4 zjDuQe9uowXqwK||Rgff#%F7Y{H4Hlu>Uj3ASJ~F>94j|g)?~ylH0w)=qfrV!k)f3p zhFIr%0y4PUjE>xoTA3!iwP{x3Fc$9E#TqM-wl*N~&$!MHY@XG)>AgEn`!tg3I<&q# zZ4{PzY&K$KxRj8t9%gm$m1D~s2G0Nt@-?$x%cx)6{{ZOVSg$2565Fm`HBJJ>{6je> z0P<>`S0-qr>tZ9-b?d!BwTX2*tJ&EMO*HZbW3hO~>~IEf2c~gZ`cAcTrApV<*LG<# zFmDoA$!ORRLn>$Q9Ai9;6ZNY%9XG05>QZR2*{|C+iNqq}A~qP7KzHN;eJqI8+GKwq$32yazl1>V2z6b9X_O5TP;k2I8SmQ3it!_M6$^nu@m|fqOKGhJw zqW0jGn$J=ARn&1`^uDQYe|x6Gb)z(9CzaMK*`V0|7=RxulykL*95i{z&N~a9q_fjL z!_>ET_L`O4h$Mq-(#HcNTL>Nq^Q4Y9ubawnbHNq!r%&BYVrP;YnK$EV#t;zM<0PKM zdSbdF{{UlolT*~JF6Wv!?o#n?<&owRgxZlP^0TV~8-d9n=ZfakXj97N9{q_~6>fDs zIj>#lJwd8nS?KmY1o0SE?p0V@t7X+ok$}vDXgqevAd1pm+uu!hscREipDoh6cyTekCF zwoPpFy}hhP0}Mqmz&>?uLZ(PO5Drc`%}2ATY`lr~jXjIq8_`L3wwJ@S=tRjLr-ZwWiDWE5j;J^oI82G?;hiibLbwF=vlO=I&eGztNnCJM_LDmac*xs&}Dp=|+u*k+3ZscDDrD&0`qb%D_(8OSD^bdvq02b%h z`Z2Yyh8o8X_iZs{rj{&JB9;!Xn-mgXg>F?e0J)a+hc1E zyB>+7$p{w>bv&`yTgV30Y#;#<0Rc>VN(>C(WO7|e@fyQd)(xhIqG_5fzPPZk*W^G5F{jScSUXP?Abif>;JY99!r82m=#((C=S9J(p|UHSYH^6zI}Z4P{LNxi-w zPmj;B(_D2QTy>?cpgL;KRO!ttP=eo6y1uz-C%c&urH*UTb_vtWvTRk{?l!8v4Qu`+ zd_VY`YtfpwTWS3vY1C0cYhgCHEc{!m?K<6~K{U}@&J5%ufE*SKfGmhb#9OLdkei~8s;rO!G(MXQgeoPZxdr+z8D20fuB$K$MFlNv* z>$OC)@ zLp}FU#cibC>b*$s4y$P#Q~u%ZRuEmLSs{BzR7nYlWFY<7^l?pNp5LF#*Tc-gzXyq$L)<%#*A7?ad8}&iVqCEys#M(G*|IP z;7X0W9V77iKB2qmuZMbFmqTlJYjdIX1+2Y8V3wL~t(S=<#-f)WXYjm@5y)p%aM1yP zOAki8>28wJ8&=c0m#(@Oq=G*H_mpbb_V2_RE)x6+H25YA#TlO#DO4AMqPD85zI zOVob}x|gSHdeg3SjguO$e%0&Bj!aO7Nj`;5`QP7)ez-Lj{{Rkp!=ZIKekT6_z?OXha=L=(_u7@uO=;KK zEzRq*?^&aeyimb85D4}vsb|b&WjA8=w?IuF!u@Ae>VBE9xamHbie=MvZ9Gje(bV7N zG>KxBqca~8L}t2;T*z5NNCJ&Atlg9TU`@DK)jGqY2b?J5aOQv2pf` z1e}LEqzxRm4D5wt+A$jA!~Q6IVd{Rg>3s{~&E<}f29cv#+Q&WByGU;DS_L6K(W za(qLy0OW=~)m5K9OtHru(tGd6%gxtoe4TO8N-_46rNw-H&+{-eYo3|Yx{`Qwqduu& z4eASduWg09+*+t|z9qKeBW56DYn~VWt|&#*T0A1kq3#A@flCmFaR+{B|&d*#zFB!!|OOfp9&jciK0>_r8ZUF_yS6>FDQk{I$d-u_1FRTksD z9#_)+FQIgnrq-VoY-W2~>v-m~g>7$^{xT+EvO^Ft#?mivT1HW{g*YmEd!LI}T@TUs zb{!Pb^!A_8$hx;kYBxG{oy2z+GF~W!ZYQ^gcbW^C*;;2!lUt17jkWZI{{R=Rx_4Bv z(|SYW2Ttl8E2PdBNzvfb?j@aLwp5N!v`p(Eju4J_+$@GkcQ8fE9DM!NFYuE>(B5l+Bw)uav zl367$#|!oGG+i&$IuFEcZ%)xP{{V$@YpY`M++4$Dq{ld#^6}foX|B-%+rslpBBzW< zj4)CTIM?W35B@*&$53ioCbOVjboGOqxwY%t?QYji)2!`S7-bXO+N{DcH-w-AAMXIj z-Q040Iq@PNgu1q~)7?YS{Y9Xgd$*HPj@rf2?@xBYj>b!7aU5{&$An4Gm<+ZBbv-%$ zBz5}>8Tyl>u61j+(!444AKN;Ox>?AChIplg#`Y+!4CWUrL8cwhObuxQ<3}p)op4yMXXn85eeI zPj7qi7pyv-`%37m*6JIJOBtq?O-g%POFNrAtR|A-WhoOg2?iuC7;phR*SU{~e*(H1 z>!>=~9NlraM(fY%^`noa#q`T#O@Hva z;=fXSO4d3i{{W{f?Yhpu8E&+Dn~QsRcBDw;MJrF?%JM5jVi7Z$x2aG-Bx$}Md@R@g zCtbFU)Au@UqfVjXT}JImgX14--h@901rCA^yRj- zd#-A!BtdlfBmV%@nAi~uK`b&!725eq27t1FxZ?y3evPeP$$De4gI2WCwLu+JjM{|ulPu>fYToG8L8a)n@FVFxVWl)zI(v&tJ!Ztn&&bRYI7Dw!cOYyP z8?Xtewbi~Lbw5w9?H;Yu5-mI}g@ujArvwqOBoPc2VU{q8V|hG8iyOho4B0lc4zGhu zSZ%td($f0gOIaW~ef6j9hM4#$B2+R<86G66eE9+%3aga>^pR_^N6}i}OK6d3T09bm zlGgjEbfiso=F%t;7R7GTCuQA+Q?-J&OlOmt!NtMUx%z(Iz9!2rTHwEPr1YM()AMWH zA=4I?y;Y~dHTcx@y?!fbuCa!fb&T!dl4EBAD2QiJ*arn`l!rsrE;QKsmgA|kYt3I& zN16*5Z%xLfG*L>)Cy4|}i(n8J+bL3GT#riDopY#dr#j8mqJ6q~V!4qnt<~)0%qk#B zAywME4-6ylcVmugZ)Wz|&W}Bvo{OjH`t9DaaV+!cFx@TP+>;W^Vvz?n(IW3AF&J0m zDI^-IgHWuF{c-a3vCyQV{mu3w83&Q;UB^p& zG3p+pvY)8s>WwEw&~4e^Tg^%vn~RxTg3-ejrL1o>n}+7zxkN-_TO(=Zy2C>1OF6%9 z>f%_n8`h8Q)^~P|WpH7;vZuZ@*pR^RoBvPvgu^JP!A|~<}4DKG{oiC_q6JBb| zuio217wq|69vMZuG_epvhRELdEwwuycs;9!E}3L~OP`1OJ8@==SG=uvKAN=niPPP2 zqm5JIDn+T^=@5OIDK4i?GV0a{Vn1by*779rBPV+o!jQx;cLTp=r)&LZ(p^QTo9>L# z`ctTSOIVOcadUYDW(`I~X+t!~gub10hD0)x;BI!#$w(FP#*NhWw-?aEB-0oYLn~YO z?5l881F+-J^Pk4OLqqHPPPOY#j?p>8h?v~%9+rgeGj%Vc4( z_m^_85-*juoF3qJUt0XM_&f0`@1;7b*7^-v`qN+2FPzHvbH_Y7nKQ>U@U)F0_zxsP zX!oe_pD`9ybp(Es{5$K-2jX``=>2!oZ7=NoX4NiYNt7(H5%7dC@=75d??^B#& zqMwBT;+#;7RAh<*ap^;k#+~`402J*{N|HUO2+am@Lr(kwKutzD#RtxW9QL3Dnjg}D z=ZYQl1Ku$B-oMxh@ngTOYbD9u))7LZvRF8U!P!eh?Pj96~0Hpu`lkZcS0x88iQh<@i zG|fd$bM>GcnrEEUXB9r5Dgo<(+MM^zG0g|`pdOesravl?+JKJK{Cia6H53Edpz%_0 zJ5qpW2A%r~ijkTDl4>bR0ZLMUk`H>M_Nwz#wL=BBd>ne?HHkFe!r2ELk@;2m*a6SI zU|dMbI63#n
8q)IK#G271v7(XNb0Gig^-325P3t$p6@BaXbs^;T^ymmhL{{Vc} zmg?|e6(Al+`DdEVvQb^l`mY;+$K3$&?mw+)uXP1p=Zq1Lryt1G7q@(19F9l>^Q|@A z!vH~IK;#44{o<(EG*NqbCJyHfjy<^T{i{uNbk1_l$Dhis&*oMS&PECK`Tqb)!I^ir zneLkMFB*G}Zz*Qs> z&NGABvY9s$LW7Tbqr&cSKx6It^GpHqtE`GU=ehJjl? zIL|d~wsD+&DmgqFp!|nFI)F)jc){n2p`E*is3e>Wf2CV@Ac5^bWZK`)Whj;x3PI!% z!w+L!o|COwYH$Q{GB{;D)c*i#;0tHkrVF`kXIbHttH;iL$FccP9q+V)nlvimk-dGZ$vS_jt@RkiwA)13JK`rf_bc!HD|-yn>CP@~UwlWnqLYaa zbJtMJ>C zmOaT(v$B>)F|%9jGJg)^<@|A8UDq0A?u#MR@1-{}+#S+ffI#s(Y{&5W1+9{GOpuTa z#ZSMbP1de;D|u}-1NMtsg)z$;9vM&aKF8j;wK@H~Y4T|ZxUR$rj zaPw~?5kzpO-KzfgxhTBt2PfxN-WbSJo;|TsE!;NC=3uHlPZfB_r;={W_PM}SIl%d2 zj@6f==})XpB+|%{S=u3*;#n9X1Re6k-~c<5z^-xii*#_#yN+|Tk^%gyN!GfQy<0w+ z)3Vyd9+_^he{mdHBH~qGk*nv8sy8qliyWT9uNBnjvWsSZr|}O%)~?YsxbLrY_>LpE zh5)fhp!bh?1((?1X0;dEt+mbiPkpB9FJi2&%Bs8FMKdklF49uQS^4|1 zN4)++n$(VrxV>G;q+Mf?_ck2+`MoQic$0RH+3q21OY&dE0i9=2b5P&Yoloz5*enH z-CRPsHy1lb+;<=V6@Iv^{fq8rEkeDGFHiJ%V7J=BnC$>8upSz3ud1)=Yd2if(&3Gy zQlbS=0)v16>?=>L{6Ms6zRhmaJb%S<7csBkJl~EnRz;*bm6>=hW1S?(-i{a_#Cp}I zE|}6XsY&%n(Q0~4s4^|pq*pdqkvtbR@~%=?m|>Lsi2O%!+Pr$-Lyw_)hyDlD?w)N1 z_D{5Q_Ms~gBy6l1V`m&JsMs0cVwSJ{jg#-4CgB?^)|zMX72pcOJbO zta218P18%gnpOupM7>a>@Q{`VmFj#)6q{7 zvu=^DB!cQQk-I7nhVA9S4x_hm#dOw|Ixko})_OLrx_Fnxmdkpp?Z$VMZ#F(-ARk)t zGwW7q+&D)LOs}hM4hy2<)bzbtEn+EcE-kF?pjm8|F&a#Y!OTvoxGEG3e8~CMFZhi3 z8D(+ST_^FMrml4R$TeFbKB?3Cg~AKVoilfaINW6NE3{GE5s`?2$A%4hJQ^bCIz`;~ zcI9KWNv^H{I3y?l4}6{n9`)yX6dF8zV7*P%T6$f~@y`lMsugVh&{M>4pbg*%)kaC! z3lK6%q;;zt8hrK;oTTkO512kI{5;jZ7~R`kM?AW(OX~#w%GD)BS)+ZqYg>({0(Bm^ z#ELfz9l&OE7sM@Y7?#TJ*|jT3e1b(kzPC(yLw}fOfu6&R_OG$Jui^ffEN(P?R>nO; zLDhMdCP3>M{ulf+o;mdu@@K_Qf?ChQ`=ityII`X7rF=l!OpOF=dzSAcM;-f&bMIQ| zwb=8oW0`N*>%pju*G&047(Od#mMs!Cov1wE?%EXxBL_J>hc!a=*I9MHkEZmkj*n)D z0yE2UzBD;G4dyux2=b7*1Y~nu$HTvfOxiU4IjF$;mX9=SmwH(9%@i&Ga}n<}1RRvk z<)L)Bjp^zAm=ta{5$)BYt`L@ez!=Zh9SO8`tq1?sp6mt&BwM#(Tc90AW* z=o;@qb(PkE)f!Soa>a{BacojoeqSJuE31OuZg59>r~EQo{1xhJO}RWSoFh9>{s)l5mwzhIr0?%OtU->)?4a>0?TsX|&6%T3)%}pD8`e zXX))-2A|aWmWYivPfI<$vqo(gPO(a?T^U#`WqdFSoE|gf9Ezg%q%`}^l>Y#ZIv1%I ztGYr-4mDjIJBxQ->veDc05aNT$PBEYsW>}(R~X$x(;5Q3#QKv?rE|hXwAdJ^z)BQ=)S2mZuNhP$Gy(e#{U&VKE zJ+q@N^4soPGML;O%t>VoFqj;$ub+DBQ`YRP?e%Rc{{T^KOHI?l*zTC5u&InHLKNU* z4!MnnJs5YdjPWcm$Ep7S9?kNPe?gK{jZd-d9}oJ5&cor>mv^Y&Ncxn`cQnN9j#%Ag z+6!(YJR!*$IT`s@tE>9h>s>h=>@dv&-QRc-G{6>_RBrKO@40e9?&Hi3J699&BHyXH zb!>GWsIbx}U1HYO%4sZ_jDKshiaBN36soNnv$H-hLCzTa>2#e!eREZ9Mt5mSq1l{Z zWwHoSz~pg(T)4D-66-`{lybhazv+7@wQW*3^;VEr!3>h!91=n)$-vKk{{Z=|_MfTh zHoArF?vG~1{^e%7lGe`96_N*#M5G2F?OXs~oxEqbtsa4;>ekXN)T;2?n9#~$A+Z~R zRa^ex2>E*Ax0;@bcYUF1nuMCOMQNtV3aN5Dt0XSr)sJJe5XU1t4sZo=>T^X)pqx
>C^z51ThqHBZZNVfTf1< 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%0A!{ePxi%uZ@&-%TEZXD9ZZD5T^Nme=<}aCIg@1b~ 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%0Dy|4i~TFe*FDQ&5>g|(i%`PdX~XSwd7u9A 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 G`u`6f9gA52 literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/egg.png b/web/filipino_cuisine/web/assets/egg.png new file mode 100644 index 0000000000000000000000000000000000000000..ca26cad2ab830e0530ba5ee552e0c9ed9bf7d5c1 GIT binary patch literal 151308 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≦K5*g8YnAgL!RpQQi8YmQ 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

@$dWlTZV zJqoYA8dX=)q(fJ-c^x*hl8HyBxF~j`#pm7)TS8wUj9hIR7Kf9O9B+E zjxt3+jR_T(=0P3zzChPOs2kvS7>6Ui2Rzx zztumcmf|I_%2RIO;5?KafXo?gL=K-u!$&YPJW8vmMy2)Y%1+8hD{tcg zLVth1-8xahA9m7v+(%YyXd_aOzqqXEjoc&X!YL-F>EFobUum+7J8B)g zklLm#R7e$XJwK=%`CsyVjHoVy(iZ{6?n3}6m~c=uKaS)!elt3l-*?gh@29-duHv;` zEy#$Nxwk8%(fn^PdxUBQ*k08S+Ml_OQbPa0oR9a78#iw4(N`~#dPLlwJrEkCrokS% z?lN+(r@`;JMERVYb;{#fHpcOMBw~1UYLKs<&O9SP)wANRvFt7Ps+UOD1Wirf@m!IJ z)WN8lH*0)S338E0KIU~O!_TFiRqz=1^~*`6*-Rq0Ekft1GSRlnlIleD`Zvw>{mlT$ z3q*P{+OjR4O{~BhHnW%$FVj6C;M(7`TxCzY1>vSoT{0bsSHk)k`w8&!tJlaL%D(H+ z1>QIPBo{lUjLINIt2O)>Nkl@h_LygI$mh1k*7}_fLqKI##7qKF-eq{00>hc*Mv7`5 zC^)x%9JWNhh>Dou@_ck8gXWWdvcH{6()P%Su@upc*>@e2rLLY(+t(tAn9(_OUATvYfvpCI|EY0C@`BgwG* zMne4=J{9tC5)u@wOC$Ju&cempRX#?P3pmyayA4ee!iJHU(`kl!$On4_g*f(&Mkr|k*_HQ;uHrF#t&F(PEKZ$aN0IN(QHJ+_=NWG~LBCpqtu?8LBSa7+; zEbZ?{!;;TRB-mY2<>vXM`)FJrdFGxYWiU;?=Yql~=CTCgkD86C%u3Jwpb_8s#w<-e zo|ecto{^74@H+3ZI>EB@e++V*OZU|%te!ren?dYfLWMVXW zqnOL)CqduMe?W6#`?mQw{w8Vp=gnfCfWQBcrUYG%#o#J-mlGEl*r$86@BW)hZ{6QU zMV2AavQXmHWDk+2#9p)5Q%>t9MMt_!Ee2Pop+TN@=eE-QJ(rdza~nwZsvc7EUG>}W zh_3y;mt7OZNksPm$W&21o@)DhbqEo>`!;v zjV6|9sB5<-^DMR~*xOTVb9r6&-s9F-T9A(Ga^Ot4Syo+E)Zm7_NS~^)`q}8BAKl1` z8Zaukq<3}++=9Hgm7d1&tbZF$j!R}FgcrK@M=yz!_7C0docZfvKFotjnLBI68f)aU zUe44F5&A@LX>!DP5IUBVGoz-})5FPX_v8@hAN&aYJc3+}m>LlWE;19`7}AD{UDNhI z2rFqLrhi0u&yWz*x^2uk#Et~ddE`Ks<~O_zM*~BQr}0-~W@H543sQLdVd7W9S&4U1 zTQ9a=;FS-`QdfW%zopSIKaAxmuIqGX|6y>>$PuGhjUM2@hJJw7MMG|olC~kvzT`uK zw@Wv8ciFv=WN(Fyi*LBr=-ah@_NtNhK5$xSCHW*w=MGymV4x6lRM%cVpG_{VuI;Yv zo#RpIRO)r*L9-(`cfH4nxd3|VaH%%e!=nCKl~QOHX#g|)Q%(9<=mLr3$#*QH_z8>I z+9a69XFoSt+&O)9;kxXZ`g}F|d-6|v5SMD!oDS?BAcih$9M3qzNL#p8)D>aG)`#S) zRi+GpD(dwKaX8DOQmH^MQ`#5SVHm~|Cz=vK{(=f;m8v-UG&=kNhn zGx?H+PF-^5cyK|op8Agbif9h0H!z(402bchT3ntvm4rNhp<`o(`;5H8He?R!)LkF5 zwY@;_s7yRMH|&^gDVkvp^X%V`MtLPRmoR3D8Q-jmlDF;zp+6c@$EY@)yKaR7j2Rav ziUGK1CML6pXpjSF4B-$qV!L!*?cAnmASx#`yUSql2?cXjIbFo^`p$4Y{%9fyPI7G- z9{39?={a-ezSZPve!aa=4NSPH(t?;55lnZrH^2Hm` zh4?S!5B7Ydg`Ku`){bxbvCV*wd@VIc^P@4(K3#HeJrsV1J-W@mL5uD|p8T^{I!h=y zUsO!*aTGzr3Ph9yMoNUd`lyyWzl^-ZI7Wo0ryq~XC=kaDsbVnVJ=ni*Qa*Z|Y}}S) ziLh#g?6isk$RsXmC==ID&%}KiZ6zm4qjj?D?oG?-!c*?T?#X_bC#Jq0wCQcQ>oe@i z&A&FTfKL&#IABK*S@Z~Ain^?i%p%h@gG07co~(x#0J3&B>;1d{Yv=H?T=`nj%vp-+ zk?!|7+v3{6+0s~14x=A2F5zdZAWyL!u?x${YoCAcMPFv!)Je!@iy<0a1foMlxnO5- zc98~4_AklOlV$AQX!kV{`kr_lS)@n+{NG>kkqK(_)uU|AgWz8HIFXHo+J2P4U&2@Z z^X3UYuY&-#AT0|kOXRv&v^Q;QGDpLm0Rlhxxp#zDMJaRGwj)37|1{N8t6r-1Uk`ZS zf)pl&^*M@X@m31g`?*AAmlB6?>OK`3goLtkw}||G)hnSo%Hy48BS>*lrL4!^Hr}Iq z?k8dQ4{eEH|Lj@U?M{2a`g11&M=$58ccj8$S!8anI*~kv6Nlm0zKrN!S_SPX!@70$ zpW6T%CcZh=zaKGBcY;*%oCmGPj16`+0kTdSG+>QCYwh#N$hBt1)L}nQs~>8PtK~G4yKyz-ayF%LNefQ46SN?z1dT7k5gw1JIaz zBLN^UpBq#~p}RJYAl#tCuX>5`$@UyeSFn^tIBVS6tc(VEQoJslb)=ZDmcf?O^oFB( zGiHss){_!7c81h+)}to)cH1QI>BC@G^zvJ&)#H1>eoM9&U4g~9g%4ibprW$<%lkg% zbclx(+dbaf2kAI0F&48nyhgi_OL9A0{%LEDwC~KW2YD~;vBx#b+5j^j3s3lsOOZ0G z^>-Bi%E`9KbHj+qSN~hf+YJzq+W9C*weIhn!D+xyx4PPHDo4dmYUlx5h_fBo~S}JP#4d7*nrNwN9bNW3p>JYf8UTN@E~hXZ+T|QoI2j)Kz>x zAp&{5xjtrr$yNYyBlR10HEir7GBBTXren40-b84)9*=C`D`#g8yrB8A`s=%{Q|gz* zk?Y@RdOjYv4pfqmzwRZ*MzHKI(~Vtg1V8lsrY(w zS2CX<3)c!~b?f`P$y@GI)OtnY$V0Y&7RUV76Ck?eu2XP|O-+k=&;I5Qc6x;%2d?x> z*0xxeO+R)mJQUKQ4_XAf^U@r2Vlb@n9W%O_}Enb@F`zS@{a_=_;Yu@eHxEC;E6j3NcQ(sJwFZ2=M88J5N%`O zEX&~op_v0e@iF+&CT9-`c8i|Zzu~WwxZN?!QwS@1cUg{(^m*mL7!9@Xh8FgiceysF z4s9JnA+?%!$NN;eKZWcKf5qE!1h-4g&^QAv4_f0esVrtSV?{4lZXvQIo3v?Fv=!za+Z*pbAW10CUdn#XMye1&;gZl6x#z z{ZMRdLKoWe0{J%?`l38&#jfP z59dWTCBfe>K<$vhE{wB(-e#V)*U}}spgi8a`_z2q$~GhkdI{NlW4dFy)ACGx<+=bz z10Lh21QD-1Bc-BJWMAJ%xT<}JO40TZ>)MAjk*2m#N4@F?y^mYl_9AtKlZn#JpA)Wu z_50+afftKMSc%?pbwTP5=)|NJgKf9*!^cbN$ zF_{ZsJHi{E=-(L3KJKkV4o=9Z=afD%&dnQWlkIG zA>mUB!)(O*hR0BPlO{>>&R=u!I%*G&$7u&bTruOQ>@mnJp){JUQj8l}7X=AvzH~mN zmfPzQ-}QPqW05;x(~BQCln{FF&zYM!-Qc*f`h~-mp#bwD8KR0VI(VlD`{>V~X2D2+ z;Cga@7QrHMspNM&=pi9$dsba-7#E<6Vuj9mo__l?@fHm8YRJL!E$;lPEK zp+7;U{F$Lqx3afLrLp}~{9)7}SQ(n-{PozS{fo0e8euUTFgyjlv?>yt&5C$B1nUur{q=eYVY;}0j~_7k}Baq%2* zi@)d+{HwjvUxCLxWxaI*TA^gBiafp(YqE2LU4Te{B`tiB zRp3Q0fy-9>L_-BdG(odRGHN|ZE7;x%e@UXJoxOeD@#ark6bEjgiaAgm3{;k*t%i_` zU7HclP?=>h?X!fyu-`TrNH$OB0Y{sQlEJDqa*BkHLGl>?(*z&rJKM6Q4?yzpWJO8R zg==^7l+!vk`1Soo{A$}Il20$ zbiAe$!3Z@Jg&%S0q%1MZag~`&#c>KT5q?$_YOxaQK_X1BU%X{e$!qlrDEEyJe%?|h zk#n$0&yRl~6e!uqnvX9_v!fskERqE6G}TL91TP{jd!~1>x|Z?$1z758DT1VwuLCfL z!q0{Q`LAVH4zN0L@Mnef0lpPJwCvD@z0cdJ&?nF=ugFl$qRk?v^qWlU3akbDDbV)d{M85xu)p=h(E*i;7eB<&56+p8Eo3H zuY#W=9U`5UvR01cs=|b7XF6t8%2|zRKX)}vy=h`+PKn!RXXZIqw|ECXQd`zp=Ki{JRG zYw)m_4q~taKF5wK;b=E}lz0AniG&E29)rlB9u4MoL%^ zT#aG0f#BNQ5P`@tx9~f7t-I$ssNYIMCC}?>%d{1U{4s5|7!(%|p)k?&f$2931aPK@ zz?Kaf+eqccNQHD&p?k?66*07YO}6@V{&s^sFLEk{6)8drRqwqmbwX;&d1sckJ-T(g zTf`4P&zI_47tO&BeVZE~!jp18<04q0 zh4NmbhGdBwYX5tkO;_f;4htac4%sfV{fq283;lZ-%ZNbUcNSSsnQ)#bYK-1O?bqG5 zPpWR52iPlrY_ia>$Dt)TP%A~|j2E7npSDa-dX6_z(s}(^_iU5_KVct92ayPF^zY|a zUKxCxxwc9Od=?J(4abO+wA~*yVA)AWuF;M7c@+Lqt^#{~mh_`!B5^m^R16BG0*LN( z-{4WhP0pM_eqW6>o`(pf+b5mGxv8mS`(7@EoU=*?}wHs z6GSUw*oG|~x;o3Htvl1979ICzhQYe}*DNkfy7+gv%P;M?>;%v+EZKMw+-2!mh9ul) zD8b`r&^5x`_Wq~Whwmof(_LS%m8k*)S5mA zcAO?#XE%901;P)U_R5GWK(yM4bz-z!=&*GE?`SzjC z>hX={&1|xoKHJEH9>HU zSYqJwwRdCK8ju1N(3&aHSC_LP6(8x;3|gb$umNUlV-Rt zn z>B;B-W0ukd@fkx?5QPBYkWH%mdw4F936YMeb~%e;Azj zQ&GWLFxZMq6WA!MeTFfSLo4%)s0vqWkM9 zgSikXvy-Tg>FkUAEX;xVV4yrsM_(>Cqkh5EB|#CdeewFeF#xCQ1N0qMuJk177W1I( z+C71y|0BnZXLEK}iKh~c(Xw8T9AUx73$`8Jr{kAkBHZmOEBbkLr5AR4 zB&fIle27#(uMAuYcIa)M5TBK5w~E>sb$ocxzUUA7pYJ^50Dio?@zNG|WRCl6sDC?c zjfERk!~v!&I?k!xMDe`6+g?c&D599{aLfiv-bx&!X)%C$pAsztri_rqIp%kM8F~uU z@|iJ1&nywZA0)5F;CmKYarJmhepY$^f<_PZQFWWwPvgRuk5T4VUI)J*7+hyxdGUKV zAG?Kp-TSHoC+~HU##PSXgM)bsDB1T752?i0`|sG)UC#elnQ{^7g>j;6*Z@zfOp$0K zAK9Jr_r@9}`;mXqIy{rI+I9eWM55YYjJy=%aula6Zb1MB zOk}&_I*!@iZ82oan4$4s>k&8GLVl2$-{P)f&ENzyzNx)yY2byO1KyuT&)z-QJvI*w zlRVGcawSzGtuO{6z&rvrdOmmGD?Pr-rzUe@@1f2mwwPxHdEfuOKttJ)D^*v7-_j=4 zZAq@rCu+biY=k`?J;bl236?I&K3A_i!(bJec3(PmgVRV*qzPmMrXRmZ8PuMN4-L=>q4P}2MU;PYyJa~QL6WvAVbpP*t! zOsZD@wvn~FCx1_C{|J~IMyN$thVV>e=-pB^|JnbzH&4#2H)RH*@O)m#3ei{ZOdPBc zst%^=nbTIq-n7b7+n!-pi%tQ>{CQlh5^T^&P)UoWBv)v%mYB z*|v(ZyeT=X>@4>#LD7orG`gtRWe)mv_F-<@myKJnmZDA~b+Z;@f?OmuCY zR*8YOTfI+Eb=e0xQ{yu5y8~yjm_HOz9W4cc#Zw7)@k;j8FyMaqcp<*A=}evk2cdEG z0^wtbhI`o`ND34ZL^>SXT_?lgCa#d9ssy3N3;8CRr&APFfHTX*6rnLC+(O9rwZa1; zf?S-a2FnDBm0(R)yM3+;A;Pd`OTVlIzb=Cd0`xS()PJ`!6Mda&B~meg7MI2!EO0vy zWODFB2n0+B%BG`uvO)CH%SjQI{NzH@!8c#|*#dJFrk+_uUM_{s@rSWxzy!+0Bcm2> zu_%$<*btbhPYDYOL{Sp2Sy%Z6-hnLGgW$vvCCSy3mPCYWO)q`{xp|F?PJJtT84pGB z*1piHf?7o0An$t;s)v>rPY!YP%HS-#1uCD<^Sg9t;_#-aV{JI+T91A@LzegfAoE?V zNTK7qexCd$?O_{uMPN1TyCvZHC_8#w3(UMS3n!osl@hi%PN3MR|F{Yhk&%xn=m2gM zs?qACYzGkn3lJEN1buu|=+-6PXNW7MN;Tc(ElYQpJvRGP24#2pVd&(IrH{+VW-;^y zFkSSAKS~v_rij1fE#ql>oN?Rng1H$2B+u<^kjO?>u+#T~Xguhy7`XE4uhJ(Iw~uZC ze>TDz={!i;`lO5fksR+mq_xlN#09{00LW^E4?$&o((&=N_xB6Q){9=N7keDt0iTR9 zHGzTtPRX~AJU?K?mZ*$AdZ56t@{YYQ@mW$*g(~&4VdOn&CUQ7?1{31aOS>ok6)xW{ zGOxJ5Lv4ApjYOVGm6Wpp)0tK%X12I7*$z$aT7F(W&TzJ$6oD#F0ZziHo;k=9Mt*g# z{Su`hQ3t5>$u-1z9~tT!BvAfwAP# zST8Agl?VqcdeZSRkoG)>@cY?1nP70py+U<3If#8_IgM$> zjftqiNTP3bGml)s(h`%lbf2M$npJs9*#mo0rvCEs8A-H=OA4!qr!4WxuKMNYLWr7& z0ZxlO1@{BQgSbT0!yX5F5@PUNo$Idrf_uoY~pgTXTpYV7jxYDr|7}=Yu=; zift^W#6F`OCXv&i&6BR*Yn36t_>&AG(}DTn3&Ywh_2il8TMRbATBGYlNMXd|7l(5aO&RL`NoDJg9(a3e3*i)xKgkIa=EBWs z`v>*c(YQ)>|C*E*ZhoduMtA$NUleTqEFlW|CU`H`&;Ms*34Ew!XCvUH-))~^KL_Me zHd!Yy%+KyaxZt6mm7VS;fb0T6c28=MeT^}BqaK?|U9c(ohs5h28kOTDHd@hS? zR+YcgERUvXpZ+9$92dMQ#|*nU)3~LpVl_zU=?-pAlKs+ z4jId3r~Q6EqKIYYv#UgZzD@L6b=ofUUKI|%b~3;YC|^~LoDXl!Bl_MxyZ9sJwv)Lwz?+9b{VYrDmlna0aag<&Y*EgFBcr|e`gu`R#`c-`lPnFZ zHbWlCWJ!@k2{8GF#}(&O^M7Lz!I z#Wtpkh`0-=Eub)oaKY6AP4UN|=86HY;YBqUpyHJ8y?da@m(^k5p~DN#0!hh@$r%0m zRWVhfa4%!NdaN0@R6vf`C@2<+ctLn4DDvCS$))dXmFj+$ew5DnGEB|x-T11%Jr1!n zhw|9Z@DD$C-_z-M%TRU8(UaJ|Wl#277#N7}rN$HRyazY&1m>d_e4$T`8aamFJi7|Q zVk3gTNd0r%l6xO1ZE-g_R@B`r@-xDEC@$yivGCk0{iy!(!Z3@L3(M6$Xof;y&Jbmi zCJQ??%qc-Vo`c=$W9S)HQG(>3iss$A2!yS+ZMBxUP}950#k=*N6HhrB_}wO5R+kq;tMEEfdYfD<+!Q619Zw?=xc&LvaV!%k3vx@w z*uO_(e90b4Thm>vq9)LM{d^Q3jHpA^hRvcN+;sCAk_AK-Egm2XlOHa&nU`r)N|we#n$JAB9iAnX1cl{+*VjBg=A9n z-!29&r$0v)VLXaL|Dx!~lNBeP-82R^Nnyt_=JDm)iy(Tp^89B*0I(F*=UGMV?e6Zj zU?c1~2-*whgl41IM>^!5))v~8YoFpEu=|Tz>p3ISv>z zo>f$un%M}&X7jb981Y~mGW(DYDWm1FZdBiAc*|GRPk~`0HBQeDv7_-1P7z;*TMv>Q z?x1A_0`FUjz`!{x_V3tl!9j}27q9uL*g%`#teqtHUfy-tzXY`&+fWQjk1%t^sOp?I zST-B2UQuzS{OJhYP)Yd2@x59#G=(f)C>ow(&UHFH+kyEy5ve^`A|h zFoB355;M#DsG~2fj)3ZwgbS-;!0@KwLx9uTVz9`RuvKc~1;$pinf! zxtoSp@re>V8v#hHcuxLnuolj70qT4P_)WV&@DZ$K-}4&-c%^}G zhgzAlUbirpr*81c;-+qy=SvbT{0B?N@!4S<94l7B0N?$du>0-z?%f+b{|!ZJ2X)Kc zZ~t-IqfrwWr%r+l8S2vAU|hKf^w$8(pO@GRYl%*Qx!+Hu@Ncg#PPvrZIvoU z=iEB|F5YGb56TsDD+ROF(w1ENG_5yPof2l zBKoN=^8ECa4+0^JZQol48-~R@<);=@%P?LaBXG}u-C84gbTAJ6xz{mS-y(1@ zn(9xCFV3=tU3b>=XX|9fA>=TP5k)j@De%KATOL_y&ns@Wpt|&efZSr%do_jZlhro! zHTGeZMVmjwB6S{}ld=~^JTR9~ak-t2)U7_ziN zVg%bUx}7a5cJ9B($|?v%S{9%8+M1(z+`w5kjCj@R|Sn=OL{FEn>UwnXUD zFdHh@3MkqBjfq$rs373QhjLP&-{#8zn<>_taCox*P3uyzG(xG_=~3R}*pv>zscjgE zSNo3*az24N2SHyzrOBBY$o-Mk2M!o!;(83hm|iil<^4S|$;b)53IOpfQHc>(xQMgm zX>9cAKuv5!iY66qEbsQ#7svK4w3|Hj%S3x5?CO`zZ%UC1`4OWrR=a+Ey^PfqCY`7J zbgrtAGR4^|4mP6H)hK(0%(hbzL?zsua3+N|WMDzzwyKnC>TzRf@l|8`q2hL{j0W=1 zS#^XnPG4&p{9eJu)8fas@Tb?~9An0R=8>8VtMV3d9we12I-DXF|}N zmszC*tGmA2iSO99GR<^!`jiHXN6`Q~4h2*ZfhB!)9N5BwSvqMF;)_%@A#>?y8jWTyQks#(x%F2Jm z|B4{rDRq?<`Vnd3HLB$>B`}e#xB5$yjVlXuZ2?5*Nv5=Qh+-q2-LzQz*Jz%pkdJ;# zv#d<)9iwADQSP(YmQM9&t&yI{5~C3kv!Yd|rB*tD!dHM#1F~fiR;QYAIZ2QOni_Qq z?)s*OdVBL}y~44y#{QNR)hlQ_IF|PsS7tIg*ZF6DiDGjg7xIp`W|eEz;2RT%i_f!s z%#o&BcF^J+FSms;$ROdlfd8mdO2F=N1;&$dQ$t8Rd+z9r<&;F&1xTPdj z>wkG8Rsh($yS6hRHoMTz;CH69HP+wJ9`?oUq_p|=hn?gIoIaO%KbbKx$)QeWDZ}of zKejkv=hX~28>o|7yqs*+W#7<7m9A!IPhPwZ)2>S)m{ruuZ(Z{C0rHDRdtgbIfAN$YM)o6^b|O+i{*xynOlD>3VI*$c4;jt zbl<=T4sRd}7V-=Sr1U`@kzdl@Qc6h{e^KkCnWQz>AA`44MR0%b^U?`UTat1>GY*Tv zPPzXZ+}&RExNP5Dd+W)(z-wq`EdM7)0jKy0)a~(F7FHz>lVSW!wU~IJDT=cXHIo!2 zI90hu-k|$+&~#vwf3X%uJg&o+p@=wLcN6dyi`l7HBLdD5x=`C3kq0i`Z}04gc-X{r z?oU)I7SR`b4nJ0c2pi3Q{bxcQw-ZkX>GWSdc;01`1 zK7i+^i(|#9>7nihKrVH-YCQD`e)KU{7~u0o%bKV_DrT-`mV^zr+DhhK1{CVZ#xDU8 zFdp;fX_r<|nMMJN?bny7-s`H@-yn@caB>fhIf-CiCk+~adJ$1KW&k!cKKhztZmhUx z>ccCXIy{v$?GQF!XV;&)^N}pCfEWY3T=iH}unL&|3fX-Z zys412nsEFB=7RS#j;CupW{6a)wd^sj>^ku9^4jkUi_J-$&Jp_>64HE?*H7LdQCjNH zU_UIM_3@NNy;~e~IEgc9z;4;-0oblKTge^8(|{V85&2_`PbEflX;CE*)0<-Ez!}br zeNba^@+nwP>*oDzC?^+}?JRlVc8Ly8hX0fF?{64m8$q8$Hgu#Ta2;8NOqLufC?BY9 zaeff)3n=EAIR$zx<|B@^Olmp1XTX%tJd?S1uZ6Sm2&*$QCZ}gwO?&FeVHHeUsrCoC zB`43!5_N0rEfK;_*}h+7og1~zhHOQ=nP|W5e4TV8`-gC1D{k%QO7od=W*(w(63q~R zwl3cKJGq0Gr)qhT?RHd4F@V7oPq|?F8S(yIH`qnx5I}aSp62vr)-{PNfJZ=Zk3{l{?cv%P2p4fD% z_o~d^-@mdE+Y5!AqZMtF$2YQXRJ*T+cnWU*_OEGtuhh2jewG}*ux2xc=k}zmmGYuu zvmrdaEO~+cAEH|C8LdiE47T`ZTSZ!ZdxlSz#Au>2dC-SHFBnI>C>OFM}Ku~5I2fkzsyBJ&c1wp zZi29Xukz)qTk)nisUx`f ziz;ZPY3kt(b?M&pT%C)ZRR>Lq4Do@vCya%vDlXexosLj2{ru;HKd<<_TIu7D?z9I= z5xknmko9vedASX+KptwI74Z&UPoFI!IcNXF`||yFZp%(;S9Bh(Z>8PRJY90K&q+uL znou1Uf`gi077`|9SM6HuNE1~ix@i2()NjZ8`EFZY2%3gp_IHP8RvET&5w<^E1|c3Ex58bmlr%$zr% zYJ4lsCWkCnvYUKUTOo&YL+iI6Nt{nTF0?uzF!Gk{ak-*Bvz1V!U#F1ws!c)w3Sn%F zMDjRSm=i&m=SMr&s}bki+LS#`xrw(9Fnzchn0cZOhBjD!8Q-qZeCtIy4-}$vE9|k>n$+ooA`<=sJqGLZOK(veqram`uu0# z6r!Kt$mu)_qTk}Q8A2eZK8V*i(M9OdxJy|;@X|?5S(3O6ZbK15R;`}f@Ps;X#Zx;9 zzY!5x$=nZW1u$d{=cMlMo)2P7));CMHytsd?U;PiD>m^h-Gx<;U(+=pZE zmyGxRz?oJitb4?Dt#R z(mBm%tu~9JCvq2HduNRLx|*Fl1w7&iKv*LRTU17hEB51spCA(D7tMY^ zrolH?l#-HWitZFeq@-i$P*O!ex@KU8?ix}M1Z0L#5JZ#~5Tx}R-*e9IyRPRS z*w0?;UiV&cFFp1V%n(62oig5_{h6Ae)7Jf9he2l^BdGJa(`gOcV3q;uRZ`349s48^ zJ*vB*sZY6G&Xd3&tiG#bsF}BddETe6_Kyl40$L>f>SAoGRBf0lC5rJlxt z*ftQ)b%*%zi_ZgtaV~T9zwd;-0B~wtnOe1flKSwLAfeEs@967iFxYnabB?Cu2ZR04 z|9`{^^c#OuNczY;Bi(z(6+RTU^Tfysn{~4!5A)3g>pEK~4+}0dW(Ng|@_;p zo}(&1+sk4was-ax)pE2Qk*RWb5#WTUTr8zf+#(!^UMhF5fzJf^COoQ()mvsTSV`Anx( z@b7SF3}yDvRy)_|Ll|AZfU4Yqx>{3>hbW7F{41eC9bO}v6Y1-@SoR3%va4^AsLa0F zwHq|V&KQ7XACuR(bySYEOrdSOj6@k!DVG>z+3h$se#g*_oU>l5Sz?Sa;0dU{Q_BX^ z8lvmx7696y{p}iv4G471f{x~NGi~SQq89|N3MnXEs7@Vnqse_JJKR`=U|$w>5klVg ze=#^|oPW#ypi6>ZwAkN?$4Kj0><@6Sg-}tu?6*#Hg&v;!x)5cS4lYditHO&-I@fhTpJ`Cg`tMdcQzD2;flybJTRZHp`;u5x$d9i2NKWRcTR z{u~qFCUsXxmsn`hsNO`3OR#?AuW$N$aLGB;38!Vl`MNfizFpJ5N3f`rD+M}5g^0La zY#k#y#+C`}2in9cxh@*C`Okv&gyM|aO-w>DstsR(wb1*$OCOKGoAj}fBB1+s)mx4H zuQC#fF!ugKb~1u2bZhw>r!+9a#hGfXQ|%NG?KFeS$YAeOv}EEpCK>61oN6?&bHZzs zFJ%Rtb*)fdX8XJkML!!aAXX%umTrE2mR?w9J#1m(RO}+>N;M@BGK9$x%Bu?y%Q8Rn zv`sCtiQh?^2HrJ3iYJojJ~1P2e5U#)1yWyNsgp+|tA^!}Jct_C%;XjJHJc>0gub&w55Mb%*7H@04yF5Xpp=8qVdPA`*H( zM=GhD^33v_Yw!s*^GghPrF(LDhR%C86RF%7cGgYUL%tmH`&1g~>q_{1pMa5$I0?+c z#eC}=>nuzK#v`RVyshg9op1u+by%$h`Yc#U$0DcPoBNm;-a_k?i}^c5-AeA;4CTy_l(oPSR1Y8^1nT&#Ng$&aM zHT$ue<=u7~Q%EqFs?{+uO6P+R*{(krl27t87@pur-v*rxk7(%nVV9$TAd53xYva$< zkIuNxGI4UtfcJcYWS~o@$$s*?pid zx==wAP1BXm=4zqR5hsQj^nmN_UsWI0GPt>(R7oK)H}$As>W+3D{sWAt|FOuMC|K_0 zvqa3u!wG}jj^|mJ{m*6~DyoJ@?+mnngG0-pT0tBX( zQYtXZumaK99nKZ6fwUy`?bT_AkWh)pjV&m@<25HU=H9^4m%of;l9ua_$WfM)3`I}L zKy8Zu+-*_l4wqxy9;1B*#EDiP7FpQ!ixN%O>Lj9s3fr1QK!!qJSv8c$4(GH?CRMD% zLeFT9wf{l5A@jAgIrIxd+K+ z`bmk3{Y&frSK@|M-9}B2Ig51TlvxYL%x%DXKn}U&zW9!@KxMhM>7i~Oe*^F^_mEt( zljQM1$OjX;{BOC1JmKs492(uu-52mR;EzvyPy3h2F)M#B)xnOwLu8WP9CmvQ_OAcW z@q7?^XOrj85MM^sv4k$#FN}G3Ou4~k3n6oX8p3lc8E@VMkah#CBymd^o?~b8E;ZJ! zyD<~=U3$SkC>bYcS$gsEkbXGIL*$P35NgTirWC4RI3LgNO|>%nxuQSSci3#l`h9h-Rml(@#bR3h8Kp?#Zt*J0C}0l7T|k%ieX zNbfo+J2||#V2`c~@thumhFOhcZah3WuCqk1gv-*i^*Wz#2iG`6(IbvW3G(`3(VbctzB(bJ)SV{a>Q1j2GsoI(yZb4bF)85a2!hi+pg{ z$xkn15FXl@)$z@pSEYpViq!OVqQqZk&N6fh>-_EqX5E%6qw@LDHu9O=<3F1Qw0tHN zjq{8Wkn6h?o{;64_d0c|We|?FaVuN$MuNS1Lq%@|#0RvHZEUj}YkIpb48qiuIk+U4BsjL7f79nQh%#I|4o_b zvJbL=6&bKUjEH>5xKkNKg~N061kM|v!t7agoEU=nUNl(A;pd)rJzXv2pYY3b*xASK zOYi?-oM(Gz$oBDp#428f425VxUzlD+m*rdxi(2fd% z*zsE7f1<^QEutOz-&3t^>FX(2zNJ##7|vUBOIo{gSv%nj4=0Gh!=ov zKFnyZ8+2EH|7xH1PJVt}XlLq;cVZ|b$e?dAI+;O7VSra-)uKFof4 z89g{F%DioHnvt~e48a}vQ_;m&z=g-U&5RPXF3I`^A!Y6Mu?-%U{qA}sfq7je{x{7g zr8B%sHU+j#MwqO5tMpqIndSwLTpQd0)!57zMcIS`^yZ_-FUL$5>JO|7?)DxiIMw`? z*jPz}8dGrs+oKP@*)XRq3sZiaI~q5H=Ej2-ic>&Km;KR!@kn!%k__hjRl&bm>|_33<+VBaajq(iL%6yd_}L>&r*(dgF?-hlsBCB zxkON#CfH@qFJil*Y2PscJow1JkFdo-IqUl~PmAAPB8ERv1uEdzsy{BhD6xE1vtoV^ z^*|01nf10mkR)k?otkkXyJ1Q-3Aptx>p|XAx`~hq?cLQv|9m-Z9r9(ItI1p5f+s*MsNXQNaNF0laLVt12?7)Vh>axSFQKhJ9O&qQ_#w%1bD z7szd3({$KwBZ9QbYsZb=-5~*8t=P5Zp;%9-!re}Mw zHt~+MAdCt#TW;_xis0x<&;3$wo$d*v;$Yyx{rWOwjNxfj&#kp4-nTEBV0Kg!GJHTr zpCP64HSu^Mq*F;!E>ENOD`WUO!J%=r`)jWc15gV0P$!|wLaxBZ0Y9b|8jeQ6s$H^4 zy7Aj-h5ifL5SLN4&IPOUR5rVR0^2vQ+8Kg4nT>nCzvR7R;DK9MfgB9Pf>m0t!IQ6M z!6LO*A-Tqj_QlY6TXM^fu|_N)4yL+$ZMBqjL+l6BMLD$h-07_L*uP^2P`>Xb|{wZYME!u^KXH;wcEGWKu(`sdPI!YEof$)9G}MC-xO zG9>4{p%h3)Xctx2@V-pn&aNoUDa!~-D-Zn*gS|J-^yWntjKj_{#hKAwWo#Tis47r3 z?KvVS?&IHDgff`2)}t9LyUXK2 zX+V%81W#P}6934Oz_XU}^th+{Jr~pKbW0aVQwLT|llnI^DCxmpOlCU#vEi98Z zJ`LKNq4f1vF?<4$D>>7!dX%;QdOPUDfEd|OW18EP*|@3#uT$Nj3l^HwXzKw%6Hcsj z&$`tRlwf1?&|vpa<>_;5=;xgxes|4WwnG>qScCvkjY`T$&&al1CmFhn_Mp_caJfmsL z!pECr9GCA8MJPDfkz!{5=6@_V$R+P2>hwIRA{NG_i-NI& z65#5In!)rEX|QM0pB>vdQaMuPs7<77(euRaK$}hY zjDI2tO5v3|^@_#n2Ee$b$rDUi?vu-OCzw)%?>N@ikfqd6@lx#WaF6`~)jde^J*E2} z9zReXwj%G4cmt;&+#&cz{!bR?c}H?vaGN7oWie$jMOr(+joW2o4p-F2-0r;Py%>u- z8Vont1|~yG?d9xh0@T_ZBH+`1G?5NG4_PoPeeFfjfp6%XNKga_67KJGd47<<1aY9* zaga{fczfBM=u2xjbQBBYVf2Xt5t@^DBRJHmG0bCti3WGrfktB(;EVe=7Iy@!`>pK9 zN!UH8iuBX0IP;{SH4a1g+{(QW-P=q}g4V1;kZvXFszdIfkwod4D8gQ4`#&#pFgU-O zEyKXaN>}1sK`9?!^mEP?jv&m>h#%KIL;y5XP9#pcoTwcK%?Z>>gb}<*Lz4_PmU6_A zxfip?D!J8li>X=QOe^JoaMsau#Hy6!8aMY@2E^BunoYJlD_bc-Fv`#}fW!J$lyA77p( z$D!{}d)unsDMdf$I=!VepAyB;Yy6mMQEqM~Zn@8WBhth2zTI6B%Qb35O{v|Pr>cK0 zDH0F}>aXEUGAseA#`4>g$W?c1#$|#)wk~~fxinIgGuPdLkBN%B*WGulBxmLg@w+W^Wacb@n5aZvNrPu*ZnGKV07+Ilqr+Lj^#TZi}Hh?bXn|6ER-{@xZ>iJLU z4D;Y!(zAieU?Vv2vnW{aeXVG~fZ+Su8&9ouY%4ycRCnuyR>iO#Z^9d7ZmEB%o=NX( zXb2IZ5fQ^#SPF20E!$Jb=a4DZi_r}=%I@**#jbS-lmwUi?Q;0*adx3sZdPohsZgUK z7-_hlxTqhlwZr1R=XfH9s@U-*8fuIQM)woT*^4U^s7etsou)dy#~gE{8;0pnn5$PZSu4gvEF zgXN3mHnX5_`*^hvb0O#q*I)d68twg8IP5-OcRAv+t<}kjD3yk=0Qz2cXw*-8dWY*@ z)+7+`f&W7H7ZS|AHI`FiP!Ow%v7vff?Lrkn>tnja*}aU2T!@Ie`=INz@GbKfE3wz7 zFEf?%R-nrM>g8F3`7yCd-sqqwzN8J{37F+A>KSp{qgJhVE*stG>2IPQ=NxYmn)?X5 z81#L7qZb?*Ruh>A2zN{+Jq!gij4?Pu$X?Yq*JdxT?uZ*Z6 z2N@HnX#E!BpN(zaHN4zu5(4+~=@*8o(Vc5IG%_2yKw*1-`0mmScwmkvQu4(hWM0@N@ywKh>lkwn>lCx1kX+3y$P zet`)p6-R+QVfFMrP@e1EMMPLk(uN|c-hAN+;4LjIe&yM;xxfzYxu!1b_Z5$Bvk4M% zq%Mk)nY9*%B0%4RBUlm~3$s{#;nVhln)}R=C)sW7sV^7L9Vw)LaGIx_7dY0M#^$RK zN!6-b_EAe#8_^>`njc(P!h2^S89O`;rk4^f*Rl(&E`U#^7+5hAOI#VL*Nofs490?o zBa6!mE?Xw^7hGYRVv*p+%MIyx}%{{{XFT6IEt>jbJqrbfkg;tjj8$)v%N*4am; zOQ<3KR)eExlW+}yy(#Se>-feNze*-}6Qd_Q7M9rDfDu7vS~ke;(fR3y$3NdSI(A(J$Kdl7tanmoQpAk*1q0wqjT2wW$4aDIw~_`6 z`W40R$V#x7oj2y(V;OV3I6arFfQoQ}C(M|U=Cq#R+&$_FN1#S@nZyqY&OgN%@T2wJ z&x1q(x(|n4-6q%(^$cjr`la}g6Yv6H82NK=WuPptUcX1M6VOH$p5m)$++`oxEO_yFSU8QH* ze6`3{FQ&N!O0)CuB$BZ#4zC9Ut)fD9$@H5{w<(21Ki~WF_istl>C$ER z-sg8$EtV5O*PZyKod=)wYQhpK9&*_ewHSh%#0tPug|V|qar!w*!G1=+tZThg?mPST zZ;y8-$2wea@tvj83uHtnD}5=lmkO_z4jeZnx%r2$rpF@Q(x2GWcNB{iXGF)^f>SxF z^NP2j4+)Q!jiaen*=qlaSs<^;=6H7fh>K!MhVPNLU$80RPloD(d%O>})y6sSG;_RIEBa#Wk?CPQUf7{Pan)E(;<5GO_=s1TYRV~;h@X=QIJBSs&! zydm$3lYxH+v zGrS2ph52NuZK0@RB!SJvzT^gH@-*Hh%bHp?N>O**Bvq6a-1w^M=#nnRcb1Q^cE`nU zL82T7ompRcuz|IYU%ahVN{N)XA}hc?HK=T)DBc9OC`vE9$|b974=X8=h|b-RNU@Ho zSAJjrko;O=x~}(dBIG^Ws(1L~QYdL9Xchd6n>HDpfO06*?i1|oB)7NgbLm}LC1SnZ zehDli%oqL9B*A}jAV9}|l&OgX<))4;dUe_Nr!gM^{Lpbaj0t}^J%hPbrYSjp^Eh>R zc_cx0pEtXqGZ3|^I@7m2y_*r?x7VW_XV=jIu{-!2!vx@hC%M2XIY5c0m-2h z0UB*sf) z%X~c=3kC(R^~{~i$K&$Rlj7lqP{V0JeJa-9N4Fk0A9+n4?c7G4 zsZwSd(VOL9tjf1g3rI5pEmjJ~-YIZctst|TF z@;Rl?$0OGN2(?_-Fj>oJOioGxz*z9_Y%T|Aqcg7dnJp897$yDm00@GhtU1=U?@MW_ zcf##7o9!5FjRkBCL`ZMjr^DO6ZsLei;}*EecX69tMRz<0_u3wHUQgilf+&|sP^K~^ z4jjFqeUkpYUwst9T#&>{GrS8zBE=VKzn3iLJ=l_XzaI*qYK>=1MUj&bNn z7xhb@1-Wy@{V}aY*p<;aumHg0h|lDT_#%U7>W2wCnX{%^p|T}??in$|;f}!kKNOC6 z8bk6d(LE)Kh1eU1^c&w*Q>I#-(|vV+ z@?lP2F$6B%uYT5VDV2|P%N5@t!WU7Wse~BaP<;82#6PXa^&Q}Lq+9FwG77hmE`Sm@ zfa2ydl;Z%)=o5FFt#ckkt#`4^pB(XWweHf=?LQeC5ge?3l6(Ilyc~w$78rtq~f$9Fyr} z?yo1#r~b4~I0MX{z9}QooQ$#LHGS40VPyH1M?n@^&-7xJN0Ts7-XiZ>VGtyO+_Dma z`cVu(*1zXV*p*~!a-zrBxhd^9u2Uv8r|fANdsX#LaeF77pQegKa0j_fnhOVDZCI3I z_=&X%zil=EwSow<>JQZ)Qvcs)#YwgNDNqE}2GWOh8nm}Qq(N3VH6VaF8IML7eHI`M zBuLCKtV_+e3B%P$hstR|%P83Bs8U0ypTnkOjm4A*vY?zJ;|vqyo9XF26ZR#^u1EhONB*&pqvS0qsdFzWoie{<%y5RF0|0(zp~3J)`PfYy<<3Df z;_^lX~aJ9SBgjn=xpD*(UNw^q6PRO+VhiUntpxslg|b;9>8KZrK`Sq;5;TfaSC_q`1F zjRvyETm0=Jb8fsXhuh!lpWGH*Os=R}T7^r=vqbol)piJf-1`uwU+ePCftt5C3+I7A zS)spr3|g@`2cMG47-tnS_!wq5et#1S={R~Y&_LBf4HuZ#&~j7T^j4f(`Mu^BQh$T~ zR(MNf&lCykH)ODbMs1`U-55c!)o22m^Vnff;DgKs^ZpDF>%jWNG&+}%I`p7{(Wi9i zS;A8N_y1Z^f%s7yN|L9a3nqKoO*i!#u#Zmr#na^TvLO7fj1E#}jonw5sAofXz?Q`C z$wwt)u-TI-Z^(!YocPnUSza+D7d|~+;?|I#YdofO2dSK2VNGb4$%q*9IxFZfq+25O zrt&;Y>JAhToYxhvFG-teJih+i!gP|&I3RWUn(F_00T5LTjchso{l5F3Uouv6S7LLY zejs^F>TfBQxFF+;1u%j#kw@c7q?xWiuJ0X@s!T|C#rFCu6{U!ZrI9ZZg6bjQ`|9$w zejA0JGSd&_O#Qddny=z^c5X(r+~~$0PK9bsz2T3>9pHSd(&__`z+I(lRAi_`ozKkw z9;x3KiSgR%*il1Rj~r@4QPQBZFSW>c^BnPMoB2^26ws!Y%C)Pa+NGx9QsctTLk(5v zX~+*$ej27vP1dOV+|95NkOXH6|4}LFE~$k=$(BeaHu1YBqjbxogO6iQB=ODiRmF4G ziP@hYy#DkJFMK--Kh%A1F1D;%L(pD^C3V-ol%PhX;6Pr?N^MmE{PNAA?7hvp&b*A0 zBl*C%#-!8j7pO7XZerWz2PM{E-?j0O*e|w+wJ{)FP$*41CSnM`I%XZ$s515yr!s{6 z6xeX%i(TKR!HZSBg}8!8w|}gMhk9||U*vNwyS~n+hDB-kl7RlFC?H9OA{Rj282)@I zA}RBu_Z7yz3xTU~TI7d_IX^Q%$?j+zTS@u`pI$5ntFrsFiMa9*sMXir;P0piT(j$> zpMz$qermI1m#x@9FpUw+RzDwT`@q_Dpy2hCBx{p|q34F=lgwJ(KQEj7tIeg5KF_G? zg8Wj8<16a88>GhUuHu+j*L7xXI|emahr+4eiqVFH{HSD=-OS13`gKl-H0V)eVUY~7W6&D8PF&b@?nI(TQdR4c(%QRSpzwP zwtV|~?CyFz^~?T-RL?_CFZZ^@|9WEIV{vYH0{Vm2%@~8*4Dj!6_HQ#|EXe+QndW6< zA}{&$VT{?+Ll``(H>^%WQg3K>@a^qS29jTqM2)S3>DauqmXGd|c9JywJN@R3K@r`v zpERRk3I+D;>Gb?f3C313-D$2H$@3l26yq^ar@E|L^z;UByo zJ*#L3Z}^Xu6dD+j<%i_IoN4v{S?TZ&TS_eZXD>PP&CTyEbEjuvD-H@|8+5(d=n1pR z&WBM0wiV7ew^dR|>wIngIQb-ihh{CD)IPmW#VH8RF5H~IOrM1Ahj}vd5TW_)4p&wQ z^N{0EGjx5OO31a_;cg#-zmrn(^g0tG&wq-3L*9KUPZ^c+zhU)*H8xbt z@x%aD$4sU60J~qGAm-EqzXxkH7E6a^F3nV@Yy>_3qes2crv6q|(6!}~>)~+^IXsbR zEbBC}*H_G#?jhS(Vjk)N$ylV2=y_zRFMO2z#wu60vpI;;BQOh+`{W+7V@whS`x+Yv z%Zzx{wVg*?*L3eo%4GS;iiixUAv5Xy@A721mj&*9?|A0XipszzM7ouot`z`pa7BlN z645$oD+wg|Vc@#^0#74}wee`9q;e3`-l&IWFl5-)hDb|<)uqb0XCjzO;(mUgSj&Z=I zG^b1ZFiBTA=@Rnrby$iTp5-}yd}uW66M7`fmfT9uw=i|)w-|V5V1RxYc^EA~-H1!Fgf1;)e58Q4mmcHJPoJs;zKGqUwS#vreG+=g z@Fp(&<;TKwHTD@aXSa1&L$hXkLG;O~9_9a3&j@7*Q3KfHzpeekw#k^4W-1>aPzr27 zwM57{UIPDYlSNe?-`Zxi$w#>daoyVu68WNrY@}?a^SF_b(-P&0{n-=&YzBnNFrHxx z9AIZ1l7?s<( zwJOD}Zu@p6((#iYR#^wXw7u-nJrKs!_`=~;V{drghc+9TAb}^o>V9A?Z5o%vZ`E~w zC?YoP(#-QM-U^t5?<2QqV9)BeJ8QZ48b~KIiW|sJi){y5_bQ5)hYB@uc~|uIEZp0 zN8FNVXD0fDoyw=)K>0ag0HBZW3Dr|UNPud|&mejuu7uG9E`9XZu`uhSA^=?TKz*jM zJ5A|Mm+e&#J=4MMW~YTROG^6^MHR)j3~l+5t5W-Z_oQ|#wZ%iw-e7=jI5kJz7d^7N zJ{$beOa7O=P?t=_Qb0ornY2|a!?@1gQe;htjX9&y%ik<7Nr+rJkH(Hw`m40_=c@nC z4>C`SFdlmRLu`DFs zgU&)`@ax;bKCtJbFLjWRqg55YjJR-ezv0WcpDx$iWTqjJzUSL!+Ji;}wM)!6;rMs3 zqR$XFEMXsSIuUja<;tR+3Wwui9E?8iMHRhHKR#H!mVisVm&?Q79?C@d*xb*TqY=mn zjM%BS>|!vL{6mXE`(>tyMY#i}Wq)NxmYhuaj_O7Y z;4MR?MDz73PYqbZzJt!=3TC+c zLxA(1pBNpWj^A-lHcY7>cR&yC(yg(zI+WP;I7xey(n#U??+kaf zyai6ua%&>`dV|6R>{QCUBCf^^As-@szK72m80J(=B+yc>I;PKPS1QKE&B2R3!bzq4V^BQ>DKDZ zTE!(Cq*$Y+g_r2UTVjVbS*SGeg<~f)n`OsS8E1H{=r$h&eIBbO6HeF01N}~cf%U!>E zQp;5Gu6y?RYN~(&wSV{SSYLr=N+v)@{4blPS?#OZoGKb9Slp^5l+i4Z2As^N{37?# z6tn^9ajh5rST6;wuaB$z9V%rMM*{VUMTV))z}qO^@eF-M0$EdweoAkwYVNXLuNMv@ zt@)jJ z=+b#ZUSeydA|&TJS&;9#QQc9~V{tECHqN+e8*y9BZz%{+c4w>xg?RT@iv-$@`s&;@ zLZd}*S$KR1`2`LgQu}NFicf8`r!yz+#uturiE)P+st>`U=wIQv6qq7M2G&H(gV*wI z_H>xCsS*mRb%{P_lK5 zMf`^)ZbMh{B7WuAeD`3bXK@Q6o%Qpsv?(F+HOR0Q3O3uY4IC2qEDq#HQ3GM=%|VMr z=mPLIpJY;Y;?Sn-X#em)geHs#`R}AfH!vCWPR5lOY{BJ2?8S~8C*DS$Djrjr4RbG< z9$jYhPoP@^S4IXnB58fuitdkY+MWwhXRlti=WRp`W}bCvO7TlADDOUARQcv?0mdkn zkuSp~T^qvmFTkc~mX9Rhoyx;)JkbMR1=Yf+y>1MSF$6wl0j9 zt|*r%6$vAMYjyE}t~mVDDo`P(&n3d}Q623o8!B$gx?)iCp1|n-H2Y8ic;X4DD5m=N z3S;>6y~_jly762#^ga;HItEo{@aDU3ts6Xe*IK{LrL_>dR}vY&oxAt=C8@uOq(jf^ zL8uJK5%}L7lVj{{vE#21PSX*rPCY!you+4qAKXEvRw%`vMKcZ68|oTpKMrX&d)*Sr zCg=9|5^yb;xMxWkd0Ko0-PE1X?oAU#Nq~EV>)2P-MEi9(CHx9uE|umL(~4tqUsjwH z_6Q8uei?4nFpb*^5_Dqo6_#R4Q>LTMO;=a*uZ%wt|6$?N4?%5k!PX>YXOZ*4he9J=N zwFttPgZ;Ie{AOfY!baKt&mRmBl=HQBI#&1dK@kdAe{Qzul?iX1<`=S`ZG_N{l zH)AX+d!Og1&`H4}=MFLWm?Bq}uk|PUTL}4VU7SVH^+beClk` zUSfN=@!6?m3-w@Ru(7Ky5I%tv7f+q>W@)k-2PlJ7W?o2-p1?D#dAKz$Y~}}t)5vph zMv6#i=Qi#h+4e<%wy1&2TUKcvCZ}ZvKe;fay2ycw4Ce`l!YptVy6{}_fOGIpkEWbZ zdb-`&9L3MGJ}g5;kV9gYl?#i+FCpeQWkN5J0aPXQaaCpF&?29hk1j0!w$FaY*InQM zZV8KX7pPhbchKJlY(pXp^^@EDM93);>MsJ=H1udUZM;7nEFE%-k|BY5T-y3 z;2$BaWWXOrpD1S^Fe2hRmZLFWpAuHX`Va35N#yzZ!t@1w8eT1cbfk79^x)p?(l0xX zyWk4kPifKG21s7}ot>pTRb}hj!ql1FgT$DEm182?B%8L+oA=I9D_?=epp`XRy_Roo zA-<3GC$v6e(G(SRdG;*mCAb!Jl|V|fIY!L|Xlvd@($X6k4@BiyRkzMS?XNBCBxt}& z@N~nLTKiihrw_^Z3n7hfK9W7*6?=GMcB!kGVuOo?o^YlQEO|n?^zGo#1GSGpMph8C zxGGkKvdMhH%B^bhw?(C5J#9cc?=M5=8;bb%cPd^YMADw=k#5PN!sKW zE#~8fALiiOldoP4|6rH*Ah&$;i{{x6%>C|Ky*%2?MocM-xKBu8y?|e?87s>j<*VXg z^*bZ7Ahi+2<7ZN?604w2=6BSA(#aXOw`bm|rRSu&i8`}H-i*Tkwf%TeHTBmq%|yc; zN5%x^^Up0ixUe^IW4$}Q=fXCf0%2+Px8Ro8g9Oy_%i%eVbk?jREt|7QDSoC0oh&Co zxxGbC0BWD00hPZ@)IO;!N>9Xj6g$4&)4bv%jz>q=C877-4{=vS5XS#V_xBFUovJEB z*mF6mAKozZD3y=S5aFm)E_N^uA4XqbZAMEHGu;1;Av_K2WCt;X55NmMv~em1_jRvd0RbBc^a<U z@B~B{hu|HCniK7)&|v)^m=F*P;CL+~jPejgWj|y{jle22nS?MjKpp})fuKi^l!XZk zs^IOs6_V>56f-CquX9(td<-ZQ8dW{|X0`AR?1TU85rZtN&`Vh25NAJ}JtKI17IOE# z{htJtw9N#^j1| zAxDwGDhzWkHi&m7neg2ouCr)&1fAlC5zJ^c0lZJAX*Ht{a~`va`{u%xIcpP*o10v! zTtjX|MT|`CVtMh}$_mOc&K2)J{ z5#$|4NPB7)S;|*h5&*|m>VsB=Sy-P@$Sl1R&1yzT3Zk}f@Auw&C#L3UOJ(C}}PpcY>K2^t_;rKwiY*{_n-?O1yCFkU%7NUj# zSJFG(!rVWdIGY1|K7=-kWhjce!&QtvHGQ{EY!AbeZ2OypCV00y!6G(ilYmESYgcXd zx9PihUHC!`=CO&>c6S({<}Pvv5QJS1!|R7+4(y8YrR6-+5!Q|BU%< z{8;nIDtWN}ye1{%ZaX!*W-e=;vOLSEqMFx@`>^4>-%nn7LL&$GXMhy)tJlX@{$IoP zl14xlXu=Y*6T^3$lCI#*Fdu`r8`Te0Zr1Wi zf>q|l(`(=Q0rg~FILGG$8^KaZC&r?3!hm<)IupPQmK#QwzlVa^TPe(YvYy28+ZsG( zh(+J)38nQ@T0?$`GCcy{ay(9_#r|i65`kQf*LzHk%T)#;YEI%p_@U%nz_4{R%toR5 zh3M9u9U2P@zDh%Uv(3WhJ&V`QuhvlvyJkLd_;4qCuf5{ONfA0(O$FnUCqD{(ZK!vfecyfP_YqqD38HX8d|g6OO*Q1S=Nx* zOS%B^9UAzQcP;9bi2a$hl)fR&%@}kA1=6lr|(4vGJm#*ad&#VfWMQ+qUMH zBiFAEq|;y7Dw-C8-}zcBe-pM_7O~v{tL9ROvq`JcKOcZs)Mhua25Cyn)H?d{)6)kG z<{*2sA1bANWT7yH<{EU85au^R&7aZOa3_)$Ax}b^Zd{LJ2`Tu%8**U95v1O+z1vdU z-=2K*O3l9)C;Ta0YUUf=4K&iVuT2CbA`VD`s1K(L)Q3_ zb$!l6*E9d)--J72z+Vfa3T7e_Fw(75mNjKY3_DH<4MYvtX6(y$_*p?yFSFa^Q15z^ zxg1`1+Tv#2J@`A`Qiai0rRI&emI8}*+ven8qm^r3qBij?EHCp{XEGB&%Jy7R}O=x+X7tGFK@W@a_L=-t0^ zCxO05$r*sAVfpSbV4 zW0MiVm873+q3n%P$v)2b z|JwVmx2B?|Uqn&5QbJQKXi$@YilTxPK~M>bQnFJZ^qNo=l&VM(1W{T*K}0|l(nvz@ zy#-KO0#XG;q)HK~!U??Z_ng1rJkNJ=)?V6e-1q&l$%*&+G5&A@m>zhPS-)^M1R|2Rtt&_Y`uxg@$|dj-@oMVm0MlT zyOTFSmbXt^l}lRD!@Z!^c2fAmp5&{O>UwCj0@RW%==5z7ovGE8p8GK?G#n8Y&^}w2 z_I9bR@oNZ~mfYL9sPk2E@xEyqBwsk^Zdv1@xr{y((8YlasSx!#J_3Dfq>D%=zBT&=Ki}w*J&ZA z*!&x3{BfU8v2T9uqt&_51VNXlKSo?hJ1v>fO?DhNgoxA$(@JBlu8c8T#qZRBc=E<@ z)sk?V`A3g5?cEPjv@TgxyA;001ZyL6nzOHlAafU4q7^09dq&jvk(Hj)c7cmi!)#s| zJAb(bewc18g5P8P&63P#gRYB64prlnCdX$s=r~-3O64i)VeSf=eXtkO8YnTjAyz2z zEr)do-xj6`Y;lY?|2%C(oRYutBtlTQ;2M5=inN~n=3>s(}g2Kz66 z#dD7Q{l6Z3t(2A^Gw22;$A41~ML`Avgz46@_>`=dvC4Nncu$iij@a|)Lix~lkLK2p zZ%`c9^!K`5a99AAq$~HHZ_y-zU)!2>W zXmkFH)EKd=OR^!~Zj6`!eSxF1+gAv(_C-mOc|h(f@1x~icZ`qyTKjMue}vnm8Lm4c zh502Hh3D1ok;ctP;RyNQa2BUd$e*Wg^yrU6&j7>LUmlCuQuAZhoxJE&v7wNXz4G;82;Y#V<1DPQqZ zL7&xZbd}gVV5k;)@{ZAvy*LG~pjwu!X=c^!>X*fy;;~CX)GD~&udA+zg z!p%bIa*v~bs~m0!-IhNbYaA#)aHGzoZ9>@siF9`OiWNe53c5D~#Ew-~u~?BDjq%>g zh$x7uKKDD%H=+5815K`A5g?7Rt3aPFR6VK)R&rndFjv!qE)gy3{Q38Vzp_JRiC$$1 zRSUIm2Pz2|Zq(z2Vhee)fCkw%`TSXHJ5E~~Jzg4rvmprvy8}fp#e=@~=!L4YKejcRMBg_b2l6HQoWyy&C(SyNV%*A&j}d7}JB z`>P=J5$O<*`CmnyD zkx1R-eRuLY%iJ{`Rmz!m(;%dQE`XDe9evd*YY-c^%8M3l0w{2OImcx=J?|8~s}8l8 zk5*@EN={j0Z<22}D82NmjwW2Rb7Dp$N->g_V=p;;Lqixc3d350k0`o^2S>ZP@2Pq5 zAD$i#dL^e6hAeR0-+G;oryV5*=Dp^kbq@DH@m%g*q7tRK0e=6*?~_loPqY=aR>74W zAJsg)WkT7P!;NTu{m^U@_Y$Ch z7eU=>92%T0h#Gh2I#6(}w6{L*MNer=V?qRXg{bdaBrQ#n_j~EwMrFN8=h|_frib3A zzUdwKIP0I69n-gevo=+nb!2euUG5}Es-k9rP@=x7*K^FQ`*@yk8iBKfQKpyq@SzB2 zF=l`^r+p)e9vjU6_BiP!`BKZMeD069neRg*n`zNFUFWtTU&9$Cp<4}W1!2JaN%xp%!;&}hZE8FFggO}3oUFm;aIpmn# zBWWL_y;>=>^;Gqk;MIQ$-ZRhL`J@pK9KW}%>~*7pydU0}F}~7%?93{=@gHCr{7W3` zmFN-YsE5=-86pFb+asMMb&W@~?xUA1(46(px&|X|bvAVQmH}$v$JeWMH38b3u7JkD zZ_gh0LBx|n#nJxpg!7TJhYO@}^%=s0>0#C}f2{(lLan%e#+iRUn(lV$Rcb}?rRjc> zeueq*s?8DaqeeNulrAg&ORc!7Sxm{Ua=GA2Evg9i; ztmBs~Ih;$=3S33yr)gD30Nv#1gY>_m^xK~gHK4#Y^rk5T|2N91)rXEc_Qp}uimpN5 zxrI@?Awu|=N#~L9x)b}+s*kl+SO49w^}lk_$GqcSSv2}I@=Vi%>0h^O?sj}TWEiTQ zTRncSY=4-PQD|jg`{s*m&v^cK!wq2wV@L1E36&CE^qL{b$Nk?xsvke}ao^9bO)G!h zKZ(X+9)z;kc4(VhS?4^zumyOqdh^kKLJn}y5*=vAS(%av_WXD;s{kWGYl1dRh~5iW zDZN5GgPm=$ep8PW$Pi_Gx|A+ZJKYXgLKVL~XshEAm7Lz^BlO|*)#&0?mD3R^g?l#L z@045e0>t*c{sCx=$ZNq&;jj}bhumGc3c5a<`ni9I7_6E%TeX`xNg4WN8U%I2UGeae zaS3&=FAK4J#B)$u+_U~OQZT1;73XKcy27ha#o(+y|1SYP&of0Nj#*!*V;;20Q~{*X z7`x>;o#z4E3OxC-wL%BajH!MQ`qbx1(rqc2*UOSMNw0{m{dxC(mz{fIGjgk6MUnp- zYqKrw2%&yyW5FxDC$W9xuTtiXO^GpwD~D^#ckL- z8)b+MUsHN3cMU(2>FQP0on-&C@8WODcWS(af>gZQLh)i#Z$k7V0-o#SoxOwglM3-) zG=zAuH&*pmAG*s2T<@9GcoNco{;9}x*uIv(pDC_QndfsNu>FN=mp>u84!i}ZpU{6( z^Z2pVE#B5zUw~_D0D`?R$?9C4s;E%fu|l-VL6~lwyRnsswYs|AwZq5hCJjah&^Y@w z!Ile=s`?3l>DATqlQQY{qkGIoK6MQ!hD$kCXN8xJeCdBZ$xjy7xm2fay!WZRX0_X1 zN#nsk``(p2d2;xSTAC1U&#Tw-MV{3P=5IRdx1wHC=Hpb)9ZK;ScTwg+CYDiaJV19G z?vJu0K{+O~T7;Y}tBRdn^yQ*menso98SM{=&`3)_rPF(lLnC2Ax$f_Eg|C>{V$Ss9 z#$DxPhPmq^9xjEgP_%m5N(p>k$?0bg89cMuuA1l<-}`=y&qe$2{C){caUJ9vo|Sr@ zGNf9WTz+^Z+@Ock13S4YdHaS;a8xvwUXqU2<;!^w@y=%>>-WHtcTH)1JS3Bk{-AEX zV%rE0yWB)Xu)9@6QwYwFK4d54jh{Fg(F>X8`tttq2fp5Co0In3r3=FYY9CyavgygC zU$EubrH!rsg5!EZa`)~JeLv!kuw?c7!w*mPR+#`cI97S_!=XEIz(r0)Dx?~ucJLJ$ zddNKBo1{07|8o8e>0bXj&MweyhZ7}B1s74ONWy?TSsu9DkX}lcIH_;V)>BJ7F*L)~ zm}gL8M!LI1dHCRZdas$<2hiud%A2kA!7i?s3w-4Ad9K$V%&k;Q!&KgoO|ewDtmdZR zxMygz9plWk-Z&xgf)!@^mG!6nG%e{QiGG}N)8qsat5ghQ{%`~)sw2(1P-qc0$#u7T}HZp8=H{7Y}- zklx1>v`h!E2NS<#G({O7?fb;#K*U5C^l;78ey)%-tFL8R;Yxyn_c>s^M)d>J5GQq! zDCGIFn$JhN7vWt;%Wgf{)d2&;1#{|m^oqL=hH;=0%$|VJ9baZ%NeCyuWZX{5KiMjp z=&)=hr-5E{pNh*?xc;JZ6G*l=U^teu*Dopc@)hw%RsH3{Sq|TRb}{A!Mu!b~7e>cA zHu8v)oO;rd$)mBspS zs}1Wu-7U(QtWv=Lg64f$T_$6A!tqs+bEkh$6l-AAK`BzirMO>J}LUKcOOz5 zse%n%E<%*S$4I(k$e^4#rTiK(QN3yzlqydgBj=su_XiK#h z$=wWLE7p=nJHl*jBWHTK`wKqmV^cOVtz{C^Ym?tGD8zv=&+5c4vlf+Rip@5a&{_zA z^~cw7zK$S_bb6#)LsIZTNLBWAA}^1)a!lH5n-?ELgJ_fEQOzQudB$&GjqoVK@kkwX zC`^AG24Jqmn1NlN6`a`OKllLrul`S@T+=|F@v$H(;p%9C0R_6bify|408tP!vF2Te zm-hLlqS|{B=83&K5n%W$az6|T^6v)!H%jHUnfsI#tp+#lJK~s)MRjU@kw&TwukX zW7;1*KHCt~(3jh$t<2DV;2}OrCg)1r7jO|v{Hrlj;vBrt z4YrcpFU8Zh5i|MZgHch0Eg(oinJQEhB7wpY#Mz1xhbMNs!JbvhPb#^a#Y^vGWoR^5 zN9hg?y*VCvLn4PfVbgc%ln=m%Y00YRF?0ROcD{@rcFX#YzTO3zNyjouD1%oUeBG%?bAKR?B1lHL2-I z0T&7W!5SGm^<%|XBeh8|3Wy!CXepRZV^KG_^2ZdX^%sib1Q~L9qfVjDU>)RuNog18 ziZ7y(WbKcbfX;Fy@a$*>NY+91bGj(46^1f zRGQfJ{wC568z5i8oQF&bmrF(<0v(4z{$3n$3NrR0!x(E5xtK#@buU4CzHD0S?(!TRAVQUad-Uz`Q z&WQw#$kA0!9e(B895QEV&}ds!2|$Q`|7E5!(5EmER@kU&2YMGeT&?1Cp_pytN}t0O z0oKOwnyc}di7T1ncw&3(xQUlPy9AyzeNDYn<+Ic5<>gfrldy3Y9y{Xx=Z3T%W@KlPU|`<2CHz<)i4Ey6CS zfh_YGTZ630{5I+VRvEBVyR~9+Jle-$@*|<_-?7l3?EVN70R3K;oP-Tbv59#+5`x#n^5#mYke*{;g-YMy-^SlQXxpQUMra!io>*U= z2P4OCIVzA)sAmq?aLQtV?|PXDQowte*Ww%34u`CpBJ6;WOkO&?PSgh0f#R`k7P_JN zR{65f_*MM_6gY1DYT6IMr^QN=a}$?Vd=SH?V!zY1jU%sT+7pgLWiTE8fM50LjVx}g z%NNqM4dyQV6ArLbX9i4P_1}~Tv^r&QZGi^n$+*1#$y*^u!=Y_O`*tUiPqwO;tFBS^ zHuUyU(SB=C%)0yS{`vG$a}@CeKtO3?>ToioP;x1Q|FvLZE99C!RN+`bLs9G&)@b`e z+gtLtbBaO;W#piUS0ZZ`bHwyTfzfv&6$;LYZA7j{g#U`JF%oORkwqB>N({vb=6U>| z#>#u|5WxxNm=i7v&YAyymweh1mX(B0BaHDi|rqxf8 z`C8QLA`aoVG}w(!zCua4jg9Dpx{WV4kn2LF(v~KD{mV*6M7k*w72kAA?GaOU#mY z(BJlhPjfjWGQ`$>X9FoWGN48Bi$ST8)DmpVy}gaJie48l$WWjRmWNXqUIE#Nkfeo& zi-s;c1kqqOV48Ft8-*`LeP{Gd*yFIP(_5y(za0vqFq}$$nX*O2!eU15-J;s5_36TM zyl(WCyb|$`u8pia$YbXU!n_G{P}U~DrHBYcrB+FZZc?Z8lAhO;bmy2N#$hm`Zr!{6 z5`n#Xs1mpSc;&C~=_^_GEdlSdrfLy{20vfJ4xCC6aRi=C8lQ)RBF`>C_jB}Jd=fV3 zhoUxyh*&#CA#~YBXr>jr30-r2`k!;En#Q}=`FVYqTV@+~%C8HUVBO*x16Qt)nPN~1 z`DOv8ed>>WEkYMLK7xouQWroKa&o@5R^P&xP2ZwGHbTKp(JUSIAE&S5>Cb_?m=#HX zjcwaikpim2vBFo`iqqqg62BjrmYIPsearo8p9(9$jleTVr_3p%&_G?CyvJ73FF3%+ zhgP<0GiZeMIFux-eM*!xs!yr$%sygdz3K!BIK$AdwEk5W;mbk^Zu&BsKE$5r?~B zn2BUZO8wsY{#H}&VpRq{{|8BiQuE_0s&Z&M4IuO(E~5GJAVWG{W(Y4<6l4J$Rcsr@dZc^k}ERY(XB>FgrwTAuJ#$$ggZ-WBG;>pS>yHg)H~vJ zC>su&(KC-I?Ihh~R+1xrA;4{Er2EIi?UUzWpHvU8=nmM#0I4gHA<%qk#ekRHD54uV zyd&!vKQsm7B6-@q~!sx z6i`(}7)hR@W2)eR=s^T{v*LCncGR~-gn*7(e+vgoO)t4foMaH0I8~CTyoEnO$Vw#f z{BKpHz2(KVBERkI5Q`Z=1}+Uztgm+(`T$a+$9QiqGWFx$3qdGI}?-rr*sM2S`COO#ea7r5X4lqin}NA^4E2 z4gvzHU{3k9YhnUcU@?*_$FpI~q+=9_BjVMpepzghyj*e0G2%ig5`0Hj9RVO}5niY$ zJJv@;GvH;`Tr$-L_1D$;bG?RfkWQ`>jZ#)^R%=R9(tnV^MVZojqBm>i)f04K`fTfF zQLB{;zxwK65mqs|*U*aPOrn_7dS zSTeTxF`4#kZcI`f#*R`7l0kXn?q(yi$&f+U^6cNC)i0p0shvKc70`CiDY?E3+CUvn znxw{Y9Pe1hpH_@E$^X&0d%xpOM1qA6WH*a$=E0I5It&SxYMyas)e-I?mCdD7g`Zov zHFA*nFhBGTERx>W)VX7dv3a-yz9Y9a-)>BbG|KN=vPc^1Xgh^c;uAd zwsCFMMY)!ML^_r2;Quu-VEvH3E-abu+~m96bK_Gkvpe?dHlt8`G}iJWsq1TUGoz3U zUUr^1-bJ*6%2FXE@b3g0|6OIDChJ)9yv)>QzeEQQ{H{<_$_j?|nE6qBXXoseW>frc zz*6QK5Vw)`<~!DKS_F8BLfEv$uz-Xhw7CO|lKCLmnR*~J(O-Q8!8g-wnMUXY0JFQE zgyvoA%c_Bc6PPGfTRo2HzPWMBvAM6aOS_iZcF2AWPF1KLW@QcNGCNT?L+iVbTW`LTPpaS0 zQYjR5&+JAh?ON(Xe$LQ$HcFInhY3j`1v7@P<D>*YG0Mh39JmD+XyUs;1C9H*-~|GZR~{6bncUaHhK;5HuM`HN>%b2 zAK!^teTg(cp7VVnTZQ;cEB2=N-`n`ZF0z^%ih?ZJ{7#4^G>&7)yHVsc?DrvkEm$1g z);2#L;Q?&C!5(R?eA4<|;JDXB_vdV!U(b+R1{qV3Gy)+)y>)dw&sb6J!A>&zm>4Df zS#pijzv(ccnDZw5SvQG9xAUeqZ5BqIPqt^GDcO*-c1 z5x9{ju$hZHV$b@9BTfM6^s*+U3nXERMfYOLYW&s8axO0Z<9a$;CNA!6Pk-7N5sUXP zj8oh`Olqu7CCPVoD`c|b5;DcvW%VCudS+0&KWb5i zPS}Gqz^d$m^`jFoWxCSK%v%5&4cM=xW!AC9&88#mdZH9Qo3%7Odiy)-4aLZlhlA_y zgHXf3@dO^UQ!78bz}-xWC<0cZk7ab_AyKph(kFwFiw!Zz&_`8W{vMlw9T2_ z2l$ynANag&nHiey5ywb-fPWDM{wE$q(aBAsZ^j=3O8G{ucJ*&QD-P$hz;71(RgMIn zqJGZ?QonQZikR@_9C7QnQRDYH`FM1037T}Jv>ZOnnn8ee1qf5DZ5H|r3Gt7 zk&f#>0;Dh`NBqP(W@FL#?~F165H{uU+L2xO46G}-#@R-N09JzPV@w^V&%*m<*W~91 z(eM4P-bKp)2VLb74x$b0D7*?~`2vPcX5$1x7a+&+x*a*cYLla0f~?ARqVr%Bb+Rb=j*5Jb}ugPa} zP1>j2C^p6T`ucTZf5or6qD7h(qa}+=5!*Q&&rU@t*yu)s91<`X5(Zzm)%S=m@7i*b zJ2GUBnP`i>P|iu7FI$79q0h% z&AiZZTcIdlHd_=8N<{PnN3qpAF+?6nqKn28reI zFRv~!Z&B@!@e?@vyWj0sM0j|CQi24!nTffFA%#y{VIH?_H&r^BFM5F3yXw9~-)!iF zlJ@2TiR`W{e5u{+gT%5wG?q9gi`kKJObjn;>t)R@==MeV&N?)g41&%DI1|p7XmfT_ z3W`Pldy{_-#~F@zt9XlgrP?B)|3VP-^RC%F6oH1r;uz~n(`n>oo#o*_iLVNn)u0kN zxf+zP?YH>+=ebqv4nw;{R^-2mn;dfD%77Hw-kvfJ%kw&A>|;C5K#1;85@|@1ZVBZ) zNC1x{27K=r`q&YyNLjLhxSQA&&nj_%_)Kga{gzkI1rICC$g{Sy$ zb+#0_EDv7)pBqDLiwWa4>?a?W_f7SU!2R5k-1G_}M)HAQ5W4XQ1Ji6MSGwHvCkD3?^h{nJ8$f_W0kl&lg^Tw!`Qy`E zxf}Y<3WpJfR)hp#ls|Ba$qYG}jr~N|i+%+gT@8?ILYYTU=9{D9ZXOqzhaOHg^cYc`ynVyE1 z;q}mZP%eN-{``e0s6fwuVxk^~@ZNck-L~_dutIUZkx{uIX_XNRaLsh0AKuV+%ZCxK zSP||6o&13c7pLjD@EiIbcU!YntiTkmt7*CKZ{Q7_WW}+$D*qsIxM;q_! zL`gB9WtS3b;g~({{to5*lqZ?WS85Y5V@d4@CVya8>6BY&zM1Vp0o7=)zT=+bxm!pK z20u$A{(`vh1h&fD=5Po%LD&%(+}9mKKPB|xdQ1pt&RwI?YZP#yJs9DI;IQt={>bh$ zE!I{3OpFI{sgjT`derK7Nxhu@HLjF=16NrPHuX!_cZS9}E>A$RhnAsAL>QihaycHw zcvLHwR~tRit~KU^a-kIRIx|SQKUe0fxvFla<(qmdTrQ+>2WG%YPS0Ez>0kG7#Y>d% z|L2A4|F8c|8u`r7D({G;tq?;0vjZ_1_B{y0)%C8LU5O0 zNr+ya@BPku?)~%DIXzv|Qq?m(-KV(T$=X&!iuI0OLiA;)@1)-OE)xc`@TddLClPJaG= z|8r&4Gy=0qX|RHv0=-#vb^ojVuL}@>|Nj!u7+3bc!a9<905}gVumL{-fGnK73YC)@p1nnLVSEYd?G?(Vj@B!B4SbsQeqNv5+WipN-}baM~^5U5tC9;Q$3=7 z;2-@b1na+^IJkrl9UqYpkvx?C|D=Dz07^nU06`267CQi&5(|eC>)(3-%flcE{+o{f zM*Kg7jf0DaPk=>8MEp>1^e_QfIM}#&*f2v*#KOh_;8NnT;ZupJ5>T_7I6-59 z;@N~8YE^9`G^Wn;5`o)aX*t#7u84BDB*E2>rQ6?0X+VN<(R5nz4+5F60N6PHAB7L{ zu>R9X_)x1z3Bbn2!hO()LxB76zOe8B5Bex^so2C+@u*GMo$$q>z}W1nw)w9dY9reO zrZf_qSCY-L);7i7kO2o9VP&o19qTrd}(egYG)#1$w^+&E7rd2j2!r-mU-wI{PvXWrW zZXML?(H41dWP%xf*;zv+uw8r9uXhF9&^*EztE)8}3_Rh;?qbvAwv}D_kde3PG0cpo ztaYI1TtHtqg&0{}F9eF~FCHPVdG6btLDRNG*O+SplVUm0@%&F$NCd2wnzb9rY|=9S!B3dxt!1FSXAl8Z+r4;xU*8;o$E)G1aFq$ zw;GVT+v!lu2m;o<3=cVPAdKkjI5S`U*4|LrvP+P$lYwuR9PPOn7r38gJ*2YDIDy( z+$A%t9DaEl22eO>`<}lI`*jS(K^l5~rhAe8pxm#w{?TM8a`!}pGb>m2$h&sWls8ZU zVdl8hP!$+XnF~0?F37~w)d4=R4NNlbw13JZ@I; z%b)iV%keZ$HNxu3lj0W}BK|F=-HSB zIK9`|`lgANyV&@DgXbx~RqNufH+!%4vvx^}P0lK0I_P`*9?{OR8XCaLY1MW(CL#_t? zma(rD(eTUPtWNh@p7c%QPlfcd8ry1-fV4CdL8%xnY@%(FHejvnG2G^a-B3jqxWEN+ z$qC5TZ#!id#lbGo$Bs1F&B|Vi-)}3wdquSoo1-os!vp~a;6v9kuFAVs3ZutJep)Fd zin(`5mT$OhLrr(Y;D$PKvB&6=RYN+~_fhF-;N-7LDC_gDo`6K%riIkhNxt1A!CA3Z z;F@uLYfaAT825?J)3p|fIV`azcRc0>ggG}A(nbxZnJFz6r>Ed}eeeyBAQzX1GY9E>ESkj= z@EenstewAkElQ)GN6GZ@?S9Zu@dbMCcT*Sqjt@qQ7>2IMzAT&Y(+B!mw4fEANDvlAd+EsZ7&-24^V)= zZt5Q+8aeN)N%?_3{gutQ-}?okywI98(Dd*V7;;o77?fRhrJd&9P`y6cQZirm?zY}N zt$?}D3<7*vJPp;=4=`M5 zQ>-k5Uu{jP!>EPJHRF8i(lB<9nKzqM1fAxs{}O9#3(6Se$M=rdxkC^Vh(~2_Av-SD z@Vw}Hd~7dA5a_a#mGhJL=7h!`BU``=EXd=1BBj6dTdTFh;?K_q)l=-P+k!VGesu=lxvnGw35namhbGh-rusP%8D~ePA!a z=U2O$xo4})LLuKGZNYykeZh)7@&1VVlee9|{rF=`FTPu*U-Z^nlO?KR87ynkNl+Op6JaRu5z0JCK zIDIsOCD-`BP*VqY-vIr<&oP!~p~XW7@QNKvenyzCoit@#NT?pAZR*!>v8Hnp)^Hs zY5|g&7~sqN2Y8P4577U{j59loR2yB8@$-TsuWVwoWA$iJzjCQgpfmDP|EhY{&iU-g zpq=Dvnse@PzlSgI;&mBqlzEd)tC)lA#EjMLKLGG55=a{fPjf!Z0`f2e{^H0@d{&qW>iM}T4+em>ZZrszf zzZ5UluDB9noR;rUR#FP|_~^`~H~O{DKhZX4{yv)cy$D@+6V~BKu$yG~V}|WmD4tSC z(a1*dTRVh`uSMRrCuAn#-Ng7W@fw+$r#EIFStQr;{{b%Beqz2g*;mpcM5ekyzJ4%D z6NWh3@t2rE0fCb7NJXYikyG$P3 zsw?JF@u!!7F^k@XaVr;cj=njQr8WolE3Ovil)SCqi=$|ssP_3!HLe1=pe5O9+=Klr z$kw6)cvs42N9Fll!LzH<4l0dWjMN0>4EM-P=NV;EkA=eTWygMQbGgenfqG_A0ej-tR^OW#MTk!{KdblzH*>G;DdO;SIV*C( z)Y*8THf4#I7msCe10g;|A0OJRxIi*gTrYabj4GemS$GoC{sj4Am!lBHn&u$ zLAx;c53nql6KA(e0Nmjl%BN-;AYEwKpM&)cA20Zs2r;d0gw|($43ufG+Lr?$B1u0h zWH!5%xvi`iXtSPqIvxVT8jkAL=~ott_ScbaAzS{v@|GM?;N*iZ(F2zT1%`KDL_;QL zY?27irg(c2wXkM5q)wSr8g9fc!fILU&NBxYQuK7PGK|Eo%1|RZpULs>D9Gjth}$M$ zK|dBXc}lzni}@q`V{)cWT<&WluD%R%2n{~^Jk`{~l-h1Y!0B^&qa$(H^|WWfz0VOly8>R^ zx^-HT#5A9ytm)CH>-#pJ?jOJ_@kMbyXua~U*;5iI&wfgBv)<@vp=0e>54y=hnSm7t z@pRvwKbm&+xgTjEtP6THs+HIPYEAe9;t?VC@{!KGr8y??CxZ;Xhuqd*{qQ9hou@$e zhrsylOFu+=hATGm5P0=XrtN-tSbU)EbW?oNd6{E}if5$fDVsEZ_`($hb#*A!2-eE{ zYt#bPoC}*Jh!<`L_B2`SK_gBPF;O+Pi9HEn0Gz!)SBTt~@2n^3(q4S?p7DB07?~;N z{IGd6D6hsLkt?S}_efg$We9!q#WSLVbh$Lve}MA_+b0TB;-!J>Mprozgp4O4(dv4=bgIx1$J1kTR9W%S!u#;e~&|T{v%Kf1Xvqnw9 zF))O&A2-Q3o+Nr7GRpU@;SWI?slem}ZdqTW>COdFN4fNXr!)trb6eR9gKo5Ib`2e& z;oYrX=gF%)@u;39A&gfS`S?)IZ&}nOyI3)Rc}`V#1IpE!C}fP9uw$Nap?ELT78GGP z0t;y<{_*M>d&I@jDC*OzuVlhvnOwW?g~c=I(9^S;2Ts3c!M(496Hy;R8d*uBwFA8d zqhAPZB<^Jw9irq=4rB-NIi)Uprd|HN;x8Z$@!~@QqwY;nk}85GlN*`mHpCC6$lMzR z=l;M$xqX_j3?ta@?NjUWcK?fLHzXX*iL+;^?ytj{kY)-GJGE<~OvNeBJ9s>PJ5Pr` zid?Ma*0?AiNye{t?zRR4$n!1Q%i;k#ji9n=!f^`UQxtMsPILp|5;7@W$khC4VZhMB z_qcq3e@jkQj;_}C^}E3G&wM2{_UYkxJiL2Zi$YEwC9Dvdij$=jU~Ro#zn6TnM>J0t z`1RhQpzg+}6C}~C2O6cBmD2z?2e|@5E{%|M#|Cwr-?o5yZ8d>QvL|_3vwcToPzZoJ zqw~#!iBCE4t0P;lG|=YE59ls=@;MqMZ2xni2zUmlZj5n}RqckElw6}zXf>JC%hEj~ zhB=h&x;_0=KOhuTfb-KLU2f2OGBK%SggvXzEz&v7w@Z$=GPwB>e3&d*P?oV-;*Bwx zo+$BvZ>&jJEiE%DRFPeSUxYtS%*gi(0L(k-2ml@^B`qQ(bQ6}eeMN~iwe3MOT|ykp z$9b!pB?>IEd;x@5knbp2_FGIygB;3(kXY$h)H*7=BZ)F2u4EdHRUgHd$75R65%TJ@7=qVqFUSu^&%Sk)x4~jvi@h_q`<*)Kk;kYlqWi23A!z zloeT*+@Tvb_Nd9$3^1gDA|RgCc@Zq*jTw2Z!8rI;E*Lq9lVebYC5I!1e~hw3_j{iv z0n8m5jx_wE?1c@o&InlH*v!f`cK<8*X&Up+WGgS{jC!e8xO)YoXGg2#865bTm)bWg zMC$k-KuX$sx6~~+S4bzq1>w$0zO>b&CtDPcK~q*Sds+a5XqWfm8}??!JwrymNWP<$ zt%nYUGJfLioGPsfsCjC`36BWyIMF@UawHu0HZXpRah#6$2~G`xXn72Of!W~F(=(b+ z)A1=1YcxMRNgt9uU1btT@A>HnMWoZma+?-$I40|;vzBWnz@wLYgg?=$VTi@-c@`jQ zpLA=hNsc9pqN|#{E7Q)^aInPDOc{V*Zcm*K>LMGSjv~y3XS|~z`g_#Mw)!0s^y&^r@&{%>XoMXv_$H%b zI@veDH%Gb=tNY1*U6^Rt7&8ktj#Fy zTqAh$VXw6jm(4~qk$$ou07hh8@U=P<;djh9?bTilpK?eo3w%gh2niK{ZwH~v@Zmn3 zwG4tTmYlw=ylrJioUOwKkqmL6$VDt>zBg9GlE-|lM{kJaNgc_K`|Ozfjfzz_OZtEI zo4(G>s%Bs%oKZ+roje6q0hpZ2-}j!X8^jM+rgBtPCx3++)|kLgD^G2AnJ0;~Cz0ji zSf}8Ew)iv*-T-bC=1*G8POVc{T8nMgR}C?QY^IOtJh!GG8_Qzp8dd3tPQ0MlPNNa6Y$vv_Ea>Dp|f?5NRgmRyg! z(o?r!!{nIF@KHXFW-8n474-86-wwm?)LY%+rPrlyIpQ}We3CoI5+@CZZrV-VZlpHP zvH0X>Sal^&^JHf@uW013Un=Y6FzQl5K9voC`FvY-_fbW=2j_MLnD*U*qU{SdajU(A zbYetkRuZ#7`&xUqTCU!D#Wn{_gR#ZRNm#>S#koY%moXR>PpgGlvkgjf?vlM!nU>vi zdwr?L@7^7xDcWA1*Qo=e)J=tkyPT8l#}|S5SVvaO4!5rr(EhF!+mg#<9{{pj3D*$= zCIt(nyV$kmAM1Xs^)Uco7P?EPPMSQU93_UF?m%@HO9jWpM2K2-b^#ub?2H^2Z#G6n zsdro+p)qm=HeLIUEUc8HE}e(GibkvCuT zNzaII?vIaGapVz<>8{Jjr(x1clj(9m%t0$A??~qhse*k8VG-csd(a0s9F=e?A z0`j8)bIVo7Rv9(#*OIFDTZFCR*Adm_r*czr&E`i>0;Tx0p5#9ULEhVg!EP*2)u5_9_Kj;s^}SwH$UVKY8|#hrTQ7HCTelI4RRvOdU#+WI|PuWnirHq;vVz^@rK_5 zNODJ5mvJ_8WmuYzQw=pa7fScaP8M~V_t1LGPy>;z$+_MZo6nAZqrk|L1hK7bv&wB@ zoN_J}y|ejiIbg9~NZ6#U(#=|qsYGvcTZFb;lNiq9=bh@5N~o0yJCg)2Z3FX*5nIBW z$37+o;j&WfPV}?9Nl)N|`#unI(?L8YYIJFd&$nti!p4naTN`S!^4oej#&}J!>>+_F z9hOCUTI0^J9+MZNWfPwkih47xde#)C08b<*wN)y=coEPIeH!D7$`!r3d}Mne!u0Lb zsQSt>xn|;WW%rNPD}NS=F4p5K^IuA)7rd`Sp~B5ObChBurI}TAmJS@=-{lT^6&?(W zMI*X%yV*bdONe}o?k~-9UE6YY%tfF}X(`61hgyGN(r7cKbeVAWAD~%IP3#zOmN(#d zAop`w;!^$GPSOg8Ek3N~-4Eznbk6LrWwY(rh9$N5QIS$H==6uTGoG;MRWY0ybUVwF zUbf}ME>8yENsqkvwKs1Y7VlhsS#C2Mp355)4HOoG)D5AV6^g5Le>@XM)}Knvy^>Xm zel5TTDZzDF=zQ=*YjjW!3IKn|O0KFa!W)gZzD^Y#Frzkt9Jd%=!k;06n1@;3n{wgQ zIMl>>3ghG7_HS%$mFJT&{gB1aqs~b9oA=VXPR6Ckb`BvsK>w{lRRJsQ%;R13b&&b_ z%ZmVmlCq9$U8PCJo9Fqoewl-mE#k1hU0!dfqyu%NCcn2l7ioQJlP;0|)gxm4jJG?} zf?{TToqHT??Y|;&HEGNwO9LbYZ7ZKO@TKD z=4-oRPueaWD?GreWd%hjL{M1P4^~+D-O)Nml7uG^rbt*U{TcOG(5Tkk%YxCmg$@>q z`Xlht#_ic>>fV~y`U(|#AGV8_1gVV;h!~ zca*#i9%G@w<>^mmI9@j2x#F!>cx;f?6n>{y2yGnC9q|)OR{3QSUl)L(Z1{t&=(0My zbv1BSeBpH~c_a|`PCIJ}whpQ_Ig?e$)&k#~Exslmk8ve9w$!;DCIB_QP0&&a z0Y?0awwW55K4X%j+U1a9BOn|9lK(Uxr0&b2sc(}SJ|6n&8(MtsnM=Pwc0eg4u=uH7 zLF;x&uv4DH&?4{m?)mS)tVJjFkG())LhW_N@NrN&1bGZ zou>sn0$Di?Wb7#WxM0%EBITC91atLeS@ws#<#2s?5btr?Z(kd;@MTVIl3IGz?uW-* z?4qGlOfl|*%3>L0HbNSQ!XFhfx?B=nD9c~cH!a?6AK;4P0e&qGWI!U)N-k7~X|kWK zZE)^MNE7IRI!uo4@@?@b8r%K>=%AgU-~4d{Z+hvU(!^XnrJjl4IP@vMgY86s`a-hX zt(@CI(5PQYd$OB3b$iedf5rD+A@nY{g)85H;}`Bh$8`6|>aKl-PdTD}>oCsw>9Rls z$8t&EAFsvXs~3l(?!Bkx-_upN>whS_WZd$}avrq)OtPoa-&#G+KgVc8Pi6_{ixd)|VQh{7l z1DyE-3(4y~@m<=SL*oUy$yNH;wJACk&=`J)rBh;YuiirD*kdEs0TRp-qQ3Kk>|Vjp zKfo*x9}fr2Ia?kUCix~Pi32()pTgl(ietEbp$MOyB`oR5&5QG*+70v?LutwBj#(bs zPu8w=cYwsFIoz0|QE4kvYqfRHpawjq60zvo2q`UfIc2^9m*9Fl!{?p4LK`At_WcXH zl+)gmi$!EN8aEWGTDdqsU}&y>M=%vdn_*PuueH9J^pV<#?)AZdavQEk3`|5a8}o18 zMIImu?^}rYzY%+EE+$2qzNt(*$X1gu#20IQ-R(bhuU;i%(xZ0*pboMtFd#S4Bs-eZ zGtbq1OfyUVYHxS5!ge%9`qaQlAs&&_6CJCBx|JOJ(6*ydN!Bnf1wat)0+~z7 z@M5desY~_kH>V!h!ZzEg_JR*wm$GknVQ9ED1vZQnxF6*;Mr?=SL0XCw=aRX<^Z zzYD_{Ac8s6ZB5tZkH((ln0L`AxaB?`X_r7Gb4`8mQq+vU@Qkc|=aGfbdVV{tky9$* zViFe@_BT&&@N@nEuBR5WcdXU9sgWP~kJ^6#ig?6ZN0Ff6CB^vkE5jWnl(HdMPfJXr zrqecpW@BD&>kes#qnf({uFevvoNpNS7^ARz!O!Yv0ymb{e2n`G*C45$lIag>==Trg zwk%TlgHC8XPBT9>2a-zoz3Hh@{9~?3wc@qB3`O6if#pi16JvV!jJQ5;tq=>$IRi3_ z39p%&kn6CB|WM)`c| z%YR4RH|h@aXTXj=%GpTr%^1%F)+jZS{n?}2Zd-d#xM5N@W6<3P4CVSJh| z%_X^I2i|0M+4a<;T^?+k3{RV%admMJ{UP6;2_xe@hI_{;^GUnmCkatb!9S{A8X)Z$ ztVYqNzZH>k(Jt{kh0XRWGrA_ z_6u+|BwH+!^O?}=M=giIt<7ka)8=N>5gy6v*Tz7r2tdx}^HLmAs;Zzt$s}I~PO71^inNnM9ea ztrGJ6Eb2eFp~+s_K%sTl%1~2U$_(Q)0YzRfTPt0eQFioL_RG35;c_N-8sViA0=*p` zzHtFFeq$2nYgM~rp1iCs3Z)XYdz|_)hcwlfda0P;MMo>+FLkEYYM;Z8VtNdr@Q@$m zAyal}efl_)b3|z;5j*MDx%JWhc0qNm%1j-Ti^z3d+7XKoDSY0S zsHrl#hec-~GT?KP=cl&G6$*4Z_Pu``zb=47Qc76#gR$veeDA_AT|>$_LLB-jq%q+N z-&D**#v-vB=c(6#_eSFM;NT+?K2WBf^+W8`ZcV&x{oaJlG(Drj=3rX9`5Nd_fn81G z6vy{wsq)fjUWE~UT3udU@xFiF# zxHAtvri;p=V6_+-$COOhnnm9&jEGs2^VK5Yv28$PpnY;4i!Kq;{(Hl>0m>oOItee8 zQXGTY0gHXzOzCKr}F zb929%njS4U&5Z>5H+0uWv=-ju6hLuhSt|Q|!rG5{tF2dDY;sZ#yKN>i5aQJ2_!ZOS(nXpDt5w%?Ud&yDL7}DaNY6fj7u>r#@{gBX3%N(#R>na; zWwn@<4!G+>fzDsHwzS*ot|=vu_H)+Udz5rP{p{hffqDFeW0rUNcggJDFHD%>&mwjR zP)pD!1}-b|cN!ZR2ffQtgA}JGz5$Wci0#ty+WAPwU$rInxeu$kh1{qS_-We6hR@ju z)@7qIAg-esJ{_t+Z2me>9%H0{)fM*fDJ-LN`uj8WKJEi0Z#ZT}jt6F9hv;F#Da}yN z{vuglBs~Z7p1JTixj$9ed7|Fps4Z4Q%7WRD=@KqUZ(tw_q~kWcTk4*@ZQ?hw32bw3 z0SUdqugQ_B`~tOm6pE7YBbpVcNZMyif8{UW#Nf=b(h}jY$m%;TZ;97q^1<@WV1iv+ zg_qA&X)tP{b5g+>q3`-|D%f?#H+GTW;?~sp;5DjTo;Sbk%IRD|&&@W06W#9Jg?=#4 z5ASLKbZfmH!xUb4UIA9+ybwCcdJ))x0*0NdGh$jkCvqvV<}+1{i;sXvTiyg~V|i+1 zOoNfnGS4%M{oJD`33q?jS5|{>B9acWif{goBan0AX<;?=x-0&6<_`3?i?C9Sea`aE zq9_IhnYT8Ygzd3+hV6{eF^+dlKpg-81)v6=I3>_INYqhD^_p&%d+y~Aeoy$A70lhpyj2S z+Oy88&k zQYw4_q`hun__=?>s<$UWR|j0s_a`R732??wylVqj%1R&d%!T5XY`5Y`4c4=v);>T! z&@r~w<=Bn)eMnn$0EHAmX5@ZIe(ur^D);$wEZ)JvhRlg7=*Cp1xfl7Ge7Dof+Bff^ zdGI>WVT(UsBngX_Ovs=0j4XM=%pX-S)r&0dff-zJP<9s0m~2MI=H}`$_Vv?N1xl$U zZY>07aF`eCKNX!D^kguiTvy~+s`0vsVi;Xx%0<`KToK!9ykj!mmlgmYpWMw4dG(KV zu({<0ufsmbqAy6^2h_3*EVBH1?_Er8VJH2A^m57Jl{8 zQOVFXOiXf`m;SP#D@9Y9D#`^|+{-*gRDXW(8R~ot^Uzw6lPdpl(Olix4(%4aqj(v{ z)eMAdINmVh~5L?64r)RWuR^gQ32mL7UJHxE5T=t{#jUjjN)A|rYLh=MquhB;O9 zBbVV*Q|X1DTKDzlg7i(+%nn(WO0V#@0EVk5l$AW<au^`dH)Pv4gmi6f^u7n<(<; z$4-XaJcZb)5F!`*?~?cDp);DcE}s+B#dQt`fvepzsDv(uTH}I8jjeUR1ej7cRua?8 zf!O>u0y^*Fr}+lk0A#4^p~t{URn~ytF&Zgr8O$oRt5e4soWB-wG=7mpR8I1Jk*Pm5 zQOV}VF zhjpH4|8Bk}Jzd6~icxweqh>7OQ9&1U>)6RSUwCtI_m~j#TMpu-nmoYZ8+zuaHlbO+ zP0raKd|5wYu+VTyx&q@Fr}dC(eZa`N9Ew7O8AT6fjXyUW7UmR7<6LEQLpDJT{5baI z>S@KVTbq^yA3viSQ6fH%*AK$#=Bo`Vb(dP|yC0*<8F?*BTO7l9+i>r?Cx@L^aOl_h zZYRJHL!C1$4v7s{8I~+v_OWahyD^fnZ*1Ba^_rs(iu2nt)PFe#)-C3I{tKNXSh~~S zcDPfLxY81p{8afp^NpT1+wfC###H{XZUgHU`aH>mdi2TYQ*}gmP9`k%C5K!+@g6Ds z!?O{T?pBU9FwHdZx|O|{B#GvWQro3Xz}kqRXKN1Gm8MuyduCkEIxeOe-mz9V zxz?*!)@GE+TbJ}Ifx#O1ttRk0(3R2bnLYsl7Sh5X%{dt|r-!8@Rn4kcWxSQ1F546R z2bH0tjCmszzmyvcy(6&e<33+`gjMeq15fM9+HD@Y?PAr3?vt~ zvI~o5A`Zg|(y!&`yV5P#5%U(ebe&s63^t0GE0}%fzg`d+7VBcld5Cp&O%{~DVsdM? z@F|VwMtKJ~=lbP~xudp75feoGwVtm$zgoBF`2|ndBr+r`9WiU<-lu!nByNT7>DmeU z$t6jEO!^p=F*%?=_~m+4A&y$M2R>IwV3xZ{`}Fws zGmjh*`K>f`2k*Ikf`AWf@qR?CoRD#yc23kDC18yp*pGhoY3bEz5bD6h=H7f|Yt ziZ-F$<-C6RNRL^IPnZ3WZam23TVRC2qgzz?st$0vzAx~Ji`kMOxk?pP|CuT(kS6JN z&1yVQ!DJe_CO~%tay+0vRXxL`&fB#x9D8z?c=M?0`R9nOFez$F_ z^NY4iYH=tHO~VTPqYS&nguq<@T7olNaiyk!VJ}^RWhb5Ot2G!}zNp?`5E*EKNwc_W z_Jqzh1(177?XWQ6cJTjN763E-HLW4YN&S%&)N`u;9@&pDjFjmr%zrs1*KN`>6SP}; zZB|ZTF>M}8BjFF79`xdU6fZRrHXX{{$>)QoId!cMf({)dfZb{|_PZrJg;l2{jXOlR zrg1;Y;F7ZBZMzawothBwP1vJ?i!$!orMGP2ee!gneKo12!tb#zP27&n^#``K2f^VJ z?@8>rH+9g)#2Mo?eLV@m!D|HmBGvQn?cAMehWBRQ4EqH+1YQ}9PgcTx>=W&OEkSoC zGRoEUNi8)ua%iwNmJz+FsUe1Jy`Cb%jCrLAxVxA3_B{2|%l*;JW{nF?8f{mvQy5-S z+D&H9zGDxQ`@N{|{Q#so1x5TheH9p{VEMcsVg?1WTj;5co7~vlNN5l!31ns);D}%$ z3`o&J65lIzH{6n^4ab`S2fvv-Q%(oDT_qv(wQCXvR#<(akE;tM2_?bV#!Rgn{{S=_ z2gx!ur12I8tvmg^ufl3bZzTm;A<;*nH4QBfZhMzF>&@zhZjOQjk9 z^c&Fh)_gqWQjN8U>=rBmT$DM)ugoV3J2%|T5Bh`hB}?V39LG~k$sq>54Bj9v`}i~CkIgj??1HB)tJ)md|G)T)Nu}m*&l0xja%v^BO}uM#65go_AxOA%cDG- zO|=ps;q5#J^yfwvPUd9t{{VUEfBBya#IoXr-M0u~&fPK55}3uimIzLRn0b8{a7Z5F zX>pF2^|!4vfiPxByyn5k$|s)JFuoZp@fX;Q+%m`q9Cp35{NMaft5V^U%Dc(m=Kvus ze>v{KEHHcvoEF|tm#zkn=tJru?`rT;&C)J*zwlr>IOgZw3(i_UB6`W|Cl=DP{QN}v z{-y=%X-nR;O^HM!UM^z7FGf@%W}L&_4Sk{oln$KfBkvxDlm(D?E~@xxGa)343;Hzp{+S^$jRr%T?*=AnAtPeX!bcj&u`sYIU)TfWFC!@2UB(cYAZx= zM781mHGV*6TUT$XtLm5lZ2>S|n5Zg{kuXr*@H^ELy$W=RR8v#n+4Fo?1g|q4fFUEh z>R=XeJ~%?8ke2VWB#jY zbIHj|x65h%)Ve?DV_@J5q?9tL#d3oA<-4s08X|VUo>|wIqW4++V#`7~{7fZ~Y+6mg zxn@^DZi~{<&6#+0$$KjuA_5rb_3=oVn}pW#_Cd`ghrVjb18gg@hAI2f z)-N-hWl>w^=5_9KF7(dlqn|Q$R)=a+9&l)S24Z^J zHFpED=uG0ukP32Xy-y05=g$qD5zZmK8`GSSR#?a@@zPHw%}a75mxwiDEy1ta&5JxY ztSR-4H_Ji=f&{0vZQMiE%LmXT&~?euT=zf68EP0CXK^M|k!43R`aPCkXu)66d|CkG#wBVH*2KJnR=;x$Q(4Nt{rX!v-cyxdS;Y(qP=&| z_A_fvHH8NdTzh`4EhX^QhS9YkE)JOB5=W*pT!Z6#q70B2f?@J_yw>ZZNQ%z!@x@eQ zh;^%LTue%->ess6W0lBi=!4+mnf5G_jPqI8D>R5_#ds`<&h!eVrM0D@HDh#=y{Ufr zuSj@p!|6cuBMsiYQ`vzEiy0nY<;|ovBJ#DP7WD+CtX-1I2(QOC7g?_oLC0P2ZJKD* zDUXymQ(i|}TB+lLZQ3;=+au!_SfSzG0+HQ(yUn_ij=^=;4PShZPY5&Pga*Yansv4B32Y$zalgopZ@r>gJuSA`8xPca zaS!qU&e>DIfO|$XhakCQFfN!exfP@kA<9Ru6Czhr@|nu_o`Y~->XR0q_A?84W1{Tt zyK=rHx&CjlB(bh8%4h3H8+NQy%IK}G)c{Yja=LYLeZ_Y1nP*~td91t6K^?zVj~KBhUq_31ZgXxpG7ybU ziGQ;74vk_8Mn&4P18(Qf&Q$f7 z&d*#&icD?~Hs@&zo&3Wy?P3~eAGM%af&)17Exnbz+VUS=}Rw!`eE6egaV<5!G z#Z-v?U`D4?kU&pMr^p}9HRq})f)nBZ9u%URU8&AkH~m`a)+9Z#UbNPyN=kohM|+`Q zmSYWET)$0tvZgEXQ2EwU?o^Xt16^87 zkD>)1RyD;F05iqFOJyI3PBZeBG~{OGKdrq9Iidchv24R~vNL#*e~2V%On7Sbl=XLUN)y4F3{jtw%jpnA^RSfCH(C?^dDn$sy@ zUT?RHfw+4{CKW>>TKDa`QzU*3*#Z=m#jd)j;on#UTU!GcQm1)@TEuIfR~O0v zm<}p^g_Ga8m3OW>bV^O#$|z*rUyMJMlFo5n1umDC-_3(QILc(pnH|cutWOVbAxsL3 zoJ*8V22mF3P~Gzgt}VfJw+c<430QJxAF~9yj`fWlX|`^2OL3iS)=x%PW0}nYemGy@ zZjw0Jqc1pJUKUzPq|@pzi!?ANn?ESiFoFv=!BQV0%fT65wrykk!1`GdlDU~)*_Kf` zQ+{cMrdU0qud1_{xv($}iMUX?;xQ_Z-yT5`oG=dhOv6D!0lZ6oWz2KdL9>X-@c5<B^Aj=*VTqN^);;50!m-#f#!|!_?lm{quBFLb!JEDFF_h(wm|pie(6hDb!#KO zbzHoM4Fg?bIip^MIMK(=d&JYBn{ktU+U%26q1qNw6a9iRk_l7$53t}=#PGi0R_79q z-83D;>yv^M@$S!F&IaY3@6Mxn4tMgot~Hen){}!{0#63w&&@G^R`+?JT^{lu*-}Y; z&6w>$1BFc%&WbN(QPDbDkwXR#==~dUM+Q%&r5^;qCAsUZ!$HUPrB&9}RL!P7lU$>$ z+yx&DSHkMJmx zcYpNNOzhpM4Yki_t$a=YV%ME7k7~No-|5C+eUaLKFst9#l>5tX&iZt3^*Gt@&dQe` zyTJK$KqIWXPrqMUJ*7T5h@g+?;aq-(zRkG5DAbzr0&*m0Gjt=Bt3q$)I26RDxQl|w zI~|;Lr&@3v#zjr6v~FQbW2Av=Zeguc=$f?#`ms})!J(81+-=n=qSco7c zXsK-Ckz@iSfUrJ$%Mosuq{&Ue3PA=<5>(dfCyn1e*W~bWI3qLR;Od#vtb0vw8j7k< zRd6l=`DQP`WIx(f

lPq;)(B(gR`P?wR5d)&-0OzT^wg+WOnMqwu=a%#kZ}hS@Iu z!b>)xZeFy<`s9V4y)c1WgIQ_I=so&4KrCKAfRTQ$M7QVE5YjsVi_JJ?W+D8lz#9MP_} z>Unu7G>MF@fA~yX5<;Fh>8J-VzCJao$_^dpqcXLpNO}T+AZwmX^YKZld8Vh zg*4-PQi~JbwC|O1ht&+_?^=rmXbq7PzG5cQ;&dqzwbJgAk25s{G6{t(M-_4NFB`T*`QH@s&SkW${z ze@(uQZJa-`)_K8ly~CHKU=dN>ulnfV6kd{=Z2D>Mt>NN&3qJ|rfwgzeRNoOILHbC1 zRLU(g#oR1#s$$U5CXAs`gf9wGIb(gB9_YRF`>^n!YndayVPRm;i`v`Np@+YXJ%@Hq z_?kIUYYe!K zF{3tWs^%IA(hu?h*Rd}xb#!3GXCe*O){=)k!;rqX9+fc?8Uq!1z9!OR%Cem7Wt0H` z09e2A_4NT_oxYy+kxD)Fd-i8Rmm1j!e{XjGmRi8iSN{(Hus~10EAe?a&h+C_xll*~ zqGR<)S+*2dz;Jmvsu?GNmwm-&8pJbN$j5vf){%KUVl%x^wcCWaa)TXeV<9MElxL1*#g%GL1J_?o9mR{9D_YQX4?+%af-51>PnOC~*y~r# z9`L9GJuzM@*L1$>Z1p~!J(0nq!*R?rPa>N=>b+%k&l;wX}9JO+`0+ z=A6eU>roNR1_e5fY}P5%R!LNp?dqoy&C_~}Nj4az(p{@8s{xX6%hMYgaI@p$qhpkw zhL%|=P8bEOk^+3~ng&ewrmHYsf{gAqG!6iyEMFp$E>8KRyv+S*b7!|&9AG3Lnz%rq z54{bsQ5GcQtv7V`2Az>fvI=66GBS9x+M3G_+lrMa4@yR8$0_!$FrEpV5R%97O(Ym6 z1M5=LMS;?z=8JP%AuYj1X4Mt6+5D_N)g^ChCfOCC%fc`YiS`1ByfC2PAg`&{qjBF6CvA{9ETG>)~6)wiIBM@^?_fh`+Ks_qMDgdYb>JsDw zZ~}v|tCV^LQTNfFQ;L;xH>mru zl{?m!*3d>aPD5bysrzRI0jL{vJl*y+F9vx4r6?OSL|X&CC_ES&igw;G3v7jw9q1%q6#i&HZK$aZJ5m-hUOb2hGQABUExrNTr9yx) ziX_OSeo#$lNnl%9A&g~nfkg|x4M-S+1NEdltT#$b@R(6t1&$TL+caYd+ha~6L4ma? z%BP^Bi(W|Az{RcdI#XkBh9j*@uv~Pel7Y>TI@QUn6}JLV!IO+rw6`6Ap#U8z;wIFj z8eT@?0n9x#?iex93hJix>LeM>Xo>(laQa5nNg`Enao(IO0Z81wHwKO41Y^5o8v#-& z8Rf-9*-wx+$*Gu}a)Z}2xHP0P7-&q#jfkY0Ax@+twIWSxk6^Si1Iv?YnYEBI?mJXO z;|Db6*61kZp?m`ui4v^%+L3wG9<wZs zsZd2|MPNk5%f2biu^AaOl#DS%hDd*Z1l**GcX!IboK$0M*#{MuP_xLm z{VbY}=}PsYy~rc2MkAbKG-A$wh*F~X8tfO6;eKh2!}D$^?px-PWo`3UJhUymg^lsC z8`9yv^xZ)Reep}Gj1B2Y;I!Km{4S0lLPI~rWL zc>)gv+RwHLuA7mZW}-h7-K)QfJ8w*k@)MCKB!Py;qwbWrIPXSFob6nZxrbU}mUt=Q zk-)Ta0)6UI83V6cjhzN^qLsCqm(po%ZD2v+;gT)4dggJx6fh!)#ENuflpL3lK`u6= zE)GUT71)X?lRfBL@B`!!P0H0J1jlThst~^`?^0H;%mDTknn|aS>z9I0%sjcxCT79L zYm1UGib>Rs==yHr&+8S&2CYqW=ICT8=IY zY4_!-LIC!ib*9WdVi=yxjR!Rqshi=6q8aTLBxj?8`ixkWVg?1>qekcJaSgo zk_P?|4sp_>%xASt-XJ-^sOFCw;;_meQ5qP?n^OytIT%!(z#wE)9-}vuq>)IofN{wM zepT3}+tpiM(w=Bp)q7Nx-lffVfzvf93?l9w#z7U9w61O=qSRx_jow;I8<5I!J}H4$ zM%)}$sj6_vk<5z~R&V%ikdmo@I_9z8>GOvu7+R$8L}~2U3!UlR{;zMQTeHa^3JhG6)Vob(x>qPG>v*QU7Ew@iD++;&@>ET_H&W19ZGHOP4+au=p4 zd+W*XWNGdkg&TlPQMj*Mju_n)z#aFlhMK2z)MB_KtafwYtnqHN6uO7$^VYL_%Z9j> zosWH~{=2EQ)a(?T15p{zdiQ!gGSk5$EajJk8isM#70h?8_N}0D7-tIDb2J4GJU&Nc&jaIz^K zX;Ma*w1+AeJ*h>FSneqVa7`|bqq(I%2S<@lB}UlmNy%)ds?x!SQ}v^U1c8biu>G{i z=d&KvgISKkrg;^%BDv%bY*nio0#p!2%#Hs5wQxZFhSfN2l=K_dKLwBBqE`xfc0{VW z>_smgdeie_TeWam5I0($;$ZBQSlf^t#TDaL6y@M#=r*E+Cvp7hv+x!X8*yuu*i#9u z$n91iAd$GHv)c9AnHvR8rP*D0%9@nuZQnr%F0ZM|uYgjaD>RBfJ^T zY1~&p<8hjeT8Ak>GNN*JG4M^Kvra4&T8l+q5JC9xu z$*D_iQFh74(v<6HaPj((+rIR;)YlueTFM2e_K5vU zOh(VA`Bhg_(ZS9aC+SydF49myIjGCTM;)s~ENIU<(=)r9H-)i{sWf(ts?(@gqXU33 z-k>gRIT-Sa(3+YTT<1ixg&@2g7}K=49he$~aPiTW=&k`YiB<4-biS$LMDLxE)K@(2 z*%+v$ydLypcn?}nw9c$G@oTb4r`sIVLpOZ%sQ&=Ps2xod-YM@_?FRMHUP&)76H6oR z2&iXu1Mu;!fBRzeoi%&hoznJ6eQ8xFl zIZzMRHDS|YLxwmfy=>cp;XUMzl?=hqdmPq@q1>BzfG2vVS(xJh?b@W`)dWk7fIaA! zW~jknyh+4{1;BmjguF{6t^WWJS#|xY&Es1lE>T!oTyPa=_TZWYHI1%5L~L zrnef$PKku;=3%k2Bd7;n;9mjU`q(F+g-@r@H-lR6h>cD zovIcol?dLXA-~4l*rQQ1S;8hDRfK0EnQB*y$k;T}Z9#~@H5+w1Nt~J_uws+k_!-OZG`yz(oa`zSQ@vFLDXSe^cA`62)SQP^ezjO>IheE4-A3tTB$KsQuJsg) zCzyQZpyS?F6 z(DaMa>x}PHklX`+KD9;BZ#iTLTRke%4EtanmGj+xn`MmcRc7eqo{Di#BDl{+s3>j$ z?@uD1ed~`phGd(LU`E^1gqU>AL`66|W}Qbc>P=*wK(byres-nST<#4;#WwgG(}k4u z&1IE%Wn_?9fE$W8oz0Euke9Kg756*RoCrD+ZPtz(Jxw-N9r{wrPij+!3eE=r`&U7t zDc+1ew6?HQVSvwJK(Dm`XyYA)4scpw7BQMmNWmR8rvrNFQI3?z%K$fmD&hmbrlV$r zoa`!kWCRduKH?yAky|R66pv&ZwQs!-HAwpOsEA}a>rR!Dkghi-3I2l^Iuj_-r`2Z262_ar%7x&VwH;Aq1;o2Ty3ze6{UeJ zMJ<$e%_t%OQlV(fqZOtRLgmrOW5i~GP)5|C0aG-daX~z8Dm)=b&<*kQrPtHik&NV0 zoX5RrtziKsBXs>#R68kajQrHR%boL4<}cqa-Rj!pT%QDt2N(bva9HPlmB=H&$F(kE z8TX_l@-{DlqZ8A$Go4NjMN1gRTz@KQaUWcY)rWvs%FzMN-D*w*%Is;4u;tFxBLL7TxL9ijx>$nk~o}#Vw{_oMwh=fKq#t zB%q0#8&lPXZq>_V0A`<}FDO6Kml&jJk0@v(BcQG{WrjLa^@vbtvEMXLg7%QpKy!*B z!baGsIip^tijb+SkMjni$j3$l8`3Ttp{c*Yh8qe-O8|56O^;wWzQ`~SHZh9tm6Mv1 zdm^Nf(uw$Uox!THc>+1;X0hOOqPme%0@$9^8qoB`QdtS`Mjm$l8bU~zwocVHEP>wy zQd8Rn9X6ua3+RuAGN)>P68q93AUjj2hCszFaLZU|Hy{Hvb!-d@=u$-mP4QY%;1(a7 zBX8+QTxXP=eABgz5nYlHQ>7L%h{*d17(NfZSS{GHjp_zC%3OO?<)`HWml)xa541Qr zJJ&f$r2^M^D{L19y!aX1Md>D)bMhP=jY`fJl;qSM+k|6|^cK7#v5rNgxIDSdN8C(U zoz5$*I4g|O4nfUi-V+dM7?Zwf7YureR~bD9DE?nC&-SXy2a$r7N5SZ7O4-QA%`ufR zzB*FYvSS%Esc_3onT4`4X>dsEOyH3RT6P^+WE#;2lvqb^dO)#9$fsuv4hiu>AY+R zrO@V^23lVMB~k`O9@)y{G-($jG~6*$nyD^wR#If5zC{Bkxu%gzk+H6`w_{C=@)v;9 zo?)ErOw638Vrh1fj>KY_$gRz=qn9XCc;s-hlfG!>w#u49DA|Sxrwak@C?TGRxeBwD zI5hS-IoGBsv9%|9UKJqBRei)sxR-wUJc^e>M?tb*V zakgoAtxx$yI$LaGY*TBml04vK(T@Ami)cB!QKdkqYI9`Br`1&|@hpc9MIx{{&subr zK}L3`2`Xb^DCR}QIw=iRqB>|olU#v)Lux(5%aiJ+rtu>gECnifMJ3M!)J~|o(IvY; zKQO2X^|;V)B}CnE0+K?uX-`m>2yROa&C1He14Vm>CNOk^sQx<%;E8V$`gp7sz9Tvl^=;w^+EgLt{_0jNu_6tu+7ZbAP5-AIs1|h zP*RMs?rSl-@s`}@60Jr*im==_{6K3h+MV1L`xiX2;Sx)6crl)}qVWEbOaRJ27_4td z<0rkCGYOi_Qewri$WBv}zWX7SS_E%YZ8<RE0$tT0IChez0B;_ zm!$jP_N^-Ofu6yd;_oEqsot{=J=UPpqLwvq00%qwu02q)`R&2es<(RF`YL=;#1UFX z=!`Z8rDHrx#0_^ltZqmrd{dq);%B^_w44XcD5=pSnA2o0JxerSTaI^v-ipd;Rn26mz@3Hnm;rf3*xWa7t@N`4&Yr8$m2 zVZAJ{=7Gxt6c<&9p$v#dxQ)wbA?@5UW zG+4<>PA`&LIq^Taasa_>((%r%w>R^oJfPGQ5Niyu#x!l#P#C=PqfP z0YpWY+KY@DT&Tv>QlhOgr5}MjkWOgJA?rY|T$(Q^tLzn&IF52Q%{Y$a{V9U=>qk~O z>q5{i)4D9He=G4O-uv%h^m}-*gm3Zae5B<$KICdL)GgAsWm+R02LhH1Kz6% zckI-v-JD>y)IQis%#%}2vJRCWJWBaEq=nu`UHVsi@W*pjqR|^t8Bc4R?M!8~AY=-g zE~Is&oe{PmVvR@#9CTOSCtq<%7Ii)GQ*&D@bO2LHEbCIjwH(!w4{(~PTJtB0h)!haLNcY`UfUa@l38eQPYLa zQbqfRa_Fr6PR6Z}%8;hVrBifC)(BTV)h8~XU(%-)ZSr^OTVR=D8rLA@1ds1cE;xjZ zgqX!w-sy)!O=RYiy;eslN%Trw>#|5l<|lezOw=T1>T^)3X(Ql`>RV5T$s?G7LdMqR zlHX}LbR5U+QkJrEVYBm9c(3D$Mq8yjw$+0$3iuU9wAMK-BT;1_D;kir)JY(*HCc*M z=Gq&eclOZ_LF{F(jV#Zm_r*Rmh@7I~#ltkcd~+UpNd6gbni*AGJ1_f1fj+S1iYhT z)KX5zlP5Hj$N~Fexbg)|XE+sYi)o;t0}i{=GsFNVy%tN69`xC-41|rdLy}FbU}toB zWY214IR^w%_i}>WX@rtzVrog4p9F=I5}=b(DK{X_Y9`5sFnUt+OUk4JST2U+WmCjU zKACfw0nJ-&=E{c8TF*3ljF1@oX0Em~W)&p%=qtv0tr(t8rkc#G6R^!r;-9fK4;;NW zr%_GQdh^y)Y*HqopBVo1@+n5!)GSjCv%NfuVehqJva-pPnB%QFNl#;%h>C2DjXREA zfX!o^36f4ZHs9|{tM{n*&;#Nlr$GP5>8*NRMfW<5v5s{h)60#h&4s-fYE(qUhNu=1)ZztA? zARA(g`Pdp|Hc6#j&N|XE5`T;9PJ_V@Rlo@u#W@)VVL}LSJ}Jte!8=#p9}zz;uE^Vl zZfpuPDkM9KRifvAdT|A@*a5Xo5^BS^yy5DUIj}d1I!l~r1?qdQg38Rk4-mgMnkwX zi6^|YxDkzZ+Lu_f)KTM%W2G+|ZH!jPM}bUbEPoWrL;_VH4z)2XLmetMWW<7*uv~{x z>;*XMNr;G5Jt;&}o|T&zkl6GXCV!F~{gTfvOF|Z|^(jqrMb zL}QVWKn(V*vQ0>|@;pgE9jQgbQ)uF2xTi>%17be3*oDgwnlaXrFoJVVNyku_M=|*9Zic}cfEDVa^^rR*PsoJDD0mw9r(Clz2>yb@xLzUkY zyeUR_M>k45SO>i-OA-PrDxkEwFI`w*lk9ZN^b!X z8M;!YA_hlMPhhne-j_D0Mg<u~x=vLEuuj0+~w~L%&)ZK1;(xn435>>O2v>M?)qK zDcn;JdI;n+)9g}I+ha`RP&dUrE(p$crn0ckF^ZFpQBnjyN^+ZGna1NiHm7LA6u3Na z6nW@fM=-&pq=*fV^QEI7S8-PupjtvIIXaBd)=u3kkGLDsYNVV}r5sCu z<1P+J#j{8liyi6GrcU&*gf&GBlOtH7Juyxa08dQ(Q;4ni=}r<6?MzkhMc9-ufH97g z?IA;qiYZ=Qk3mW-v8U#0wE+7Sj@?H-u z*`%FeBmN;tOT<7a%K`N@f$P3GS=)06W<>+o)^)Fb(6OO8zfd>+I>%OLfCcKq472k(mU?z#Iy83|bK*@^!EDa}#!PZ@Pv%!mY?dgm32 zdaGu}y0rE7&u8jhF=??95>(sV)mKvS!U2_z;YNL{$2UBA#1~|NDNufMOk~zIidW%@`*hkDo-~RxORJ~KjS>z-w-_r)Lu#?N`l1E@qQfX-I zPJJSlzXE!GAXEaOXb2)J)zcYO{YFhdnZJRaopxU}B_gw4QP{IimEDc9nxx@QcpGV>?$tJ>KWmdmzRtzp+LutS~w zg;_Lh4^?MYl0(;Vin(bz1Zb*!ykp|5cA8W%fO%-6TzrL@_mG?~rq2jM#D0~d>5_S9 zq1=pBQp_wE3OZDzS7kss#c!(E!E|P_5|@(W9QMutWBSt_NLxCP0Kgm67}Sc41~pmZ z9y5zbv6J_pHanWr`&YU2qzyVbSt6t2=MmZIwz4Y7pnz+{ek1XenuX-h!6&CAZCBqK zd{C0|S#4pTEcwXKO28(S=W`^7B%17KG)g~QmnT+p_T#c6c}qye+a!}ol*ds{O83Qe zW9Bv5Qo);RY-Uu~2t6u5+j|e?MK-&1tKN#({0uO9_MkU3>8+SjCKg_zi*jJNwb|Il z;M2H{2Dd6#U|M6PoRAJQe=%WV%(k05$*ZAQuvo?vNYxnAQH60$J(r4~{?XdE&&HnL?d zR{-XhOOIyFLM-Fo6ufh=#tkjjJ~xvqbaS&)i0;V8t2GRl9{W>;kxnU2vqWz!cDLiB zb@{1CE(5M}RVZa)gHjgP{JR|Dk!2ikI=hsaWJk|ll;Sv1@r4GVZS@6Xy-V6&F2=D= zw-an+q=#SO%Ils{)7qL%r69=*kF`rfbgVggj?|-+kZd=kDM>N@+*&Hr=;eVWb5XZ? z6FAQ$Xm<7~AOx<*dUGy^43Ux}A3rq6>ZJ#PQqn2%V)uFkibxB}ew7<0lPr12{#CGD zaNx=0Ope=cQ8zp;M81JnWYA}V?Zdvj#TF! z^irfzWK&-Pk+wIdaU71c!CQUBIEr8nDwt7Y;G~?Sqcp8>^ z7_={(V9^L+Q$pA<=|p<~cLS{s^fTLJNR`y=e!J1u?nUZzPTx-_qV4pgC9-(`0EE$Q zOsq;LQtv%YEVo(c!)jq9Y=Z=1lJgl(;}v^yP3?9}i=S#yZUGydR3hB(jOLe1leT-% zxCE?ZxNyU21yqV>6zlI!1j+^0RMa^Us8ohLM#EVj1+P$)gA=(zN6ih+XU3{!=;W;~$M&sPgE z0sCELy3~fB5tM>zGTH`_vfo;rv?&VuyVWuDW=}7oL1ReM01c^))!>Aj9+aKU@%{r* zmojsVl5TToO$Ge}3NmyqG8unh0R!E0OcM%_g%1?!jUPAUr0a=>P#?Gqz45)~Oa zz6&mscomm(n!M?EA(2jc?^$#=ABJGxHD}SazcZCV{(UMng6`W|%P#U>mB=|Y3#i<* z$mpzcdKxsBpS$PCrXoQsnH3)#m{io+0d;FBkh2p}*Qd&jxwgQoZP|u6i?AN`oAFM$ z9Bjy}09=X`Yp!Z2gVrv?78%V}O1X88o$;+&hOeDxVb*Jt_f^cb+qiPn6vKO;{)ZxKze|lwZ zLb#{ll=rOGJPxW{4)n$-MhPDEanq;FAOlpGB;^o( znv0HLaZVCZ*Ey`Rtb~$Fo`#iI0;AGUcLtY9X$}|#kCt3)M_NCd+odxS*F>}qIS0t+ z%*_zDv7|(RoPT--Ob)e5Bot>IMJDas_o5fhNCt>sIrcPhMIOit$h|1MIUMKo-ifajT)b7&pyD4!xLy! zZ%8`hVNXcfkaP#NGAXj;ksUg71GP4VO3F5=8Iv8cOk2|?+izCHvGjXVfMoQdKsm5} zDeN%=?^%4BW6B$>WSjv?3w9ggp2q@%k%~L09jKVa4mlYJzAK8#ziL`i2HB<(ISpCu zYbCFwe-z70tbmG&js9umOmSBbw`5vh%bHCIJ5ZI6E-5&i2Hu+R;w`>MDi1+RtYnHx zCdtXgNIlRJ(WBixOt!CkY8LIpkP&UUB6pctf2igD%*vrL0vQC{PeV>Hzz6c1vT zj=YC@g?X?}4J~(ePTbp6EVl$r@1L5jmlsPfli6C3RNYr%bDSY5xu}z za2J4>B>YhF%{mdUTwqaHE;^6BIU=$p$nmoToV6y7Cj=l#Ls(JM%#l+I$?ENIT;>uDqE8dW?=)LSe9JQ6@jN zB7Zk}Fx+od5Jw9?T+)0kheG|fG!WF>drleY}Gyb>{y z+|q>PU{eusflJ3Sk(`QTco~(@q3gc%q)*#4iID-uXa@k~8k6}%i^Cp=z}(kFzckrc zwRhC5){ZQVi@bvynkvnMlSJQ_ee+4Gw>Bxfv;?0czcV8=-gPgM1s{A3sQiSAkmrIo zl0O9w!j(x5dQ$Ceob{y5yD9jl?0t%Dp+I?*Qj71JO%#EHN=CWuO~zIVU5;TO{L?N1b z2*M=NI3e`KB2`{Hh{Io+KhDo(x<4dwaXt3J(hk{TLs)vjm~KqHF(oy ztfyM>Z%EVCytzXWx2V=<#UHc;PzDKhssQZR#bUSAHvUtgU#GYE+3733BDRPVHOe3! z=Bs+Ai5e|}u{S*AeAkY+kM@sFW>vf_Pfk;s%{AX0b&KM{)HwELZ|zv#y4mzU+0)Yb z?DoF5tmRFGf z0I9P|YRU51Z&wH`K^}+VKiVx_oI!B%p4_Ku&vkDbHS5-40ObdvW+t=h zp)$5o?TA5Zw@P^(o_E07mxe#|gS|UQP6pLY`5P%tR5#uFFU0`N zdujq;RHP0z9V#X>w@Pyq#2jb!p~-nA6~=Zny1oW;QL)Mi#dhOROL&=?fB;oxg&1yU zHJxG|HreKp#z5FtnEYe$JSxnoagMkd>sGH9JV#4NB}JPU1Y{kn$J}4U*Ba&fyGTr6 zoP5`z^sNJ)CnH3hX^s%bRn;cdFCOM*B(Wr9(>(mrT;DsN{2uiMHNFl;nX< zVTYR(-rsiXQcx$Pe9*{se^Jzf17Sw;1_;F}xL&k#gVTCTY}TTZ8vY%9sW-D;nCnl# z8TX@vQgB60?GxHeg=+#1K+Ps?7#^4+r~HslO5<9q4uY*+j=_3=f(2t}&%HUfla%{Z zgIJGk=#6AR*in0_fT@x@9Nnp9lLvm7rsCa{?Y%0ozI{TL@WYB}ay*QJGm-jGc$9)p zGw(^n*dQ8QVTW2%;f!37w-%!(YKpkD$7-|~xyImc?@X?31`fuX3w#QlMP=gUCWu8z z-CE-~T4K?Vaf;I!Wf^530z9LAtC%#eC+l2gAkijMj{!Fnb(MkIxsAF|<*VR{U~rQI zjrSDlIY(nrfE?{dNf}PYhiFP)YPSptcvQy=LC19N)0Ryi&8X=GlX=OjZM@mE3gFT zwL$TBhn5k=_^UX8O!}AFr?kCl3z*}0TyCIs+)~=Uu>rOGFpxXHTppCT%5i17p)b_N z?)W(YV6k`hs{WzD1&d-Mw`$pO6u+54%?8qK<{K!^JJ!mz5=>RPNJ=<7^?Si{MhOwP z`U-=(;p?~w^b!ZY)#+=l9EMf@0E8+A_k*F7k>v01T?lHET%3D!7)1))kM~~F7Dl!rN1sS+Ofk~gQ-cZOxQuY)?4H(cYVwIk-TozL2=7y5I;NXFF%b8O*>12wWOGZd4EXzuWL zBvXXE{{Ua}sFTd6si3lv-xOPNQn8|TJF(o->vX4JYQDD&2t3A|CD%;QxDAco3B|b2 zL;UGvn{Vwvy3)2QzV>S!EBM$9r`I-jKg7eCUY((QZZm5${}*y4f2aW)#J>MG7`nvrQe6uBOo)2v$s(&Lw@#YySEymfA(tLq_V3I$K;jw1?aaChmo%(6nN zgQXfvlY#;1QReh=Z|(0%3!I!0l4@foLO1Q;cx2{1O>n7xw2B^VW2HD(3IR1n%Ir)$ zX~;RVOQqpb063;H+>B#CS}nYR-}6<6Ii|3Qkvx)sH{8>URXpP(dP>zYqXVr-MF9j5 z1sX8RIl(ujN6r9aQ|rkJXCPH-&gpH(sj*93YT?HyYJ=1EqmoAQ=sCb6?M}3dwuVnr zZB@0n=JjVkdR;HsFgFILNX~SDntLqVtAc4b0!Fz56phU2TLAQ+Iw|5jjV_;K?NPCgdH1JRQvfh1 zmJxZ6=3}i9o=s$bTYMUb(8L;sSc9<(8;`;GAN)TD?2AJQ^dbjdH_f<{P3w z_ovZJI`dUd*HcrlYL~aX2LO>?e*H6CG<7M|sjQ}0Vw(gKe)*?yOmUD+LP2seH`vq2 zXB{)&y>o4+2FO{GW+}7Qo<%Q1nudy84Ug+jBAXw2!)-(3GGaMTOw*|5#Y9IgKD6pN z#&Md%I>u!(UO9VHl$c;1l@lEJ+dXN_b5>c_R!Lap$Q65vT2%wOA*fDfP}cb!hAcN7E2x>HqWW=4AOmXBObz6Xy^Tjshs+f*DHR(i{oo%p1zNZd z1ZO=d*oSIP3;+!|2W_cw#zsaw4JC*Uo#_Wdj+E|TO(M#1xUCWBRM8!Bnb?YlxKbn^ z2COqiF;Mq$0OM}-O=QPn6|`cQ+|-b`18Ry~s1(0B#zCyDwITI9A=_Lr&U25gCR`q- zn>459lQR)cjJ`^2G@vx2KWbVShWIre_c)MmOGSBu)`Cp~9>-Ef2embq(?@%rbLljZ z1+%?ce+A0}X>!!UR3cHDmNEN^X>$_iG*5-dhO!zLzyMR!lmqmr(8XvO$T{g)+_@hI zf?VAJwrM#off&t28c=P9c(cBCXGAvk|sKV^VXk4 z!lGhg4L*g*A2d)Va657_O^cOqDBSIy=982215HVTCZ9vNq`}^#V7SKFs6gay1t^o8 z^)!^Q#>RL={{Wwn)`H4C>LG59F`75xvDDLY`ww|2@(y036w**62AehJ)L8CvaC_8p zZD1U%iUbSLS6Jg}Ox!LGF_B2gae8A55Sa| z28hv?!KF+joRLZ_CmA&K1cp+>jrXHN8QPt^Ib0AZu|{)Cnq*uCSTZn0aN2t)`_uU2 z8*M?9ds7nNjf_R8#_PQm?ZDfXpOwbcMof%RBn~h|s)TaB^zAx!q;4VQZeg_^9sN0_ z;}QuDGI2?jC9#THILW0}9FX4B_^gz~V}Y1qsd!=taqmk;fOex}m4?*JECR(*MgZ?! z2y;eJwHOb2xU2*P>53SxbniegJt{K7xg=v0jBAD?G~o2x`O{#;OOs2plu%|ow4$~~ zX(<86%^D%KWsAeW-UUF-22H6%jN>AMkBVx>0>FV@;(*wZM*}$&QogU6Tj7+E#yCA| zpw~)oM&$2Dk~9%X4}d9r0yY$wUsX8^>CQH)lH(*@;6aq*zGxwF(=@P5oa1U)Es3cX z7CGQ+%^~YcqaCtob7_&Vpq8zS4DC#D$}0^qSWd%wa1b>m3@j<^QJ$EgitsfAScgN6 z>xKc%(w(d(lotICD@-B;mPUS8#dRVy@uAv@$U*q3almcJV+6LO$T_U1i zn%m6Y4a-#GI~yQ>5q67?+1{x-?~7VSo{S@vNgc_rByo@J8q$|rYo?WtWjU;)TJdX$ zwO1i73~Jvy)(L7Zx1(pbr=#^fbH#tO6i_RLy;T4o;>BY;Q~N`-tm|!Z@{_lu*Pm~7 zTg%ojb#pA4_hU^=oZEMyRZ3j81ht+bi|)DN-w^6$k|~-sJr6eZQoGkRE9U09yp_rK zV~S>$^2!GylTRSg=976gqg6o}1gB0#xq5Q4tn*eD{EqLnzewGavIv)?SoP=S_bLfk8N$X^&@W%7<8&{17j1m z79g0%Ek~6HY$F@0E~*R2F5rRg1{;1PvW;x+K&(gcB7MnjN+pjk=2iv za4E!O0gq})SYzIlLqgUI9Y=P4tA8J)33%N8H zQ`3PQqBjJ+W-%KwdU^@`0%%yi7vxE>u!fi@3Can zQc;fPW?m_AeEOB_kff|bG0ydwu_WZv`}>Eyo#&CV#M3gQZ(ibx)lgAJImylBAUNKP z7|~cCYUXy{o!GJ5GGLARRD?3^v8ZKj`qQ}P#@V59$k}ijlJJ4A{ z=xJ^P)r6`{2*EV6$_ULwEZF`m((7;sb4!#5Lef=SWKyU>=~0o~f_m>xqnsY}xj=j@ zOnwnfC~ZOMifa`4AQMiKa0gLHl45fO0G_D3KgcIJ30XAIMJil{GC)RV06IKZY`7fQueKg0 ze#Rac@x6?YUhv(on85PLv4voL!5i0uJaqp6>FdSZ7H8GC4oAPVOt;}>{NQ^lcl*`4 zVQ1ug{1qQjvWJaCFuqqS_xWGLA9KnO-);dWpTVe=#`_9~)pU(tLB5kt)$AvHWT|zC)2zn6F%JPHE&?fE`-1 zOHPf|>dhL%UX~H*orZmz8L4=|P+dH;t4wn;LbrG4ZL8wP22R3R(1d31&0Ut`v zG~IA)8T)>fWz+SfTzdVsrE?ZBsK~djk8N<6Em${(2)y9w4r8En*pTda$MDyOHOGZe?PX6_*ylE=no}!_3eGMf-%DdK@?Q5|XRg)mPvSeen^ugjPNUO%Bq?BXm z=~er!JgX8{r^RiBiK7ja;Df;%^u=^B>}kx_eUk z$f=B$q|p5?jyE*2-E#i`6-9I7sl^;hYMf9?!p~uIl08*Chn_HZHA>U&aNuO*Rkp%$ zBukUnR(m6cdM``4HHJKbA=~irvv&k(BdItD3jm5zLfPYG4FLvb&54{x2&EGXxL)Ez8P|D1D z)0;BIfXfWiduSd;8(?>-Xl?wp2B7FSB465kkh2kB9FdYs2T zv(l{h^okEeRB>YDdiBaxeahNG^vV<8|O zwG%9k;Ea=+odIO`z5#K2EyT?79oXd4%PDyB%rUQ8rX6@(vR+L`kujbA zDTJDaGn3Y%rMPD#0Qf)$zm_!KNe<^V62PnP!^$5Uzcu-D`c%%JCoFw1Dz$2?&6=3= zyqK}gjjHe_7PrVXTd?PlG5SajDsPCFtk78*y#&#n$8WA~e8@R@4Aujl%T*?$+RBV%A z>}gIpGD_73I=j0eFs*_rGCf_^PtSu%-cCZD_o!m$Cwg^MMoW{=dX~0o#kH3!J#m2? z%zkRer)#6q8S*PGis|BSOH_@XtmxY|4P?~%d}g>qv_7>uo+QnR&r?|xVYjJUd$Enp zWi~qTLOomet2Uj)OC~b^02wvsHC~%2a*^zGo~>QjQO(@c6gPm5x%sDY+#Ges(z(`BX^n}KaZQc$PGg&K zgHXwFlh=NjrwMV4VD+qXq+*(6%1zrl(#bF%PW29#2i}$!1KzVbi^(jP9>)}*xFlqs z=TQRSd*d{x;sG6LZlbf2RL*_=v^?x%e~OJ4T{1-mxhJa%A84lVNgIrsO|A*=`qX*4 z{{U8LH@hDFHmg*XxcW;bS;o|Iohes`_k>ch!o=df%WPXm=7@e~AsApqJdF!)nmXHL zbf-{3>^fCfUO8i**dn0|{p*1abBd5leX(3HU{;2(Rt66pGL;lcJMU7@9zit5XtLuJ zNh}JnWdb$8z@>ta21O>LmmAW-x1_9OYF|i66XK9?DQQ@p#URVh}kjg7Nh0*PR;X!je?U=LA>C_8UMm;pl~(5!I+cBgTm3r(Uqr(wN4 zD&P}dPB0_2BPqb8-_^OM^9&5{Oa+DqE1D`CZ{CDNnD_UfF`NzSJf0X)zAm*0TS2pF; zZkyCyuA}D>xZ7eXtFeAoI&j>SkSABqN<=GWq@FJ`a43lY4Y(CjOix1wwIF6ON4!}69MK|+40fqUiCUWo!o3rLT>>NoP>>8#s;WCtWa+gj zd*cuGsgo83IBaTvOQs$F$?0&n|P4Gr{9mn;i((?z-Dass=r4~rbkVOmS6Tn6r z4AG+i9jmUKv=D%6G?o}>bczc0%@LIE(v1-vjTqo$kybHsH{{BSCkX+?rG>x|RmOI?#|WK_1t;8GuiVtQt$ zJiBmmev4rn87@KUzA#&D%6;s7JFsm(G4dyOY%B zyBf&H3Mt$+Jj41F$SAc{HVE{G;Bx9ig^vY;BrU zrqL1?vC<<|T&G%mY$8FN0rsQWObEa~%9oU9VO5-$f;L1@Fsdm7>f03lNJ%|0_N1EM zkQyGrS?pwEz|L_-3GOpplb9UuOTYu15_-@yUNgvt;n}(^189A>sfg^0uEQClHJ>g4 z6b)d#xFMF?ko#1Pk`1y&ENynqE3w96AesikO9Z{OvXC*pY24pL~y-md! zDljuu*wxTmaAWO(Qg+f2k7{Zm&uVuH007Na21lY++HI-H^$(hiiOP|Re++>2qK_nR zz_ef~-j-8HgN^9Q{{XF9SSc~eG54dHz#mF)=3#S4yoBwV1i1~o4_08uCW|%N#-tOs z^rpy29L!Bt_{(2SBF0B90}y)As+^t>%9E2T9wzauc2?3`q{AR%t$9a_b@?@0`3FBT zgYVw09wc$3x0Ad{FEL_qzH2fvGqGkTB<8(ur)d3{W%d=;XX%Kr!LIVD+LKoKG`wK9 z&2*Wa2sBymicG{nClw~P*#mFoLG1}0Dk+EU@I>w?!Ov=OHMcI{Q(}Zsr;r-Je>S?Z zZ?{owhXLE>ChQ4Q2;?;M0Vhj^>u@G)CgXZ9j8T5!@<)hQ(H3yT^a6J6qgr zNv!j$CYWA}JQs>PijlUuR@sQEWOu*nr}o;PDZx8ddnh&6YA<%O#=rsvIB>W)+!4~M zHrl8i9D!1iYM`hb)rxe+;FoK=|lDvwi>w0vz=y&QRt+I$vG7N07}vI9bWP~4K~tin~6wN zjx;R9{RM4a6aLEFed3m(5VNqB(@$m`*D|3QAL$+I=-=%7`xJ0*hZeA1O{S&I_5pe3 zP|i>GtsgobU#mQC`#%1_{7c3&TkAY|8{1kEt}PeyF#iBi{?+t% z!mruqgm?o^g3C(ME#XL%02VMm`K@C_;aeRp1&RxGMN!ZSoQ@dd7*(ccj4lk(rOsRJ zd4I`%gm#~!TUnq~j3^$$q*Wt9g<9Al?k%H{Sad24Jy`LHtgq%_mW|aXJv6qzj}P@< z^03d&RnDD#rrf=y?X<8>87lF}rCCqNG?)Ym`#IyM>`US2iEzzw+Cp1ika;d4P_7Tu zb+4Y@GJeGVCHQGP_j*;M>l$(r!J}W^s{D@s0BRRnpEbPwypF3}>w9%E+Wvpq{{VlF z-~3NED?07XicxN4U5Tf&>6bRMHNDIa6sUPw9Y|n)hLijWU@#43cwL=XOFYGej_izY zQZ|}{AqSY#71N*mrn=U$#4-ggQHwM}>BO~JYWoaHkF8Bv>!oq~!MDw4vD`Ww9Mju< zK&kxQD=nIQoeH&vuVKW+0R8XQr|fvFWCJJOvDh_oxXC#B)Px$#56b=PB&cZJ9ZY4} zylI?JJtRretaiHeQveGLn)CIC5lI;UNPa5MrSVo629*8lJgSsUQL-~e)ftN9Zb8VV z_c~>~poT%e#Z&aoDo$0*pA|GXk{3`!f`Lv+mg|cf>O3cHFk-QSYMZQZBu)tsfuD@l zfeyD6tIN;0r3|o6GH_|}vPeYq@n#))!L0+5snGPrMw&qq);E<{Mx}O%bLb^3z*e zp(G>Ky(mvH2R$o0N2{k%l$skVc(bKNnB0@O{e3Mev zC?y~foYi(Yk1)Zh%`#A=Ic!j1(^Qn1X|=P3RA7oF*+|rYMk$cgf~YD->qy;d0$9(z zOf!15MmR$|x%r&n>?xa`ea>sH`En@AncYoTt=oh#gST3DZ67uX{cDR4L)w({Ry6DO zs7S0lv2#C`Ffa(FlU+M?Cp46^^Y5BOzIvL78Qr zKLe#08`2WFCvSQzlX9*Jq}D>mIjTr>iNZzhd(v_NAE&as^Q6a$kX_BF|u3D%5^y=aq2F^tuADt2%* zjxSzG?@v?(PP>X~7z2=K%{j(1M2yNwBeEXio5>*+*OU(Q-dTOkMk01#O5ysP)NIYU zJ?Yfa=W1azn8~P-&c4)^Mwczk)YCsJJBnII%MnM3Hr}*H=|`NpUgXAY86#m_8DFhG zk}yHv6oW!BlSHMF4j5r0yO9pee_E5W)!7II$f%}_`;$rGhg{@PPN>+q8CCXD^A=vT z{vl)_d6>cPR-HSDRqz>r=sMO#9m~gz6SYa&YYiD6yd&V6$~`01X?GEbwe4OC>fEs@;=-|0%N*83W*#i*`7H8@M~ zKmosI;nLb4j+OihnS`9gRh!YzJ~g>)wIYsR=K+Ph5TK0$o})8S@89jk)3o(|&PUE6_?$ zp)=IRK2Na9h|&{`;+BmNoYE1ibF%@OFy;pXt$iAEv#wZ4`IhU6dRgyCoFM5uW^CbF>Hk#=6Bz-EUV#WcF63D&r0AwGW)Gf`#%j`uu zlJA^hnSrMQ|<(g{}_1)zv~*rE~+DG|R?Lj+8OA7%3y-fEnAcp_Ai+F2$f7DcBek zjk=5qda>jUsG#^6fioE^nk12exTholF^WmfasZ-o1)-uZrG{v#2|H2a-I#mP(j%N= zvd=q$gX00CT3le!qk|)%{V7i)9R)Tig^V0V80ksOayA=M$r1Lh%L`+1MoeU88ozcF_KuFs>K`xjQdf=fXQraNl|KJA(s(~MnVCM*F3SFpRGR@_@HgFdK%M= zqdP-r(4DbHXmQ$}M{Wl}U6u~JQK;}lCFGpo3Up9|y%;7=FlwPJp^iL_3@0D;rnAOW zf{s!^4aP#?Qf2qa6ufH855*Eob}iIWTWq8x&Cu6I38hxeo2@VSeqN%9L9{`-00&A8 zDbJEI(u!d{g;v&!8%ffW3yNBNXOvM93F}LoGRsUnWP^cAV7&-p#`vilYd67@E*oN$85w8NTrt8j>J{A+lE|$ zl*K=bh7fK=XpWvtB~-j3l9q1AWhdw;?_k>wTE9obu%hRbP&yT|wpa>(?9MBa)e~hJ z4K7o-Q&M*NT%ZnQKc!oe%ElGO7wb*#uB@%W%OZd}nzdDRthO>bc@YrV6(BPGYEIhP z9^e5`I;R%tHemUeag2L4RP`Siv<*C;{MwvH4brR$KRg&>%?R9MlbWKG;-(c06&sKzZiZ#PW<+It^pB3r0s7#kpu0Cp$ zta!7a>D=7cYH|Lm@Glg8)))7s($ZO^&q59bW!mqKyj!WWa!z6m{;bwn>#w)+puMVL z%V*GjB>kkcojf>><~8L6?A42Lr|pGl2RcK2%tvK8-n>z%@ou}SIcv>IXU}e81w_d+ zNOH_hed&8HpXQbUcEx^FZ~R&NS8JN1Ja!8x1dt0gWjf!9yiu>aHO`|Vh9@CSQ=Ibl zG_ABU&O*kdlSZ`A?p*$&<$U~bDK*^FH$1X4vF=W5k!D85DeCBVWkVDopNf^zbd={D z>yz}Oa*TKryFHP%x>e1|1s4O}tXgLZfyRg~m--Q%w#(FX|~lr6}8!P`H=1vAvJv1?lgSvUC*Mcv=y+YF5VR zXO!dbNtCg`YaKAnZQC6w2em%cG`8YI=3V}jQ)qw7No>9dh!vt?w?nm9wAllI3Erds z00)NYPHh#Uar0E32#Lgq5ubWpA|q^9EQoQ2-kunM-xSrzO%1sU(y_^oyJn8cDZGaV zYMmF^BNU*D>2e!Asg=B$H0KK*I{{SMo z{-3AcJ<{mcx7&x@sOlGzUR*TNHga~PGn#bP+3iUiW&=1r)#;O1!I8zTP9qG{$U5hG zXpz2gihXRPW8$hoL1mH_@$+tJ$B;<$j+C9ZKr>PZyMAiPCx&f=6GT;ZfS2+*=iHn8h_@AmG-7%=>ZJPD~8Zd40B} z@tPcieX8RW0xF_MfWg`u-`KR#eB}n!CF;$4J zNE;e;9nkN!CRHYCuTz5C4yZe|N!se8ZR(XB)<7Ytrui6%-Q0`(nLM;79D2#{7RQ8kZ2;OQ%>d3=oV+>+|hM zT1nXP5tjOmG)Fc+@B9qkhB!Z1;``Lo^gT99shol7T!s3c)$6YW{{Uipc9IQej9?SX zkm4e~g+EU9>5mEj0B3#_;42tmveP0~Kr-B$lk#h7u+i=95GqEX4wx0XoeV4brOWb{u$G5%#ggFH0RIBL>6Ya0loR2Uqp1zv6JqJV6pKT2FEQGh5Gt^F9I1s;HK z1}Kc!t}~B%E=y23WFRporFA1LccUbJ^tzw|qKriyN63l zJK_mjhzBDB_Urer2Y9jj9{7*pobudT>GEotdJ~BuPg<|a_xo4dNo}H)a8y-uUEuvQ zR)yiYw2nn#f*EsHCZ@4xKh)0}XQ!6!GsoM<@bUYwd<+^p#O)N(GCG_xu)zo9S0&K- z#>>5ZTJe+iEa1L0^RKk~6|%k{m6{a_bMxAa#o{;%n%1S!vc@@LD&u0Ma7Wss zZ+KtK2bD4O6_z@@JV@xhH<+1ml1Ry4Z+cb>(!J`3^`#=4g{_o|gCjfSTNhiSypMgn=8ihmCkP7cy% z?^&c*Y!1w6^}eFR9LBTDOpTD%Gg7nSwgeLA^{Wk!6<`78ZI61#VAR0=FP*AZ+gD&l z7z0R^I5opipJvr-#8JoxGj;i?NN?e|ADDdBEoZOG5eJ`dgH|gJCLph`dQ76xp-n!G zCQDm+dZM4TMBnIE@?@eYsQWG^M^(&&>P<sFk7_zhiddC93a;MiZZm{6wclt_O`cU7^xB|r zI8Z)$Q}m}o>>2FR?%>64^uv?Pgj7AvlSSKV*!3O}d=gVXII6Cv!!jo~?#@1yw!K1U zHtiFSMsn-Rwl}28;AX7XoIfW~85pRE^tt2y20gk~sMw!I3Dqd}h^8H@vA-i^np#*L z4hkAXp$F?tPa-hW$v0tnj1Fp=E{;W3H`uTNtGt8lNh@QaG^la!NNJ-?TJk3G0yFOdk4$Icus@HzP^Q*j8$CwcYO<1P z(DYcNHJ^zdI4_rcRK#y5xa&~2d`!%L;vd$kPk$?emNehZW87Byy)w8QtNm{4dS~cv z+^-`NGe(Loa&Re^o{^{k;Ps~#_mQa{s?6q`j~g7uD3M44pi|b3gD}JoJFqrJD$7>m-fuPi-`n1bTDzr{_)zKPdew zMjs?fOov5~oMio}bha(lq(zt=5`l}C_-V-`igEcPWVb4J6&-Y>HV)M_aM%?Ic*i{7 ztrqMGn&E{qaz-&on}Qqj8tdhN&S;`8Vo0pBmSj|aDnNUZM}Cyi>THr4WJ~oOP>fC3HA|U;$58@``H$9CW8>hnE;MQ9~2pD~ye)6P#0k zyWrAnpd3}SN66X$4EQx9kp&sXDmieM18%h;<~9Wk*BL6ehVnRwAQ(ISsO3|r#Ws!k zjtwrV#Qasqp}EMSqMqB(l0QyyO2f<0{{TuntCc?=6vYz8FvdMV)2P5B6rHmE@b#yW z!MS|jNZPf=B{;GiL5|c(V!-KBYi4tRyU}LT zo0prE)Y{3nf~|EC86a&!%pWX_bg65rB2;A0&i?ds92L+muw8MjK*@EubSjy=l#42hkN3zc2)ismyk&0m!FOTZNAU z-jqm=I(DIOKDD*E}C&IIumIt~GKKO%UsDNWlh*_L)5@ zU9A~^hovXvvDk`ZsR5EUJ6=(^A8H?mT;`t#Z&D2k zDBhdO&?e=DT%e-4Wu+(58uBhN?MY5TE<4v}zC;I*W}Kkk_h6`K+?mR*g{f+oj;VB(W$Q%qiur zrEM9;YZ=shUePUf^MS^D)mu{ipsX#4G0zys%_d%=mq^uLrC7Ob9;LU{Z3a1rH7{$g z*+;SEAA0cZ{{Zbp3>@6Lf`UDot9QS(qs9uY`yZj8kEl;MNYu1Zk8(bU9x&76UsT8d z`Ka5!5%imKdGBIef2zK1YM-@sp)N#MaH&T~= zxHV4ARg0DjvWRrDeIM69Yke-!Tg$tNasH~w_`CMTiHnFYxsS4(*NCRnuWk-*E@XWB zu{4R8pW^#fJw21=QUU6c{INX=#Gkb;xqcj432=HdHD|iFjGSGnG5-M1G(eo;Sk`{6 zoE+DAuySganm%&O^1jE{1jXMH>le&T)}b@!w>3pia_y4DpQ+6zT%DCq=|nNg-@{FX zQHM(aZj`?>6KRHWO%%zVhpiY{yPOeEEj0Bzk(zd5fozW`&HN{N>f1=i;-`k3q-3x1 zqMJ30^yx}>CBPYEY&vO^sNSsF7LcexWCWUPYKo)+1~XP&C?HXQH=$O!JP~E~Ok3#C z%LvLTIQFRPtsU&2nHO)RSv1pvpp1_BsXL1pXNcuS;;vBL$_>XQV!~qT7n=laRvQ!z zjEaYsOnYhhkYH!EPU+D*Aa(27hB19INA3&ga-6-Yw|fE-K^xV&=@=mlFmY9@^yOoL zS2gk!zDm{YiEOgeM2gW87;jeAP~d_EMBiB>5_x}>W0Y|C7SR%p&CpZJaCRr9b}LR+ z_oq=r18%s-dZi+COKH5JNXAJt>T5-mWDF5ZAY&dewrXa@!73XEG|0_97-?k^h^w788D+yQ{N#dV=yYJSk*Y$-QQx^F=s z$XnZfWjk+BuB~k@f0bG1P}$q9McvvfWbgE>wsKZ7JJPQau&2J&HRU6(GJtBG8IsyS zeT`Uj%}6?OxykvZBI45*k^!ET#EEl|KJ@L?WE{hKOfDN0Oqd?m9s7!+VV#SYyn@=#hUDeLb_eW)IlGE4~+-y(`r-kbmk-he^A^)e38rzSV9db?Aj z7{&mid0X_N$POYQ@z#||*mtfNiS4~eXnZ%U@fM*LnWE|QUR_K;NTO22nk2FVmd;z? zP8qU5#cF;L_!-CEEoxC)aPE^RwJZdeQYjIr`1h|#e$Ai#JoSzsme*hLCMHOU4z^3v z-_(2kE9pmu-V5-@0_m_=={j5xBuWB>KrxCZR9EIRtzDM!PhT(o4>f+ypRl(Ka2!x- zy6vdG)UXRpFwPIa?Ow&uI73g;Ez%oXWQ|l~VTzr$v5MV53O<;p8&vxsp;jL0Jim~U z!jTLpqmzo^Y9l>UcpMnDCe1}8orN6`ng-h-K&7cH}Qh{WDgDqPnz>MPNqjny`b4Fl^Q27L=A5fiFe1yudK2`6r%)G9KaV8(j3NirW~Xkbgi6Alx57K@H>v}f$P0Fi%@0$ zG7Uxyj+N5gs+!mghe_E5b;uZvDsZK2q zjfzFaOK4_a;px*A6M4h7_W=4=e|kdKh$B5;H2HN{q#HJBa*LM96>I(vjOP*Oy;m=| zJ8}elYfNj%m}8h4N!H$V!2*sp$q1D(W+SO^e2bIi3a#Dn?6Cg;>6-K<&XaE-I9=+$ zs&M2i2??LIYp+z-W(%|t?HDxLe6bVhBD)li5y1wuJ!6K#62d(FsrLNfYxf z)RqCEaXN6+DFxh}>BMh-ne9SS;{OOd>leHCnRT|?V zE2YrrPEUOIrQ^BA`KaAQs)vT2l0f$=W;s>~>^DZ&kif%W+s5jn7l>ATw z8KRlN@4ZJPg^qJd1|W5)7rnT0^Y#98)<-Pc8Y4-*4|);fKU#ukJ=_Ye6lZMHd8Q=b z8d6z69HV+gBWW8o1A zjm8IBwuHvbi!604!0kziFgK(WmftiTusYPhGPgX6ynu{mk}fc56EAM`Q7(Jc;K^;@ zBinc6U}|pO_b3$Y_NXgj81<=}I90}RQ+tO-M-_AAPV+K@ftrQ6vMrO!GxV!s*>f)H zF-gm&0x%MX_JCfEcqsB)Iv$%+d12bEv*{-vl>ISL^XTPw^6~bgR;SpBX{8>BQ73Ft ziy%8eY?5hNB`J)CRk1RZ&N=)Ew zOwLUBXi+6#deZATJt>%N@ki#t+M_F>+ei<3Nw9Ymn39dm4_cTgBadN4$Q|igAx-gA zT0ZvAsLIdjCX~0hxO0u_@2coF@kX$qPs%ps>G!Jqk;7}4qZw_%uRZ%Lqsrvt&A2>C z;Eb9{Q~o3J{Z90)g`~IgtWop3IlxsJCX%?Ydx<%j$@r@m228p>tsT_304Y#N>7MnY zO{0|FZQ%&BQxzo`{{Rs1@X3X_ZXuBy*_4Wtx6$H2JtIBp!+Cx9h?va5ff-ZRe~ODq z!8rXYHnSKZL+1mYYdx2;6T{%Oa4#{V6ty7z|NK7qK2t_NKC0>`7Brr_62O0F7eJPs>C>4nzz&WIv-z$+*b67|-l{orQ z7RlZ}N}amxOOzWzwtYk*#D9x==!pANzxZsV=a7%J9BDGPKX*%wOe_!*MsiLmtnrYf zim}V2NHdf;rjzM%a*`1JX#KtgwDMJ%u;!BUJ$R`pwCOy;6%8UZ*#qREq)HDUWJWBX zdRRu-*ncW{ZKu9}DW`wo@?-M;w8dL!os8j#^6%EVAUyplN*fpKhL?v48rUoP7Kh-(gQ1P1q1kRIA|?TwdlwMuay?e*^`$0-xLH{N!MN zDweX*$2TcaS6wV>i*JGrEf}2gniAW%7{SF`2AGI4R2pw}WW0j_Q(bsN9d89z(iZ$d z=Ju%=*Ojr1Q@d*b*94K;ot-s~NLmR)DPRiWC6QYdjpG?np7gE4Mi>AEFKMT`AO@74 z%e@`xs|9K+(CTi7I+z^PQxU5;GS`#mT|a6rXM>0v6{ ze4-ra=sQzs^vCE0TZO0{sYvwoknW(aqK_7hamkz>w7fbjx!r$Syd63ePMD<3 zHt0ae#TV@86{o`GmCJn#m}UO}N)vGYP8Dj%X17d?fr@W6{0eq89dJvK{h0JYu7Cl+ z6y-E9pzTV@tV0<&Wgk;bq~f~>G9Y?`9}Qabf96%O?$nuT=!cP?vPxWFxm;VqpnwH1k~CcMrDZzb?H8a~ zs~D$=aklI$G~#dC(?_)otE$946@jdFdbLpKwdu}JEuNT?RE%YvSL$jfP}g+3P)yhH zuhFZ;97FqHMC|KpJkkyE%UQm=`%vrm+{;5+jk6A9GpZ&UZ9kVy2p?h?lFjUQ0#a z9q|q3@?Nm-u{%^n#CkGQyE zN#?G*l1QR?Mfa^xf{AOOvE4p;{{SjjuEJh;go^=z`>^4Ko9s|}wC#Sq#c54{%T zUwjlxJr?Td;{|GF+l7Dur3BT&Eham1GJ^(>D#sF#qJ_wqDs$+N!oHOI)NJ;ugpOQQ zlTe=-6<@k?#P3<Bn}1G4I)(-d z`Asgc2UC$jD3b&df{%^re@L7zH}6sRHf2XJ9s1Gq`3!G^)|Q?b5qhwcU=V6v8HC0Z!vOzqN>fxirLy{Wu2I(mAFH07BITDLDKfv@!eB6S(6 z<;>j7bGA(y?pcE#pj2brdb0G1*^)MepCdThn@md_FsA}Vbj=|s_xjRhEP^6pUZCXH z6av^Lx#s}KYB0+-dVQ%(9vHf9vEH88+!*FYEzstfBu|QUYie1Ct8Tm0>>}l*UNpxI zxE&2lD-bhK+7+-0Kb=j>A1r>F*%tQlF=Ma}SL;bl5Cb@*R$`5V+MQ)&UA?Fq4LdznDux@4>PF%oq*ECcg=d^fBj$iM*xXZOXSS1Lx7MG^J*l*jb95AjQ8B0A2>@0- zMMwq71x;1$-Jx-wm1NW9^FULzNUhu!pUEd{89SfSr67o|2^}dbI6%cdDimalR=7uM zEg^Vg3^x=>Emxa9^nt%fhBHj=wZuV;?@Y?Tdq?iE$GIY+bzMmkGJ%Ew$*7y|BI*_Q z_^MwPacHu%e_yGT_o`2O+YsxHSzqxRi;@MBD5S?Od-bnAaR#|2p*tvlPu8Wl+liX; zX(J9#IW`Xr%(@8O-G}GLFrFoU~$~m=7EFBFK$4_^!_(Y zVAL#9xtYR@QO(-|f^2oBh#R@gAe z82O~4l}H3)oyO>T9jPrb(MgH^5RTZREvsX{=}w~xd()JJH(c*aa&a1}L~7fRHW~P? zNo*f%RKnSV&>A?fCt#+7+-RQ4Wj^~%1RM{gKwemw*qm=#MEY4_f+`;W06{D>$(q+z zrF6`fX`AH~9#RhDr2sxEcKbt-8<`a2sM@0%%2@vZGMd{N#!D!~>y%y?+m~*Y%x}_` zk`ZnZL21VnY!h1h@wOv#8}1M$i$0pkKM=i?rD&Nmp%-)YGG5_xtGWJ z(d2&v{{UqV5WHi)f>?Ct9cQXW!VrfqW{lhFJ8-=Di>pCy_%t zAFXfv8R5Q%!nQG5X|@qUk$?bH0~o8EHu1tRswwHHtVGD_o$qze_jvyRvNuZ5Ej0L6 zIH6PuHULzrs;I(@S94q~LTO1Z5IKc#wGg!tpRk~E_$)KOwG?HIaa6S~k>jYUOC$=B z(!oHkiWF&JfS^rqnk`ua=7wms!fFudZ<;A=Q60eVO{KXCH#81-B3T!bU^~+(uE72( zX>)uAz|%iDrEc|}R{RW%K1Zf=BW+G$jGfIkwS=9`NTLCXkWKbR@Eubfs1Zi4Q$?KR zt`J2Z6~ms@WDAlg!MhsZ6~Zx4hh7M!7%D0oR^fd=QjL=0-5pP2GgBb@(S!Tc$xSEO z=N}UP0A?N;;%McX*3?_vFgRowuO0ZW`!I1|4YbomVApozKD1r&^slNd6mpHlLu&jl zW2r>ZPi~H_)DfB))eCj`S#<0sQHY;y(azv4g5NpHUF@DEfZNiT=&YNO&3q;8ri|YgF-jb-C zKPM~snwGw~@p9V!e19MAc(AEbK?G1EZ>3szlZ5ZIis z6=~#tay~_otC-x!;^-sH0J3>cW;y zM2u42oeze$1^yj({e6CFLJfJr1s~+rcNN}!O7!v#MTRnIGSix&tTc#q$6^UP8jz1# zQUDA^XEwU2QV%xOAs(xdvyA@$O3x}=}GxK{;%8KyzBX0axU&CP)3z#ZyK zP0|#q>Mko2wWMYLOu6PVs>?+bDV$sRm(0Pa(QXu1O??aHC z$*RZ6YRAxJVozF7%E4%W1?@#7lYlB?ERI-5Lzg);;an)sdTtaA={cq47zU?o4|CgD zVduCckPRRSCpn~fvU9y1SW#fhD_q`KustY*oaVWl^sWJ#p>nkgtKd>o&9T^TU2T+_ zWjvoXX=F{eZ9$rBXEd76>g!D;mn7i-06OeVmg|agh7ruN_a;tQN=pIpR$V=YH~Q5| z&Q4a|r){o+fxZoAvN<0`nC!H`%1FgLjx}+x-m8#b;~W0~I+C{30l^13tg?eT5w$W< z*rN~2+LD(>R|nIzD{p*+4E~h<8;IXy(9)hzpvi<;_P+ z0YlSj(HW*>m2M&c@4XxooMO4ly#cpDSCB9&4o20|v{lD?P!$_sRWPED(44xwlfp!U z5AF`f?MdlYkZN~QEYgJXqcVK4_NwH%uPOZ0n(Kl!V6DnY$Ytscd75?J-)9ooDYV%? zcja4_BOaWdw2hV0%Q$@CW2ILvHF>TEB$ToD=|bC5Fz=o7PJX48gl2TD`CS@CrNS&h zbD!-_R!9KmEHhc);wDfBJt(|MDchd2{??7^$fS{axV(u};e|I@l~fW&^-mhqlDOu7 zsLd}Xw0UvQu<42kYL*LAQf0JiN}Ch+pt{N~a@9kdU+Ovf{L@C)U9x%2Eo&0!Ct^mB zy8L7KhV-iO6e)sSR!}vGnX}GD`)^%sVtimZ-{z<7?E*oS@|Xw2NwY z1o~M1wQE|@e(H}#u^zQ%TLqSm`jvqjvYN>Tr+1&u->oXzz27d*+4|Gtu6XF4`hBBF zyS~%e4=7yIds~PWERZ)O)^;^3$6=WorJ&Sj@>N;MAXHklBnP^sEVN!@xwAi*3UwXD zk55f!4XWHLWI6q5Xti6HBh-Idxa!6$VqfH*#F9NUjK;x`j#b{OkzUHfb|W>{yK($~ z&Y1N%FMNBz{jBX|xB*mPnmn3qpl#4^O?24_CRRIi6z+NU$Td#EaY^PuqSLK|02EWf zq}vtT4AfA(Dt2S~(#fkfbIsG{ja%{(P$nbNEm3=C=|zshA##{dK&a!bu~yx zHy!D@6oP{L57p!905qUMCJPE^mo~8sw5kC2G?d&$roqcuvwdHMl z_Qv7cK46-R3y!|AS=PV%ZfU8^ZS@|1V3{oZ)X{J*(Qs-xRJ zpXweZaQ(89`idNHu@y|#JaOT>9&h~8oO``|%hbPU9zVVW3)PE0*(R#D{v+{*q)EBg zE;s5Gu~}#8nu|JE{{TL~xzQiF^pjovr}SGOO5DV_@60PY;t$&!N{gG5REQDTTpI8V z-mR$JV9$L#o&8QtG%m#Co&D(&zWMh50OY5sjDIRUg|2?tkx9+?d#U6<=?18Jx9w-H z-E)2t366WS;=JrjPz{6DfyQ#~Oc$z@yc*`E`$zG`@GBgv9(KuMYN@DrtH!#KCT(t2 z2mG5=KO?nszg_5kxW4%o@3HZcO7C9QZ*p$6D~U7yX$?oTrL&Sr`7~UfmB6PY??)I$ zJqvDAe^V1;dH@PR^}d=eax>PB(Xs4kiyM>6gHBBl0Bv0Wfzp>tSqKEKDM4h!b?ZXx ziUo|MT`D%O7M9B=1 zOvD9JX=l=}Bwk|~!K+4@V;4RdMNc-LZt)IK1_ctmV<w`$uH zM;o)`B^1iEyeg3ZQZZe#vyR$zNf&I@zC#(`&U!1hCfwYm0O3QP&p!lao`@4>V;~n9XWf z?s4{}mx7(CTfXNX%AhAqG3M)91=gG9DfH&5+NPHzPJKIj(r5JY1K@~;5ZD5x?5z&o znva2b9}GLyk4%g@`_RT&DI>Akv0P)dblRB4O4PhoyKX62EIF4Te=07*!2>O*kuiZ# z_ZE$BCoo-!t4x;78+w-lkh!#uXz*7iktKq#$h|)4kb#`yt$Jj7*^^lJ19Y540=?~ zl%-r|n8zQh093x80W7DuG<8QTm@M{i7K}I@sXN<|3NSSO&y{V*O@&r?j_;L-LyFqg z5KDqHQPr7C0M%c;)!mx`kKU2Lo#bKx{&c}&l13!-tg>yqA}q<_2f4oT;(4WfC>4(Q zfyGTDI;6h%t8W}@{{Vu4p-0BYdcpPWQcLTG%MtV2X1U=S}G{sM8D5?6gCB z&{OzshS+R<>Z=XqJ%;hK`LmC6S*1~~7Z&Slka3aHrC?-kpc04y%w^dRbHl<>vTgBD_q;4v zZ5BS&p}--NYIFV@45M&2sI8TLK$Q@Yie2!tjF6QTK8g6`0+0WEztEoA+gn8*KXL$r`0~TTc0B%isH^5KW zzmNP^xwq6cYdLhiCCF}PTuCDQ4%O`6+57eh;qDuIeS3@Tmitg#FcL4J55WHQ?JgVO z%`ZZ=OKU4g;Y1h#R0{0ZT1zwU;PaN>J6_tjkI$dnV_pXS%RCR^R+R;|nWMt9C>-(? z%Q5#St#6iERlTHPQZS$mfE4i~NR$Nvj7>GR%C4B#(ZB#08&?U%aGEJJ4pqm+odT&}SDJ`WaA`BM9fcUSJh{D82YQIP)C(PrFuA^I2>_n7oI#{- zddVwXx*n^-$mw0BJDQQRw#gY3g{8J|aZ@(%g&ip2ACjc}3P%`40~E5+ekj7UrGYZ+ z1kerdMKlKWV290ifEC?_)d&|9E2L1ULzom&DAmG6LL3B&IFqrWoL4FkJH-^E45NC8 z)p%ydQHi6T-5fB+;-vv1jwJUrdHE@%_-C5DUHy@`3&a~~O~#WHbFe(JB86anwct-1 ze_+l%;OQsSI94{)?9{Ue$i#qudix;B9HR^>FH+&_EBM(Zg&kX{BALBQiLCzsQ$Mph z`J!8X-LK*OkIvS!!`i-qdis8`r%z`*WUEIq6(XaV2K}*LaJ*gplKeXHD$ZE-T?*XF zz~VrFGM{ip_27>g{{Z@U@t+CHKBK_X8~atu3weJy9>Kf)>YWjv{{UP4&#|!e2UpXo zjy~&^{nzvTPZzoau@v4|4stqGn~AtTh`3Jq^zI?i?yN2l;H=S+`W}X$+B49KLrxD8 zM?w>YvE2ui_T-It{wWqxI#h&^_Y~Gd_Nz>eBPT2kb!H>!O3M&$e9{jQQ;K5464Qw4 zJDs}YKQ!TP8v_kdK(Oyi!sK_VaYT&YM66frxCbZZokyuIdhb!uqPpyQ(Oq6WnwH?0 z_}wH=$EXwhRI*;NI~-MLO3TrX)UyfRvETOQKO%=&G#WgY!+}A|^05w6!QQ?QlIn52a=8McRoY3-Nd4uXE zp;AT!VwPEm>pw_)ap1RG>O}y<8j`ow zNFZ}nDjVGQr|{nV(j{8SrWcp{O;Ip1*{Mi11vtwO*0ZQ}A_yU>Qr}f=iIep-iBxQb z$?#uNm$5Pi~=ckE~-03b30NSGN zw3iCRp{;6O9X#Bt85!D=JQ`+Fd3yX-m}-(STcXO~#U`|LBo!i?n9gzDwC!tx+7jN6 zp1ajf{{V+BBPYvVpBSyszB65%yL9r04HeKZahg$g>q^aKJWN9&1X4VVx!8(!aw8Z% z=F06SLA?|~A>56sek=YAU@?4|@9Lm+ehQECUZ?*6Xjh5$m(TS%KeAl>e>6b|U*?CB z=b)+Ku5dq7dmq!9j+*}f0)xHOfBm6X?WgDY6ZSj4Kbc+-ImX70k+|%3t1#jo11bmN zqUru>AmSbZ83N`af99#|Fa5ufKVrM#e-a0o)Z`F-sIp5b7*cA)+(*Cxf8)i!`h_=s zC*UO{dGQaNiXUbx{olwh*suG460*_C#GTC$Tg%WX{VL47S->iP`{FGB0L@D$7;p+O zV{r~K?kc^AKIQz1{f6(i@hb~&C?Ao(N-(y$bCC-lpsQ1H&jAJ6;@o58Q>$J);6eaf z%Wu?E6%{Y{7yAYO0AirFcPDQl{{Tu}8yS~>CBC?;!tuWXa)K`{{{T@=VB=l{Wx%|( z{{Za@Vy2({%l`o5?fVp8CDdS}ewD!yAHYxAuYdTbfuuP%cDX*xDC1w?VYs=s{{Za@ zDA8O00C7)2c6<~?f!O3B{V3wqhg3hMUl)kD91IJqfBw*-%fy@x531(hZ}kdes(Y@e{%@_?3iAN~!$ zO6ahij`6qYNKfN01Vn%P>MUci6xFY(MvkrK;1%{ol}JbQ4RL{Y?w}9#hgY z`cY1YG2BLeD>Iw+t>CDE{{Zflp!w$&4R`xt@NKyvwL5LSoEo>T(|rE`G+*pKTmDAO zbSs1W2lS$i4)h;NfGY*O{j|762k!MaPsVBz=l0#<)yR(YxBQ^e-oH#oqKfWEra$oY z(frH>5b)6dT$pG3?YId8jOF5l{=^J`o!Yu4^EM*VB%#oz5q;w8p;CW!&;Ni_q1 zJWmbibed1gz7?rTmYlx8Jm%30VXG z0Gxnh{X(kxukCrlw!FbL2!6~f=ELf@(x2X5OxyQ!MEpa(#mV}d(&eqxzbL=jpt_0g zeN*<=(PPh*cn{L5x~J{BjgfC8g#1^Go0y*TnGSa4%_-_GmvRB?AB1|7QT?@bxjBRp z%)sr}6;;$fYc4RpBtotM{{S?Vg0xZ`VQZ;xDLDfe{&X%y(BhLOytn*VF8g1SR_l%UqU@74wQ_U5&x(h< z)^$n2GinpIdgen;1)}orO{TX~+iH;6o`|Prdt^MbJgiGIG5I;9nnTOVyPlOQY?Qa; z8&ilh#C^&S(zeFfBGj9FkP#z;xZKn9jk$JHQmv&bo?xTmjx7QakSTWFm@~`dhjel} zQbso$;MD6tfMq}?l4uth#y*s#cn_Y4a}15O6x%r3rbH?Z{{U(;+n^c67r%nA$U$oP z#t5S=i?OMMjWdjNr8y(^s{NsnWQ&VTW;^dklT0g8(FIeETzeW=sxs^c=~VBN4G?K! zxB~*5CYpqFr*4H?prD!9n5vZq~*9^e$F+{DsS&n9eOGVF#Xk%s+gXy!QsIHOnRh8E@;MQGcdNvGBtfm4P(J5p$(VS|j~keb<}Y_CeS zX5LX2QEs!m5&$`d^!E|C>r~r2$Bcz0r|j=cfMklo_u)Va~4x3fq@Od1#sJ%~0Aaf#T8Kh1Pa)EJTdRC@lDy5Fy zH>-}He6u3p)@z9&Y!QMDS#&K(0uj3XXz9D05;84UC?p)XsL8DkcNH&et1t~mn%rQJ zwWX}`5-OKAJDd)c6?JNPumHzOxLjL|9D$08y0aVLQYRlJNfjC4Rc})C+cbd)PFkgP z3uXlEQ1T>z@{w8FNCYnufa4Ws(e2h;5I4nEpi*#6S~zy#BdWDXNj6+_lFMgo(Dcnp zD&<9XA1&hqW2G5XXKt0N^7J_fNe_Q&V{si!vH~`!`{?ihppirb@sw@4(vVKT^0QLY zpux>YN(@Imt2=loe=rO(DVfT*y(w>UtOAotylTUnY97luY&qCxtyuKP#s<{|Yags* zy;(HKn33ttXsIG6$s}ZSivV`2uC*J?&9TK?{{ReG03)cVtw&El3lUF}%H$@QL6=U+ z$y1X|HF+)cn~<8N{jpV&Y!S($ zEQB4X#y+%8L+wS9VWD5dFu~0#mm{e(&4CmHb~P}Gxu!}-b&uj7tv!bDt_W(c`Gg(1 zQi*cQ-i5(2k-4YIXNvrQ22blxVAOCy%~fK%-*bw29oWF!Qe{eJm}(21wxV;?{8X*B ztjV!BHAI5+gR@ke7wp7j=Ce;uY_C<|&}?;)&N-T_+D@R?lBK)~&m)kksxnFV6${}v zgj{*z#;F~b3~3UyC4hUUQX)^kbM&vIf3x50SHrvsZ*Qt`1VaA+Q^01DRnIB*1GQ8% z60?`W7k8{em$DyJzo+WVN5OB|dx?17NOc||w|grlA-u9M>^^;~+@2hGEyElWV->!g zro@E+%W{n7uX;xg*=cYjHt?ispa1~HOMs{_qZqD*I(q0|LOB;*ZmI6M{_hAv-p(6k z0Z?u6OXskz6TbD#)3bnagQVh$TDV$>&yCFkm%$E}_oSLl@F=Y1js+SxOC9J)aZtIZ zF~k7eQIasDr5=q(1OOPJLby#44w^1#XCk;rs6b|l%|&Mey&){%XL<)B2YEp6Os+2# zJJV~s^+0#1JIz6ykQ%d2)VdoA+a6x(T|hMtHPgt)dPYfE%^E0+9+j3-a_rF-6d|*tbDB_eq6#?a zOcoV|6dY|z5t<<#>JaX0ywpsZ8K^+~)H$fN&T51XcdlU228<4B5H1Z0HFKBRp$=Cl z*!iwhAORwdu4tnb!?CDALa6&N6vp>Ow7iU@kt+k(jMK2xVCJtsB{iPROT{1Ar+|D# zvXg}YAWrd{MkD|9xUsuUj7-3B=^t*ed zD#!>v;+m~(ZI>(VWqMT^Z>6|P?dSDfGxNj7-W&0s0bad_6lfP#GAYM1q2xbC=~V}a zgVMi1ULkl9!CZA?EuOcb+gv1ok5oX{hP-Y60O_l2#^Y7+=H;y1<-ZKTv}F4Z;-jh( z{ErXe{{V2~uDYHz5z6_G{I351hEJPJyW=#Q#t7&uOYs}P&k=kxyOQ6D_;ThL(2y<> z3q*eXzV)8T113SF$`Y;OO9txhuTdSk7|*IURhGL#|aX@;vDU{29mjx%mfODhTwt$+MmZdxEaM0STsV}cX@XuAX2fNCccCN{|q{Lgbi zq}y)v)G^N8Xcsy9RcsiqW1%l<21ANyCC9+7`J@iDP6Jk;aprv23zOcPd8as{w7b;W zSH768F`DDOmTfJda$Z(9tC=aT(<)$K@3u9N6j%`STM zqp8g|<#p<`ta&}E+7_hWW0;f7*i(UHk>0yw5O18+-Mj#e@%N-kSZ0V;ri%31c?xnm z)MWO}6JUdiy*-M$?TU`P(z(I((L&Ya8R_J?MMPu{mC>KgntykvJS=d#QzE$7jAEOV z#NnfXjz2ai!f$XhL@SN!fP0F*3gmLP1KyX8?5X_!0If%EJ8eb>0;>s@q{*o7h~GcX zp4;k2r!`jAMja_sxX0Ro)`N|XCB6+q8}rnR8k>KcYNSPa!@2v@=rtk^38c!SR5c8} z+iMJfe(?P>QkMGL9D2Iee+HsI&5DqNQ7UuINR>#}8{0;UYpDW3XCJLe!Kn^l8HOu3 zw$%vlf%U0Kb$kJb$;Bd78XKaM7>x+itU%UhV z0OlHnZT|F=`+HGFD4y+~`!Z$t?~94a*Y6Mi0Q59?d_dyJ&R1T#AN%UM;{!RQ8H$>8 zYK*)E?%V$Wv;HN`d`ja*{JQ-`N+)=wH3w!_w9e~ zWxM|X%C{aV$l@EH{?!}*0LuRWhy;K6$8(RZQ%T9`L?q_`Q7A{?uYT3!x{nw zB)<{e{hq54v0+_c!?F6(c11iB-nIE;^Z0?rGHl#Kd;b9SDZIRC#V!eLdh_J@hM}2X z*zH8*kpBP)6wQ(NC%rZ0lC8yjK_<_v-Z1%;*H>TFBm_RCaDK9yiSi_Exk#m9wVOKw zLnv2{kPgZGzv4e_QvCjF$S-e@d;b7BestG6*9Mq(&S=$;Ks=G<{i~@XgVv-5ltICz7fet`q*Ql6u11l& zHrwWwSmb?xKczm3$rm*G-r6yNS?6+H6KiBCf?z)>#S_Sv{Jkp7*3p&dDYM(B`9&@_ zuD=(ikC4cIRIjUg~lnK^DAyhgJ}KpToz2jp&s=zQGL4nPzXEJ_n9%_ z5d%)n2?Wy7*nod6Nd*IND}@JPL+?qKhmo>bsV5?g)`$iGrEtoAl%UH{xxUJM@HH07 zJ+VgeRCcE#B1Yo6ASbmB^3oa@KsixI2Md#pslkNw??}xTDFD&M?qg#X_+xophWOf% z-H%Fs_MGYnUX+1{lWbFyQQ)?)AgPmzcM9_FT}U?v6zL)i21Qeu5O|PCG5x5Q7P}Tv zOGJfQpR6k)Z`QB#mX>=flBbq8+MAupshj%}GQb_`FU!HkH=$ooV9S9V8aj;aicrLH znlxxb42`Ptm@kpDBMjrE1YkBIq#D>ddPO#PISvTL4nf0R361Gk$>>cKA?2f@5mmbd zr;zTP<06_}N#w>zJNs0UVN*2?cK&qUTJ#-pPNqKOvT3Rto>>UdOFhpvI-TmtW`$w{ z7&xUZbi~>D25HQ&d1C-mZ@pRcuLG@VtRg<;Ifm5Cp;p`)lI6+Xxh0@s&5h_3u#9YH z8josKREFu&yXEp6bfr;q-l@zVuzXY=ENy-lc6^I`Wf67M~2Yj*8vI zt3=0RMMd7Mx0-s$rGUw(X)NA0BN^VLvbzPRkr=Y4J*m`3n1Q*?5nvrV($U3@hV&bV zlS=@2Iftg3G)}G3rJ;zBIfiSmWE-HU{>9@YY6j_wRS@>~rN0X3a78$Z)Q|vEzr8G+ zg@KBlsrZd%UX+?x9-ta`3|?3nql2-==9EP{|Qlsi+R+*o@_ z+Y6k438`pg<^u+*_LCIA&T4kfU~!XMtG6YSF@Wk-yVO>xq$`6UQTkMzG6RE7#A0N_ z0BNriSPL29ls_r$BQhKJ4PFV#+L(K$*PeEB9`frk-1iVp(#ziiXUz}`qtoF|0OG$YgkTX{M3(+iN z)t>a)t=zE7i^#ptq;#nH4>7^-Pi`1Ez}}fMobOC{FC!bvPca)|kx=sK*gLIR#t6nK zyw<_a7rkb(Jn&OlD`w4s*c?=bo~;{(8*fh9)S<%)3lb>6{&cQUNnoF_yk<}`YEBuq z88r*0#7cpRmX0O_R+zoWG)W@@yHtJida;bt=n&(4(pNUT$CwT1ww6K79Y@XsWMZc0 zgoPxnM$He!CTjrq(GE*Q`2^#oNLsg;22N=SV9CWg)8Z=F#?-j>S7fD~v1bCU`bC}> zJ5(N<2rRi3Z_{C3K%ijO*hd2(lVYt23JC*hg4SnMjhEYcvR@A-4q|&&amHHAdVQ>t zGx~@)8KY}22CAU!cr))2IGHVBk`$0^4sdJDoJXons9rfPNY4A!*TfDad&{XJR{Y29 zRCKlTNn*JtdhF=xRYxq>WOscrBckRT8hH#RL7Y>Or{wG@c&$pD3fC(W7aC-Sl3A7; z4Af=SlO{(m>sDyv-xN!mC3PeLny6id9H`1F1xlP(F~0R9dt}JOh5l6@=te>Jt!i75 zk;iK}w`v*qp_<_9P@vcyYk@^{ZLy$8_Nzn^c*Q1Ansb1E>s-J)QD*?SWNJ|3BNS2( zy*e>wiqT+$??jjmEJawYFC3(FHNgWD(zZVXKV{Dnd~ekuk3!O=w$lp%E&Rwr0pFMW z#*Q#^ctR|?I(52l2+cHIJ5$zgqSLgyDX#8kZdl@pOFJK+uX29PKm9&6d;((Mio&08Mj0HNt3xs+_Pu<*6r-EfPsUrWZG= zfcmLYo;xij#pk&Txj3kc-AD|8)Xw)(B#;`SrMPJcB-TmWo)MxI{EJ*&yoWjKOxW`s z=o67fjSC!Nk=Xnsb|{N5+N7;*`VuI%w*3w&TH499wBErmdvg+$4a49x!uWEb+hp z0H)szYlh=g;AU+q?TKKBGZ{ZC{?+tII6Zn&a@xT-A&_rPg{>@hz8RLyBquHL`epLC zfA{;(fLc0)iP!}~JZF9Ie>qwjpP_&=GPxzmsEO?zbFuo?kv5XD0t)0*MfQV?vW>o#rn`}n+F3+& zWjO@xK`t2%39Aj>kQ8JsLfqIgoPmnaq@QMHr4Ej*?nmaNrMV0-nrkF)8TO>h5^!@w zqKNKoVT)x+Cpe+@q&bN9r4hYAX04%VrW`5iXca#DQNahHqYPu(t05#LBPXSFLP*6p zjR8C2mso{UkV+XCi)JGkqb-vj-FB%+qFi(oy2PN09pe=_L{e#`j^lbz=RQ!%20 zzj|xiJG-b2+KYFp7RXc?gb<@?y}t+*jP9a}bhbl|Q}wF%e&qd=EQz(ZXz}UVr66v`l}i=_1!-ilKE{GpC)n8Or5=OB z@39oO;g(eCL|7dMz^5>0JLZ(+yF)#;h^x&cNw`|9>UulGd69PSiqe(@k#`%@EBzo! z2?_Puj=T1}F&63avW%(FsVYTqC)TX`u7bdqje2w#s`QY&B&&ieY-Xj=fx*S$h!yH6 zoW91DBiMAJ^7kWpG{A8a-{!f@z|r|T*9we(DzIG zs>tf~4kg|#Mf)(@=AOZw)dy@ z`pE}&Ii$*yRCOk?4zV1A9N^TIz2r#kN#cyW2r1@>Ls8ly)?eSWHLd&0FTRjC!$6jk*Jj3I(ZTaA>NwpFTGmQ)knr zI|b`kBW{Eo54|NNv|}e9pr=Dr$d`honry(0jXRG`k%s#kn0S<6keF36&v)c{h~y{ z9R-4^A2juBBjwHkqYxB#qs2Bbv=Wq`D4TFMeK|qxMEn{K!ldvWaz!N3;9v>`WQxGi zZ4;pxqy8ONprwMJYEe+1txe69708@?ppKt3w<2I{DK~|ee2u9{nHu z=AA=g&DifzeMCv*ZUHOSl63mip|D^&eJL3&2sp<|rnZc6Xp1qN^saeF+N4dsGnKA> z8@?*k@(u<9Hal-dFpIT1&aHDWy|-cdCF0Pw(c70)BS4k&k( zv|w$ITv3t|4M?rO#?{kkPWY<#3sDe`-xVEQFGL6~?zH z$1D7(%MSYruw3c9z_P7J{vVLwiWk5xEpSHOIfeo|<7$r6Y+hN~Vy6V{Q+KwWXu#=D zG^;d^0I%A%QDUwQF3ohjECd!!9C_tEDWrgsLk;TE)`6qI9Y$&n{>`Csz;~?Ahmx#K za)_f2H|zGL;*2um8KbK63=>90rEtp!33!(mQQbBqen z8*{@BEN0qfFjuMmRl#WJaLNIxWJ9nZ{b^AQEZARQe;7n_^DVf00Vk7{#?jG8{&>hO%_%y*v5GrV+U;1jBk)JNZwl& zeq{%0Br^X14ti1|++G<(lt-Iv)2O3Tcc}QJ*kJEYqL_`dPfUZ~B?#DWO)f1~T!Ns} zgr6g=Cp4HD%^u{@5m?ot&&G7dv~Se zwS;2|DjLsGo}HW3;;V;V`Fe)kb4f*b>aP7 z1oghzz@n;2a1>ri`6Keq)RC1)!NneXl#w}>qot68m8Z6gVeVrN30jJtJQ6BaIYW#S zNnF4V_^k5egdvM3r7dk44mPElJRX#_yjfsKs)TvuqF+sqJh%p}nrbpAX2n5h*8Jsa z$u}erg<9JVgMw|~i`VrOhAAX>!l=!8ufA3T4yAJcFjJuj1invHKe#3l4@Gs z;9w22T`MBe!W% z%XN*&KGi92YK{iue~Qm58Xp={T$IbbFr1ubpmhx`l$PbKU9@$R@~(c>5vb?^fnP5_ zYJEDl9vPb54)v5}4--bkSWy7U81GjtONHNZici|0ZZu1n5BxJ-C|wDz8OpOwI^RTQ zJ?PlaT2bJVGlHa7IY`=?D;N_h2U_nZ#V8XLqC(BE6$-$JP5ach5Ae3P#X6iiE`z1q zUtP|@QYcWdKkPnhXYdF1M)4!Y{Xz+CH0gBh7_jp%XN-h zPm5880Iad;%6%jLe}AV+`a{7U8Svi)>5%E#E|&$YFsM}sfp+^6lq|9t`k6?YAHCYAPJ(D zt`_;E-asfEz6cqZQWDM-XE>y%xd;g+p|5oyG6Pa)Vu*2rkm~bLR0j=ES9k2>fN8zO z+el7LHD)HU&c`EMD^ct-xno2og&kCy0f!Mw9Acl_Tkn!6w$|kKsatD)n^DF&7byp} zx9PP?K?obtcJSjHQ?(cvtr1ud-cIz`S4Ua_Nv`ZEu|PM2pi!%Vg?5Zt+8Ci+s6)7+ zT;7KHs6Zcz;6C-*DI%c*WKm8#R|)p6434!38jJ-HAA0UhLIxu=LZZ8qT+h8i9ScAy zu7gGfp$-9x6k;<)s6)A~P_6?|frcxTC{!WBE0k&&s6e&eax1vVqVm)rqRH6NWQHk* z8AkL%2%s3Q)iOc{h&U%m*Dc=O_R1+yh6rT_yqDvr{{T<#4>TC3o`jJ! z2zh|{U-qmD>c)FnS}Edq-3}R9NFe(VYxHxj@NSi@K=57KM=CJE47sl>_~H8ncyr<+ z&3kF4EsgsER%>y{+4;v>ELT7O0Hyx`FZu>IYP9@M>yOV;{?GXz85osr^t=}gnErL? zZy0}JuM~VbxSHclvTa_$2_fTLNC(L8_OCkXS`MkC+RoUlrV43Z&I4K8)Keq&`C zs_y2u&&QwOJF~kR9%``Z*T*2S+Nn{y#&fvEOIcoE4eKSfWgR+h@Mt#I5lDk^np$Wh zl}^CtZR)ROe#iz5Pg!1hxD44fi))KDxhbKo-j1a*tJ+5G z;W)BUY$H1iZAy(f0LTO8n#F!cQYuE;@pdHjq)9Yui%diOGi-&;5b0+*3%{_bsOE{f z42pXUP{;-`_oZ%VJ&IkGrLvKB0Q=JGZv40_pS@Xs!qDz8J}7^LH&DBMD!0DN_7f@B zdSIKFa((Kft?=m_#Gn}Vt$nnNfCxG5wL@z91H5g@xh9`g?kvfu(8fz97j>4=}T zGoA@zZdnw9J5yA$CQ)c?RFj$nZG%TDXrK<_h+Z-#WA8;}-+EZ@Tp(v~YSSwNatE4qonjvmHfJ(xZN!WL!N}2$2)WQcXGDa)1xZiqMUbcTXT8if)j2({oG%hG= znfWnMD+95ml5#!G1E~#-trpmIA^;)3oj!w9Wx?jEWLHiG%}%4# z9AhNX*Z0PmBLNf?{kdSa0<2r_m(_NB}@6pATE8`Jmzb>B2HN%C5Xd<{H;4&s%L91WJA zi+#FRe2jKABP5I1(-=t(M{HAnC8KcLW8$S+EOp+Jct$aSR^*AaP68NUidmq~YDFSt zY>Je(kIYap+OyB)6KiC6wj|>ev{p>#3O`DgO*po}PuNtYj+6rqW&6~GT-j>Bk}Atb zFOFr!Ohu$3FXbIQs%8y5AkQvo!Gr}P7_OC6q=Srp3a!n6T%T%cZB|TzH>(xpx#eMs zhLH?%=L8J(pt=c#f--v?WaBi4;g7b}W{w!AOyhcKai_FxkTaU*$v7}v2yerl>qZv+ zs!Uq^ezc&o%Ji#J$yiK_7Qu!H{!~V_E8A+BTSB?O>qZuN+aJoLmy&HnDqD8ND6kCT zr45!h#c)~Yd}5T@TShV4a}ltqy)#WRo!26bWu`Qa4=&Ycu+!4r2H7;)pxX*DWIfiF zV~mwust#C4kf{}+n`D|Yjs`udwW{enk`_U*?^cor=Ja^Td>uoA`;jm<^G0}j;s)8t z7}}j`8hb?C%Cy!K*zRatwt~3mm$YSI0Y4bcD|M$N>985aFp5r2l_PC+k%lzL$u)*I zIqa-oX|h|nAX9Zr;9{(yDzClDG}s58gzvjcL3(Jrlc_qEmBDzl#aD09iOMAATb%p z00U3$rEX9TaYlpKgc=VoprrZ7M(Iy3SQV(boPub&0|FP3hs{MvZb8^o$1r_}q@}kc zWDTmD!A?0C!)$U6Dqh7|7yu~wG>q^R zZgIELh>~+{{b_1VJQ1Pt&5oz72^>29YHk5xwJXYbPH3FU=OaHj#V{w{rlARU4=KU- zs`cUJezf;YyedE~u-F4v3o*kdOlhoW&V{9fY%05U^8QxN)ugh;a}ID0deu`|(eV87 zrUqyxw(}BW9HO}t@`lOHO=)*BF4!bD@}w5Pa&-FCzLjX1RSUgUZSDsQcO26?1W<5k zuBWC=aT_bBIqA0ft39@qyr6-PwLgPRiEvqZR@`n_WWy*H+#9XO2jbe_FrJ%?pP=tf zEus7_;A7&oD~O=F5X2o!I|2t$j@4AwY;CS?8Y_4fG|x~s9^YDBl*TLRB97EGw3ND1 zvPY4eQg%>0LzVkexfMvjpiSU3vW7}bZN70%fms)(^xjn&%_(lj7^{lpoe4ZU^rh`! zC4k3TTgogu?@#pmLh`5!k?&57O2Ij!+K6HETOS)#Ulwao>9$hN@&Sc7-li^Y7TOM6 zfD~?P&)zd};zt~|(M$kQjgLyxRet1@QP9&=lHB|mUyB@Y_jeOQvl2+#0z< zBVlWaKMn5N9qIkO_Hn=KRfuj#>xy?3*5j>bojEpFsKIfyyDrr0VD2egKv9` zWvWWwR4alFW3q?f=+}N%CY@(>6Mz93r=s2&`hi*fp0+?4Y*m9#*MVRQe>%%L+GglZ zET5By;J6toDjxTPBY(>lN6lC)b%uUa9W^5Krzq(UV^x&EWTOf zEp}>T)B0iY<^He!7x5rCPl0qk6|joKO4H%Ch9wHBhycK=DuqFX71C&g(Kg>KY#|!f z*sLR^sHE2ku24Ay0&_ySTrG+W*FA@&VqM+}^BU z@4X>;s3HslP#1U3Fdt!{M&5E)eRmrDtLCkBAL!Q+oZEw?RD6ET~}BFsMLs&>0(1s8k>* z8s!YsAShr^p-_OKLWM#Cg$fl23g{KeFsMLs(Mk$E7NG(Z$4Ubtk6gt<06)EP(kVt5 z4d@Z=MZpyaL~9%?r)sdYS2oeetTzR7UUl(%_A&79#3-hD^jKrKV0mSYLa;wkUZWBb zv7pNwgA6E?+1jZZ>?_OKgcw1P|FJ!UQ zY-hEeGC__+Du11RiM1^P$54%=E90h%mxf(=VqU9ceY5sLMCReEdEi`T7s6^)l)K zI5fQStgDRGYA-f3*A*pcaM=OR#!X_|hHh=+3`+9ANJ$IV;-PNrw;-)tV~r+EZ<=X+ zrSlA`(<3YkoLeY27JRt{e)SP^XnBqnuD9BIrcO2$2Xkf#Ad1%u43<-#ioCEg?}|su z$@i(b?8w+}P0grYwDl~R-FPC5WF5y!DNs99oVMx9kxd#fek$?~!LeV8=Spy5Jt;O! zRpbq=bOf81sio5FuX<=#+PS!?gu+siB;&nd{6tg8FM!yZf(%D}sOcs!bNuLB6B`R$ zS!jmyq2{NNUJ<`HTB=8OK-sZQqP`$!Ii$*?Of?M_$aN3(boVtQZ>St>cloMpH{)ZP zc^05XF#iC~kt&U~>b^_0zNl1<&+Af_`pSg>H}k3tT8Y~xohG7lfWtMOR2w0wOw#Q2 zpl}O(b*bB3QV9SAipZhWWI{b>Z#fZU2X{3kAp)< zq##IZ-GiJ+o7}K{0g;VOtP+r|NKMO24n`heP>Yr)^`MtKIP8JE2v#TH>hl6 z3Koh<;+>&Pm&!~#FQ8?!If~J8tGcRNmjc4YL~!vKzWHM{r6agqAh9Ky#v%+iUjQL4ANti>=7O#)yskb!evRn^^+rq6;b++ z0W|(z(_aM!b%vwGgmbQ%HTzk6^+wbyYx^wtOWzTiz9;xbMJmK7M#e-CVYpgj6 zTQ=dJJipd+%xooiD0Ah3Bh(%X5DT>g@f%QS{8bn0@ipMVU96%wCz8rcA?F^XTfGG`>oAGMt`FN?wOgo1ly@29X}aaF%Y&Ix$ic zp76+tIbw$@2&M?vNe)HL&)mca@nJZ5pS_-tyyze0M?w3A03OpZz`k|)x4ymo3TILlFGqsu){82C?X3!vG{?nOuv?MW zm3pT&^&M=p!TS_X&4g;D3zB{Sv~hQLSwxQ4SfV&3Ozn%$_p5XJ2<{s*DWO;K)oS*L z1VM^k7j-jl4Q&dVswdo6Pf)meA4lqDE){2WB!I$y;5_!oiDQm1-G~qtDjl5R#}{BM z>>j{?w)9m6C*4<-korb#r|Tg9PC1D`1h1hq2I(GN?hfg_R2JR2uh`ZiVq7z`mAP*W z@n*9D(Z!BTk_%s8Md9{eDO2hf5TCH5R45FU3F+8p=)VZ4X>yaL|4o~8;ywSb{5pM-Vf$;Vuf#su?E zQN!!oTE6SV%n)Zv|GmVos44jlc=s_ApF_om(@nP*6K8Wbu>L}*(kBC&+2MmFzE@v} zeogIWDxnkS9C2=-n$on}fFfW@(+Ot|OBL$=UFYGeWCRvg{N|cx^zVD7W^%aegD*E@}jcRI#h&*PGt7wJY3(*Bv4eVfDE`zKo_2d2Cy3nrz6`uBV)#kb4a=pjd zqzBiCDpwyC+DedlOLhNpV{F7k2*6I+DRQ#_Yee`=vQ&pOSzm@0@#7$wI;Uln9CNE# zU(&LQg6S{=@ zPCBRm^uD4Axgi4kU#s^z9n=8TSY(Kpr-S`+Zv2I)0x;+7?`AU=3Q+C`oO zg1gw6Wc$|8_)0fKPZaN6s%{AQ7hbAMV%}t+-sj5Ggi2cA3;2E^L{fp;8k%DNsrB>M zKh)sCgo)moEQO__CRz@aa8+UKgQ{n$1*iG3g>$7>p&Fbgxc;ffaOH1}xgwx-O_cE* zx3w=Ukel(G|7{nUShh#<${zuF`E+JI*b9dNxGn&m-&NTrfBV&MrPf|(*K(Q z#p#o*h|#ANVy^KLtTmL9q}KWzPd@hipee_8&c)~q9q}}cl$Gkg%gH4<%!os)^-i|* zm{YH2`6>tA-^{orwWO!V^nNwhSeJ%NifnQbM}=?MnxqTVX*jZ>Dy!WIMB^bw)>ejR z5fs0x%VToUa99v{eKe^9M3IG%Tg~E8x~|`%AVWoEw298-W14PvFnKH%_FhT)cG)*( zXnex134T(|bcGyww58BbCg|xJpM8qMg1|neNOjQKgs$-ND0NjVvy;fTnSzpF#I3I; z^+w>z{f^IK|BqL*BvtOlM2s%C_dBds_1K+p(K^P+NRB=biE5rG0Kcg7iXVd+` z)KaqL!M5_&t$r2{47E|2Aok%JMwf!#+KB@!)J=4Jb!_{Xn(yKI@uQ$6$GF!PMcpfZ zK`f~?L+DA#{Uf$X!iY$TAFEe`;mlfU??Ht5--|yZ0sS{*uHNU=vbDP5{v1fE#3z4s zTj4ERJC8~T`zC3Uud2ONV{t3e4W1sC@nMnRp#}awbjU8|!M_~9P)7CmhP-M4gz=YT zkw5d|#LAPe%-dfm`(_hMwPvLYv48(VQhrSq8m8M^HeTPc`iYC}NbcWBmqD;F7%Cb6 zY^A-}c--0ErDmIqR9}z53EJD{^2bTQkl`3^T5J~KX*E{m^etX~;>or8y)lf0!;itP z*G!@U{H#q{>WcPQ@l@{f%&>im!_`ZQCNYatMQh46ss6Hb6w@{Zu(&tYPbs>ug?uIj zRwiYG@=@|Dqf)JLPW@mUVioiVcyJena3SSeMjAWy4!b762}*(a9}uq@ijjSBa91x)%XhhG=UtzTkEF0rfJS|GFe#OGVgzoMuP1Xh1td_fGzw$|#^{ zMi*{ow+_{(&&Bi2KFb|0kG#^05-Zc;0F^C!AUagMcvRI8BgAXzMM$%E3Mn9}Q!1+% zcsMb578TJJ2tx?XNZi|bixf`*y&N$IZB8Fhr1vE$vid{ax|-p6yBIEo4o1aIblU^o|AnqYqx0xw?Inw^Se2R=JR)CnH&>0gc0xK%UcGXLM)oL0YM`Rwp{!_ z35I3xj+4|q9<*t(gGYADs^{x}T-p5n)cVq8v@{+#arpH5q3@^VmP2xcI@LX#nb!4M zhHI;Y=ikT%EEMsE`nBoyNr4n}cH0A^UrMMUMi^haYWk{lJtrZ#=I|HFQ4f-ql8tGJ z?Qm_%(i%SE=kWiK_OIFVy4m$$4SSpEvq+n37Z);Cnh2r$Ry0vSxOV}y8f;OKBwh24 z9xUECiVN-8bBR=E2teHV_UW>dHxYI!!Kd{5lgl{=UD9}U=S;2}qwRej>Ozy=CjUY< zWkQ@qH$d#@*dHpStlhOGMyRNlK?femOD7m{vFL!x%jG<-l0v=Hy%uhoN`*M65$SES ziYR#nd90<}rYKrULjx1?dbV?2oX~1A&;d1({?dD9$i;q;Yq=m><|}(G)1cw%)R0ifw*K#q-c~yUk z_nIur`ig-8((h<5Sbpb50utu=4>w88mEyvXjP}0t)=|d{2@=t@#&9Ohj*a|`K^+sw zJ66&@K+(2Ewt4sJoi;G+)7%gjH~eIu>bBi&+l%-Yuhi1ZTHKC)ls)y_%laF;FT@SV z^R8PpKjlwwW-<3NBq)Uyfn+HGtUVclr~6&BnpDAHbbV-r2}Hst!U6RFR?=}KR;4Gk z@U4qwtZW5Dz2`kwbx_Kq6M$$cUzSjt?Vc_ZVqZoY^@=zb5twGBg#?qP?*;-)vT1=n z%|gb`zpgtD{XfS$S4>W5`PYj!3~w0DfA9tkMv4}CNZ1@N0&Uo_pH=>YYjD&azC7sX!0N|wPNJ-Jd~ z21h|txYfFIBvjTg>qcr7gzH9Kah7(bq8TQ#e_J2S_CenJz*FnkfQ#AjuN-1}C-w%Jk6+X&yg#mTM2vsCRL|U=hNz!N34BAP z)9{9;mSrfQ&m)aVLvfRrILK6ID5L|bXm?7zWlghlH@`6^q+4HeZ0<%ert~0)($&2e z5D@VWt~&=Z1vo2NucbN*)z>TeX^!=FH6n?rnsj*U`#aKLCB|*y+WZI^0hKi52sZeb zj9YlCT+PB;4oRAN8I1|XbF6eHQeQ_^k2=#nTx7V2j{j5HIE7oL(CxQcUKzJEukNF2 zO626D!s#-PNZ<_mL0oV5By&KsX$KRMZb&$%{Wm({WN%vcVk7^9BbT&F}+y4qf4u2*q-JK_11PpbCZdVe)vU*0ew;Oiuw^6u`*AY zw~F!pU}sTPQDB2b%9lWT!mT;*^?~)4DWv*B(6kr4GKgYHE?i_qA!*sGd1A?rCqV4_3dnH`WQhYcMY}8fCIi%>Kpa zDlrf!@Ee?55>>_0HLuDekhvOnMx%_HV4lMhs34%`kQgAdM&+(SP1M^&aGT_hovO48 zZM^7b&Rxz`x^`pf6q8;e+sGD;Gqj8=nc&a%5vTgI!k*`8Zlt4k5&*{l`iKd5F8GX=e@DUqFHkB({@G7$Ijn-KkZTp>XgerOIkCPm+~Tn+OuswJ5EGM%+DPyIArCL4isHu}Q!wim#F#j%;>izP zjk%rHD#~1!?EOe`h4^$K=DG707;APN`H|~Ix@dvGYYdl_7!Q*>k`V=VV^0ZSWk6y_ zaeSA?g@l`#IO2~Wo)NK4vDaZUc2GcTX5|pBk`jox(jS-_sUw(7)zWRHs{r`V&|C_8 zys^&Q_Atl1o@{FCYtGR?>mFbx#)Bnn*-ab^(SE~%sj81c5`>9MJ z*#D&K#{51UM-un0_>pm|oXq3FlyctQ+TwSKmNuV4lq*jWj!o{Sm-@MuE;ape&L}qN zm>MpgbV{V85lhE?s?~bBj`JpmuwXI%nAhS7KTmNJ;P8lkX|JaUxsio86#^*oZ-6+1`l z66|+=>DDW68ax}j#)=;1#8rq>rfS*x052IyIbuvUI_2~amAfW{;@Kdg+>}1kNbRx1 zET;BKipNS6Nh3fc1u5p7h^912?z}dk|8}KQN;yl!LP#!1g64a>S!04c-E`%*isd^c zGYfHd%B++-K^;65ZCC5;_WN4?d90Co5YJ?~N^QD0vllcu<>^wlJnT5c-XTINE5PU2 z{aY7XohkO}q3XGId0uuhWoF{K(y2&|;BKo4Cbl#4iL?;dFf*zme}BjN7p@U^?WuLu zn)2a6zH`p|g0Xl0Y5s?3b+K|AFfhUdkqGC8%t#^G#Jcf@lj_(m9*_#F)dnJuIRz?6tv`9KV9=W zVVTmKpcAp2nA6;MnaB3Qcjf;wxoPv-u)NWw%xu@=n`>;aol2UeqF;&rSUII`t)0H4 zWq(h4oK4$_QW9OQmAj0n4YJ2#)ead8D-zDHxkMe_iXh!rj^pv>j`fWDS|fuN2vLC*+<(>1S3&w~0RRm)}3+fxB655#Z#&7@czc`K&bHEt2f8%J`ZB3eQ zo#p(9p_pEg(?{CTODl~}4j=v%8HR{=9PN`4@!iC8w{0Fj>6K=@s-A4r%R2psv?V** zf+lS2eosS7_VJX~e-%opPPN-(`js(`%O9IEGR>8He5mgOqd)*6qttPpHj(%8>Dg*5 zLrVHH0?}Zi>QJ*ah6b!N&_|$KwF&O(hMSRQ1FKPv^744K1(L1X0K=rV9~B}Su+WYY zbl6GupgPWG^mu?m%qG8d$(3OHGWvjQ{QE@PZ%BFuPGYrs!x%z9?yPb#>uY66B^(K0 zj>7%_b$OIo`?U#+4ARfVsl<2cSBx7y7i@~{!reXLcpsNSagSfd?tL?r{(jY)!7PaQOd^kBS3suAwl5k@ zL+^7LGL>U$r3j9-!Q?RM5xbAGDw!Jmja%3;V*%EQ{%Lgg`j=zIYM!fK+p&W^TF`Xp z|5OTwx*Czn+p=o8G7PTDqoQ18(ZI4YbOIP2Bbyax^;u-=WpYV1_~BztyB-G%Zy^4S>8>IA#POIu5$jpK z%_p>7BolJeoaRE`_LE9m+glOPw&)W9nuSai{r`}E%JA*LsN!dj&{3FI&>YvnvFJp0Gn1W#Jt>x=w4+CzG)WA(!8tNDHawy;d5Pjka=6e$~CF> zTqjvfX8gh+Ow@z=t#%<=e4y2V4M&BO<S*#L3Ea9Jdk{N29#)y&fm}&CwY63eUAaRNiN+z}* z4R*A^io={))wX$ozP&0Q&))*jXd@)VJlu>bGcTZ{V0Prn*Fs;S_spRx?vj@luA_P$~_ zh!%|51JEBEL3^)!KR-xh^{iJZ$cB6{osqzg4T*l=dQ^9EO1%ZI^EY#eo99|sHwOzV z`SwZ2J=m^1f7~{I*X<@$=~5vIr(zNY;XzBo&vWLBy?n6jL7W9PW1%SaxZxd!T(k^O z`3uNH`8evl(#fHuNq#it@g_8GZ9u%UnBe;D`$B`Gl@s1|#v0F~R z&u-blJ&CV8L>oZxjru*y1l{Z(5juUo=Z5*7t{n!e%M6Kx??VJ-H@yN z#`{Ti@1TD-3ZJ@cO)F(zM>EaA>n>y-dB{c`%X?x2`x$a-1xl{k6U zjmZx)OLe|%;bf;S*>1~1FKt^b58ZM-f%QW3c6`h!LO+y>2O6mcG9RFHnW2_!rsjGWJQcY#ltxX(dBKm~gBZx9^QP5f*>AD&}1WJvvm|Gmm(h#A} zRg&Y?Hk2B)`mITya=(A&BNv<}`&+f>8$M*^Al{;%vBON&LPc>NZNSGoL3MIl9kURt zq9@rV3E<{$9Qi)oPl$b9aC$%`>rt*;?-bSAW5glO$Q1A9m~;gBj%W4=e~jQ?m#fb2 z0n+cC1>#gRm>QbZ_A)a!1ty!hQYSn+`+J{iZvSxQGEifPo?G;F#9c5p_K9sSUtg#o zQiOMR)Q+*$i)!_*A#SFV8ZCEqgOXxis>$;Tjj|avt^?A0<4MUhD#EryY7I7oW_dFC!cVR z+@=b^>{5%Bt8$L)9HG@_Qnw`{-^$F9Oae_#f{C7p0~nB)oh0=>E3@is&dnkT{|gtS znrzi~0ub5bwC>ejvD_n<6ubF>V559e*gl4<5H?X)4pJV|;vo~eafH*gOO4#;{R_z=D%*DVEu+SwQ zfdPbde|1^fLorZ+=z-7Y+<%V@3&U3rrroBg?y@PUaCFpj+Eb!6bQ$js4m^PKdyP;_ zZzVQgk5bTzgClraS!3r&ep;FAMu*3`7+Ur;wmBHNo2ZRfWxsz1{odn#VkE=iQc#eR(&Lo_T`KNRqMw8=iI z2>Ov+2-OPQ&UH}7ATUkt=~Dq_4N9nw{NogU<}0U4fZ8{SknoFn)GM`5wcThpbGM7f zn>GfspZNUpt9`76L<6yCMMuGZg0aS(E2RWKve}+yc!z+wX85bxp;AKblHgSTbZeMf zCJZ}_2+hg$>iBeGWeq_?vj8$JcyCS)$U+a;)qe6OG};=Vfls3>0=XAVar zCUU!iHMT4)HHWvU8;=EoGFkOhw~?(gp1XVkK1n~Y>r$2wCTQIezQFFw^Bn}`MKJ{%C&@ZDiGh%R_(^TDX zdiCVqRAU}Z{*1PFyIicnICXw2uaqiu#R#K`M`y~0q9;*e^{GZPX!owTyV3SfRMn?~ zW@ZK7z0R+uXIvlK#XGXHba@!N*`;v;YE^XJus;A?=quxrg@6axIphgbD0Th&IJ&MA zxftZnEk@ckX1ZCY@HsixS3I{cY$CiTaX@{FdD(B0z}nAlF~K5@XNgb*y|qHvy%tx% zGGgfVGi?9|*1~dq$WvTTtg+cJCf}H!U1Q8gaq#^g`rec2&jg@l#EC zk3oOaUe$l@fTBX(usgpJL2(UJ>?Gje$K$-}M< z@R(C}GhLQiW_$U!>Sz2H+y8~}UH_YTI=CzS(efYCisOo|XqeT}MfK^yX|A*s?ikU9 z_@~(qIpKtd^TbQNj^kW3g40|k+r+nXC1)`U4U{;LFJ3u z${04XvmzD53g)$G*|EhLi>qvuO;gp#*cDQ<>yV7xV*ZC0$S|LGD`u~*Cp>otxj#&V zfn92mNMPnwI%CWTN%Q&aryb^+_KgTYPR=#*<0ltv>P-M_COe4ELPyI#9G><6?Gut; z>Qe%~8?L%+(wDe3r(287)o2(~;?nH49~E@}@X5lV?@2hJNvn)0t4kgYX)U^nP6V0A>O@VM^d(1RAe+&5Hvu^M9GX(*%9QWK*5 zuU5FMmv_5`e9OdMcqU^<#PHKkszNSL@{-NQ$91zg%i|JN$Eh2mCd}x$VWUjhz7{0J zp-o6$qw!(YA?>(jM)`eR?FVin&EuqVmf71@w6#y#M|HIf6s_-F$a`hB*;`4%{Odmc z6>u+Pa`$U)(p?+mmAuY9eG+?;#_u+BOMP=SaPD26y?kI>A0`5qs-3p`9nj!Y6ydh@ z^1fZ-!l3RKPZBecWFMY*q_DxcLPMdUA8MiWED_2*j z3EC52akG*Lc4*p2c;>7(=AGsmBdO4fFR?gTr`X9A^M4N?appepPSqs!$e#349mXDN!+3h0bb)h_Y}gcuZ5rpmV? z6@VRDxyF!WZc`xIOb=#9GAK(T-)Y}ml2;p2{bCn!ngZ;3g%phFaBAY-u|Z|q((v6% zJkDa@9?SO!f3!3kg%MQl+_Dr@k6Oj7g3P$VoPvE$~I<*07 zjXqqsv_rnTeqVMkqx|`_FFR77&_W2hdeQT%QkW9NROFSXXpboqhO~Wm_Zq8?VsF#5c zHwMS&M8e3eQkh*#64gDU1;%y00K?jh8vfxHkl#(LAbNxMZ<2i5iDj}MY{SWGYqCR? z2=YE@@a0Owf8;K!sQFKfv7NpGuL&QuP8qXAL3EP|+vGDgmz zk_s&mo$^0b8>;7>RpZrnj{??KMrpIDvVQPnr75yE(|L9t@+HXTuT(9YU)xokEtxUb z7cGW!yA~}rN<>ar)GOer2Rsm^!J4Ps{5>I)&J8|4e;g$1O*d95ht$5E3h7*TNJ5i= zEUx~|BU7iH-`AKqT-7)x0P$aN%OTQsjwPk67Z0u$LUzl~UwjGn>G~SpmyRu|l}Yu< zYWzCwuF(4x9OHEZ4ltKz{_s+J)V@_ap)!4AsjILJK@-G%i&6YuW>5R~n9ZZP2`3Vz z&YGmtSmU95e&j=y1nkF$Uf99fva>xJQcZfPR#*Q*0impGoiT)*-q9RZ+IfUEot*Vl z4;gl8Vd+yT9XyeB}Km=y08-g{Xo(6kHj_f#1#nj-FZatCv# zKIcN=36;mBk6%^zLqK`CvBnuIA~TR)^2UtZji|QBtNtIHD(GkAOb<2QaPr#p60m8x z;Nm{86<2%_6{t~SLVsdV#-0(ZHXnY$`m!=(tB>m#rAa)E*LWwIMov*3j2cjNyz>hj zqjin$7Sj%;SU|~Wt@}+lz6B7wCD~~bhV9UwfF)T4nLLl=qgTP5$)Wnr1YWF=E)7M& zDY|!xa_izes!}upNXXmincQc&-zdf)U**d764TK9ej;yI@*Yx5Qmt0cMt@k&|I}j3 zA=t)GOBkEogj+^^w^p-|slQ+v8MjcBj0##uK438Oa%Jbv{>Z$%BtL1I-V>j057HBC zhX%H4HF?%!(QEm1PRr?9oKFam^lc{`kfd{&Dop{nr1)|qL2a$+sB@|xW5mR32xo1w zauT=mSW2*R$^X6M454$?4?%DdM`1aMKhvx^Ts*k(BXDWXi@)H^EJELp=6k70{PGu} zQx0ap4mCQXfPWRzGtt9MhNksL7ZG#HU{`gP9t-!3a#fr&{K|U&Nh7(hd%v2m*0S+C zvNZf;u>lu4G&8U9BO_a^D&MJYOx=7mDxk)LVyZlh^qn%&NaaU3dcgj$763+SC!I(=kSkI{W4UIz*e&KT6{RhwYzJ1Pp_+}NHixd*8 zVyr!1QKbhrx6NHi8bxnvaakM{+k?*P{elk*GlM?*f-;Fs) z>5zITZj6|v4T21DV1VN3?MP_?v;c#q<7(Irh@J zv^ZrNE~&#*J$R#^>Q-&;0kk-Q<%{h*M23zLjX9+an%AyHG$`1U6A@^iu+|&ABJ{Z` zwTp<**(#@<-%Tx5xIn5FI4E~nBx)oi*SjwXYF_E=Q5sS!ba|WY1rr zixP#i+v8*M;DH@jlW01JBL}&BJpj87G%6wb(gR}x2$r@JKE|_157nYej)j>5Y+I3A z4RT-i%zWypLeAJ((;4?jtAYfpyEK<&`B=c9J(QE{C$V?Bq|Gu-KK}Q7RxoTe#23y! zd{)c^7RJr22KAR%lwrSRq7=G zjs^#Stx@mf>Be%m=qKx|vHZ{^^46JI_LcJhSLg_SW8@DKM$m^jAA`qg4FpL|~g9!4^cn zrYTI}xB}pS@9j0@julr1!L4!_)mPpPT>u|Tc?v7%-QfWjV0|3ssRKPu&-h3jqN((k zgN=GJT7=CqI8lkQpXSf~UXco(XzsR|;fO_ih_45|M>lEJo_Z0!zAxUyT~+nUQIS)& z)49%ZGXESmd|FwA`_WQkZM{$!tsM_uu{%R$tIYJi%kPdU$9uEx@-Man$j%hoh-I3| zUg@2NjxWf2GPR5{CU-paf3_IaQhA@hwC-}OcJpMS$(6yN2D&ilXB%cUk5}+~ugAGl ziaqrx9KO$9fF?we4D+Y{_)Ub;;K=hMIH4L1$U&yT4L!yTQ8-)VKLf&4#5H;^QMIpytUK6xAqnA+8R1&Gbh5 zq{9tLJNNKZ`IPg)u~u(yPLYx%%EsMM4|q_`$e6Hmi4au6*V=$XbW)RfxOqIPZ@~hd z?LMQ?7!gk}a$E{fu~M=GC0 z6v8{j#(H9mo4XROJTyDpEBD&oiyvoa9&XHS`t6lIr;R7om`V@$97Om+f4y%Ty9o|? z&S-;OoWlbe4}P5MJHLK~nM*vu{@Ka+g4Zc84mcn$>+c*|$R=(O@Euc!i5qW;m2Zlw zj+C)XF0HGT*(aj!eL*F*5=auT$@^<20iwK}eG!k9plb7oxsvE6hV>)o6sTJ7h#hq; zx}fgZn`^p`Tw)3&wxhnPi^n@VT=AiPR=31csk(#$ZnqWL4g^3|CxzqM&o0w60xky!FT$m*| zP878Rh(R$`)SMubfC_uZqU4Mz)1{{(TJu~nN6GQ(V}w0@W!kLs=xC)Qs6wI3f|{w> z>MXx2>fZ{ZAAEz)ql-cJcR?9)827zMewD!A>_>Hg-9}@*FB$pyk`q6Rq2`~kUfKeNAb2MNPoGdYT zN%jEHi3(U5FAcvZJ302KJ0|-wAN0n{D{I9ys|Udz2zcWy(9LlVwCz$r5Ho*3(8;T# zA}vr+UB6S*vSi@>c9PpJw6aundLzkCPCAgu&2Ev3)Y$VSRe;QUu#-47V8_n*ucj4& zZuu5d<+)|C6WkR5QBtM*x#SossUGq}O`1z6)y3;t4lP~hWJU7NxhJbkvy<zdEKfdvqvodD~Rp=O`U%E58ANmmAHM;oO9+ zc!Q3xrk_5#q9+@YKULxEe71B0Ti;=C-(9P9-GT;|g$EOx&{c*FWFvW^wwR8a%;lQ* z52r0m$(?$prXCtdAGG<9%Awx@+xP4z=;aoYSBe08afMi%np-)&ns@z!#c@x9XfH5m zX{w)?Z(-HWS@u=36}LTS(SJysQ+DMBm_NDV7Z1KpAo#jnElB|#$<><{v6WYv76-(o0RMi0@&{(%DIHrX>USh^p0|re$SUj7__5`mMao4;oj=3bI zSwo+z&_4HZ;`y2$nUNB2Paa##?^oM|Jp4V#JX>RPj4V1nF=}}D56Q~1z|wWpi|bx+ z#3|b1;D)e#-S?X;?=$^lgVpnChk25-vA|8VrOk>6RRcES#(+~7X!;5H(lGt=Mt|(M z1J~^A*CDQ%7tEut26w4hz?41v=i@)HT62eKkuGthrML&3WwAXTpZlH7kTp?mj5UbX zT~x@?P-5lAQcF@viCN|`S0#7F@uVv$S6SHlBEBtDFQ5{3#!09JC)I;!0x2Y+G2%sf zXSDaG04%z~vq&!(O8^4tL5Y#1NYkMg5Ba4Cm@VnrU1gZ{l7osm>(lF4K@Z6*OQAdp zXl#JRFB=eLF1>gYkbE3U<;}e$*Y|C48&xzfWPXTe#4-PQ3k9c57b=%2rghd&-H1kFs4$Cpo?iH zHB}|)E!)^0y!2rx2d8}@*u1z{nd?8)%#@oV96D+^zqJ>nwEqdX;QFv8hC=bX&kikMxc)u-u_Vg36WGaIo@xkx%!hajxX_)dWmU zRpdNZXi?*gcLEb5&YdsR} zA{ZQI@ct>TSpDzT#B$3|K~bzr5ZQ}gpkhw89@i<#x7y@a^1<};j8s;xh>gZIHEv}3qSy2l?v~eFLV1`dhxw~1DDtIab zo-rqsj$jjB!EE(9zD+-mdYv7kpn2o7dQG9!xFTi0nbk#!6=8+PUcPm61tT=^N%)Qq zo5KjPec(uAAD?%~%A~)l7LtqL$}6Q^{cq`vK#JE<(rrQc5jZQ5(Qh9>`+aFL6#BdB zxa&4pCI0cm2b!L=ipVpqee?pQ!p0HA8_)xU}s3xe!*!cAH{nK)z^OLRbl2G z@35ejD%+kGe{+Hpi~uI}rQhftd#g-{7^soPFSc$c1`_&@kQyh_-j}^I|>1!RoDg@VdSKjSnez$0Al>_0_K%P zayQj`NjtJ&rbtv2q;Yq8dy7-92gwHpaqFj!@-S-wkZxNhSe?= zO)`9}+U|{nW17(L?>(HkV4;5XKzW?(pg~z*kQK!x z=&?ucFng^TXG-wI&hviVW1M|P%;rV|4Q~)^7X33amjd4~=5_)?fs5hdqKBA~$l|!b z3?b;?!iwl`dzC8snj+CgUqqyf%Xk&z{zXqB)NIJ8+T0Biny0{>x(8(QY(Ow8DiS$^ zeb`5yY7Cb>qFgq^TDm;cg;6q$H=g~xxZnKhGGY`olVv&~YHMOgw>FfY#gn@9{J#k%Qbpg$nUVPCr9xk;D;S{?zM zC<#Vs8(ukZ4*$6y)7hTa_iu6|Hnt<-+MdAgRGK2+Xe~_Z)RP?!P9TfUA66(L&1 zdOXUINqI~UUxCO@Xxi4H zJ?VmM5bG>BbtP+gv+$J1e!*L&qbAOedi+(=mm`JkWE_;cC}1@<&9!*V*x)MgHz!@P|QeddJ! z+o+beXE{Q|nFW(6je~u7sW71WQ<2Im_sqBPK5hjhE-huc)L(S*ohIQ?DMnx?|YYnK4M%V`9A(EJemnRor*q5>($VS zQc#f*U@O4Jur}(>xT$$HhM z=W%OHN5cJJTCFOC|6Kdnqf|r!@~e>;1Sh_4U)NC;qBi&xcRH}vV%@sZRMXp65H&%n zVY2y%gyVAH6;Z+zblN;tbNfDvp&K9VX_mKkGkBAsSOsWd&GJ~e9N!r zEBB|9Pf9c=2IN#=6G!F)pryhDN*XDJxQI}1S)0SBWUwMD7dnO%YF@YIT-Oblk} z*H0jQG>m`#$ia0&rE}WXo--%8k}DL<+-~T3;@&9_dU@O+ldT0)`X^zzcb6LVPt}x= z7^J=%l`(RjKq`H-1Hd9zeP1<5CWjxKuCKL{V8fb*i=F_d3N^PA-c)3ClJaBma=YeK zA?L?f4JxC;1@|6}IVa;T=Nli5i`L@w0@lodpG)qazi3r?Vthj#8zL~ zEH1fBc0dC}<f72Z;7(cmhm%gdI+K&mxm*9CfXnXpoefu{i?@4}3o%w#u>-Ej& zqdlx|xzdwp1_YzcZ-c8+6)8^1nb&{TnDTVul=+b^jJ!|!qg2xVFcH1*Uf`i|X0s`^ zEI}y($D?kKXF%y&S*_1IMq<~zFWaR|CWj>Uz3|b7N!~Rum5DT2` zl+`;{d*enpxkrNfix+XitweNIZ_;4(@yxxb4=p(%#aA0#?qMD0B{`L!HQ4u_SyZ3x zl|JM)9t74;pv3=&gcbA2AK={56oObmyS@BN^otLXdHfCjE3XiXB1a*zDt@r(>B?uY z@uRcTvBZG!g_B>^`(e2!U#{A z{YRkvT{iB4woQ2Zi;VWs!k4dE13Vu*;;s;^ot(&>y#ay>$c)LQygOAv zK}Yg8!1p1*PufQ}^wd+jq89U`z86`O!YtF$lMn*)SK@m}a%YRIIOm7XK&s1htI;ZF z-x+GCrkdX4m2qs(Ke1Jox%tWfpO6Bqrj3NooFhD^SCvD9q>#WL?4{41%UkmLrZb*! zEBC5-#JHRAP+?VE3BQiI&%ZMTF{=dJu$y4Xw%sE|Wop@RLc}_pxoSo?vq)QWAqua; z4-O8Sp7UvmP|&IS{{!Jb9={sK2Cr3Hzbb#YH-_A2#5zu#wz`ax%_mj7n&CXS&lX=tl!rI~x=0zhN zb4;)J?$+K;K_J}r-m^(T#BG6}dVX&ux`-AzA2rMMe_7N^M=I>| z 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

    M85D1U5>46-X&kZ9~(4n|EstG|WqafJ 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�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

    &wr-niZ+- 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 IoK@ui07)Ur-T(jq literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/fonts/Arkipelago.otf b/web/filipino_cuisine/web/assets/fonts/Arkipelago.otf new file mode 100644 index 0000000000000000000000000000000000000000..37afb84233fb542cdd852249325b8515bf1222e1 GIT binary patch literal 52272 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 literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/fonts/OpenSans-Regular.ttf b/web/filipino_cuisine/web/assets/fonts/OpenSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..db433349b7047f72f40072630c1bc110620bf09e GIT binary patch literal 217360 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 !}#gv~NV!5|5YF|kE)J0y^zWbk4>=%|6F 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 literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/garlic.png b/web/filipino_cuisine/web/assets/garlic.png new file mode 100644 index 0000000000000000000000000000000000000000..c4e1c2f6921ba9b49b11c9dfb208a98900d624dc GIT binary patch literal 92587 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 z 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�MMt~RQG5SgoX(nH26%@ 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 z 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 p?t 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 OZz;&AO4mpNL;nYB8SB&l literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/grilled_pork_ribs.jpg b/web/filipino_cuisine/web/assets/grilled_pork_ribs.jpg new file mode 100644 index 0000000000000000000000000000000000000000..713b5191ddb3357675c1c16cae704f48bb639100 GIT binary patch literal 443015 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�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�CX^+y$b{C1fw`m&J9u481_^( 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�V_p5}xBYJpIAN1JGh2L@Yi6vw^`W^ar3d(ZyX9 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 O$4)3*SvziUzyI0%6O$YO literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/ground_pork.png b/web/filipino_cuisine/web/assets/ground_pork.png new file mode 100644 index 0000000000000000000000000000000000000000..0d3167116a419649e014916939e39d326c9a9f5b GIT binary patch literal 245793 zcmV(?K-a&CP)a^RVG>8_8`jBmeqV&Soy-KUP(n}NuEV8wS?vuIM!fncg#NV#N5?zonwRY0Ik zI+rCTqbe$)CMcdIC#WhajwB?TCnuC9C8Q=Ofh8e(A|Q$;BatU1ha)4cGA@NCBAO&7 zcp@LGDk`fkE1oGSgCZiXEh?ujEvF|beJgPC(UrcAhsb$7p2F zfO=UW9=<{|$5%zkT}`@IRL*H!*?Vrudv(ZeYMehe-jR*#qm$d7lB-8S?yI2Fc52y~ zj?9OGjxHzjzOUk|L^ScZtJ82{+JJT4jDOXNg|Spm zw_RHH#kI$Re9n!B!(v~gKs?lzi}u8=%5rgsDktfmi{+-A^uDLmgMpGWE%CCS=&Yi# zWnsf~Y|(sj@2{n$KQO^}a-&K_uUb{&ihId=Y;YtUm^U=QZEC@3W6p?t&t_ArU|pI< zL*ImR+?I#>*T>a~e)Y(`vQ9a}eRZT*R;oueu~mBUrwP(H@j3k@xivsf^x%jVz760*>`1$ zE-%lMj*~w=%NS$9|%y?amMoHD5o7{L? ze=#wMHYwABV}?6D%W_cjyPW&y)#s3McPT0Apnu$tZvFT0j{toS0000JbW%=J0Gztr zaEfgdFi^17mFT+bz}e|mFZdJy03ZNKL_t(|+U%NdXc}oA$Jak;WB+X1eN}>vG6?4j zN#@N2356lATY`7j-8Z-QW^Q3F_o86kV0YIh5tl-$&7IrR%i3s8XRvCh7^|H*k~XW! zos1jn zZ_w*C8qGyr6OD@(H5!BZtEl=vvDc^7bvnHcQm@hGrNf5Dz! zqwDov!a!TE*MY6oZFRdX*lC|P{4=Si`p%s>d+E|gA6>Zc;ki?We)T6*_206m*IYcp ztk-_?<_*kt`v^f$3k^`Ot(-A{*`4n1Kh<~U!wW*0PtY_)!bUL^J<9M4I*q&T)#T^;EM|% z_VwxYhW>sPMOFVs{RV>pQKHwiB4B?2SX(*Rhk^9wKsjh1D2TvgBSaP`?e7&6HJ)K8 z%!}bi`~iJtG#w89m(w?YA7B_MUsyUE{AND!@i!rt>D4ER7nB<_I& zZUBCT!t(O6ydiJEp^_w`wI4!{^89Sn;TRw-Mglh)F%mOhCXp$UX$m)5C_3cxRf>tC zP^m}?N^>0;qKcs^$lM;#_ZQ$ys@GE>04v_82tb@5Jm1>`U?ea^6vs*m%yCg(EEEv)0BMN+F#xpva@Z119Oqg*1@Hma(34=X5jvMjI=7G_oBqR{n*QI);vacv` zG95G(gG%9hT{*M|``~nZSp@zzQl(NUnQUYljVh8*OO7K>HuE^(SpB$xzW z1Q)DGb+E=%JYFh+^FjPJ8ktPJ5d?|BYDEl+!nB9~6@^)hKp;U7c8l43*=7d|1OP4A z0Q2jq2}!7ei_X8kH?ci;Z|T+3r*roY^DR_rpj~&nEtop3n#}Ku`RTP1fX}Q(yLdupDo>+x<9dfxY~@g zy3Lo0(tg?NbO1t?!FOE-ZC$KZ%jGi5))>-eApCTmXWibY+YJP!DGRD0{?A<=XfxSV3d*xwSk8a!e0Iw@>3p#C z^!BY=k@=^Or*`I=tuBNyO!U8Vx7EF<+Tgnh->EZaa$TJQzNfLt(hXx0Stb-7%7Q4-8Ga79+bmb3mNSeVOnHuotgYJ@n zM_(hzaje_T=C*RVkQ+?UX1g5nq}f1Sipz!Zh4I4GPaZh`u>DDX+4;jC=YQc`xH~@| znVLInuI?PdIy4P-KztX8l|JnY46z@!mmaX4sR0PwOI=)=%W z;y#XhJgYA8_X2!WJpO?Q#6+@os z>57D|eao_(cSa%;&DGUbbM^J>`>V~>L%l7w9(J1Z35q*%h78`*Gv?C)N95bOH#&N<#h5SJu z@RxGAT(e)zy5gC}N(`+aIX}y$cXMEZD2KT%d)RBYM#4*2`N0_=vB5pTK}{wLX(PZa z{akFVkx9DZrPiSQgL-fky8yl1P!r$08qt`UnG!C=vX`!c^z1Y18MWe{T&czVrz<9(2hTQDUhLVMa zy`NkR=FT%z!Ooc`7z&MU&)Qapn$cn%j7d;j+eVX|P0<9zY$If|4kW282O8*2O0Gf+ zyJ3Itq%G$!XnVjqrPLd#RD}=(c+buG`}g1B_S}3oZ$3{Q zpPdd|>i2`c6!%@e3hCt}Nf885;av=w%k5t96K7LXrHk+MJA-J<#t*C0HQc;mhDifjO3LQ2~ zQ4a|6&=uZ#_ip~3X_~J=;7Paso6G&fg}(s#{rb0(B-LuUnk3>OxM02o^m$&dB|2iz zx>@`IN-t{au-`JG-#ct)IO_B)VBtE($%}b~SIQ+LzWKPA-h%@fAgUDQBCd*%mSi~r z6B?z>?B?RLyU}Pd3Ey(GbHlK#9e)lo4r7&fyVKzt8w)q<_2yEc^Ic)5ibxWf2t|Nk zwDCOue2*F}`n_`n>rX{H2b2XQwif^me1&8Mt`iQvcBZ7s=k0D_?!REhwUt ztI>%n%YvL8*7722Fjm_)^?r?`^F#VwKnAwE?W910((i`&7|J9NCXC3jid;rZmtV=O z7@5OpX?NJ}0(_J)qFAW$`9>p(%p5gJEnI;j?LjNHVGBF}NM1$ph6AtL_%Z35Zzprp z%|Cat#2?8|RYUYlRY-ovXUBI=Pfogbj#F45kKj{Nq5p-dm0nGhlw?|Nbh~fgc25TS zW8*IkzYD5v_L>stLx*2)x9g4iww!h`R5qbIxQp>x2=4Ds?N5y^3}0v5{&A}!e}Hn- z?*%Ty4AO_&&u})UQjF$HsHLT!N+57^m$h>W@ z5JaX-kO?VHRC|RcY|Hbaguh(T&vcBADwwfL5NNKxmv}r8H zoNv5%8IGtT0{5{1pvUeWJ%?}KdWUNB_$VC6(Q><)B#AD+l?Q*B46<$cfaC0}k}Q_< zq`FcG^pyy|nat)49-A~tF8vhU+S)tVD>^yGZbOI>Nr_^b$5)-A=o_1S8vaxB(Zj%8 zBofk8z_+1q=&HV{ z>TtVIxX|CM{vv|MuX@$U>~f%xMR5!6H0zD_VVgEYWC10Z5Omu)_P=)T=m*?Dn%h71 zvvnSeNtB2mw3y^pCJ+9o0KC(k23&uE5EDo z5FhUxae%*aA|cDNV)wADa|nIlWNc|}F0dS_tXlTdk6vu3>c(wT#be%t^lqe%QHpy2 z5U*ZWdXGBIdQMalVfueiFyBt^O)WV9Z1=hCY zVtR|(avh_y2D7%DK!EG&4>+d#@9 zmH=@NTajgyuCQkEVC6q6#bO$59Kx}UW^>H2-NqwlD3%9lQ5=b$ z|2AJnI+l%0J0ESeW6`|8i$&N^F7Fl7PL}65mvd<7cat;0M-LxXXG5yC1_`eH{RK>@ zp@ju_xZ+}Jx8_ZY#!w`rPONtk>xFvjuu~||JbAs^tM=ahv*vU71koqR@#dY2eFQ%j zeqX=Ljfu5xWqpZ`hqmHz!-&V*25wO~&D!1Gg@yB7n9=cb=Eg@qHhv$vKP!MBw$io< z@p?WiK`3Sqwhod`j%8^G=W?ao_P>hUY?tcL^Lg=9c^rAuk<5*?MT>p-`o=zSFAbr1s(Avz@?lwKrF(R%a`{la~_D3zLG&A?30Y)r{$t$M_}60UecT=O(6-;t@Eb=YM)sgNuLp*6TU&TX|IkpZj%gEm{0?bnttoA$R(N@QPogo zy;o?pw_`1o?)7RQu)JPH;;I%-o(c|!gC>IxIT4PZUcB5#@Dpc`O9SfK zl3;ph#7U!N76=ad1Zg^!eGm))z}3}N?Fd=q)e``SQmkuh<{C=#n*P16u7-%gdy(o+ zFx!dGJPt17_4@Mq^4xL&EpN9bfIl1SDIJZ zoSaOA!?BVf3xm!f>ex8@FgSt(7yR$1zEo_j!N=4G{A|fIESBFY%Ty_y9OAJxC&9PS z1=1MVZf#G~@h!R!(~Nj%P!M52Srh>u0CbEDIr$O1Eyf-{TMP!DWzmZ+wPFd$G9V<$ zJ2`8IheZ%^T)QSt$FsrU&DqGmLZP+QC;vD)qCRkS6;EAT)%3MhRl^GiFm!MBhnshU zKO7o|*}&|p7aH>Z-C!Y@Jq)x(IZHwA3<-HJl8`DB ztso)~{lS)O>_H}5QfdmeQtTv6KsJ7{)wd1y;^KwTrxJF)-<7vMH)K!#DRE>+GS|N6 zp6{IRcfOlRrEcVNJ_f&3tJRT2Sy3obK#5YXU#CRrvfs(TI3F1TQI6f!qfX*rJ<;0S z%rOYcloND7OFI~}uj?jp$oz@lt1qKmvq+$#$YuwnSX5Qc;sPQ*4{)X^Rf^eBcdH5f zbyu>*!8TYK-xnH?D!Jg%XiSciB+iPovfa2{&d)DA`{Uog0N|3tWODe~kT~)F-5~?v zeSB$ee$_57*c->Y5P=(Zxm>nw8cWV*i&0ZiaCv~b%}0u2R*E|}PJen{i2qOCW4jOc z;d8m7G#~VFtZjuOkyL{GK|nNJ79Nr*DjJI-=nO+%C;u|*d?Yy-8c#bat=xmn%@)mZ zXd%IEuttmy0jX(Jza0(fB)1Gor(%UX8ZQSdQ$SJfD#=H z`Zy%W0n}d&4hH`QfWLqo2uPh)ySq`!&zF;TKTFOnEF_bJ!Q|X9Iea!8e)ZMghI@PW zzew7)T`Jqn#ohMqakEs4mF$i9@#1cw@F*bXm z0bklLmuPJ?yT^${j@piO7CKDSYS~?@W@@Aia5Nepf;}(ZdH)Zmr^n|Ie7WA^%|6ZR zZug=4WeN39m2vhjxoDXZ73Kb5va|E>;r1gi8q1_GC+w$2;1qw<=o6^byb1Vi(!Oqs zV)(L$O0Z*7=!J&vW!oeq90`Cdz)wY3m8FUmZWW4&R4N<@psa$}B4Jz%ooJ;J!3B`Y zJj_(0J}w}eoJFHdRiMO8;pzYv2tc2zREs;g(PF$*-h&zh)7cAi`(;q!v*F&ey}5;Q zc^~p`qe(OKqqPTPF`Xu}RLdQ2*GzG}o`A2exhZgl!-6nKrz^YJ{3pLS`RnuZ?U9!$ z{s#R)Z@Z9*DjG}3^NI=jyG$#HGv6ER93Imuwp(Ep3`iA}_4b$%W_0HL_t@(fsz(6e zh`0~VKny1k8ns(TqFP0vg-@pmmTEekhWr$PX@j;81)(}tV5i!HN+k8khrfS*c;Os^ zFNgki2a`dMZc7>!HBShlo*H47zQL$d7fRXQqun(BIL) zc*c8FO?TFFYc0p9qF#$K?{Pb?oMldBX7>Aw-pHmjJ%m44=Sq$m-q~Uyg(}Ov?F#!M zK?~PF6coH0U+K;-<|>j(&1;3%SVE9eGMcCoV_H5^4L;wcS|?ZU!na^;Y{X&!BSart zc4?pHmFsJp>$NI1B&!gc8sM*}PHPeZkYx|yuT@n!P*fQDM-3|%k9~0cbaD>Cmw><5 z9}arG-u8B?5e8ks3JAOm^7&aX82tIQ{(x?C6^}omF(Dw30LbeA4cQ2%704Wj-~Zir z#*CkIoHIlo?a)njMPA_ve}L<(lbUwy^6XSOIvdImbL1neFiLHXwq4roOePiKB=WYL z%eowl^e0d03g~Wi+qp{ER6{(qa+E4-OOmqGWQlTPsVlxhW4(MHrI3T}5ur{KKLxO)Myk**9!?(j zuDE1PlPz2ZtwO7wk7w(4bJX10*jig#tFNthYBl;H@O}qwkO0)7TwW$$L&+W8k);A{ z-Qc;vtCo}~-2V0ZU!HtBxp+>3FTB}tO1CF{mHi^$==eYxjYcFaNs8b&Tf-x|aK-m% z$T1eXmtVD61&cSgw(9MU43yIO@-7=^Lvj8yHAk5%ir~W&P}%?m%_A88X?ouwy|dcO zxX)nYo1jfOAO}dlMN*jp*%#_Q-i%zsh4HI*29v|=%I(EF@lvzf%n|?-9f?MoNI8omR$_Yf_?{&#gCG>szDZD0gsha3oqdGzwK42Cr7( zkidny?(~LqUhxEcI-aAU6Ev!nF&Lsd(OB(dIz1# z(U{tcvW5S1=BnJ|XUOCmy5?M#^g_#3$K&x4*4P99HID~;q7%_gD>myqFMFMtBAQmxc*@0) z4>etcz)P2JLJ(Z-rM5GJU+&!a=-u1zF8u}Yi^t;eIF;aRwoR!BD{OW65L!M8ctW3Y)k)}jFlp(aIG7A!@k1cXjofmqdXIz5&ZlwtC|jx4|hqZ2}P zr%>Zs@l>NVO38eD=e_q%zCFBfPJ%xaf8f7KztONv(rC21W{SS3X@XG%o(}<2sK36( zU}Y(`n$PFU^X1RWY^#b05coS%X(ULX?KGB3K;iW}9X*hmRvjN4{A>LI9tQv+OREU< zdZ5HnjjTwMyrNDD?ROA7oiwAelYAt_D^hQ2eMrcn?Mm2Hu~Mocg^`6iu?3Q>Gw0rO?|Juajz1dT zezd*6^3JuTYxnLg-2?wEEl@8QA(;FM)SmIXL9i2^&;(uy5=}2}WM2U=TZ{?RG-Ml> z@D$V}Ax@5v4Mze5L)7c=?7F>70?Crh;w{$hz&acBKE!2olq!|j-g$Qq`_n%)sCBgqE{(j|)7bh?KmI(l|c~rE$N7twGy2$${CPE?L&nvl1y9eRBNHtsxiSqd_5N=NHx0MC#}|#CqN*wtrEpyJl-vbMwu@kK@E=z zg~)~_hbUTu^*~Jm9~E>LWRDfM;<=pNAHOm_e)G!y)jRjF-hKbxy=w~#A5bT_kWVib z6Go$<3vA8|`MCf?QK5sm&vGy^>ea|Yxj>zZbS)PPnGlcEz68Z5yLV+_|wy;FHTAD&DWQ{I5~dQ zx5##`MItVZH99sgCNz%ML<(m3-%EnEnW-*8`F=Dz`_b&@vmikNAj99TOne6Xi6Bl< z_73u|Q8K%n#Vh>#Y`bb0|(ok>u9a)~2mX5na3W;}1W4`qxtueB*}4i~T;bKP_g(G#BrR<*5E* zZD&ju=)f~E`Z4$~6tQ+zs#6bEA$`Gr^RxdQe|KeyT)|*SHtJH~BK|WD z_FApxvuDqrx4PZ6gK|oUcz`;ZGw$chUQ!-3l!HkDKPiw9O(>!U8t2k3+xDj2x8ngN z96poF-F*M%&7WMjaP|7Het7Zi$@pbOjnT;sV`F37nBWpP1YylIOtWDcM$#~o#px_f zmRTopw8!TF03ZNKL_t)~OktXfN^UCZd5CRk6v$u_4ZVJ{Ad-uVM}$q4B>IC4^x<(7 zk?~d@mJasn*-C|G3m;bM*<^}_^e40Fe7?7B3V2$3``sVhK7Mpcf^W9Id~9#zaxqX1 z0g%_ylauLuak|J+PQ=!PTQc&8)hgoeZ<+qUedgc#w}Bj<xr~ z!XE-^s=U{2RUSWn1`h15H2~5mmDR}YB62zaNM%AQ(?o@+-_2%^`-!0dKtZ+po3`E0 zsg6JxBnSxR-o7&4KmWaWI3895PR%tmG&V;4=`q|m-Go}6PUjb=)7dO;*?gh0vRtET zB%ooGr>0_K!^{;vOpv;P1g}r5QPPDx*&@h zI727gyk0DT0B3-|8Ay9dY*FOYA@HDJ6w~7JnM zkLhyR-{`Q7@RdrXRo`i4o2~9qDphiW0X-$qc)il80f6h&KYmcF9`4*fYHZOF5`ORheQN{9e%~CA3R$kM5&Qpsjbhg&fS=q zn_=CzO19XDMEzojmBj|dGeVUPfB}G>QMVjCM=gz@2ckBmCqW-AW<>=<;-i=SoIwM| zU1Esw58`r)tj>ZyL@$83=^-lwx^u$Nw*v~I@0sC%Lk;Hw4uYT~9QGmd4(dh{BC#)# zE>KaXI)!|X3NOpGncw^j*qfRn-*hHZ$V{0C^DZ5W6Pe~_G8nYTQ4{X0N7}1Ynr)i> z!9dunG?D8al~dkx=RBn(uAxqQZl2&bGru~wzP^M&oGjK0J3HIGO>(YTiOl}>ciy}G z>2d#b3-Rl%Z<;a9=hJ+#m`_oifGvsb&%lVR=y4fJbbj-hm1>H+}^P5^B4DzPfk5D zuS0;Qra3jI57`txaTP$+G(Bb}3=pDeYKCcTrPEuz)x3rOewA6~m}joRBYR^I1H7oX z8*;PegtTD*^mQbvPV8r_(j$bUKG1ft@~OGF`X?1Wqkn z0|sk<0r5={^nk}|t-7+DDWr=UN6tWYU6HAqdG;wKB+GpeWZgiTM>?a{UjKZC&NF#@ z*sL#>`BCVp@?y4r*d`O#>gxO-@wEyTtQ|s(+^_e*fuAkenhJ}1*M&8?jsIxVYO?PQaPHJ$b=<&laKiaZkto+Kwd zA!Zhoc*?M_XoooxELP#5MzGf-BM&q{f1Jo#Y)JQXjrcFhGB_3t|Ha<*{gZ+;j^Z0>WO z_j%s;J?D@G)`R~P3ZrEWCtjX5nbPU^(ihU{lP516v^o!*tp^7md~iDb<@WaWGLa!c zP%5F=3yze?Pe>b@T6)}ZV!&|kWG}%F$eXp##_Tb~WVg@duo+1I(a?)lQKn+sQLBn2 zXD9)(LU(6o{s#O-R>-$RV6>2OnGbQqrq_zf8s zQhSVp5dJu%L|Aba?aoGrt0iqR-ENP^-DFDWLaiiV6|t(IoF3&hoqAPq zCV-By*{YK5UHt`Q-Uc~cl6os3{8@^{o1VwFiOrQ?dFYeFeu7>Qi%5d&1VIY%`bOLXq>aLWR3#lf}UrBU1+4d z97#9S*I0$OLZuRlU&6QubR@&lVl-btjLAfctHl)WvbQ?J(eTBK(bj|3j+fU9XU=$O z{I+nWP`G}*aQ)K3>H6*Z79v8k&PZ-pA}=ldxm;@0nSCYz@8->$J-(JEm&=7?=3EYo zS!dvZccMEmc7=)q^5}I{R;VjDrWne~RDZosEYDmn3B9LKyc?N~na|d~;u;&@`NFfg z9~lPvvh=}*e`h6<+u!Qb8UhZNZ;n^fzs+k6uH9Ylr59fwOg;Ga+t;tZK7N#y`5pp< z{*w~}8bvg}2t3Z7R912Xzx`;mcc~iJ9&A`iew!sGCE!_{BwzIRGL$VoNCxSI#(J1(0$AOBkA@Hi+AdsF?7|l(l zE_*Z@4YwEC!-YbaNUz}aKCi1w)FsX(yxwHedxl`xYBF_n-At!jYMUB#8ep)rg!EvE z&fG*#Ihq`nDx-${6}>WDgU%>QXyORiiyvDrpybR!JJis-!Eu|Y$dxHSzk7d%066g! z({7@eaoUJwW;RnJN{$P8G8-#PSj#jpG!zWdBe=e_Los+W6&g`#g-$`uHU1K-={srm zh7VsI-g)qv5cuTlJ4bQ&I|=X@@-Lbyi9%!tkE;nIDo!ofQt8?5;T!AdJ3!IRpZEJo zZqK-UeSMv1C?&L@K*HdMl}Z9E%iOBVmrkd99IGh$le9yvm9$=8z_AbrxC1zd0X!($ zES7*#2DYP%$1W~4HK^Ru#qlKO8q)S?INaWyJfBP^328LWBocLPZOzzFcPi2Lyw3aF z>kaRAIGxT`dzUHQ(p05mVo)L{NujGI+frpEqeAWk=gmnpW4cnk*`-I$5PNS`qQXX_ z5k)@^7DQda&WQMY9u*r#ftYnqho2D)mnaNx^{JH=w>_J)1VH~#a40)45X=q{3<-fO zAIM73NS&4`)mk-CV6NajoSOdggL|)u10NkB@VmxatLYXaMP4o2+<=`|RH4?|mec#W z9e+MQ>ZeH#@UdlMD-?q}1-M2q8@b!YMpjT&qiI>R&ZXA2+!%3R$}uOR&5pn&GuYDO znazlR;w`uqE*rrMgD69wl%IJ^@MN9{LFEwz?fB#|T~EE>x-y0_nkONK#_>FEjj zRKSIzF}a}P893!MLoj{N0zuTvD#T^#J`Y4-WQC|7?;0p1HJHn6A_#Ny41g4a34a(_ zkl=7MiXe=#omR`Sgn(LWP3Mx&6ITYWUHzn-8D{CkO_!%Vlv`6)KL5ObrN$Vj@S#)3bg8iA2+2vWMG~r%om4 zkw|zG&1d`juk-_cgM$zE2KV;*`_Ix}&ej#eh2;6}?(ig$V12Fg-4k+!peGTbl?e*D zMk;+2d&A(}RMA3VH zb1j4z94i743^?%nEQ`dW#DOvQRtWpbsj++uwR6$6JFwT*y!Xi;FMs&p-jhdn9v(je z+<)WmSf{{K*f6kL04CDTEpK6S#@?MJwEP9JWShixKFi1;;`W3D<4Hk`gzM#u%KQe)y1x@Y7HCn$M9bNqUnXw}+!0 zruzDKr9^-9pUPpZG!iL6@XZQlaw$f0t;^R#cEl|5NIkOrOGR<#83f}R1y7So#gEK? zHnXu2nScW!^yP~PoR}b;w>F|4Nx5ft2!Pm9VSqsp2wd8U&Sn-CITjCKR>}x~4Zg{b ze{%(!uTB#S-ucU|=RY`t+<(fyAN{m%)qpCN)~Z7E;8lEQYTS)HE>;}fpx83>O*T7} z%?1gK`Dgy&NX)lL-%x|tg`Oq`K%SS0)>Rk2F&3MhWZm)OJw$;DylT|^l|L4>DbSZ*ZSO;6}0dc9m@tnCUXiT9dG@tr-}M$9+3N65QI z*VU`jS1(_k9vs9U-`|^ROTdzxKi?j1jhmLos!K{B0;N?AfBKd5gtU6>*JI0LV`Iw} zvM2<=mY#9?Xt9V)da|uB$?vOKIIgG>!GM*ja&jTe2P5_Ltf)SadM2H>Kc@|)w)S_H zmezwT{^9{IvcA+C&22s&!TE}G-R6`P$Of*a~~{5xju?0^UXk(AjtL($de1%@GSDYfnsL4fv+s5 zsZKv{nMBmBx_XHIP;Hovq2!8^mk~t<2{~h{Bj#T4%rAHX#rN>(F7 z+JXRxEuCcu!jh7bf3bIcKWV0E^lBzMbFp)Q+d*Q1LKBEFvj+DI7%nJggMhKf55=-l zDm0=OrB&NO91t1{BLk?Yondu_sZxhZX42Za+Er7vo2Y9rS)00MZ7-TlHrt!Yq!)8H zn?27#wH-(xuX_fDM&pGFP&ii~a0I=hJ%jL^M-wYjrdr|GeGcy@lp-ec8w9j2R8tQ0c`c$>iWVraHK3Z27HP~#;mS)?w&ZtmSD4jlA(uZZn z&4K@32-;Uy!STy!c86TV)zqG@Is4h!=^yg5<(=rcxx>NoPfqP`0C3OUzq+@xP+FrB zSe|bLI|3gv*0X%FGu(f>_IwpSP%+0gMui%0I&m}m@+*2uN$lJ3lV5)Ns2;Mh zUV2Jq?#{(g|JsKBbm<1ov!4maV!$2N;57%TU|U5TqaE-#|E)38hk#gum1z zRwfgUg+id?fukER!}pu4_FSLMA(hG$QN3;4<+50;fq>}&;VYUKqD1#sEPKTr&oCmq>NE;QmEMQ|_7?=G`>jDxBCkrZEEpQZU5Vv$C`my^h$xE}D8 z$R}y@SB-pt!^;AfXSpDb#YYrxzu#AgPs4dxd}hXHY1vsi~dyay1y+zt%7<>$S zxBF(7B;fz|BA({^HR98?B8Yg%Mvf0ZLPs_dc^@puB5S!ODR81y5xuHeqFFA6yGZ-t zcuDn1E0q*rkvU8{lpWre-Vc3^fV4&Mf#iGlM4k@##Cog5NV zVwuvT^*m1`ksu1D5PXvQ{nXoKT@FAGiX8mrNvLEzsg(AIKc(F{huLRqZ@1ZOH*G$j z^GrSd8A2aKAY4jCwZUa?YHj-_6ejZ#W(2%R>lnWsV@)2TAf_^zSZwpbM&_vHev`e+ zWv+`VOt!wx&fK+JmpvZ0b}U(6+D8Icuk0I*#;DO~GDYinYVz#<2!vq59C3PRY?hk5 zYZa&Qdc7XJXzcLxJmu~w^>WCLKcfs%5`45cS}K(mvL`QA57x?4R)?4i8H5kUpM!&i z5_z!y*|T|;vmpkc4m(OdJrqn zIxTVcC-x5L*d;^Y?nHSDn&A(IaBltS_rnD?|CaU4BtqKD0KsY<&Is%Fr=5Pko1iBU z)1h(^2$c_^$XAPaN|}rThZPkHV>D{4Gug%$$Hy1DyHPiNrs~Q{X(f+OHW)U!qFSkQ z*)O!TwL$&CXMlf!ztrZ#&CS&DCPN^;LK!3#7>=b#N#8^uDSN%h|g3j91cqGQ~h=7Pyo#+!VY{CtW;prLG8p z)QV&Rge{;D5L_-T9PF%~l(%Arh6sM}A@ua9lT~`o4maQbDj}EOR*R?I>|w`z0nNjq zXFLc+9<%Lg^G`oMe}~=h2hSg^C{$Vn@HZUkpQe`DXTSaKyR%htPLrPBBN7I`41PXA z?T_-&-%+6N)%xt8|5{LsMbi{UV6&P@0+P>_X|*28z^Hgs`EWhy*ab!E!9QvVM~(x~ zQz}r0_6=7I2EDGmd#Vp>iryD>Mx(>wa5;G*%Bl!Xol@#7*2XsKbqvgW8z$$G0{S*L zHa0i^eY|;07%W>66hMG8d=$6lx~@d)svYg!owRcHcw-~XF@9Z$TSu&cE9Z=~MI$5j z=h2i8rzv8B7S#DYDgm8ky5mVeM4UiF0EO`E`TY9RIcmp!!P?-g89BjlSS(Tz1OyLC zOT@xQgKSMKQ7~}lZ^2-Y3l`@4g|~y8x{!cm2DuC0ZuH{|aiQ-=o#pP&`|qk7{?*4X z9<4mmDpwvwBEvMyN6wzwOOpU<)1|Z>!(>?5kJb&llkB%nb^aPhoR8sgVvGG zfIj-WGfrRM>(@Q@KQ?tVwKlf40)!VD34wR-{zD%%Dyn7DN~u&Tpb3XckH_JUplmyo zT8+fJvvZF&G3Vxbv)P+Te}7>fo+8WUSC*3)V`IC!41qAbsDdEegM$SUf`hQY)C^%9 zOeK(mi|L>Da>5|Tq)Jt-L@1%O8SD88`C47`RZHvt$UD2Arqe8rXE&KOW-sQV1zKKy zU?G(4xJal?+i+2;guX=(N?)NAT0;F@pj4(*gh7l{TV4c;Rz#)N5tiLf1_$d*djJV#9|0R#JI&Qu^99EVll!;I^`K`rjQ45H__8`?)?BR)BumrZ0^+gJC{JK zKmw;trbZJyMkSwF$|z;$GL?!>k4mO>wC;XS3~&Y`F!1*hKK>_wcq|PO_=lU{{qRzw z9%u)R<0+di+I3!4`<~j`(@c0t@P1&x-%<*%OlovG zO-AfPbAs;UgNu#;qqx&z8F};y(?Bu;hy?!L{^#{h1*d{QU~&nB5Ez6f+Y@t}*brQ6 zGPJyG5eOs_>LjVnQ4*ZT8!w>1BcOG;6&-?pp0*j=iikfjEegZN8 zaX^m0#DVKva2sf4p&)>3Cc?4wQW8=cECrCok6-`vV@XX#5iSfZ!;xLUE}zV;vBV56 z8)c3wv#a&dbO=ht@HZ_bUGRkwBurzX;ZZk z%frB+lE=)+&1Lcx18$E@<8WMgeDm7e+$<5m&7YCImz!DszQ}+R#)H5s*RBj}4e9~C zl3&i`HBMiCORL)2RG@zv#~Yc!#4DWrMJtR+;0~#XXAuPE27@FP1BF4%SnwdmPA4%7#N9eL zbSEm7kPbHihk|#bG++&ZDpu66D1pdWU++{Lqz{iDwdfm3e~9!|6c#m9Ru1*`;YH7< zDo=6>i*PFeuAQyoSYEHKg=5Ks)s6mS(*6P`x%=ja(9q$&7hDlj*-(X@_t;T_y`!Li zVlhi7#AKe-lL>(!fNU=0e7MQLCGWWe@VO7v9*;_epK7;Tt<&A7{eG0d>3So#lnD;O zs5G7B^O)Q`zP#COkU1Q?kFVV%N6?d--)#Q;4KfH2W_}mIn-3m9knV7344&@hdJw=I zuCe}dC#}<|+kC$PfDQ*>XfPN6!NrvU^H&MJ5StUKt9cNOxmF{WTZ)^br8eh3?DYMy zG0?izRT>aX?QPj?6RC+Oc61_xQ@BFEfBmBd?s%uXALo&>1SXTgYzU^4$yD4X;9vu; z#Ui!f>=Rk@gjZQu1LNU<4YZJA2}Po6>BW_mUk{Ix6*=}v`Y;`jhlj}GpvseEDHL9a z3i?-wyV!~vIMk3WoC?Q&?caFV4_Wo?C#k*bX;F4;68DahB|=!Xr3Be}Tn#9o6gL=& z7+gG0E@b7`WJ?;5>1SI3*~((%TFuJZg9aJyN`juxye}&z~`IKGZ>1A2}TP%cMVSgzjy2+f4a_djY=Lj zm(4V`T<+F&`qhT0#^-qR#;3s;EHfAu)$ZPvTM3to$t*wZs;di~ahV#y6N@oM$e7X-lV9S}e)ihFlZ>-zh%Do6q` z@)rz}KfzmeDYi9FaVj_h39e5k&P*Z@h-_<+bB~YA1grr8Ws&ByL;#gV4^ zMkAS}lRBFhXnK%zpN)D)0YI#3!~-)UBjc~0+(rVy0OMgFf$*39?e+DmUeb@hk&VN+ zDSK)Izr^UhCZQ;5NMZr#@ctf~R3wpxLXr5ziHY!9z-cMANhl7>BAR*Y`}g7D5g`z~ z$Km@_EcW_t)!q4u>;ic3zJCK2i;D2ZqCjU zE1bz}P9lIA@E{L%9a@b+=WlK?3E_KyvB={Jm2!Q%8FEO#4;!a7(RZ?_22#Nl&!Tp5 zai!K(n^5RmB6>xr8te#LRNX}TApiq^JBT2PApFBqAsg7Vr+>!+-0dmv@HReIw|BNl z^=;To+OSXukwJ*Xb~MK1cqU?#NS0>+y)}43Kp`M#9gjq?N_26=W}$GLu-Iu5Ew@~{ zb?L(&jva;MZ+{<5S1kVYNAMX#HDo<0xl#*fc8fU6k8nU-P$IC!max%dYQy{RyL(=c zz@+`vj0Al$Zcag)f{R1(3PAio8&blduz~@hOhA$1FvViyqJmr=Pb5^jLhS=;kRX)` zpwo6~TU&>&K)v8*p)^&H&^quK?6R#jAC-1N2pOy0)74kZTUalAb528f^AqIc( z94zqcWM(!)@PkO4!4wdW0e5#>yC9x-PB&IFbC|jCDj)+8>f00Ty%2*nfS(UL3bj7p zJBY%b#YK#cNuV5D6R%(o5-p(`o&3V!;mlfd|IQ z&@Wi^-3ACrnTQYw0B+#VX(_e00QkMYlNehc*%*iyoPnVWhk!uacw{0w8S0$DdDfEU ziHL==)b;fAzWd|mA8&L!Rd(uBRfPagV<4pIm;aR&a&Qo&3Q|Tg-U!(>3(K5nc^SpU;PpsH0s6~=JZ4U{ zE71;i)&u;>&bJPCwK_UFI$B#%1wRKX;%UPyu;mQ@1h1eVC+{!i{Ie&{G&MnZRLIQ` zfiB=43734}1L z#qZ)n7^4Q6$FR6^NuH>c>swm%ih5K)hIAZ!%h)Ioh(KK(g=cJV^}c;6?F`tQa6D|Q;Z&7KZj6Wj%iXp8q@AYW?8RhfH`yyWs3-^Rq64f&k(RD;e;x>)g3=-= zRY8AlMN?h0h=|f!TZo8m9XcIb>x_hGwQ3Uyp@ErhLZD$Onwr+cUQFrDCY$tTn`V1c zv)N?d_oMqy_|=%y2)6j}Jn!>QZ;r$7zjaN3*o@YRZ<88gomW}9Rz~kky{Y_>+0%iuMVC?t%3j$Sd^8+ zE8;>_#}VAB9swJTK4e+n+iL@z)^*t+3{5`T(~f?8GJK$fAW)?|4^&;!(|&IZ9SBn3 z)RgQ0qlbsaHWOiUzkTER(>r(YI*0%d@i%pZm*g+77WD>1hCv{}-QCU2L}cOZTL9p3 z+!|jz=38v-j@HkxUsO{<4JJg59OnHwUzDz%jbjBJxA*|A3lTp zMx*fmE!Zk6;!9h}M&Imw`mJ+krC5BG&T-6dp#Y&inR%h1@Y9XGJyT}feS z8QFT!T2NKRN86#uyU?#NW3@Zpui}u5k`g8e@P!Nc#Y~2%#yvvrWEFl!v}3` zZA~&}e$M%egZKO^2*9cFyLZPChCqQB1+J|fN6ZU5i=;tr8j~@IzzMX#Q`u5AAVSb# zKwxMHG&mAiNF5*Uq#{1R-(o5qjni}>nocCr;Xo~=u-b9g*zJXN9|Zv97FF?lwTfDi zyXm7l5^I!?A`b+EE_|oM zTYG41d)rqfZAGx2DU=cfmPxDl0KlBu%kTnTW}L6UTULR)nayCp$Cs|4Y5_y$Hu^z- z!Ty5(K;`Y4{DCO2Mg#aWv}gwgE~!;@_4Ps)3jxUFh-9+LdXY?JR2xUs5IpM8i1d;^ zkOx@^BK2L*27qXSZMp`nqrFWgf*A7m_@f~L$Y(KF-`pC0)qtwIY+H@RfCeEFTm~9U z;=P>5;jlazX%>lO0#-gmfYyA4*)_~YXD>vKFb2ei zB&-A^3Ot47(Ekd(e0LZQ#1pAhDjnHhNbRI%G2}rJj^2!hBLM}Kub{2#b|2u6E5U3& zmtKtW@=BU5bIsv{gVQU+Ujh6wQL~dWo8_fA8Xj9>B~r3QV+%K56yj_(E}i+$Ch4^S z+_~^(2@T=W(4Dd8Kl*YDvx^kUN^uWd87`>eU&v7?YV&JlSX0{Oj<}VoaB~G4#k9B> z`@@+f41v<(??(02k@O3C3IHG&VcqyR7?b&qjscTOCabR$vhr9=P*5g^&1MTZVu8}A zwx~@G4}@_T!L7ysgsU?rt0x43*cgHb0ziF(!J}@gC}DBLVm1?S%;d0GVm3qQ9(K$p z(SXF@y9faByeDSZ;~D*EX>to0I9m0xs@;SV3;-P0xCs7^ybuHK4uJ-*CG4P`+iTm| zorZ`&ERX~T{L{~*78T22?z*07mgfF=52Q#w87>yIBY;r)jcS03=0`Co>elJVJ znOXR7SR6KoBT{w({suhSy*)!Rsk1#G{g}vuUk)~gAOLMZfQ`*emaw|IoXsqTNV1&G z7JMTtuNiU7g9EVv==CHWbMhW7F>>IeJ&%9%m9eHm1o+Fx86fw70zr`Lr^LRXuM(0NNKuB#fu^7SN3AQ7VN|>1#D6qlN z1O`M{dG*$nN=_b-U%iN3E|68$SUk3*ju>fpFr4>qY$wY}K(o#O6!^|zX>1mjl+q;l!Jm?|_eCAyO_qBqh2|Kgt2*sl}HfFc8ap2NXHXHaNTaEv3kl-7uXx4Uv zFLyFDMTc>RB4x$a>Yc;w!^2btvoYa#I3BUD`+O0r&wBf@^Wp37xm>=KUs{?=_ussD z|N6{-|MBU==hK*z{`xo*w>l}O#2K|xPP{8Cl2c~fKqx2sqO<$W&p6{?fH49h)x8r0 zfk!Ua%Jjt0q8-Peg6_7Gt6+4&I5nEj=jZgdC9e6k{(%lSA;42#pF^t#Q!79avc;lC zQ%5%dP@~iT`36LQHuwVu1iL6h-QDOx237S+Qw2j+-z-y^F6RjZAfOy1GC*JxaG>Lr zXLRm~(eem*5O73z@Z@BM#D65VGmILQGNJHKSFa9_Tmdg5Mj;0QJ{X?UT{k2_{g<-< zgipOOpg{Oa5~4uQsKwX_|57*=ZGRc;^ZSRq!IogKg-{?MYK0Ks&Q2nt;N_CKgr@+% zJJYTsBEl0drm!83+=gHwOlac%VLU?1dEhqW@B+sZZ#Utrfj3S>!|`Z38jYsYY1|Zl zdt=|{d;H5UuW>%Gw1_XK?B2--vAs_R?#wB?8UAf%KVYUoah;E8nkQ+MN{SR_d^1{U zUa1tP>jJGwola|d`z0nI;N?UPe1SItq!x83G=`bzLR@RmD#tVojzhqOGN4`wlfPqf zJQQm2cEjnwJ|Mleu~`PcRuM;B(P$dzZo!*34Z;tCKLDTx>~FVrejW+1uU%Q!sg+fz zRH|?L+Ap(IDxg8&!90*+QDvjiG&kp%vy2R18F@1IYV;9c5Q4!~6k@`MZu>|6{VJ@oP?8U}j*pM`7+}X@z-}keB zg}(%23?@dN?|I(m{k?~CIhn;A<1j!?6;s8UnkJA1@c{n#F%<$(2GYK3Qk%NI!jb19 zpg^fc5rMD(7;t$o;v9666$zf6o{;UE&Wdarrtv}`!ml2YO(Ks`gfRd_^bPI-U|;>| zFoo;ePmi{0HX05lyun~P8I48{)^@g|JKMHUA`#r*ni(7L54@hAf5R@hoL`7F(r$gE zUv+qL5+6Ey)iIy$%tGMNm)}=ZPGzH%Ud}If`|oVd%~|HN3(0kDKxR~0pL-`nEIe{z zFFHQfqyRqx4IT^Gwk+V=EbMH+EAE#094!baFuRQ>?=cu!z|uD8bYeVCuoa3MO|3i; zosp3VCPc51fd-=u(V_VT`EBI$G5;(>{F$XfW4q8)UoR2L$9t6BHC(&mI(Qfi1~c=D z>9s<&+9VWob#WfHw|A*cy8%Gp>2wa{zm18Qd05>ZA7ZgeS+(s(V=d((g8yE*-1Q?5{mSiBpy>)6q?blzG7E>5QLRYKQtH2Ax$Sd)(GvbUy z&;%!YJi+iR05F$*$8VeQ5m=aocO`fYcl)DI3}QJT;5NBZ#jb$R22ZC}yOzRr%E4eV z6-|K<+rr^w(q|wHW1e+SXy$uA{QoUe`2|m@`P5uX*bs>v#{L~=o;d`5y0baer==AY z_2rjqaY0%E;BVVAG5`!Xh4p;}pXbv$@eai8-}ew!Cw8L){+2N%F^J_!gm1($Vhatl zRa64%Xt;~3qy#6*SIyP~{+v!Q89JSgoZ)iwrWjaI)}nAJS>P%t^dYqrC{U#W4umMM zf!{O@`U}$AVYdTYdVA{xg7)EFjzlikyIkE8L2aFw2lxXc4IEfXrxcfRl}clmadDB; zE?nFVG$NA7bF=}TA{JOefi@Zi98T>+qq?1vk#R9I_gq$Ktw7V{P&Iyc{{h~{#mGBh zIE|PHRG|&F+oi37S{94-1^iAKPp(G*0tY%G4zTB9M+68l7!KJcB~^DiD~*;UshuAm_z z<}d4X&CR;gb5ksyob2#wdR$xvkQjxfgwM4FK2L}QG4$KGt8&O>06jarz_ZBfhm2ea zeEdB<`Z||V$SPAvE|3HWuit%pKm z1X_+bWbhZlLjo4Mu}&`O7G0>o2@kZ+&?Gn!Vqw7w97s|i27&OTVip>7c4ZcE*9L}n zW#xxiaK4+-WFi3wOo0aP?4! ziJ0;CpPecES=i-$S~m4E?v1<*rw9xhu66zwguvtg``;JfXsSzv+L0|EuHixzKD~~& z8mtE5?U?UQ+rZX)}5UvOB(OjaqAITSZy+R?t`I67W(IF8}X#|~LqxpJ+l z0$U6!vn#H-=SIN``wUKuO~~}i?PV;=T3(Js*T}*vEIwE{h`u|B9smlzAvHLS0NhR{ z2_lieK6heub@j2;x4vav9R)|iuB4U}&I14=3P(#?Bq}S5r_W42@RQWq<`niLP{|oW zr=v8quSfg?|9JCb2`*P97xWe2ikOnVxtUPNM?mbo;B;b9<`}j|c*3E%&NhpdO`CIL z@l|E_UoPcSuV&}8@mxW|IS7=eYv}K9e%AcgQxJ-slamSnV7Ca2ErVVw81C&*c+n+; zRqg=tGXwHmt~!0IT*<3uGRn$oNCJG@F|L;bAkVwIf&Fr_=rxqzq9e{LuHkaK77>3~ zo;5uU_V>w?2loMhcQ)xuUO7$SvC#sBVa|9L*W z5#yu!##8|;Oa;y~n@s}He-4MmF$&_GcvqLPZrHr^YoKZ3mx+n~TNAe@ZXF+<#6=nB z$Pw0+xuCDMux%?uU^Z}&oLmAdsB0L!-IQ8e0o0M}><-?gKO_<#4iD4saIr1KfPlYn z5*RQ+oc1@Nli9OcSNF!&fe89=Qv3X<#~_Y~8|?9wvMWRXJo)6T;BV71MYh4@C)@R-@YAp$z84*puh7O%&g3M2BkPJE0c2ZVlf1C z>P2%v1w#7M#`N=VAKb@A_2=Y_z#BIZfsGAf1#qCgyS|Kp>YbS(QnqS3%yzphplZ1L z?aQD4d?W)=#UymVZik0pw|7{{q_f(;9%?t5Op7OrCnqQA55FECPyDoj!!P^$Cz|^C zhacX@v0MR1Iv@zyZohvN%&^nybbd_N3@$Ivh0wTLcTP(K zi;R0^E`jZ3L+HmFxmtmv5W-l)E^fHj0Q7g`8F@|t*rI?KP~R=#Rf{q*=@0++e7Lo> zRjS7?06w)+!ey1#)YO#HOH1i2I+H7O>0SDs@o~Kikf_c%pY?z4uI;DkJc~c*$Qtuozq7M{G7o4E>~M6MTftAyt1aP?denJ*7S!DZ&v#Oen|2JgZpP@+- zKz_X#Env_{G!94_m4`}c&%sET;?ABr|CNpzP{20#z<>`iXd^u!>fk=0;Iy;?5zbPM zS5{S_1xH4P1+b^p$x~CslH;j-J|*TeL_oj*ySj4x1sQDm837oXOz{n}l=OH8Bc9@? zRssC}d>FS{1_wt5TP}OOmoIkz@Iy<>;K;~GQ&VAs&6b^+nVH{iDl*EX5l}ZHKUTm} zGn7CxsE&4Lo5A2To2Q{!gl_`Knkoq$`uU~I$Y=r$U0fQSG{n^m5 z{(DYF7YJwvl9F~|BX~fg@l5np;00&J*BuqL75>^Yby-qtpM7Q~6bdb&3*ZU28$J5V-rNWM|#m6a(n!;PxsT=3UFU38p$Ll*lpuZugQ0(MdgWFqw z*zr54f8!jU0)OLpQO%EoYZDVILm2ndyek@Dw@cN$FMJA&S@iqA+z;(w0>?3`W`US1 z#<<>BKzoOJs zZqaHBL@^N&F_CmiqO+vq!a_y{KD!CUhu}vd6bpCrg(4_`IRL=Ax}KbzYDuy1)AOPJqoNniv&6%YcIw^Tkj+7b= z_M)Ov5VkKiZdz#QE0 zZ2*Qs>v}1jiRlmF{2Z>5rE>J%IMY`<+*i@pH$2(d2(m#b%`#^8&(6-wWQWoBJ$xhG zGhc_+L7Ob-L6~#~H^;~jF&r^Zf=1_|0s;V=FM$ZTF*!V3F>`sNjH}@BinskAwm$V| z;m`gQsBgxTRP@|&I09=co6E~2VCyOggQ`x6ttOx%l7n5$OnNAXS( zT0Jhtxg?-(UQ!YlK6~0umdDe1rlW3B#ZppbUalqKO_V{x$uepx84RtA zA(RLKBXm(pjnfP?nw#4+GJ^8A1y=&Q@g~IU^#U6M0CB;qDH~6L^PL$|dPGDdjVZ#( zp3_+bjN6V=7iZh8V|s(jSxP20$5JH>2K+xNpZ{`m^|$`l*iPaT-{tU{VGHtm3jpwN zdr&`$C&V!{-1O$|faI3dNZ{L5~ zB>dSIfqynPb1;Y*#7F(3wUuSG78;tm^N&k-*|8`3$!}_M=MgpfHX8AlxCgKp$6;}$ zO28hMrs9U943c)LG*A$&y=rL08ym~2d(QXKSWKy>s~nf;@S(RP*ET=~f!WBvc|RAK za?}(WW=kAj4N^b|k%^ zy2n&hYAS6v=jCJD*VcBcH3Mxc?RJAvD~2+B@Zrm?_p7T={_X+he#Lb|vT%Kolt6FG zy^V&$p{iD?QiFFROcqTeV9{tvA(KA+n?6ACVrVPat*@MvXaVxHtZfDpk;_xa`JYeRoOwNgJ-?}&=~ap=Nb z-`Ha76DejjtJAi(-+t00yyJ_<^;Z>Y4thc;)C-F^zCvrOp{d)5zvw-&yvp9FT^x`W zytiYqiHV8d?jfGqYPIIwL--81Xy(LG0OnN1Q1+_3syjUn7JTHivf|P{CQT!?ViQ;~ z+W}o4vT(`&0q8fC_ZYPjD0Y-qtD_=uv4G8vhhJQEiC{+Z&sJ4c9!owb7Yb8Tv#No6 z5r91w=o)d6W!kI*{P8J?T&{0TuW{i*e|AIRJ)m18NH6h;L8HL#?!TV)!ap^UGZS0M z;Y@ROo<%Pci6{vb0VUAxLYE?!3sf&65Go&9r5fypbcyf~ux+&B_CI@j82RbqswAO`R61p=&t$PgGMTOd`+m@Fopu2i-f{Ig3Z-N*$4 zfIdJVkZ@>yVN|0TU1;>2>zcqhe|V{tF!1v7t5+B1A72`}%882R-5&bp)S1Pgd20?z zph7jbzWw17R>C_zzsln^H!IK$j5iv%v9^hB+sm(prXD=QVER4LJcSB9*5VSPc`wHI zehVsu*l9!O_vC1LF-8_b4P**5#nvoib=Z2c%cIdKY2<`QfM!@$93SVI^E1C9jbI5r z!~y@}mAO$XrQ?2Ra$1TO$07hgp;!VKWU~Q};`F0{z+}02w?rq`8qv-fFbe=Qrs<`8 zDkWXV2mDd;4HX`s-ToBLH}UY_5TE)`J> zO2lT!pbNAYnd~Njq04Eqx7E}bKn+j4NX;O0wB5nQg`J)P3LL&ht2M6W|GM! zl$IW}^afh62NhhFt1aJYOG;^}(=JEL5w0MI6ondAT8el869|`dz#k;;h%u zRWb@hGpjLiFdLI~-5)e=OeRdoZ1#OWHJSMr_$DS`jA_#6`@HY-9?v@*s&nALX#r`1 zfCEyi7sOr;o!kR45D*EhH>0|hF@GQLu*qpXkx4j=&< zDZO5+MC{?C)>8(vySXs$aKYzg#mCCfApv(oHite0;LUzSU(anKgv%yK{m0SlwW|}= zi3|Xsq||7~>=L3b@#6vjHn|$AlzfRqnNfe_{-eEnqliAp{E+jA)2>B7n7R?Gk=CT{-= zWAGSK;M?mtIfIbGENns6xbVev1cRu8Z-%d33-<-)l${H%9}o#T=7S^fb3Pz2`5=Vf z__POWeg5#`;#|n>A6U2gN>wHbPrj|Ajii4u+~;e^GgdcKSy6S9QTlw7Bg(k4c7KQ^u%Aqgf`HMm?2hHMEN|5mA^NE&E&I;~Wd zL7%Obh!KJ*daKhNs;;8KLU}VJqE-_ps=0~?);np$PH-X@O z>{9cNBNWWyKxN@xh#d0{w2a;noHNIK@!iDL% zqesgx%`GhY8+~o1)Ous19m6mDHdv7sbqF%=RH>9jE)d4W>oKa;kI*(N0vCziP+;fdQ*S&Br=V>k`?PBDxm-8xEQ& z@5#E|zHU)T(M|?p052Wl08LG!@pC1hLR6-K@x1Pn1c5+;@S(z?{!# zu~;adwXJlp5>Nd>&@G~T%=9=8HwJP`O;l=88#Pdl9bN}|93cC-YmIc9vHH0V>55~W&gad}HV`!nc| z!vMgt_V%gH^Ca`b4PoTL2pR!{x2JCROpz&9Ai(nG!V+hO5X=PJTQRD~|`s=;`&hI#vZarylO^?!JGs z?_4`R`q(4L=e*edYHJ}V=Wv4G&f?w2aQGU$X>lCv`NoQf_<&d(3t}WKi_5K;@xK`g zA^yfA2n=0lS?{${r8#NRw6rK@YHCb+Ix9z|HdzMa75Vub6gM#dNEPLDmxn@LZ#8gF zxy|f!QaT!)32euRj)LzdAzPm-VG|LIlk#+s!1QQwQbukzLP7U|0%Z*B$C;bFE+;@R z7XTz$_^d56g|F$j?Mvi2UboKCbaY6L=o{hI`UQ&VMFg2Xq#+kD36bec>$tq?wi zM26EeTAfm@%Y~@kl_{2FViml;{{H3DSN86`zH=VUJ|dp0udWjOp$duYy%XoH(a)Bb z;XNo>afHn4_S)e(gkX^r?~6q-L5|=y^oMJ7Dpgy{$~g$aNP=TGCJ=}qL$=m%4JnSx z({KlS0~;Iu?F$!ff(D+P?DYf!GxHpgf(u`UVkyAEt0D>xx6)TxA>f&QxbpMMmwP|| zVV~je(-#^}{z%Q*_SW_wD3KR|+3&(Qemma*{D*B{xd;n>IEX63Dsy}sucp`Ea_QC6 zy1JEd>}}TJEc)iBiJGy<-~I|1!JktC}9|?TrEehe+)Gg#aT6gdmKY$DMb+e2ON&%Xxn* zIa}y8n_Gso%JjQW`d{z6>`zPk59f3$YV!DXq1OGzB#L>FYWEU zd3|SJ<$)i4LQW=EtZvNBZO_Nc1pvSe$Tj9i@Pz1rKm8H+j}D3y#Oey~NXK(|IPN?> zer^;y>*sI?dK^ixrH?92WfHZ);^8%OsY*?YN|%d7`J6bkC6D3J`4W}RP;0Z5d);og z*{Rp1@Nu~^nsj5MSW;O6UoDALpJmwhN?&7`xOB1k`Uba)1A?Kherzv zfCckf^Bmq5G!$+baGR~EQatwrT7)NL3YpSqDR6s^$@ibJ?$*{5C$Jxf?QsafCzf}% z0f1RtO$;w9>-pOHlkKgQ<&`<>L{r(DXm*w#{xwzTD@mR7DU=~4=| zj4*(3pb&Arv?A70T?HJOMRBwiirQ9LcGlZer~^rr0Wu@u)~uNkH%gNU*=%$Z4I7h5 z%*4&U?^iTt{(|)cNj2JI%5$FgdEW26xIy5aB~4&v^OUk-SLvA|=n^}_Z4>a%cSI6onahg0ye)e^`5;b-$P5F?+T zlcmyTXhFQS)YVp27VS_81YFQ{ToJ_swgC~yrB(T~h{6JU?3NVBNW2B!<4R>BsYoQF z3-uZlhw$e+^hR^7z6!Kj6`3Z3<`>AX1H*4efLIQszP>TI;(6%K9`wOIo&T)&S{#mI za3Dy-EtTblGG!W-rlJ)ZibL#oA|)2Xy+wFqF|DDu?`hhL5^!iBo_%=-z4(RG2Z;*- z6Y||5x8>qaQwUcU1H%2y{)5*K9;sErqe<3{C8VY%unY#09pE+o$uT*}I6|g&ryEbl z0e{Y}(I|*O+)$I!pbJh!*Op?D&}eLSV)*Ku{p7XVKA&*&mQ9}YAO8LIty|aZ-`jm^ zAx0S?KRaAiVR>P>`0T?`fg3&=&r^GZp6uYn?C`a7!Rd*4`~2Lk;V*?kJpI7>=iFQ@ zzuHIwFkhFFXFDFfa`kR&?^)80?KH)^vP(w?TSxY<8Vrpo=UBM)8RTELisF%_)@oH2 zi^W&-llUx&Qdz4nhnQDXP-ajF#8O}#_&IYV06-3lCo9zEYiKTM^<|47I%9TPB;sN; z=87O7)7xn&paLjSBrecbRqBhhB}Q{|MGely!q6KC92*J@1xNrUA$V#meg+5XZ=i=* z;hqlQznY3c>+U0F^FCx^gTb()Knah7LLftk< ze_(DR$R`NQ>#j6nQ^DyErYzytzZ=H|0sL&8Eoiq-&(21#49{cvsn6p{$7(B_h)VDW zLL+%&Qj*$sZsIz4j~hpic7;q1Q&*@9LI{GechKsutKDHx>U2CwmJ&?sf+2&$N&y6_ zd4&=dYb(kWUK+(UfXRfvC&*U<_(WWph)e20#rYt>5)}pc0uh_Dt^#F(E=kg9MbTR{m#Uu-01EY(1M@$v)AwvgQO*i;|V-xxUuIZrToe{r(D+TtJ? zNFcydb;jnZPqjtn>Q7GHgm=?|D1dvy9aRciqoUynfgrs7#DgCn0{{os8F1kK7EfAJ@=k3Num^oB=47azxAdr}&J0-xRmYI{07KY#7E2VF;c5`a)nN>ITH%W){G zIye(OaAxo*PQ!8^vY4DshtuQ;VNSW%+PuF~s}$gFnQ&2mWm!fR7KQNnDG5BB{gSf@ z04Pc0ip5w|ie{Egl6_pv`mqzm`A9hcKtW<+YAOdbAOH_(4=%u|6nK)&%jSVfq-m~% z$CGKq;*yer0zHnB!Lzq&Z+##z8R)^Y4wQdrfyeGo-G5hx0N44&&c!>OflC$>{&)T6 zI;=BjDJ?ImGMk?}I_fK$i}#<>3z+oS?00{*ZF>+e5f1Ri(?zp3}(hazwQ z2@pqmEFW^$S08dS#igU8jKk``(9&Ywp+oDDkdnipcw`#|d@P^?CA!Ar{TD9G^!r05 zFIFR%ydkUqW!Rw0)=9E$;hB+GEb;|}^T<+kV!pxU%5ycil5kF5=C<7AKjdyq_dKx= z&pisyyc~CZ+!!{L*Hv7MeIO?y8-6rv#*X1-Z-wZMBPNtnPF-*0ichqYAtgfwFm64__D=#W41M~r7aqx4d zD2mNNb(kPwqr+4v#9%$(H8(MS)CN3SJSY)gU10~h}sYECq)QKrBabhf&iqX zKuih=zL7M)M8CIge+`)=Q;qBg*y|ygzdke|?;$U4LKg8br0-aV7Z(*a@7@ji58`j7 z*=RKT;kTsg&Rl8U*Q6E0tw926ump?NY~Qoz!Q<7{H|T+p0RMsDn|cSrw;}lT(9p9t z0KjFmLCf`C##HQJIsk>wh|8Ng1W3A0x%K^;oynT((FVK;Fo7>5Xv{gk0duUS-x#ca=Ooc^5maqS}%3H z`DvvnBjeLb|6f+uK7{SAzXJb(+wg>H+uZ1Zku#*`;_lUZmv8&hu^DcYkPiqXQ5c9Y zS)MMmh3BHJgIzcm)Z}E`J@syefvf^0JKN+erHo`!~R$a`dK93_3QXRjWcd1<<- z%7~j8ib?4e!Vhi6BI0kXFP;P>0r;&9B)(*lqyRhWORcRCf=NwRxzP-<(z@GRQEdI} zh`yvqt5t}^aBo_Q-vECn9<<$j_48W*5(a$F2O}EMg1m+R{2ge(Wr9EubQTliz2mm} zzrt!CER)8qikP5>Xq?Jw#4Vs$oe-X>Su@w{3?TrQ;cI#4i?x>v*zMN6@MsC~7ixF5 zdoRYKE5Qbv4QE!!H*eYe*UTS0xm%JSo}9fhH-QEEO!c$1pW2ieWtERs7S{g%5%`_n}w*f4BW9H=vIl-#LB|LrlxLfVWC2S z-L;4@8KysE5OdiOb}=Sn4n`)U0fDpz4Jh~yfB{V~%N1+d+S>NOYf7eSGVUisdC~k5 z`ddVg+c^*~zCz@!LvLzq?0g)6J;yrgEyYY=v9G$O84+k~G1g+`{a}UFY&BUO#dRf3 zT5#f0saTA#*P#Ds`|;`RnQYDhD46(|x3 z3+n=A7;vvAKrU?Hahz>Ix^z7mX7$30Cd9(EB|BeTA!NCukfet zY}*h00Fj$=lgkDdm52n(0Et{e%tQmZ?1pf0SDbl6gr(djwAS6llZ@XF=&Ut>n=RC)3 zUft|f_(zvdqKTrg5Rah!on1FEzofI{e1G34Zi8!Ty3q9Hjl}qPvJ(kU022z&&5<;= z)4ntd`4CpRF?tkrL&UKi#VL5jHI+AbC8#9 zHV1`5jgV(9D$34+mp3&vE5Jt35herxq9n=8!nQ9ij=clKXF>k5)>HsE$YiGhBf*D) zdXuIE&=?n2q}H}88RvoCHD!5-#y`Ak`-Z3v=KN)tpl^EmGxQ?vF~#E=fy+-Vds;NxkSr7^2$rMRLmSgE_ly@7}fT)|KIj zf&TvfkzdUZIGqEA^=E2xb-9^;`KO!vFy@^dv3iyq!O71d&=4nOb3$zD()qAF089~i8)+8UX- zR;wuvYIqq?FH^INI8b%bD#{B6gF?)ZG}H<~YNnAA9F=KGC0A~Q^mb%MZGkeI#>TT} zR3vIm2~@v8J`f?E2jk}gtcY1`Kp>mvG0-Fp)dlKM zvY+!8sZ=EKNfZh?>YXBQu{0%>ZMx7?9}+MgBo}E1_tiW4$aQ~BKiHZ zXLoM9cVk!1jiK*5M&K3n`+pgp4~N6Fd-d5lE+?12x!2je`zNTs2?@CW_YQ8k#0}?z zHs9a~JXhcu={SF_Z)o(wjXVOtXg<%x2dFyzr%x*mAEs1TekuKni>f+kbOiFMDk%;x zIxEE1qqSNgk5>;Ei-a1RmbE848<}sZMyu7L$EmhLDlRJ``4%jc8Gt|5b{0Dom@qYo z6%&igXX3CqgbJ*wuUD%z0aHF=580@(5lG1tfVxcW-yISp};6$0AwA4Q0n$-5%igv?0j`Vy|K6g z_(LPs^PcC#2J;=fybPw2bb}~fDTD~KQEV~#%}p5r(Yxq*{R-cytSkhM!gCHhD25E z=qz>`469tGxU~IInk1k) z6up^*0AmYdSlc7w*r|X|b^w7ue!q5OqeoM-33fj}?DQDg~0Pk{S#R&WfXe zz(^J=sZ5q}CK4wI4$e5)-OVgt{~!MDGWhF30^9)nEqWH*xM~C=n^8f%K07*naRL`l&9V`gpD2&_P zk(9;GD#$7+Rxk8=CzYP%&5~#+-8Xc{a6W<>;fG!Jj`Ab}XjPS)} z>BI_+?>!bH5FkR;=<2n&a9gI^%`8R2E)x9<1cG`%qy!P@$tN9PBQ}5pe~+(%2JY!* z79ZaIFaH50BL4yYY#SSZKLDT`11$wO+g>3Pis2`-p+Z{8<#H>lt1EwfBq1>old|`L zBH?l)A|ijQ5{S?i-3;;rVF*7RQaObbN~<^2jLCljIbg6E!RP8_VmkygZnrK#T22#u z-<1uF&PM?D^t>?xzI6eI{D=J?5+D$?N7wF!uS(PHI_-xw;tE|mQa-1$7`nj!Fn8@w zO{Q1)w{|+yai$GmU;zc9DR?0b(JbC38!ovZa>q?1Tx3zYkPQ_=Loj3qAqjR6my{4U zAgua{9axfO5e-p3tBtn+^T}eegKlf7T7H3HVe9HRPJ7N9{2z$K5r!F!Jb9k;ocFxX zDM?qBM*ssRv*DR6Zj|` ziTv_61N#mR-~`XnYuB&eelq1j^o@^?cL$&D6`;Twq`>ocdM|#32#k&1#OKRFt`CnO z0LjDU%4o|d8tE%5$(QA15(Umw7t5;EQlE5ao&o4l6rv9!g1oqP24x8V*p_EGR(3W= zoDiBKN0vl}fcHL#1Bn-;rKPHiEe&RXT>v{F%)C?KbuvTM75jG_5NRwx zfI6bUc>Bmeer|Sy-3mHp#NA6JOj~Y;5}!tI5DXD zW6%W)P=4<1a#gxiEYFe3l^?+?O~ws*$y}jQ%oVCWJBJdC(}3tc{K5CpEtBb{!Qq(j z`xkIp(BJg@g?nPMr*pfMMu_;`Vv1XcinoydU~{@Q!$ zEB5cAH%D)Z;PQPw-(yRgDJ8ZEWtCYz@LPF&UVI&nJ4)7Nihn3)#l+;iu5aG7?`1q7GkZ?@^ z@W-qM2>z%73FR~c0Ko+h(Tc*t(lrPM@%Nqp5qMTYg18~cfEF2tl?ebHz<{&^BvZQp z|Hyg9X|v%4;vhAe9H7krH()>uGjz8Zbss13Z6t|0bV8e zt7>MPAO?Lk7W1-3(|}87+m1Elisf0UVijMNpPs{4Dupau(9H_xtN6ll)rpL{PXK@Y zK!5O@xOwxXY0_$%_!gwN-2o(Ma{&Z_{)h&53{IWDcjG}9E~?^0{^#qlxt%;-RMgzR z&RiWl)7a9Y2W9{YY@?ozj!GXdzg}8@@u|O#-1F%^PAm`bcm3Y<^wdaDe%j%5IC3Vnmr5O^HS=@(r2I&W0fd zd9RJ477M&&--fnOYs)@@AVd)LY8C@D1S6hz=QS3J%rN+5!L|{H*~rJYa(Z2tb_kq{%cOISdXytjK=YfVLt2 z0)YUr>(vCgXxoZn#h`7nbLr&Hx6) z7Wt%u*7X2!8zv3*38S&6#{`r}gZpUeer|BPU(|PcIyxJtrcYhz;ze!W&YAsjY-~7@ z6ZzlB*tttL&R=aj?a}M&vt8M)#aBx}fj}Ajb?1eD_0yh%2RXZro{TUk+S1ohRw?Eu zB#6|R`NgtUpW2Lx77Vf9S#G034o)e?YCYALk@7cApqEp2viUO1pqcT0|&0Y zwGj%$I0QWNeUCnzKm}a}_|flBe+dCr?XOa6GSxDf8Vs4`hdd|hL_=j|t@} zRdQvyQYDOFv*8^l6sL>%=_iUL+1)+;Mx&wB@7ML?{i#VT8YUb)putVqpip3w_4VTb z!29FR{nHP>#A&(N$VX9}*{H>v(PL(d*Nfry4z;H2}JCkq^)xK3715^)oG}5rDOu*wLHWEbfON36n-; zkNeu7@&ov_dD=$MPE>xbN=k?kNo6u=ny4B*F9TJT1j{CEDek+{`u*BMvUH>Lh!*iD z$;RvGC8QBUj*H<30VWtTc1bq|?;YW(T>JrnNNToN7_%Amca;GE+WHj=C-ba%e_BPg zriM}!lKveOfmqkIujwy2_O%-fYt3ie4&uOAK+MXbas8Vg^NQ>wH6IMc|Hzdkj4#6b zF+l;|k1a~6C{6Tn zvBq3u!R%;wr}h=)^2uJt&@iP+sp4l<&DeaGO8``@k$7l*&@;&5iSKjQ7#{qt-hZ|>sB*hd$8p8yB8 z)MMIKw#4;nsann#;^ohzU#u$wa%f?PD1Z9+a^GP@psNo4Uq?pH^;Lc@9~H~_DXCIXYg)w+yz5CYB(mRv zR_jNJbm(Xu?FTRd4pD(61yDWK<;nybf#t$ktgyK7I4A+(53Ja#LE6Mr0@<;;!M#>Nhh-NC?a%(?`^bS*CDF0~3m5(KSD*Vd5;Z|FM2J9P5o(JRLv zKA65d=)v6L`)l|ccdu1|D?uOJ*m&VWF90xN@8(_XT@gb0=xxN`2xf;%Ty>{M&i&yp z`Ks2`)GYbdwA3VlNLH-TEHe~Y`V3g1{WMMc$+|XUKlXT!6c%LT64bh)JWHiav@tAf z=%ZOnoLchrmt%v%VbjSLB{2_?rqvEgn>=AQt5FGb+N~sARsmh6JecMFIOY%DY;8Fi|1B?@afUdC z8yqVZ@l^%2_SSqQ)*j~{Y3VIY;&3pm%TLbY`1AIrrA6~71&rk7WlM7kD+`Jb<;$w7 zx{0N`(N`R1b7hnVj*a=+a)iBsHj=rQ2d5%N&_kNDf6z@{_vw`IZ2$B#`)d$5g_$pmXL(F9fCbGQ$*MU7qH=%)nFI` znF^r*jAAqh5GuGPJc1%{V2WRK-t3FsUIhw)SR0rRQ>)67d$Uq$b~2Z4dxX=a5CkQmSY!l_ObFaa=?JtNM_R<>E{>Z?^}Wy92>QJ z(yYuhFal8^TlVl1`$707 z^ts(zB&ETBj%77^))<HwmQVL)S(VM!-C*msjr|itJ&&%8(QAZYthc^9_sy$U9oJ!#&@ov5cJq12 z&eV-(&);s$hYEK-w>+7#EKWZjsjC}!c&5=%L}J+LtaY|JXVb(<(U(5hHuz(k2Zf=6 z8FsRb0Qi)|JzJvpl$8P*2d<$KeW9)Hn_}#+tJhH+rl)2sk5;K*L$0W1J}~ScoKK3d zk$eEs)W;G(3;<%zMNwHUg~^uIZq?JfKCw)pw4GI!M@LK2upFZ#vV%}3A3V}p`bt63_g7>5cQ3ef6g(5BqU%zxeo*0fB0sgVU^ePginc!IdZV@3+lt}<=k+BM*o8r2Ru;I%}^GWx5p9%ve4<5nj0+bHp~v5#c5>n8Z+^11$8mBZ0&AE!$U*UEOn z+e;!qbd7%=b-4gRJP{+JAVVa#x@vm2pkeb^Y|O>i5V3Xsm+%Mh5%;a5{6c~m3IqcT zn4uMkB=SlfrGWWBA2DElOExKBw0vOnAWp`bcurw-0M5lxYIw9*kzZ8ZMOY)vOaHRB z9ecJLhS9mkTZW;#{ZqH+zP{AdGte|R^W=WbydXX_RG6CauP2)u3G+7+gz<3}i@G8;M%B#AJWkZc7Mek=VPIaP)%i(;qEhz9egCPe5m_ewye{Jf;iyj6*wnfxnKof3l z?SW4PcRes*Hud<(?Jt@>4NqrYvti)`z>?1if%NDvt}H*8bx&S$v7}tC+47i0^oWt< zs5I+tY`B7Xve9&fmEK@l#s=|z>Gc=oxAs;_`J!w-Wqmw9-o7ZD0*(y!hmjlCKPpPZ z58aJ(4w^j(0guP|;GU_!<0q>>|OhGs?asU2`N)Vu|NR|%|Fqtlylf-4E zPC}tr%;nJcB_>VG;bCB0`q`K_80vN0(^S;f-eO;e`(h)f<;hx zdRWS?Wa+_)k~^nPRTfle%4cV1?@1?0O60k@s{P3<1ZR>A_PDWTm%=YhL{aW#W#B94 zY<;jL^;R7&!{WDN1^c)hG39)$4jmiJy1{4&`{A@)6gNPGDZ$u8vznl$vn%nCfdC!L zj`ik+WsQbNP@~F1%ee)Tr&M2sGwD@EUu(oieT;2oSaPJR(Bw#%>7b~hxfJ(?YqWj1 zeHi$2G5O1|=Xy;+7^xu9BB@<$w_dfn?ewY3=tDcVoOXsn`UUDkd*=Ow&Lqi|%*@RF znZM`9#E2vkxwg1hLHt*QB24R%Bif{B3cMut;SA%?mdU{ZJ;KvbRyy&z~?n$Kw4@z@qUP%2|INRb5IjbJH#b*W5ITPYO>2SfJ4{VD+G zFnPXmpsxu|UXEO-`E4;J?I7jX5zfCMHUhh_%IsS`mO{1VDu@7vtdp zenEabfBLEcv77o4LXHWm>F z{$A;G7yu1VDfD6p3&D5IfDQ-=kb$~^lRdZZ z5CZoS{e^!VAqW%ykGQMm$H0DO=d;XWW>ka%LDCk78-$g2q6 zaeC}A91D}gO=lY+BjlT4@Q%lA&_mY6FdDnpXRT}BQHKhN9{K3BU0D?CSgV90Kv*u+^K*LPRuT)7~CY%f!mnJ<*d zGW*KcuO|>J78VuD@)r&sIdjJ0_^S8p{N+FX;nkDjCr^flV@7VCf?jzF{Pm^ETmepv zF3QaUCZGQJ;`x&&2>_A&aO3YTo_{>RO2ES>LGF*89UB`9>^roP^C5A+&*H3GRT@%a zub{ymt2by=3gb@WPL+{1%Hg_$`djkgbW}2=oMe6->>|H_B5lIBxV5g^>bGksEP6>> z%_pURLqq254?h{PPZEXD3w!UxzgbChd1G9 zhN?R3(j@cMtu70Qbd%Q~#|@ZSUvkkMtl(wv^zqrYsS(_=zIhGtcXb(d=yNdnKl}kU zuc7ZLa3E1tZEv5(eZJRAG0&1awuHs8cY>JrVdjV6(=G)!hW7rzA#>9vw-f`d_`7=x*vb z`gIBrIF8dbFAsft&XKjS0N{JrCwu((@j>BQ;o9|^*R$?XLSb>y!o#erlI+SohkCy` zJ3rAfKac5pWL=v6c>2QJc?`jTJAy$hJ^&KL&XAUq z`^N%b2BKpGfT|E0oaUmvS~iDE({j?;R&S_L(F!Fkp^e)Wl$e39)?m!zO%et~bE-iy zBa84K5hH`kXCYM$KD%Bmr?3nf&jN@J!J<^$5iCUijdZ+^lqE@74W5CZn2o<) zF3*QMA9Mz_8|0LzKuV@m`(0LGNt?AB?t9qf@|z4QwVF{o{gG|}Anx8Q#+-7VSm~SX zpCZ;V*RD-YPQJt3^Q-^ACMQWDb;r~cO6h*c{P15O{gO`rAwSZr0-pl8RI3D`lhn(3 z#7aqHviN;g)`Zhezx*9jzp>uA8G^rPwAcLhr;UKW+?+B_c6J$L%pv7k+W;yrnx@*xh+aZ|%M^(Co2skp-euBjv~otw=b-y(8p;rUS|RcwNDv8w z4v|=+ke*SX22tbgiue1l45qCg1Z~8(=zbsZT9uks>{+j1MA8bSMq~F!d@i`}e#_o^ zgASr$AqXS6rYj8SLnZPw9*+g3Vr|!Kf72jRAc$asvv-N#vJ8Iq?n$(DLnQ)w8ZZc{ zV6rO~yF=t|E2);osJnsfn-}qTl!`G~;uXZkhS8Z!jh1a;>#)USsI52B6p~-tPHk!B7^!0lnLu$<1OEIlR9~cQYErVhtpzKU{+iY=vtzKIpmuo4)dSnlJH789(V)1I8O3m5@rloN+D6<}jt;^>F0NU#M z*$C`r`7ek7g!_;8o|2<~0Yj@a=(=U9*Qr!$hKnaFJTXtI^!mcq1{)#}lEIi(+PY{% zABE1Ze@1}IKZppPd>?{u-XtAPor6AvPIpKRF* z2>kBEP$JRMnP^X?+GgMU@My;J$;O1S=h7j??#NW}?x?nd|7oz~_eazg;;B{N?W)*#dMitS&D9Oeo00 zB=8odfPg?82YQN3<2j7hFgTj~PdDZQ(OZGui~HVsH*z2VujAvul|9GxHAa=L<_0K_ zouzqs>5^rvq@{ByNqqrJTYD?QulW+OhY-l>&~3&cF) z|AT*=p3W~UC?p#)j9-r;7>$eQdR_q`d0=cBm&1k!9TOmj2Bq8`6)DH0)##t4X1 z7|rmpHS22+xLn(;o0>N@zzcG%3IG5g07*naR05UMs1H%95TlB^CdQkOK@ylixAH^> z05H||>W%-=x3xnbjgLlad*O^LV<`u8N}fHHGt8q z5=Ui;>0;FsK)&8_~-qCOCx_y{5+i-oceQkrU zjm?{}otU>63^p$=0`n3>Lhwvta21Fdu%#@pQamt>Cakf!yQsJHO}mJm*x|M4PA5EH|6Y z$Gm>8+dn%H>JG4sfa+;#P?m!0@nSC{UO zotYW?V0UmXVNz)q3gDUy$1;@Q($Z87PSBey(?TLkU7*TQX&id}!p!d6Or%aJ<6XQ` z-u9o@MuBf$aXFpLS3R$|^cq#*#6oP5T99+E-hXw0sxVS`E&zJZc6Rpm_Rf!u&BVse zo~$S;5qP1bL@(&fO0V;bvw}Akx*Hmf9jgGT^8%aSLdW4aN4j{#Gal|u#{2&P3`)m% zaNzNiPuQO5i>+8sBlb9Lw-a#@X{0GJn_??376WD>Xo@8VXp2sFA{1!}9UnrWYG-H1 zF%iB&8W4q#IVIr5l3SK*u;2hmc~wnQccin@VxgPk_6Gc$EoR$mo1}fo?bGelA|=a{ zYY&d50C-R0KuPeiS4Mr(OUls=TUURLLv%OdeaUdRGad~_``7xymCWP|=rbI#+hn}J zXDX}^p6O1AmDI)e#$qd4)90~7K0HISa|Uz2y;4Z;YZ(lT@#Q$^;8@dRHPY-OH1=rBO?o&t4sj` zfkcC^i1}{4IDh`(!`1Vvv9ojQb8~ZD0#|~tTcL#0Xkb$1xE1e1$7YoNV8L+Rc5kGE{oY> z5UJ@%%Y+VO{fEKkZfKjGZ9d-G(LBxY_Y-j71G+~idVpNq11M8uz_*tWcmy#up-`nE zSF)G1WTeB=2({T=KMW5eHclZFg=^Q^TS0-7qx*!wEe5yWV;=Ga!`(L*JJd7^2E-8O zA}VlSG+b5_jrYgnO~di}dg|thZgnI94GI}wz|$fD$v|9)Hrmi5gP>qOH=Vj6LwpnmtZ+`>Jm%rS|$YEWh0QrQ`JlNKlWca z=@f+6&!{R5a#}~1hCN9&5=>1AHI@RApG)jgd?-h2%E?iwat>l6gg}i$tJfeO$H~i_ z#=^RZH(!qcyfQ~00F65D8h+P2l_N2@y(lTbbFZil6aDS%EXGz>W5@vLatWLuu&i%^ zhDKlmk@k%V}%czf)%Q4<03{uN!EgK&vmCgobkNelY{_=k} za53z~pT;};ddEG`?FMH3Vz97{R~8ls0uhBSLTmzX zPywE)TX&>p1QR)ufm>{A%pKSo0f5+0jRnkBb{wzQV-0skk>WMn91PaSYut97ow=wh zGI>F8I0QZ|z0zH2vl8g&BWbH7{Nbz4?e?BIO8 z`M^-)sh{7y1P%Cd5l%k+km|6OqhHGCa>|WzoBaoGycPl2L!i=-2D}Eg&NFEfo7;;! zzrFD4oRmRE-#d#dGX%hy*xZ7HL(I3P#H8n-`(#{+hW-c+=?gMt5p3R}2oXO@RR=l{ zrn4x<2oo=(DoiZc+uQf_Y5cJ?E`9nmn(RaSNbJX`%fO7VGFS>ohQXY{E(JTEB<;^4 zHg&f}f=vUFCL|kT4|VHN40WfFpc-XfF$6%u9`(vZb~r&ts3rtvlLE}fG9p_@gg~Po zC{}jHB?Mwu*HkhbUwhDs!z9bnVj!**=K*;4@D`rF`}_No%*x{(te>|7fOc!Hrv|Qs zEW)+3jiuy>tOHJyIXHUef-FsRH+ZXbW)WL_=t@Wb*4T{|U-%LFQ>HL6nnZsp)g3R(pZYYR3t53w0UQPq4`j#`zuoH%)P3;y}AD}0WjW_tm!SM8)X<7 za(b3T@33Eh)_h6y0 zFZpV*KpU6|vK=LP_gSLHub zWk%uycA43%r2qW0vjfvjkw|^p0QDf%EG)FKwR(EGInW)gb&I0B&L8^FHw3Hv-@Ke0 z-P&UPFi~LRFK+w({ND9}nI56b6^m`VMg&42fR>-1CD|t*A^_@h==owUSCFMnJlWVh zSV-jL6g(NxqY4uMouI&p__u#X^SeL1GAOv58kMRbuaw%QYsA+2C)*nvi#t0=AiH&I z=kngehq2vVD!+s4E-X5m^ny{VQtA1M3dB4z2qJyK!E@+7lxb{y#%nl%r;17c%`ziw zPU+H#I%}ETbGjUAur7Y1o%%y>66qOw%2sl z*9U{areGv8+tSun>-D6IxniyrfuPv8M!meQp|;Iih}d`b0WsSMfRXvY(tI#D+!P9Q z_#^;U`=+O-I+}wub)smt)wQ5DUy`yj_wS^#GcH!z_*I?M+y$*jZfQ8&ZDbG&oxRvsD^8oNL9IVvU7j_|!fpIQ-;Q&TGUo z=vqhpp_3<%9&%#!(6aOVDMIk}iOlu z9^EU}>!_SoYYkCiEq=xWL0k`LwV!Gt^_vzjYD-Gjkpa`$e0Dw>2mGmX>bN4O)QB2r zsxTaxTWGN2sj#b)rD>Naih>nHmlrc)CIs(5fCB)Ed?1+0&qp6b*Q4`)R!Nt(66#vH z(@u6*;un(MopWT_2N|dCd#A55&;MXv4h8U}JCR6?L<*G(Fg7uPnXwZ5Bb;9V1Xg=d zg{z^QW&A-u1C(qg)gW%8X^_@2Y1`X(cfdn1oJ9rE&MHD+A$i~{* za;a4N{AT&uwJ?iy!ZE0r;v8Jd^X-vHIq>PM&=0Q1b`y!T<$62MFHY z+uMANIgBeSkG3uknGs-sIMdysx;mo_q(+U6R@_se+d!Zb3%@2810T4|xD=AfZj4BN9YfDmRROOs z2F#bw7Ye|lsW}i)GO>K3Z=e!ybB7F40>^5rF?7Y-R$WcmnPgG`i%woQo9$qKG8`K@eLAuVgq~hq zjX$|@qoRM9^mIk&{=mU46ICEyMHnt?l0d0Jm?wJ2Uh7m5)Xres~S4 zK(Z~_Wb*lPOQq6~w+@rjaa(zFb4#&UtTh(RT3cvyTF(Lf+iKb1SmIM(_m#-mey(!fE-&n zmH`lRf+%5nxdQbUAK*b)0RbR>LDAa45W))OmIaLYq%AC9?%Z2$UcEm`)Aut{evYzNYzCZ>Fk1uo|Us&jV@Bq+P zh{$;25?~mYkbx>tPMsdXd=a2Hx6sog_V~r1B#C~I0Ij~&sPn=rYt!2Vzd%8~OoG2` z7Oguuu{bhvJspWhBk6Sf#*-U(2D1u3nwzF6D(Ruz!T6D6yeoe8&N*Dl`|YRy1QYUX z`vQrf`tsqUOILGXKfn)`hL&F9W`UB=Xl|^<7!BaR^6u_#`OOIK`rR1<>7MCfa{%Vr#V0}sHcR*Kdsi~rE6z#_N@^H}4VoMJ9 zJ6GweJW>KUE1i;MfwdBB2}&vj4t7pWOuN_`>;*TF$JNnf1pwNuERMxsM5dL&m{gJ< z!Uzl__(eI0OZ9R5B*2f2h4AQuXVE{?)+V9z)HLdCXd2W$5CGm4Gh<>%E|86wgLsWN zKMxOZAMoIqG(H~UI|M1zlL#kLfCDfDK!e~(ac@#@*UyiGDh?9XBfs;=zLE%qo*3X* za5e!jA(8aRqMQhaVt%cy|A+@_Lp}%q^s`izUSrZ=(cG`s_9rBvL94Bya28d2z|ubv zTLcaSBV33)T#d%zxiKG+L$jDTfe|W4VzMon?K++A9_TyQcj4LgdpHdEi+3@K@3*6q zE03-%nQ&)(`wY7Qg z-WFKkYfD3S?`~YYcyTI+T@aHFcz$?l>LUDFB8#;Ff?!GXmNpZK8qi}WgsMTrQNVwR ziLmIQu_;Gd!&P)L+!I?YWJkgt8q>xZDChpq+tvLvm8ap$*-bWcu|55y+fpj0<3T&i+mRW+54Tuv8k_}B3CpJ;Tf;+4MoEXE-g*Q6tWaWYw zXETY}4B>V+F?;FdKJTyYpP)4+Xq1b?bDsBk-cM?5q0e+!5gVvXMrR5sY_dV_8jdX| zQnPCz)f^4&%_sD_oiY`5+uIx1hI~?5L|OygdN%!B-vwey7K$`yj!$n{?g9 z`Cj})HQ`?!EL7^wyIkiHg+Y5~&ovo0ck!OQ{Rvuiv+`1*Tjpm~ zYb{olUagIWLQ_4VB&V_JRn_(cwI{yVoRrd;DWOK&=4%7xSt1h?nM`JEuy2O?(}AVy zRqINpKkBuOJWl{*J7KD~(piqMQD6ri+)g^r<)q8K_=6i_(c)F809S7b7HIo94J|#K zp@H?E_X?Ew&PRG_FJIRX6;X!nvtF!HX&%v6ywqk91oG+dt-w;cw*)Hc1M<3uXZr@n zGPGGOg@_x0tdkUAFPQhb0eTC~F>Bgh@;;H;TDtMoP@8V|>MyT5ud zG%#?13MLn>UcE8r>6klDe!l4 z0t7A}RE!Q-7W{S?U9}zA?07ck(R1F=(b4-)l8*lD^Gcn`Rc!*K({^7p)m2C!93H#| zFE8xATHao!&o;zF7WnIVw!S`fb1~jwt_I;iGa)d?E?ZDgX)&}iV4CUFBR#QZ8x8X6 zDfuQzNl+rekyX?*YA$KBc{V1J2-41apHs_6BdK(zMESh2l@u&QyRWUCMvg=uYiNS= zt#$^oyKxQ9>g70i5gr^TQ{QoeGpxV{v^y>BZul4rbsN<4zDao7`$OavAl_DKB`dWp zrwWC1ADiSP01mvMg}FlyOY_r_{3X%NQ_Y6sEf$}cj{pvT1{o0%_R+FUc7k1^QBw#| zS&8>dg~KxbVO~@kS(~;Sf9)ms30|+D;Q(fB4Y*5=dO51*;2l!65CHwTsdzljsSGBA zo^AfJd8AMRhUMrecoa^hV-pjxjZ{1urOsXrl#HjwsxoLiux|6K!`+WYy8A}Dzni`A z-RzAUkJi?1{|NwG8aFxMLTY!**=(`=s{HEJcCli5v%P(Ihrq`^$4`!*0E&mt-z?Z2 z_Dv=c&lq)c9aJ|6=$pS5-@X6WrwGEop*_~;&o)8uHBp@q#`oa)G6Ue5Gj*E_mE9tK z?T!~K*^X>(>+!Q6pAi7dW)mf2AoBv9Ij}Z(uePj2#^ZF?90tQFDqfaRDGjcU^vz69=G{(r`=xxLfSAadnj4&?6C0WN z03w})VhvR~sL`syP5oE-l+wTx3;GmieFG2J^1Mado9P>RF+5B=KL&2m@*%4B(&~~Dx840j7jp>czTeIUYZ`qgA?NE`Fn%ieSL!^^2&6V3WoXG+V3y_ z_3rv&&Tq7vYFl;V+3{krxc!t)T2=641^oecPmYg|PmjTXPfq`XC|s;_I0%HUrr){j z9Tn4-*0)I;nme$vA&gINHAP_Lq2Lb_V`+r10=?Z_ zl%~w})e#R~YsI^4pvEeMX#lVt+$B+SDMVTKNNIj=QUQ*x7gDL8C-ZG|kIkuwlI(WZ z*H?$is92||`EV$c`t2bE^P-bl3m^(*3&2N*tDQ2W-q6s%Fk9^W6*aBUIPi-h>O6f| z`ac2Q8Xz4=cXWWj=}FNiG*ZthOB%{ic#&9yZn#6(g(WZC4vdT_!sWL-#=OugtA*$wV9N#SUh@7T*>fX%Q?e5hQBw~7^cW`9w5ezc{ z@a}_u%#}Mpu2hlAmdoXFgfJ+x_Ptjib4Kl^%XUqxQ(ssEn7EYISCo4y4e_DjU`o zz>l@e=&gF~OP*zl+uFtH%oytjK$M&=i0*b}GPQ?TnOERK+THnJJ}An3^>}r)SD&2< zri0}Sh=6H5=#ZuR5RaW;MYk_ZO)g#4C6&V$*&a54@zyO?ykH%G41rzbg-Zy*^DGM^ zTX^?}!-udqAf-?!nCS0^(M4>P6rT+IAzCI`9Yxa2#5?;S&i)LZRtM zPdth!F5s_66X|f&GrBR>)prqUpwv6qo9@ZPuF%o-+qWNGzWd|NxpJqu&JG4NXR}YY z#q7UwMdM~zD2r4r5IOX%<|Iv1>KWXJ@ z_}kvHUp5>#0xft%4tkL4xlnN!E*=CqG|rJrE22W7RoJM-kxsfMPIg+iqC4G-~nO;7anT&0>Njphvnr4&Tq}_hnO!{H|g?-=OvB~@c5+!IN5qQq?KF{yH zjpMHL_I4-8C{ROqB7>P@JS`+lh>x7aHT(YM1N;J!1hWulPZRFLsT_YG^Jn1E7vE{q zs7VPRYQX+wAi(E%3=PIs3GY&_B@g02vO073o*`=UyAC%3eP z`#uKG+gI>lG3v9GU+RsFcKzkOQn8~QJNMS=) zPY-Y;h4p8+v{ncSY&5DwVrnWKkM~JZ*vG2z&*zkA8V`9U&iChY$*4LeXX0_N%`3AX z{=WW?&+0ED_lj1p1@LDLG_Dnk3#I?m9@HK@*xTFt^7Wn9=spmE0LDWAuD5lxwsyEJ zfx;S)p&Q5oDA2(PF|j*#w8zoEc=BrVpbNLU0{~C7t~E9nF#h7#i+`_mfsSY#Zx8nmVqw+csC+UdkPL>w zf#_NdG(q5_;p9>^S1l*za@p)uknC%xCw+DnBBCUUu~0~sB}o!_QoaC}M^xFV&fuU; zg!0JQGlTsXM<;S|L2pBzgR9GIV88}33=IH;7fG`rhC|)ug8;NnNOmWv*s(6Qs5j&*f&SQ`o^-20?}?HGdeMhz$oZ)xbIpW&#gV zBMs>D^V;5MjKfaMod5`dG(%Y8rOYKswLaNbxS`EMUEKJiHWKxtGmnO6l3UBChz;Hv zPR`6#v)OVktz@$y0D;~>Gb}iokR(c2I3r5fyV1_^$bKOEhEHE74e28zBY%S@JTrLl z^L##$(b*0+>o|Bbo|=OurM3OqW`U)!xQr1DdX7R0v~gpq8j^ALp#g-k$?ERWlIJwX zT#c%cNIVirrBcdOu-gI`%fupTJQ543E3+jLU!(N^0PekcM$GW;PZ;bDkO6TXb7LMtH%NXgF|iuKI(3UjIXwTj zl~?nCzOK$&@1H#0+Ck3zYP+?!aJTUFfyFX^;C9ak;O6P=E!?}me;FMJ5a6n{sffi_ zAXZJLZoprr(9{8TrK6Zzsz<0RK8oWUSVKj#G>^Rw28x6CTw+*!=Q$^>H|ljgCWDUL zv{__W5y$d<*<5mz91P ztAbq`8G^I6Gd#cr0Eoi@&yXR}i{HMhYFXS^1QNu3N6G3$60Gne5{+>>>U2~Y0LPII zyC`S79`ny21wedWl_VwxkfvFe-xmh>ZGm+;d$>G~)W+b7*M3lfs#axcvw7e$bn>`Z z-G#(YIa!*s0{{Wq;7J^Sz$QEjR8=*jH&A*y!~zkzt;Di{jAqo8L^_>LK8m#37;QqNRIk@B*0;B}6EFAUH@bVtX#{ehw*UgLhHYdRgTLH+ z_U31|pLTa2K76r`0IaNURw@nm8rl$(2jj4(TNGkXk8V`LufDImYUw(5tn=i1@83Fc ze7*u)4Pv2&S(=3xctl_U_!R=4LZMK+cOMAw!DY0-6^Osqwr1`1^`2Y3G6oLxb&%?2_(}kKIK8|S`r~wQ#N$tgF;WPA$NR!Qtq+cjAh2sj89j+a7?6}y zokje8`~%rZjjND0$jZ0VTUFdejdr9T9LY=-5xA4ZasC)ODLaTSCX}6dUY?%HMuSg- z5+4o)r=rskdp|n+(OImI`9fR5grns~Mh1rx5d*2gCEZwNC!=lACV4}-Jjdg?5l3-= zK#HMkO;!M4L>0}H6vp{EdWgaX^l?ts%&8Yj1F2N$$Dz_nN{z|5O@WggIunA9OJ^lS zpTS|&*}C@=^?b5kN^Iw66Z@BX9atvUL}<{mio{YQ2m~AQ43DCBYj0}1BpGt|e|KLT z90L{Bw$^AgDus2dlR##%S{)q23s0{c*;&kQo&W%kAM3dF9{7*rEftOb0D-mI-LKc$ z!25#u3lxfozwhsVdhHq-;F}Ap9!$eETR`SETdc***rnBCPc!z$-K(D(`lP%2YP6in zr$nw#;&2!n!_y82D;|1Ey`D)3Adh-Xq=^`=cPWI^)_?old}R`s zUyftBG(jG2CI=SOYu!nVtatL@1jyh4>D>?nydxbYSjE5tZo|RU#1iRmd$*{DAdqk% zDQoFZmIp{e1dtCPgvbv;czQqyD)8JAOEG;R))g)%myTO8uLI9!ZfD0L7qCYpRVvN?c_yODF;0*NWTUr7Z`L{DQH}tR^-~6inyA-@ zh7zA8X18;Pngg)1%sG{p*DrPbzCCK4|^mrt z<;RyVFEk3I^bbLZCHTOAtGHMXOKJD(`3r&&i>$y!n@b0SWsvE-&o@5KBQ5ga>7=M2 z;s7!nGmicjo96y28Tx1%2T%sn11pGy(d*Z7LPm9*l&VgWDH}*^E+r^_Hr!(yFOR_A83T7k_lZX#hPB;9CSX0m&+H?wz>Y&O~VJ=OgS^oNNTL=)=c z`@YZn@jPQA=Xxd_qe6jHR`GU~8)?z$X|s~MGN>e3AS5~*h*U#?2_=e#9PPDHYSPea z2eM&-Ow0#PT+JhZ@ANwR5rFA*C=^ON7^b_M8da+V(h4Z5opvPxP>74ZDvK*SRCqZa z?@z~l{l)F!0K_l=pBx3t?p^y78!_{1Q03o$^Zs?08|m z$qP&OzJcQJ+O>Ogfk_}GI0$ZS1pu}QL>+++fDyK1Dn^~7&BG}h8;ZMJF?W>q-V8-7 z$KfE8f-nfxyP6Ezb!u)8fk5lQRuRO(O5>hbugAuXlJU(rSjV^#LleKJljLgN(-0D3!Fm)0_+jgUK+ek8;PJoDIxr)O9=2Y1U{+t7BsE3LaRZu|e6V zt85vEArMGN*J1=$@o}Hp?OuPd2%*>E3tsCW(Y4(oxOCgQH{qAl>}uY@zz?X zQt^1ot(nDJp2DrHquB5JuGqib+|n+PDh(H}hBPbiui8)|?8pK4INn!jHj z6aqz;jeOM zAQz(7)>atJ&$+NR&3U_=HY3}`Q*-`_T09x%Q#9Z&%sCEo7j{Qm@P{xH*CVm6)$lZY z0N{|jY|{YvTYkuyyKuiC0)8|$(lukJED={MHWOQfFWiNWL_=KbN2v>%f&1#}Nh&&V zr3Zaa2D%2v)*qa``O$4Im@Ys0$8z~zlk?ofW2K9CMtTNZl)i#%$YTiP@d=(-3E6;T zBi-1aQX2?0G4Z3S6)*cpE6LLX0I5z3;{f2>^rV>J^Dt46I+9|Teircu0TA-Aub*L9 zT2BC1t~OFOy;vyZ+Wvea6VKkddbLp4C>A&SKLr4Gw8*3iiM&nHB$o^P{``C{lgZ3x zO8K1~%)2}J{7!y;=dg6}SM9+gR8eTGk^23!vr_3~pg5JyzFd58wDtPPk~A7D?*V~7 z|MmXUyrSky+(SM2s_3Jr*%hxXpHDVroFjFZ0U%m%cuzv^A*fL( zzD**$6@l7M%p;J3Q0G~vJ?cXM;&=kh-jZ)0=3!1}>dmn^chg%7k;!aMqCD?b6fcWW zp&9Rir>Bj$wV+YfYcxuoH|BQt^g+l%$7;@=ru=ZXesG{~aFIy`X(qbhnwjCoaNY>x zNV85<6edtki!^l8tP5yL-`lN)U6d_ClPtWFd&0>kJi*@{E~DekozH&LGh-W8iQr*B zr4j(BBFN4lOf9WrT~vg|{TH14;#!RUv90I`gZM15?e7h5;><%|_D;zO37`%i-@hifQ%D<3b@ajMF%50|1I^ zl{oM)?}gFsZ{fuY6zGjTh@mjSUea986IXKj2lcwhjN8-GH~7{x9g{HP505+Wl6=wO zu-kFx3YVCp4lm2t?GRmM9V0Yi6_4K;v@^7U4Yvb!EzpH793_P+h;SHF1IL*Q3W_e)x!zh`P1Ynn3Hfr0S%1>&zHQ2_n` zfKu*s!DRCLWzx1bV7!|jfBeNCG-C)930k2V#5-4ktR;ZScVj#YT+9QX1g^1r z79tDYa5xzDMz#PWJ_j45EtJ99-P=nUl}cW-s+!YzspKqJ#rk2ZAr*CD+xRBVWslJZ z@HKi6p}j_!Q+z}!qEnVHMW7fwVNQm<3xGS+#XXK4KUha;naCa#{JcuB4)7;do}eA$ zLmtSS*fQaQ;HAqyaQM53Qq=1{+Nv|?fFr@9Xgg!K(2>qggC3G2YF7df4c!#un(*Lh z$lwT`BaPj@dG2@?gL(ICn4;~RJ|#_ zutKG(77}VIgri^pU~$g2?JRDuc67+3az&k@4#%l=(oA9p@pt#xpXU>^nZ*7+AW$yX z=AYfYYtovev#afjChdwzA^`x-Zxjk&ebx8L;O_B}+4-N>$#27Z@3C|QtNjb$)Rlcwei z(zY&NcFylM{R^-aDM})w_&z@8Jm;L}IZzMzgD&@U_dmZ_1}v@e*n6>$7uEoPNqtQ< zgEgRpm#aerOhWkE&EkUJ@&@lPL;7{YKtd$ddSuHCt+fUR-B-JQhwd$eiF|tF?-&EG zPxN{n-H?E3maPM>K`Wu?hpz{1;uzM*5v3Z#Xiarc1lcbRLJCG@QV1t{ymc?$jpMDO zj}VAQN1s3%egZ!_G|=U<8+(MWotY#x%xROwZ{zURj)eDi;I{&qI;B$Ek8%+w{Jq^3 zvuI$j6xL-o5$RzV5VzSm z@O+>%I|%{MU>Hso_7A5sBO|tmfi;c|ct`yls}x`aVDwr6Adt-ND#U<5t0xF0+cGif z+a~~AJwC)6SA^ZR@Lp;tXsQrOPF1%=M|RQWjbESn&fy5EKmeeKF_;m6BAU_qUBH8T zCqki_(8RB=^V1M)L<0kH2d!z=jE1Xd&5Z6X#72RJ3Q&Xw)bO3)I5zFS=)T$Q<!C$&+gf1=t_tYP(oq*y-3)v zr6{H80^rYf!D%0Hxd4Ey8M40F%+jZ@k8c__1KY3#0Dw>lj^REc1VYbHgb~Y1C@!Kw zucjgarMz;{=K~A^053K40{|NuOUlYhAOp*BFGiQh^8oyOZYh<@>k{j~eJIx@pbrbB&2BtC+TJ_R?REts-vovW$H~=fjL{azjJgS)UhP8g17dr8xO<%0M*tG1Ti$RD;VP=uM>C_@EN(R~cjJx1KDRr& z3jq+5wb@EM0a5N~x$W|GJ9@pny`hEc6E_wx2;xRUZ&!EFs%3FzOhdB6hKWF^6pHao zppf^3BLFmY*atgbmyrt#fL^?w$-4#~@#&X8-0;co0fN9oLNnfw%cv9yh#wQ#9HXJi zGni?nhNNHtE=CqrpxY+JSgf4oij515j=Cl@ehVaILt3wA(6z9-nr3N}(PFhaowq%N z4F};3zqN5nagop#ON(0|g8+=306^bm-#yPq4Q*|2ZFRJvV?c=x(kw*4VyNNcsdv^0 z02dd-iE{MzLCLxTH6gj}?UkpGQmthQ9O>)Azxv~Yj~!DpGtbArIW7cV?Xc;cLg54_ zB0v1YhdOJ0uO zF8q^{Msb^__cVIs={NgwniNykTD6b4A&)~p9 z-_8Y&7L!S^SRfSDph*zU>IK!bX%zs-cjUgg5C6(ab+L7Rxsmg*LL zbYwD1yisv>H#)lP&XRwKP6rVj(Gh=DfyQc|^mV?T2cxgSbsV5gc-!4}LtPzfGFUkS zx`30Wi4dR-u?wmTu>kF7I4)xF4EA;M76}ssf7j5Q==*C8N94u(r$PwC5lgRQ)S@H~ z)a1r2B@lJsFqt7ULfj1$;9pjWvE8TP(52GipUt{lt|%!(%`E<3^>tVa0ueGmjcD=v zoe&0*=LMlu^mA#gNYZ2Hswx=#Hd4;{2M+*&^PhEG>S(+40VXPVKsvb!x0;$;!vMg~ z$*5r|wV2nz^8>memqLI6?vdYqlz+Ot6fRe&OI3=nZ0XI*w|)TtoS7c~_AvA9ja^dy*_X`*qm#fNhLg!i z5IC zc+$oK{Xh=DnKTqOK!6-kxa@#)8gz6;W)id7vwdWvl^k7%{QEv{4~P`x==&FhK~e?2 zdu?GM{R3*PGQZzyUM7d4g?>tw~v z(n^&|(Ts|U#ii5|1{we$Zn;BQuaM#{YVCS{{b^!veQEz^0KigdxbZM47doUx`2e>y&(cWyrLD0 zCb6<3#(~5hwWg*;KO7B=?4yu;6?@U}WMa{g2yuHE9yYf?5k=w7jqtS60z`ytMUQ)5 zTWWaQyGKVNCYD9la$C%b%d-Lrqt$9qWLHOFh&s)7XjwKI8}Z!)9zC;w_r!>8FA$J_ z@Dv1I|ARLl14%dL-D@{K4LNSQJv4TpAq|U(PgoVDWKdg5n^>qfB_gc}#dI1$o<1%=Z2QdN0zex+5n!pkk@QtK;a=-8o?OH~R*LRGq# z(Cy{bd+Q0nYN=YPYmI*mIr!&jy7m0k;Z9oHkbe2{zb^|XG?IJcC;5ZC9Ku*V1i+@+ zXKP>nZTr#UI==q12W24v;C<;qKBqu73;>L;000##w2!VN{t2}>K~c+#WvHU>*m8RA z&d=UL>Gl*LaBA9t{jy%~z}5e=cCE2Zo@Z3suT}er6X#~fb`mFX65rxDBqa71fA)tz z6Wej(1jod7E|`UpIMgneP$#VjgHSfflmt4LEtP=c0t*vjXwp{NB8t?oO&~6*Qi>Rw z)}d+?lx9R+rak91W&K|wA|%8QC*S$b^PKm6o^yx-!^3;HotPA0Qq#l}0Pp#QP&s@& z@<_lH;temWLIp;Ofhj7|8@^}r=_^-GXA3Z*c27UqJWr*yS&eHrOmpG}z6QsFJBOmU z0~v~9c}@)2Ee>p@4`YTV>Zp`f79#g*MNZ|WK>LQCZulFlqh7EV3rd8)2o}lt?4-TZ zMF3=jz**Z|n~j&|;*?lvh=$uIyPx0Y!5C}oz~^wOd{KN~;P1OCOl@FS+x8I~gbdp% zH7o!CAOJ~3K~xT!@}=0ulJIIA@YTAA3pIqnpv~(Q1U?iDy6k~~+wbmkhn<2y9*?J( zlM#l%Ef!cz(=W!LRO04w#O?F>+b7-rm_Ifc@sT`nI?5XgN+dRa-&zdizk0*B&pWV! z8m5+kepuM5v|5=$UYAa1GKtwEfZ);DL}KETq+G7T84XybB3bwMMD?|zM%X9Fsa^c- zU(amadj9Zu*GJFh?{M`Jqj>+$ol8G`NebkX+i(j}Rl}#N$$b6X*T0)hEG$v|U0AyA z(Ka=)`K+Spy zG7?76+T#2oDcdLXeRn=Q#5E)6o*lvDO2B{3j%E%Qea^|K(_kUa;|&#d#|S23F>+YLI($x(Y=_(we!}pSd=B5j#qR#EE_q zA*yLbMGG<@yufLhS_~l91 zd|$PU0Sf@YTNfV8oO$c5HEUjL>l)wk5hEG;B018tc5-jn&N)f^QZG$(pfS4deGm)e zHxy^Bk_#GgrAkvXhCJZ~XmT2eD(!(t7(tgf0=&yI1dkyCc!;yqlx0-~$raoTV=pZ_ z=J5aXZb`*xMMI;<00K)eSt(>Jf>W;8JunjiSZEc@+kA~?XQ+prt4-WcV zMoqb-Ua655Dv1H@0iPHSh+skbCrzyrp)uRDZoOk;yAK>-`1@Y{ef$D~M2rl8Bts@6 zHf5Po33)Fykh(?&FcF|F6g1Xyc3%J}cM5iw%NBHbeNCf$F{`TR+gur*7Eu#b* z#sA!2o?rg)%Sl7(PtK)D84;c7%&o_ZE`IYB{h6IzT3A?GYGn8$AyNt+Y(lP6o*ekg z0ucNM01^di^{P5BpzG|d8w9|fHLpPex8b5--FR2$76M?~nx2^r0_P6!wQ8Jmkk(cE z?%f*DllX)XCVSC&&gU6 zkwygg#NlDlIUL616wYW&%{w_K!{2Dc9VP0(7Eo1HPFWe%YO2B=Yyoa{CsKupno0ip z@W}l(33kz3wWLoaM&2g6NpT`S#%tpVfXe7-51VOyZ};wZ-xzxb0DK-Am*v0z;}0ZA zLU?TV_H}I?5nf3@H!eJKEI2JL$*(0X67&XxUPg5BLASqMbWtzJy9ki5L%`%qJnN|{ zl4@%J`OSD#BK)HJv#!dohvD%>E&5m9sXmx|C6hSyyeQ2X59@7Z+#dzBu`(9q^nv z_}^oTrg};JFHR8v7Z-o>5*onU$^QNX0Z`>Bn$|V_yivRG@Y=(#9xi;VpT0hQOV`?Z zTn}q3IB$@M*t(J^jeTC4v3t=#B!d>3Ndq)OYc%)u0&%r+9HuiK=cXz4R%csYa@YQ zo`_HNO|{1dFSvsBD{(^G65O^QRHz`~s9%N6vb0s9$jmOxP8^*$k~}h(z+SRSo|GXO z0Woqq!k<|yQ^_-P6R)1!wPVMje>{6|>fjJH4Mx*tqJzaBPJuuAES*fIlPXnRkxVtM zZE9^ad%nH;=+SjO91P9J&8@90&xsJ&2tRe5o;812{E__Cg8Q`D5=;PGNh0{{t@{r~ zJN9<}o-tt8&2>bAQDG+Rtul$qng zGsx{6;n2miV9K&eN7NaH8P?uzSPO05<78`<)cwa|z#m2fs<5F4!3WsS#95 zHTL$7)o_c(9P1bX@WAJwz<)lcKwvP-g7_OU6 zue#XvM{h9Q|KfgZlo8;Am zssi>%iXwWd^uS@<%eX}*(^u5(|6=2rGdtGb{P(ih`D7E?R@3F>#k zog}MdMRjsqdXNzIJS9vuGTLLYo}TMZpEkDYp2~EM+G?Ud1PC((GJ97jVTfV93Jlm{ zJnOtM`u>+4U+(ShWC+}H=w|QDb?ZB^CEM{o(ylh9sWb~Gn{0OH$Np;R2ehRZN=v_J zZ+lBip_G2NCV>TP({1`KdWYt+`vgdiP>-wLo5dw+O-shfkp7WmbJnuHrQ%ng22^gkWa#OKE zmM2w82!AMwq-LInc)Zzc#POP0Fcsji&1&_nVhrKQKR>=AS|2S94p1p1m7+-}7X_~} z3}+NYFuTVQ0I`G#g=TiBPZd>rP=HsQQH+>eO$KI2uwEM;ZcK!5;Eh^Yg8cwyq0f-YcCZ@*SO?&V*rdHZ(*(db+Nia&iKm zp+@Yf8=#P_hw+}29to%0Ej3UqtxwAg217dSPIq>uM~8-*F4q$P^A#0^6@@(nK##w& zRBI{43QwiB(pAX{s?vMov$Nx_S*=Dht5GF&bf3M@g)D!O^x787b!wI7%cHyd&V7F5 z?SDUZP7O}dPjfhh$4`F#V4XDNw>PeB_s_CMGU4y!tZi{|k$8x=9Kw`z^|Q=tzx8zO zg{{h_hEO1|_x})RV+c&DlMH~0e4GPM#lJb#_xX3Z-0}|qV8em7j*gB44b5{{)9&s~ z1)WAYRx+hhvz4bifFlr$LQC_C^UR!{=c^$JZN@&BROkw`HAbs%V3o4)5&+oD%r|y+ z4M1=g7%7468$U1z8QyGm43@jYV{sz`pb%nPw3NW2L?uGJPw-X0Tx2TY<8_3RkhvvGVpohA(en2MM>Xb=^FGr`1kDuO0Z{SbjaMch1vQZUTp00`=Aa`<`4WO{)L8d(1jt9BTmE>SEit{`kF z{GCnHQ9@wA(~}PP{hbTPxA*wr7@}nw1K1oZg%}%syoK>p&FrncCui;Ia<6w|fB#0R zxF{l(TP#Id|H7YlpF7w0-H*?l?x_b90v%4r*H4~5d}Eyj;H3*ag&Kyaq-y-+Y}q0u z-6}$%Jy|8W|d+Pp=Sn0{-et2^^ zwu}w%zqO3C5fZm-*wQ`Lo(AEu;^nP+ zEKDL4sd{LZ25V7}KAqXN&Nti<5>Bev*u9wI4W~r!$10Cb7L%k<< z_qEcWc@_cVQv&Zy2Z^SI>Z6H}Nzc&}MD!NrAmrb|J}Pb_J|E0OF(-prRS2J;W{}c* zC^0}_LIMOS_<69zDRKQj2Qb z1sgE}V3k*=vQrH1XRg{+w%coKFJ91Z;|14H+vzt>G65NtTI@kH0s=rP3YCF?lpA4#&VP%<`NV2>?hnPLMMq3_y}iSu6=aLLY|%@UiB2r^(FmK9gt#l8MKM zdGwj(M&Ihr!PUV#H$R@c!dyFcEdhW`p{)edfCSr}yI5y0wgYl6`%Z8sPM~Z{cgSq! zIF5<7mFW3ML|oLw_@FTqO=U9K>|n^sQBJNlGRrt@$ulhishLSF;L?Yp2~5GK(4I?$ z82~#@9|ZoGM-3tH?!)u1!XE?S|57jzxN`kp1i-_a;d!UeM9lI$U{FS>(J(sHyR8rK zo1Z^2-`d?yWnRb`N;@FkMq!33&`=kY5~4Vti8K7+$j3Jjp$EytIhpmLlPhMIl1Tfe z&O&H`!jVOxsiYD!9gs*CjvgQF2^?QIw9x5SXtjlfE;VIZon2)q)##wPVkx?X-t;{R zgtIykfZz60&?zfdYsQHmX!d^e_Zv6*=AM1%@wg`)l<3^<$G<#Z7XW|#_|hd;5k%?y z+g*e}wDfGuNY-Y*&0??@^H~glUPMDyl2W#Qbpi|xH(bdi0H~?RS1JRw_v?mpBL8UE zkc++5(9&{Xq@lTaLu^B=wR_KWB8X-#G?1B78qptkpcfnHy{rv}>m3C$y%FD}>=)V; z3Zc`SS3)J=(%|ZYJ2xMFF){)lYf>Czb z)l^qEor=aWk>ApRF~Gz7Df-<#c2}gqA_8AsFZ+R*NVtymq+BKv;jQ5;J%CbEfedm? zfr+DH0XTnT3j<&xT*E`Z%|v@X1MfBc*~fDDZOT zy{9B%EOn-%of<8U)y2c5d}n7TeKvY@baZrL;?Tsx+5Aea#_y+EP*L`?pxRchW^TeouAYSpS1(`w=1YH}zy2=}CkWjC&-3+= zkT;%P`0yhO0l>cKmmx6IEpB5T=^y+IusJL_1p8Bl`{>oWU_LvEUg7z=y9_fUmI-=3jVl zUq@Ru)Kw#J0*^@t6J+X&J15@R^ZoY}0$b+^fPLMRf_ey}UM?$^8VG|j;$*e;jSiOv7A=Je%xFrK2I3%!K>9eLZxp7c zggs5AVqBrnTGU!Cn|}d~RNwpSpB8ZZj}0J#ffoQIB0?$HMO7Lh(B<#x=?QrJg)V=< z<@b0zSATi54gmh+tOO5cor4R1-!rjSPfsn51k}Z8RyWG-+D+H>o?%dqY<3XL2Qy@a0(7 zkDuq9_nh;bn>P~PQp}rk61J}$=?$ZZP??oa5{Vt}m%nrfKNR-f83JBtS zni*B%T z_lMg9J{xmVrJUAeRltwKBzb#0l}_g<=1no<*B$E~b#^{=29q?Fd>A;EXUi! zh7>jGx>@PPNyX|Udk2hN)I}#ICMICsy}0OrcPRE-Q6eH}jU|FsmzN7Sj;+nj#lLS% zYxDASdkTqxzBz*0L#|M83Vm9H!3>8Z748Jgt)slC>hUjLM}W6i{xpwmTt#y$>kI1( zV~bhxYF3IqkH~)>AuXm05{!^E4{sHC`|AjOSfpO7F={eP1Qr8k!67xH$ZlPJJkxxh z060915-TB)UMegv0RIK!fwqK`SDBScy-MV=Gw42LVEHt0l-13=t~iCtEtyTsXUGhX zaebQJ(mgu*q^Ab}{9dlZ9ZbYZ+3riuO+v{Ng1pYg<_O{M!P9r6EpZpNUoxjaY#(7% zswV)#s!~tC#q52ZP78w_Tazw(2x8Aonv%#w5C0*;Du?g#B%7R68Vh(pf`MRP$lum{ zuDa>?;2FU0&ShL*|6G9?0DpQJ2FeBDGlP+6Q(r~Q;|x{ot8-VmY!tK^I$9?_Za+Nr z=Ci{y?d_eN{h@bAd_7*9)ovpc5~n3w6{6oC>gnt8Ct?X^48aBi6QiY4<+-Lmk012e z6v?WTr0is6*ypz?lqo69?N_5IDb7%r_jZh6Of2=%$i%|Lh517T$Ka1(%v8fZg%Fr& zWQV!fm_#hNw7GR9i(cQtJZLb2F#3-1lp_l~SbN62ZfWLaYva6FNBAcCxvTBp5N^`zQrp{Q4sBM+&@)z+DFX=>-7gj)coYgOQ5p$q#${PS3tL zcq=JMX|T2WNQ0-Q+S}iJHbqyw!KzTyMGrQ3INXXfA~u7v;cRDH9}Gfn^z>jBW|The zC%Q{32WE#Je0DPwkW40w1KV4BE2}6ICgKAFYDk5P4dn$LY7C5ZTt7WFGI7FD0_3F& z0)fyd;7ky;Uqtr=Ktb5px;wTbpyaTJQQ+P}VVV%Qc}`mRHu+KUlaswrJE{V+#BYLtxF3J(ML)?@SjSk)I0N_Fl*~e&#X>))9Bt zk|=Al3NqlHWUw!X=e9q(U48!T`nTR19xlx-!#TSd`rGTX@tmaMOD4X+w0WFdW?!9amHL4(_!J;Uko1ZwA0ElXf!pwYC(X>iQw-?^4 zPH(AXQ{fTxIg(_th~CPBSUDIB1xbQs0A8jL@be)6P;SM43BTPugw=!p$jWiEO%+EE zjQ7NBtuCLhig1#ou(ghi^j`0uA`JG&KSp1l&t?x-1{!=WtAfXyH96Vj=|36o>uVdw zoc)u;Drk@}==F9EVw`z@FyORu7%B<7!fuW-Vgm*fp~9&dCBuiH4Jfojsn zA>4R(PTsRv#9*s;WBH5A30@SjuoNVn%tGgohnO-$XZbPXZHhITXI7sZ1gUf3p>Rk9C1ob=ftG%2hk$qoJNEZfWy8Twa_R0g|0i2{Cq z%{=tOH0Ipr;J8|wFVfhz2b1p zEx)=^(J%kGw*J+p^9AXSxs@;0*4I8+Som^NqszVaLV|G$i5z%(XXiOiWcCu~=m{6H zu_g5DX!DVNDh??zl+il+geJltZt{;vx-KquvXWHYTI;%ke(*x8Plm^Tr z7MG}%ylCQNzk7Pa`~8^s3Q(xnAMk@MNjBmCr{}Srfh3p!`2EAbC1ThYViDQiK_nqK zE%OAU(MTln#?|_kPB+`=#UvIPuWZCjsxPwYNgABpr0#CGMiV2NbM%yLmvvKeV)2$b zDJ3o?@L@kvVioHdRC=~y8ztHgMSV`xiR&Q z48Q|NE1eRI4;t!B*s%iuwvPB3dPnLS>caMLxQ@~Zg)crCue2!?Fo{qQw+Dj3nVGXk zA3hvs6u26DvPyc8XqlZoK0EaOhet_*xwPzTyUS!lyI68^D!nAd<#wzmO|o0~_2B@khe+#TXmp^WsiHjumO}=EK(Nd$QDCQ(S3e+eVFu_H zQ7l_6!{Z|-NmIRWaATH776}I)bcHBj?V8DmeN9@1==5afS%xQsfC`XJ=iIw0&S%&0tF0*c9er9xS${hbrQ@BW?chSM`o2U z)iJvx$;`#5bc2iU=(P*jVkU=! z<`QTZ3vY6NVU4f1Z=%VNctIrbmFHCmScK`xAhB}UQ)DN^YCypPr+k+IIfo2h) zfk>_Lh&8?#nm^q97YOR0^E+<|g=5W~ow3g5&W3QemF&&3NkCzZzULn=UaV|vZ2W6_ zr8j~Alo3HR)HO+-z-05`s$@q~>#^BbR7E_dac7A*of~lN9i=U78T>amYt5wnE7RBP z3vU2|BBn+|G1+B8BDgcyL(xzu>H@;6z-hA#c#1%cZZ>vbzsK#cHNY7>I7l@4z(Jr2 zW^bbRyTD)Gl8`qwFuR`Fed}pp- ziLR4GpyBW&5}mVNe=NQ+jcwoxp&}MnV{2pM)YR!ln^=SjFL*Cz(lm|;}f5BRg&_@Lo0HgoE*d?m!W9Bq$-`J^Co=j&yu53 zat}z*hbM5!e^Xz)+ekE{8)K1D?4=^Mx-b zN8kVk{!u?v-*Ip9ej>i?aR=!f_{&Ss;n6Bk0s8WCigUS4l|zN;^dbTBPOHU^VSyNe zb+zUDlVO)FQUgUwD3Fo7H|PPk(DY>sI4~Zc3N<-{QC^~Q`{rEX=H^cSlK<|kPe=wB z`vHaby0ZOyY52ax+(;;7Qke3|6bftfG9lK}5b%v@_z?t{hCsku zriSJXRm&!o#Wmw^JT{1yM9>7n3jz4`zd!#?3z)qJ%vQh;r&|3pp@<~{zpKsWu{eNn zsgz11;8HAxtAWvJ=msP9XwF5k|_6*T$#z=I#G?;LPD z`1e1ouAN$YTv~(xT)esXcR=806WgeP-Pd5D94C`ZrC#p6!v3@(i#-zET2)dGH5gNn z$;S+@m2?aahcX)1pMCnliCO18Kp>RBq5Arf`pFB;$GiL8K_!LqCSV`}bA#BFhXx#s zLJm`9aYIhT_~h~4UoH=~tDi`P5gyb6bK=X7>RM#fJ_Lbf)hf8JW@J9n-}AwvM7 zJs_UJVgw-YgNA8;G70dlJcs*Vmdnf4f$w7R0Lnhd2ssunnD03lY86g`R$TltE$O3;#G2clWfo} zEIgioMi84uID#t+jpzTiey}t64?7P}wRI(nM%%g`K7GD;69BkyE47VNXre(t^>cM~ zCY4IHVdVv0Khzz3GexYYJ=HfcZI!vr{C#x&bD|_z29&= z9yQ~@w?=Q?uYl7VKSLkh+iTD(fCMYb@+4}287oJkvL2m7*`EtFbM_F4wPvI2Pv6_y zYc|VpcO(Y~D;Qt{ECc8@VC@Y6;aQKKErFJdIO8o5 ziDDFMITZGMY;jGbR5UUDzB`FcK6Ri4?Ohg4LhH-B|zQ zfm*<)t7|}`M~g;l+a5l>b7vob=?WBr?W^yh)yu$#Ve>V{CzccXOSI7hfKdF<=LUMw zTz)P_*KjqM5;wk>xO)GBbMni3LqkviM=YZX2X$dvWS^16I4Vk zm%~!3&~HTqeVWA;UTQstj(hb^3_!j5{mIU7*q{a;VeuKz3J?Lf6^)|pB)Nr=$%J_< z5$acRpb50kb%(=YXx^m^!u16>q`C_SS1-*RGA7!MzZoihfrRv%C9t z8vHp?T@!m*ZG!#*=*(x=Qq+GCy8OugS5Sl*C4}G31^K1?f};F_+FH%|10{#Nw*vtDOC{cFcRhIY{P|b#T3DD!6D2IZ0D#b-X12*} z8n-|yFgX}ui8urjtSdxaqZE}~x~w-ZS7W^K=+hHW0PhWqjC2eU{7v3J@xjUExp5j! zfZR$zAZiW_VujfeWD+B`92~Z@)p~=$9*@tqcA$tF#nU)A4j&#kss@~>Lq{!jbv@^L zUqJh_wY3u6il7pvOhjY`LNq?j6RE8}*Z(-XmY6ovE4mt08da()o3|e^0UL}B{C+nr8APDTAVBI!2`ZX4Oc#j~ zX%srDnvRr37u~e#qH3ky^Vw5no8b|VvcdX~?|094&poHlHR`(D?oe}?i5k^2PNFVa%I*EsTzD9>Ibb%QJKFSV+fB2E5!Czu6q~pQtkO9t`mS$=Th;_(3UXRBk z!?*(;*{3CZYW#9#-bBn1^PnmsIx1IA*XG`t+kx@T{DWSYr&F=-|E7PMEx6|L z=>#v3iK(4*=n7$WY)mgEJ>kvK_0iGG%XSYH2%b(xk3pw{$*Aa5S^XXD$p$p3Y|Dol zeT>1*yvm%muqr>PriV>k;A=1u;-ff&A3jVU9v`MAPiccq#l@mvN@x7}kGP5X;Mu|0 z*s))rZK5L>u_a%81t-8)Ss^t3sX>)pIXU@HNlCR(AgKB^iw|yKx6qYBMSVR6icFR& zA_`JZ2n?nUHm?lg0Hzj@3g9^Xa$^+$3`b?iThVI8yd0a=VCI^;TAUc3Lv_kWf`i6l zjqG$^#k3UTyYU5g?|I*-E3760P-pKY#R8GL+W{5RJ=zIKgh2;pyGaCvldDjFdE zm5;=oLYc~BHkhm};dX2@NaWZ8si4-%Fg(%S@d>r{ojsZLrSaZ-_7*j~CrdTXo1=Yy z{dRh2_%E=19u75zSY9yWzv#>WL#5f;PHkIzmq{*#NHvEFAU{v4x9XKtA}rRSVXKla zt6;Y}kg=9?jhP^ajNv)xa$`u}SkC^N;DrZ1&^y;ltbr@1KciG*w&1M8l9HU>F&gUy z*POe%v*+s7i%(cK1MXtpzGe3?kN*9xLBjVLpSE8R0Ouk@(~M9l^Ee5#w&()+d=^?( z#D@mEh$OGwu7`SLw0ily=geO6fKZgF!m@K79W<+`-}fgGWcjf?{nj zd6-D2k;Slgl2v1|Gq_5zqA06o?6>69q==ZeLRiU`(1j({WpKH{rMM6}KvD6j{5oSa zyt)3%!PSL@g=-&!eh~VIfDEp0P9>-VK|CQUV1Zm>Gudo5XBc6R7Ctfti=-0GaAb~J zs-B+D=)33Acw5`K-hprHxoT(F57g_jlP{BfbIp z=<5dniJfp}3nZ%95GO?U!l0w0^V27vtgR6lzIAJ9iLHjbMHT$v@MWJwf|r(VU+n3a z%X+3;l$=DvVdajWlgpP%a$qTGqk0c%t~U{OwzQ})-KB!2B>?hOHq&rqYxu$h@?%E` zg6L3OeV5zm?ZM^2b-Grqp0V+%(cyVLMxEd3C@{vt&YJ{4Akep&284 zY!b63o=VBaSaNK8Y;0qtxVnl}o)>pB2xOl5cS>rQHoBok_+p#cMyBt^gOkBYkw3M& zpW08QjQhL0?^^>uJUBl7^LKw(sTP!pf=L#Eo{q=2UsYCCWdYdGP^CBpqa=J4HwCrS zsVbQMnNDQ9ZR)XK3Qr=100ALlT_85KOfPm7VaZehZ!D}XtkU_r{KaCzYvjQg4F2VH zr*kCDEjEwZ>Esgt;k_r7}PJ4vc)HY55Zb)bC_%%72z=u zO@v!wCKbQnv`h>ugSrAfUv9GwTlIf zGkU$rXdqy$(|MxK#Vi1SwLTRiA{;dOr@}E@Mi;UQNX=jVcKrT*1PG7aDK5bk$Qeb( zo)5u=M|&@XC4eQQ0L7US`0#E#RjkDfcXxk(>fYatE#J(f-VcF4`Pt#&vH!n+D`vZJ zewYmf>H9@>R*}yD2<;1C z9xwd%8qtr1)yH`0qf_B%0JlQ)>%5_!7PpE)_*es!~?_$UM?xdM;h< z>AVCB1^0lsQ zdH29Q`rFQ*AGql-$*I)Kx%z89ZVu%WBspNMUJ^XARnH|f0w|;iv9ZI?wuJ(buu>orYsF3CCb(giRMoH%90MRz zU4e-Rr~--=!VFm_>YLx>_fr8cqn@y;T7U%?F>x+$27q(|gN3lum+-f|Nu6*lGHkT0 zP!{s!D!$57>zr~(Y&Ho?!sRp?0|C%|_S~iaQFe7PX{K5Dc6YPMUht{KTJcka!a&E5 zpMte2@+Ut*L_mQNDB`CW6|K@xQ{AF2@duj444tiZt=p=tb*pB&yR8>C9czDfYBFil zm`Ns0x6N!eVK16VdeiL1X3u%)WcIRydf_kTd}mC}bej z+fWMG1K|nXXL>b;I)g%5S&Oq+I7o`>Y(+HAI53LJ%6uC|fJGawfuLZF!C>-0G;4vH zZf5LM07#I+z)lz#^z)i{Ji$&teV9L6!Nv^4MMfm0MKtcg*|NE=u9hJDA0h~yWU?Cd zbOqwdB7vxq*4YNTywlE^M{ZQgKMMc^B62UkAe?VW=ffdT5Xiw}m(IGkruuQDS#wK4 zmY;FsgS3YZQ!*64cUXXssO-jsT`Lodxz!x9W66bUCbT4zNxRuLGSmErKYr$I^mZ*d zo%6HS5Dd1um{EuazG=dGaJ*viXm_jm5vc+1c9xP{Qkc{3HQj`F9WRKm=R?0G2@R z9NymEe|fO~SMyu*zU=PL=|}$t0JyNb@w}=W0GOY0<<%?kOor&c;2;k6TM&Oos_?0R zGVxIw5b#%4uB^X$H$KP1{d&~-Dl5f9Ml}F1g8=No6bt~ojrSeYzUc&d7a{<85CwtL z6&4h#eEw+EqR{GTQoW(qZhs3|WOCzH2Sh;JAP!|5IvOXTOxbKCk~Kr#Vjlw;*60CJ zj7UN3S#eGZ$LNU{Dvlcf?f{gufXo}9WMwa_*Q4`MR|s8Ly@OM>ey9ceOenJk37DN= zADhY8!Ruaf=u+F)N3_qS3a#DM5`i)>6x7oKpb5AgKm>LR7+e@(0ED#BW3>%#t$G21 zr|#cB|M?io6y5utjK%!FQfhuF zX}eIZRwWRC^XK60^w5L34t3(@l{E2p#uUusNhGCf%bS}J*w7achvJW&IN5aZ=$#!D z2;bS;c(@>`;uGo8<9vSk^A``vk1Z>ade+ZvzkP6UF!JE7`MpB+Gnz5K+}<4?F6~%2 zTB001!f(PER~}DU2G0bPBd>*pAICrC<9C6n^LS-^+&%|d3_+~pY9ckcJj_G!Oi5V{ z8q*YW)#`9+d>X&QbE-yrdCjnz%ZA(rx zk#6q%K!R`I?iq49pa!fIC|m%*p_~!=qNhwZr+AB6XPTl6)ej zX^eg7Whkv>QQs}l(lydG4FGgbqxHH>7o_eY7>>b)UJ9R&hV-WRd9iAp_$y>V>hf zu|KtXx1Nz2kgX*HhLt!Rj=~~Ev>xzhHfKD#B8u|Cqk&T)tf)qJCE&E2Vu*s4q{Z%n zs$j`$wZ_i4t?liz?d|Q(`L>|hZc$N%kg&PJxE~mFG?gCDxcovc@Q^D#=in6q0RDOD zn|Qc;F7@}GbRyhMEE{TSN+in76^wppNx7GX*mm(4#JVHjy}1VX+j+A%If*Mul9DDw z!^IcFn|GizoE%o7BayP3wVDUJ`#lV6y zLm?6ZXJ@hMxONl6A6yZCxB*K*UNMhD2|3&X8Q{-O%t3qwlmMLvG{Ej=8XH?X-L0LS zzr_SR-xi8^j0!nT%h{1!E|SaXdkuAH&}Go*0f2RN`aJnSbspk!K%~BjWYj0LoW`cI z)L^JZ4x$fuY$IKRUCtRiWF8sZ8hkW37|_eb^aS>y0f1;nGw|&@)+p%47d@aCXldZAq)AuEL3_?hnxI@NV)SOTNuTz9asNC4;0LM7|NL10ktX0*V;9CQ zpKX1#y443aQJn#WyU5rLBb8R-Fp$=Pss|3eg)Sku1iPJ_4JRMD^<6*9vQl+v>*qHeJ?77*V z>keOdF0pqd1vtE_Mr97D0~eMd0h8{^9v+6RJXP|K12x%%FTB~?+n9Vf`luVk0J&Njf`PzKl*)VoH1BJT5{c5ihBSE$0NHMwKmk<{w!cAuq?g3?N?FilN+ zy^VMX0v9%40k&l`QLR|4)9C`MxojqvHEGC3cAde*LJ`O4w4@1BK*U>cY>C*t;91Av zA^@O(ShSK~P-r}X;Hr}-ows|P)6=V7_v)&1Ko4PzVH6sauOz-rtVyH5UbKkOL59V7 zS4Ls?wBRb0S&m7VgMYt(oGRmtAo_O@5Gia^15<-;_vQ1KFXh#G?|u0b{J#7bS|(jU zb(k}cywCb39wW$^y1rWAKdhk^^Eo5eI&6V}%Vt97D1adM5L{TYQwc$^qPQBZXNu&W zNW>LcYL7KTq0$+%#+qZXPHTHtHe#=#O?pPz`-{JIB?;K9K+2X9~QC*?AEGP(beXL7&Z1=>6M-+w>ZTi#qFD)&UzpbC|S zP!#C~>g`G-O(jRkzyZ#`^7&OLoK#xhF}#aD!Rf`7$vGe*9{@-o$m4X!Q{$1L?3L@G z(@WWODzTj&Uxy%=u!q&SCk-h=NKxDdi+_CFZjs6SK9!6rQiv(BuD`|E*a#J1b2AX& z&R8sFozG@m4hWEPxz5~@%LQ|}3;+<9jOzMOFxgL50lQEIQ39f$7^)jA`T>2bC;7=6zd-&|Dzn~}f+1AF@ zcj&f_sI4_=*r{h*EZbWLKqrc*E>}RGR6q_cpel-$)%h9_sz4zWf?U6tqRlp!Ip~CY z6ad)V3;@Kd1u-xbboe0wa~s0Obmr#Jx+@(u#{CUkpFcI!)86<$#;z_V%`^+&?N73M zu>leAuVCd1h*@#IQ|R+Oxu~X zwYpoI9m;eGHZ^UUW|KOa?A&?LUe3jCGTC!px|_Y5eu-X);Y;9r=bYy~&v~9}%?pqP z?brp**=iIv#vAZ%pk!8&!sZHO3vg-+IeC%PZe}(7YQFr{y%ah)K()QM4M}p_QYjS1 zl6d(a-FrJPJXBdz<4R`U>|h3b{+yQ6wDjSxfBtc2Fx&fpK{Bi9)T3`>I7}l9Ydn#` zK?o#3-18{F@moInI-xNG$|G?Li)xmWflScnOQoP)@LISh3QG^+GA378$Sq>=6wn<4 z`Wl{%CKAr5Gm+?zhnzmB!X^ca?Ea!|liV;20o*O+%T1I?nv;k0qe=7VbSG+f5G^B; z0lPx&##R$2M<7w@`VSTk4i3yji3107I-LgcRt4EOC$y^^PF5xr1r~Vd2Q7xeEJ5KI zLVT{*8O@hQuTJA8c}M3MbeRx=(^uPc_2k^9LIuUoIH(;|sjP(KfEY$pg1Ur|knuop`8$-t;{?xMo03ZNKL_t*GKRj0?_ZNf_x&MBrGS=2c%K7EN`ZLiTG|j5|8_W{usZCFab{#anYu= z2>F1u25+}*vnRS|UvfC(aVHsrz_Uo99&!$c$5OP$;~}3{N>x%6Dw)WnVnLI3+*3^>#o9bybgRPh}+~5@f8ZR5}1S)z!)@de)Rd znJp7QqOzKM+IrfI5_m^I>;&ZG@Q@+^1-Y(Xqrp@O|MYTnL}z~a`JZ}kp=LRWzz<-A zDCIwa6nG2SSa$#f(-4BteQE~pjNBO-w5pV}tifn(H*3|ZCR!lEOpYh_Y!c@b8y-V8 z1&B>Rx6U^Axc~K_4;n!CS!e_=U&eELcXJnfS`G4I7Bk%Lbe<1|;Oj9kjGRX?UZ;Jb zgB*)NTNH^07)2qM8TWckHilsUInIsy<0&$Ug#cW~7~I-j^zVl&=UsDt|5o~LxK#Ld z_3l>2tlHOcN8~{4kO_Y@?U-d%5Ibkg{2UGnRGk?*UCyHkqY`5hR^2` z5Q64}+)8wbt2Ht5$5fnpMOlqn9lAi7ikmaiv(&puIHx`ILF;B^p8;+e&NHJ!0HkO%`BZ8qhM;wv8o>}$sjb=ut%^)?atSSgUsPFD1$}cd zi-YcRa<4%u5EV=a5|v+ zy4?T_7jP=Iv0PKsH0*`^$JpTY@$tZ#Z!w7Z4+3yz#<9M&72n<6-1m4qu{nRxzZlNX zkFEOGGOPPx*UF1DG4RSSc=hc+zkIxt-otBp8le3o4JlAUzyFBSz~8tmmdZ@v>38;( zok!@qKx`I{9zI@PUi!O}#4hu20V)px#DxM3|4>kf=iW8TncWC-ryY)U0Jy$@C19~( z1oCkwvkJ}PSV*;4_P&WOed(|}qLKT34&SgBz^+`Ji;NG7&s7W~Hujo$1Q4^u0!rM} zs=sg!HDnrFIy&$S20?JBe@RzYFN1bmqE=gbLTyH?wVFofX0lg~#AXs~JcwdWR;HYc z6bSD=57#Im1d+)gs>TgpJqBP$HvZ6(rnmQOOGjfH(Hs3h+$Z#W+!3i5n9$J5GD^Xx zB=AN`wN_`=8x7(k0&$+8p3GR#K#s#N;sKyb1Qa|qi0keo09959ztIbqMyAX|sDQ7jr21Z1-X z4Gl6Hpt7##{L*Rsl=}K^-n@PLETWOVzH8?J^R>zu28E#y4niS#?oE&kYHPcl4tq1w zk`M@E4PIsx((a87lU!aauZ3I)E&YcEaAxNBk7w}9g#_bwg~PG1E4{iJ782*S4E!aw zwv)-ce*HFFIax-u?KG_k#dLMD*lO7vWzdw=Ff5wlw6kwY68} zhcV%uLX|%#wueuCf)Pk!lAz=Kd>sFV4-p}TO{l#qD^Z*+u0&G7Ak%I0@)4|^;PR2U z#wub_=o0s|XK87n3&+4X2x)~1EQhWdGN7!RfiAh-7wiu)Jf4_BMIs&t65!raS97Bq z{hvt|gaEXMy1IxYeO_(_T|b~T>xYI0)q*2=D9DQ^Xz130Yy&=KK(gjZ&Y}rG#nVAa z8Sa^&%%ub(P_4g!Bir8I+n;4G2tjBBr}b8~MuG%D+#kW%Q{vum1tGiU*Lq7DC zD;Ik^Ph$mE4h(1p$nnnqTv>-96&n79HjLXvnc2`Wd?%` ziiKL+u6JHN*GTqH&)&QZ3Gi}XXQz8%$=Pq{mNlTpf&)r01Rx`Y7^|J@581CFG33UL zYsidyIzG-o;6Y8I6et=P2txjgL;OMdgX;$TtglD5cGE5kB)gjMJ&*7e;N-Gi-`R=oO+TLg`q{gGfB)6@6Z+>(e;@d1B>c0a%~I(}&RA^0HGgG6 zR$cAb7r#Ars-V2!B#z(+3c;=4d?>&L!sEvaA^%y%H=+KntUF%J*c}jniQp>VYg6E; z`~+9QB1Z8Fxm+sUXl-wEEa3ps5er8H zWI+U)bjYM)D77GfNJi;M!=#ELT7?Iys(Gn|M(Q~~Q6DE4gI|yZzMs!I-}%q^KD@hZ zHanD37aHnv7d5D7ew=}EjQ=1vS0QB7!gv~3giK<+s;#PmM|>C?g|cw94M2l0%L*l} zk+2UvK;nxIpcBdBd1$eKLozZb@d|A?zFdI9f&RArwr2!^%DhHZnpHvyOFo{Tkc~{T zY6dvjbP)pi?_nCIrLY1gf@&g-m+UE0sN)JLms1Xw19)t2UHB3 zCC1)8#CW!VVT5X$mdUfVT5m2|rxrZBHdr(W5fFY@GK}TLdZ9YCch(CfU@=5M(r3^m z<$G!lZe_H5MNX%Xh5$PjNRt7CP_b9K<|aKJ;FM37mzTSnnz~n-x|`Dt-dHU@4cbv`D|K6G2e!aK=030|32)=}QDT)24l6dnR6CdMTO0$3QHI{C?|lbaJ~Q5tTw zE9mo8FO$)VWuMpQo~#YM?CLv#C)${V(I-A8DPOH#($9@yGnyO)duw|2j5$Uc!-9+( zBhaDMcUf_{*Tuw$Lvdb;6+yLn)5mg+4voWsG(_pJI9eP-2U!OU;7|(@l`A z3LhFx(L|?%$Q|&*I1~jp2feRC!YC>X&-KourRq5uW;79v{bDYkM(z75Tb42B{~qc4 zZT_|fqFQf4bvA4(&QLi4<#*ru`AtKQllu3sTU_(HA-XE_Q;WT1;oF5Rl5(Bj?OH5 z$5fS7Wv!5lWN9K^ESt@Pj1ilZ6q5w+n;4HlIP82zO}DD!MYtJXXwyLS8}#397{N3= zGHAI{u%9txQ{=mPYly&%*PHEP%uJa!)m%9TA+Uv9J$OUDd#n~9_~0_T``m7i$FsHu z@ecvm)6~-g-}6o7km7=?o0r3#6Sd(FCP$y%A02)AWOHvl>Bt{PPlnG-zM2LA zuB`groUbC{a`t#pe0zbsxR@)7Tfa_WJ zBxyITIM@yG4_8d5l*&#VFYQp7s-Pe>Nn}DmAg#`47^H4y3YV3{RE$uFBv>XAwaQhd zT&3n)KLGIAGylklAMj^^iqM#=sZl80nW!;SnGR&ol>jcD7$<4CD+9Ed0EFxPJ7${l7o_@YgpV34y=4UOrJ;QnJ&W zyyF?|`tj7~7ZL;L2tguX90KqX0x{_sMBEq?<5&~8d0Cc<3Q>mc+7crfA*SJuzr zxFIKmA59w!hAg>EWy;nX=`bD_m;zB4Bs#;`o#CHLGZboVj)IPKiK;3~SwJG~7Ge)D zxV5!)?S|jqR+lqnN)dfwt-!sid$`^U0PHk&PGwC^UA4+v(HlZZ2;vWFK!}9}*DV%}Wzblb-Kzoo9oW2Ol{&MT z(J?VejAxdNC;kwsm8Sl0{?XsxKVR+x z@YNy!hntrnOONk$uk4gM!yzr#J{TS@U0s{T8gL+E0Ir{pj@});x4(V=uQzXgnF#;( zwQu5XiSwtKVOBAjp>3;*9TkK0|(Izd6ais8hn;bWbj zs>^2!%#0Kno;dsjN2us69$VA^1Q#3tL%^S-Wk^$&YS1%e<|Iv?j_YY1Hah@NF8Uxl z$vqxo58=pqx!e#g&54SNh$5p6G#xKdsq`ud9%+TJ(a_H-PtSxR&{9AWu)l3-n^kV>~pzan?+rP5_KK90n-%xkvHjA%ySr=8vsm)- zIy;pE?a$?Dt&+6Qa5@1BK9{RYk*XE~0HY}Jr>xjmtd|8)lL%W|TP50#j7LR-82koD z8XyQ>$AjU5ElZ2BxH!}69deA7Ri;X*q!@Dy%UoIJJwW+syd&k)uN3u)pOzFg-#xi2 zs8`I5WxF8&LIiB;0h;o%AHG`p`@i{eVSaww7hH7?PwbTpJDb16HsRj#$lsng6aLa2 z9G+>O*w~!h0|2hvsLQGQ^Sgn=qj!M7_vj_`%d@G!-dMd`>MU8TjYue|b-uVjRLK)B zK@Esc$BINa5)*fdNC94qj2zxX?HFJ6Ho$It9QX%3e6yAHebQv9G&xEjpeXSPiV6*7 zNd-Da@oKs}7snAW2@h4*cxK&96f1=0g+!t73GfjCnoxSpEV84T5Wx|udcBae7mXUF zX3+?5(=Ep>$N%`cwwR_8H2ku@?8`p1TngxTC~c(UgHEM%T^W`}j4lM+3F4@km>`>FG_GM1vWdxL9yU6LWdHwk zo-OhOk>vF2_kZ7iwJG&-y$t)bAn1Tr_dt~Lm`wF@HJe*ln%#W5pCLlhMNvY6%E7T~ zFhX4Hu9nMHa=C;+bmXyfD78x73N9qzc0%A?+!_S>W1{f&CWF~@ijpuh>dcFY!I%mx z!^N1)S}i0w;b=XmP_;xVm559xbv-2^N#;;7>H#F=JVK_jw?!KQZnOR5$@=J-rmjT{ z^@CemKz~mL5r9o~4d(N5g{sw_1>cVy9UbO?+g;l*WHvW^4?hxt3BfLLvbnc?m|17Q z1^{y5L2)@85QgkL3A~7b0l8zyi2&>Z^j$_F*mD^XsGW$}5>cPaHP$w2)K_3$mc`}t z&Ww%GG}Du1O(a+5^~RMIOTzrq{N2tAGfBW7CU!I7=kZABc{~(<^gI-b$3vl>w0Cpi zv48pDGB6;(Z|cE=pM&46zk2o0oBcQXAFlpqb9puS^5xLrl41PJ_V~`*w>v5SUvxIeSF2ZpB#Dq81H{9C- zPL31`SX=;~SRfFx1?u+BD$L*HvjhbKvC`s8cxbEDRu^E93y-nRYLwxAygZ3QqEP*{ z8_&s@Jtl{dq;fcUtvrl;z)rZfi0@Mh*}}YByoU>Vser>KD5+eoR1jcD3Ul~{IXszK zF10`mcK?1}8t4xoxVSjj#pP1r9bfVHCc86+rj|#NZ%fK^hWvsYn3?*!^S2 zoo{ivNb7cEU3#dY)_h(qCHVwFXvk*05xhZrFOxpV;UEC>0Z6!joDV-HNFZ64+X+to z>QyHo5dVP>)&{ingwdbRua{-ZieQJD&NH>kG#A zzGQL+2yoKt^#TCn&qMKGC=?7nieHTUdO1ydS0DQ?3@=aj-wclcMl=7I4X!=zzkPf4 z_D$@bSzDW&z5n8^p=TRjJ3HG;+dCgN-o1Xk@lhMH>zA0{|IOFG9{;l6e`()=TexT_ z8-x#(m*Ysvq4ERFMY!Fc?km4lbaoo_AK)+fG(7?w2mqv?#=LzqfGbTSA`tU0oKFfW zv4d#ds5Y*cfB?0DNKA`OS>C?k3tv@MadX9DJdz6>2;btW&fbcuy~T$i1`D_Xjo#Qc z20?f(V3@GlV&I=AZ09DF8kv~SCaNVO=_!XR>akj_E|)_|$cda%1rL+WdHm8+zFemE zj9P?54wDz=ateS_fj1S*L909_L4y;U5{b$L?>44k7!!PM3*a}n*i{E_yh=jB@9yU@ zqv}Y2S^VKXBrG@c2!0`-l9h?7|Dq6K=L*HgyCW1OI+8t=omZw%$as_z5NPsvY+9RL zX&=%W>cFTv87a7R?i>Qpc~on%ORIqZPj`28MDLi*Lk$6}`{1jo?z~+}3P}k;%9OoW zEmt;+E7$@7hl`v3SnNhT4F}IoE+K)4m1>=K@cPzZ6F~4X{vl^ilL4C&;G=BT)mz$u zK1m^)i*FA4U@vX}W&~h!vr?x`dXwHn!jbSzB!B=@;4Ep-e~*HpcqsTN7`zvcMB?}F zr=KPlz8RieyODbE^T{}0@fX`KcDA?QzhByZ z^Wo&i$M47O`sJGc*zxt*8=rr9M@26*xcm<1uos zN>Ht8b-m7IvuQmlohhoV#ruqa_%4Y05RDg|&e{gBDAlc}?7HqK(x1&)%OpR+c-6U^ zzCW$hlM)R{;YGUPzIJ_Mji91Mz^%eQHg;n(E>Fl62r(BuK*{7kM4f0pveh_1VUN>2 zTdPgz>K)NzQhH#3=$%v9#dZ~t0d#iAWTaP?XSxbx-Qtl`BOV8HS1 zrKR`VJ8#}>Y`pvE3C%yQ_rLNlyifmaPw^GJ%302=2R_6s-2e*w;#N8Crw02`Qe5=s zv(v}?U_dq}>2!L8rqkhYG8v9UW@lz5XL@TYIoMsrVpR%i1T}0@JYclwRvcLgI2QmC zgb17(ZmHVK!n7*xtb@-pgiDZr`FlSt{sg;ySydczKqk}oTG~c^6IK+ zvAeL3^D+Q%3-EwxnCo~uYpBD4mkoLRtm?y^G1%XdU2a*(9C-l#lM?&$s`0)%hH5?z zrb|RrHM87}X&Wp%!edk5y}|1Q0ydq|9tFvXz8FN@n!ftmb9T-r+wXyCJMbj;2M z48fkOXoMLZ*aZJewA*6p9x`{F=}>D(u~5)bP?gVW>FsO7Ks&S2tZ5W$dLh`vn2{ae zL4Y7w%5XS_01Vv=-n$0?1SSMD-UlD@Y;`SlarJKhwf{Z>3_iaYe~`hZnGBX>r{a^D zDSBvp)-e8dd}n;=J$!9{03)*T<_{mcjr7y9|MCC+K62$!aZyPLbL$+}aeVQ6BQ#Ee zFwOWSyASRzzB27!M*Mk4(&=zIot}%$&0UN|=2E`NzRnuZe#mK+6h;wp;)c^Uq+L*S^E3Ez6wEe_j3WNd=nPb(zF6Mf@7lkS0Z{7EP&k z&P)1p;p+zi8SLkM&UxPRoOAR#wa;L&4=<33ZJi$0U{pwGF_t=Lz>2oFN2^p&w2qg{ zaJw5>?}l|+U@f3ek|~ldwo0Ha)WPvKq@)~z4@F2f0I<~+aQTb`N0h=SYrcqHQL@fZ zjQ4{$xmQf$N_ z?`+TKGc#DK8!3QZ*(hYz&^NQTIKOx4QgP*I

    1GgTFxphAi*^l<>iK-ZTfO_gjKdrvC^n?hIT>xMd0a)0C zxC)VVemON3l$HUWDoQk%3u+ifGx7P~O*@MOfLY7}v#$YI3n{b|gRMpczaa&vl+@x_ z)$#^%Jdre<2HxhZb-2fXxBU&d2+@v}&zkvL8ehu89TR-{C=XJpd5S!j#YIbn1AX;Svr9 z2hS?cBLEx9alW&tOyJZB1f>)o?cS%$V1>}G=xIkA?S}LY=wn{9HU<=XlY;uJ} z-{*40J8-Z#=+hzOj2vLm(`G(D95G4gi%MBjuTn`Y_Sj3TB$qNWg+h8xB&t;E3~Dk> z8a>wJu_~4#mf&ZK=iQ^njKLbx(1(xLMMfC!WPD811jB#(T#j@)E zYpXc~S_cR)x0TBc<=)MCTC<%CEKW6??DOHBCBTo7o@?R8Ob#x{1bI#HdSD@%jsw<4 zjvL4BUz<-qix$%4>IL352niwrR}g@^i#zN4>v!|XwM=p*Ge4inXEuQflZE8q?%w{R z!7t#aih#d=0{uNeEqw6w`O{ZN-+hA>;qt8uFaLG-CLo}Cbo5O1sgpR7t?}Dd%tow( zfHMB!&A(JZ0KRkW;lus;JcQtxnL={B2n1LhACF#|PfaI~0i|%h#-^vI9gbBU95CAi z0QRBfGua@LzJ=XP)fM&ia*E+iZcuGDMibTLhfl#a~_30G~^|5`0jKEhY4~WmsJ28z3|b%~)CLz8Tdr4Vge656QM;^-okiU&m!hDeZx2MwWjJ`NOa z($Q+8#oh-&cq;7jBL3jd04?hY#X}yKpT%v#ayg)nfdk3$TUMO;Cs1K32oZ$0F)Ec> zrRuX-`abV!g$N!BfezWig4}H^ZsTA@mYp0Pp0xX{mf4A#>bgV_c!D>Lah#3gTY{;D zh4lCc4lf%)bHc#mvE?ELxAF1K5%~V#98%!m#vriaI0EqB>+9>Q)1Q)3@h))DT0XOz z0XF<(YMMq!H)mrXBS>BUmLAEee%pGS&aC4 z?CDt&hsm0D0ASUHn@e}@-1!r_wLgW2Efi*wGn?u06+mDyx`;-54P?cl8c|{zTa-}u zGa6>X>R;%5R>aaSMBu~B^7QqVhPN6@FpH_jyQ~&m4P0JQ4fw08Z73-bP>jy$cJG)t zX^Tc`>x#^}W4u%fVVz=t86&fif%~(=@3eYd-pdLD)jaD-j{s`bcT}y5Bap#!(p{>EI4y4+Oq;^Lv3VwT>2(CicE|S+B1N z;D!pL8T;JP$b-X*3?wten@4gzBWt?aOolL&f%qZo&xK?g6DVZt^OMVkD!Y63Mi^9; z*NaUqUN}J!y^RL#WU#Uy^#{W6KZPJd=ZLGy(*~ksz<-0an)I9;&LyZdjXYpO7q5sB zh+0}8e{0syPw&rreO7xIJE^a90Dh4Ib0p1dJ#X^aBP`4Mt)_twtE=m-o3QF@ z8cXneP#Sck2?2(H<8W|UAeBg@7I&k-EF*(kh`b!q-^dlb4ubw|W`u{5A``g>=mp@$G{%Q%w zTi#k)TKe(?Qr(E=o_-~5 zY&Pn&7kheqw2~~)tQ6~IdK1K8@$t=!f~;PmNDUc{(KYq|qwDHolT5R4_F}V{>}8=y z(ds7y2wELJFsQp!%AfqCLqAFjQod3|7>G)z$k=H+VL|J-(#B$kw4yCtIxaH>H`8=6 zv^LQclX2BuV@#|UQ?stwP1*}L#z{8QG*0%Mw`Q+aFipInq2Kd9=RD^<=Q(JwM1D8! z>{N<*JdTVf<|y<=N5}`n?TJ~fo}klb*C^rK$U$2*dw%b;`|M62V5}Enh8Xk2JU)9m zBggG}W=TCY3G0pxKAb?@xpaS!BS!^vC*<01<#;jKJ}6%>CeX`_}Do zk^}a`^Ckey=a+^ibC*U&Aqt`t85qE-&Eli`_aF7gXMq4`KU-d3zp@Um->v`n_T{G= z8}CygAKYJBdXO*AuT=K$+zJ3Z{q5DOdp4KkpexMgqE_U=y*p38`a2pSUH{X)$-6ny zEt^^_!9iI}%{jvvht0yOaOHx81^h)JCrmqx=Pecm#9-f4D|SF;;rmVBy?pRDz;t+> zjsrH>zX!Cpr3Q;zSl;JyIJAv%MIu9Pyhh`r!x%@Updkd?LQ!Y1C7X$6*X%J+!9J(Q ztZxv5HjrUz$7^U1iM6`j%<)-X?`tNERf>muEu2g^KfOxX)!UG~n)rhQbiXs~t-Fyyh~k(07||TJ_0{&wCZ!iKE zio=!5)$Ck2)j!_fPXx%Bf8GA`m+=Mo9|XJELgDFrwURF;OVc;Qh`dYi9>MqM2q@&I zQ`h=uTV}_`mY1)6bp=@P%G-^NpB}$_9{_*#>-nVz5B^RY(5Z@MstKAup)p1G>9$Yh(Hb~!K!o( zhgQgFEyN%T0}NsJ`9f)Dwy(trGQ|36z@U_(;uNBs5h>+TF&02}OT}U_WO-a6aXO-e zeC!a!RxJ#`@DDUHYFz!vfY$y8tH+AN6vsPAOL0egd)rZ`*Q7I0B3^?!aQ0L;*~4ql zYZ~R7y{Q_!7}0AqdYg{oi8S)v6fsQViLfUcEp)lKAVDa^wk+&S;PK>I3Mhu~IDJL565#Y!S0Jn8|=LM}^XX0PKhb;rlW!Er*uzh}Q-O#}*_K ztoWlSP9)QgP`Ao4?0vE<_jgK#k#{q#5>lo;`c~?B&LLLhvu|tt?e4 zKmYL4@Ug>(w|}u?{}=T;wh{jOkgT3Q^xMr|7)S&^+;eRG%_LCZxv$S%zdHi}gkL9{$wSu8tjAfwS00U@+?xoA)L>WLaTdT`l&qaxno#{E0Vo&wk*0EAva0a;2O(9WT7=Lu!d7}Ro^Qb$o@NJ$ksi{7MD&=ikCcOx3kfy=FMnZ5RAv%_n5 zT4P9oAXKtWt0(GUX)dFsg%YleBF!)=3#4+XRt5oBj5?}`gpp-g^Q-PobJ@nApD`vA zpLb1Q!_DW<%~pGJC~EgbeI3soE*r~Q5P!K0jz=l|5flW9^HcwoX=N2Ie?q5^YvSCPciy&e7tRIef=)9#yW&nF;XjBL`Z(86bC92i7+JT!sg|RlfdM5dTnxmaRjiSTFpL{iutWtJp)ui?iDfpx zUljd~Lup^e=R1=1*-f2#F-L&Uq;AW0A&&yZ2?1HiML-baXMs#bh!4wwh)W*XfQ}Y! zh(ax6R$8bFtxk`})6&-7M!eu!+Aj8)b#k53pgyb7Xl|SY{=-$2CmP9sx|CG<vlXbz&n2{~nOrkz0FB>1^0b};TIN5~k zIluboHcb-)Hf5y-L_P3hnGAh~MH+#W^};6y z*#-h&A(KJ6V+*ZMjc({n5%cAt{#%PL`WL@meDihhrKwI26DUMby!FonG7wLJ;}poG z5+5lf=7Jz3AqMuw(#0SL8CbzuW+4QwrPHJg2*K~W#d00+QSrCE`G>cCBU-I?WPbL^ z&sX!yrDcqOBm>|4&p+0RrQO|pasN+`7cT#@u&{9b@xOn(F*+8y_utRf0e|(k(o>Kh zuV3#*TeY{JjYN<3pa~3ay97mit-ZFHY@$I+UhIfoS$TE`2;f9~Fgo${Ne*%_p4hAr z%gMM8;V0F&J^_&9Iq&oj%vR_2_B)_}-RW*@M~(fQL~F`Z)nXA@f)VFdXTu4ckrT+U zD?x_)=mn6;(U8%^YJ5_Wz+$&2;u_r4V)x)^!yeCPlF0ykNBo|l?COooODzVn2Pw{Y z9OvdJ3E6bsNa2tjs*g{mMO3+A8K*}e*xF1w30ywvMwJqoY6GXhVw*(jN$q@;0N<>32Ac#~bCxR0f(Vt8K`>=*oa^u97MvkgAda ziIA&w#uScO0t{)148e!RLHc+VdePAmJ)_f*Kxi;IoqTUFjm4qf?yR4WSi3ArtSR9u zmdPqb(n_gDtC=j?vhjF$u0V`W{7ZSO-Lx_FuMWM%#Qg5u5TssIAh*uWTGu^xK!Ij*Y2zFAqKoz~8)hQTl1~ z!NKmg69DPxVBH}A;E5A8H8r?!WN_qK?U5F2&nMd$T6$`Zs-qJKz!89dauuGK*c@`i z-$9F}VZe;ziMeDU2MLn6Q`!7OB8m-ghT+Ug1{LsuyHy*UTyjaioz zpa(oqBPE;oL}Eo^))eWQjq>9lg+Gx^ zN=WwB2^4x=hYp7V0MJI2N(Ug6OE4gI7>`rfU06lYKzfxjr_N^4S@b4v1ha4qE?S^~ z9=k;$gD5Yy(Bws!c9`D7|;BnHC z3IKew@E-j;#H|Rz`PJoDPjaumU&ij~KR^b4^xgGRX=m&C^PSyd@AZX+{r!V`FH_3Y zyY0~b0pR}I7q1??`+feK5wa z_TG3JKn+o{N-7dp2+*UZNkF=%RXS6ra}55C+Z`GmHW)h$9c^-_zSCeN7W){DD`hUd z5<{ZWrlV;M$~0I=5@<4SmV9=;kIw~xTdxhJ)5RhN z!4v>cVCiDc&-C`+dfeYVbH&=3Qd*fn04`m~N<3&dhsh2ynbK@s8onsfv~lX%qE}y`RdLSEDB$J1T63-B@&e*WXvn;ylP6b|Pp`*4Nk9VO+9!(|jh7$t1&emQE>Uq6VQtpLL zr^Wy}7urr6FTlfTdD-E}Fy?mJ>9Qv4Z395t=oz2wc9%HU} z7|+<4HPmS^SVO=FCA3~H0jhvx5nmXkF#)AiSX_FGKakl2#yrry$ngwgf)tDfl?tj- z#NrCM2C3GuXpd)tz!3pFKpe(%SU9PbS{5|J!YKmgigmWx0t(*p7K*$ahSo&$XXf$!#{N0Ytx??VFq`@+@( zhXjr!p~2a?*(a~QFXjG#}LE#h*2WO_~NNYqN(l1r#9>{0zg9 zjMJ&}+JGBXhyj0CURLULSpL(~jkHQa=F{+dg>YC!m5n+e*Hu>G`K{y_2<9dbB`7Lr zgTZ9aFgPX*037goyk1;H?(PEkh1T6;WL^k8gF4W#905pD@i8U(G&E6-l13trj}6~z zYmzsqhK+Ix54p*hilkDccRJlI3IG)pcq#wP|B2ghe$_givS z4I`7vn3&OPv1}6j$!V#Kb>RsXX+jP8i`HZ)6ePt{K2x*?a$rJ!z-9!@s|1Uzlt3-z z*ee!s!vWMzuM>&H;1klVm7CmMQGx>3*80-xX3{!o zw6{~*J;|Ma`8aU-F(xyq!ynJSdJz5Xm&?o3-QBa5uIu%}`uf|raFd`6>c5pz>E%0& z=`Sy2#f9jt7!KI(8(Z&cZvr(=ukIHL$AvH_VA(M50V>3HK^`cO zuk^4H16Ra%F>?Vrk_@;&hc&!bhIeat!BHdCLJiNL3neKXG>sd$@P2~i5{Z7BTDsCm zL!l|OH%HwKtbG?uMsK<<7 zeMcu<4olF`q(d6ZKyWBJy>SjGP!1X^Lgh!(BM@Ju4A#(q8EgXSAdBZFfd`#-qd}z= zNwGq0s3hl@q(oKeL1y6zGJ6q%*+fr2;BbJIVQB->EI{(BR9MyFKC8icaWS~m*8}*Q z?(3VFSX=_5@SVkM-v+ocS`~>WbYi#>_-^3%i%c;S0%9nHz%@sgbHiCA!BBC}5gi^c z7lDbR{9Yu+S12(uFB}B~=7UfOZf*5!y`F_1=QzNmu6CdI`_brrF`7(Q-vwC(0IpXk z!JkBn1w050`K_$XWWcMqG6jw&_Mw^s6I?+_8zia$TOtc3AZ8bvz>q2^Mv5u!P)0@! z1_R4GJUB6ORbdJQ!fJ3g97-_p!J%R*V9@we4w;lHM?qh~6kZ39Qid@cZ7q#@Q43CQ z2*lXNT%*+y2aI!;BAn~&b~*=G?BWMN=|%F#I=c%1X!GKxgLu{kKjIHRj9~f#KyPkt z6qlkx9rz3wP_LJF;vHNwtre3kh9d0JYU|L`ay?4(P`4gxI|LvIut37t{eV6jIqT{F zzTXm`H0MT~y^rnPG}sT^W?9of0mWBho=3Mciu7E{GS(O-nOJT!b!-j);%dop+oGfUdlLtIj$0Exw8o=7BFSk99*FIyWp(S4N5 zpPZSLU25NoN3C2R3rEsEpZlqAW_ADV#?i*Y!t>`(UN4^>9-bZ?`rhsA<&Q46rhj_y zug~v$&%l^``&9s5o|JZWe87LV?~znM%;tU3_RR;gjvmGim$|(k4j=NYNQ~w*n-#6BBI4DWW_281#A;x(}0)| z5@J%X!4|#IIL9D+;nD`MrCQxczop0Pnw)fDvws}EzIy=3n;iWB*!wUVhwmegyMJx# z_#bXHA{|&51lWk(r()6!gQ;#H(R!y-rSELUJGjaksz$5{_+2iWEsHazNf7FB4F>#EhzhCp5r2ipx{8 zi%%w|2VX4$1aS~#aC-62k9uroC#y5Xeg*8sI>1Y*^jbOmKI1TO^IRYb!YJ4gokn4=?!32Z0%XD#<#yl(s=Yf_gAPR6xne4s>!D zf=VmKY!~dK7s)#sYea1{iA@u0RjNrRmSsAiNZL3=cMfUWM0B^g|Dnre?(OyV_ryVg zZI=7@H_50jU~hDEExtKv21TPmgTWzplGWIa<-v7AfaSTlX1!`?Xh_~kf@%a5)lkE- z955izA9mf0k7M`O`1dw&+D>D)Rw`(y#*op{J}v9UL89P4(DF?{pox( zzSjHsZ2RPQU(H1Lw0pSxvbLURFNiQMpur_!JBYv4835qZ`qmr5d$u9}Yk11>|k0bFk|Nu*57K41n<;>rXQvpsTo8zaT7G_+PwjwNp)lS9CLS|cza!3o`|Z)=t}(;^%cvfGVzPDewr*rw`e z>r`pmnzbWyJ^hx^0jG2Az6}89id!B&{BCn?G;RUxZEmiu#eo95pLNik@=m-4(LehG zX_0O&-_JFdJMkOkdOfE7K@o}vKMj=vDZ^SrE^mK=1dRatFlxktJD=<{LQc|b|+*qqmV^2Oo(L|UJ2*4%9>%5T_Hye} zQ*$q0;w(GXg^Mo_BY>Oi^Jmf7H|>8fb}hZTavVF}`A|zLFyPVKzf3^_c%D!oZoFQf zx_|#^Y47Op=xFaL`hJ|L2VIQzfWO8iT;P?{79DNJAFAx{R6PkY;1=OO0sa!914h{q%l!g$1qDN$K`AK?qBTdON{mRFLsU*$=coC+uQr+#l_9? z)rSBac3*bm;s(H<-E|qq(94bqWf0m7Dm;@01lkRT^6`qIj$wO{0zpu;V{sQ9#HZWa zySlpvgB}h~F%=puwq%eV>IymI)Vu9rF5q!_IY%rL^Z*rNkzGzx$ddq51uYa}lc|jx z*M|UpyC=JFot)q&Kp^06==I$tpJM^nSvaxOCzs1zz6AwE(ILSi@S!-M4ul>&(8;jG zOJZ;c9aHC*u@~!kQjk%UrZwx30`N&D=lQTFnGEa)Kosv6b{^*<>E!I|{Km%f!<8e5 z!VeDj=1LLr#l|z@srqCie>k;XJ(J#eU7RfzFDxzfzB~4ZUOfKg0|zl5J$teD?q@UF z;h#TW4*+Zd0DeC=mn|U$?tuuNG1s1{s;{la9dRFj{B>0e01$LC2$tHKYON(AmGa3ZAiSR$9UYyV+*&%tfJkM8gB9I*bkmWeP-xYvR z!vF>YsZ=nv0!bj;9)^;UT5up8#zZhx7+oDaJ%zOR6oYUu93~EtAT9Jd2Um6rHT+sw_RoM)$LxW1+0ARD}oW72ZuEkqpKDYg*6^D+Rnp90>F{|}TVthQ|b-8@F zr3MFy`T&31+g+QR0K`pD$K$vAhn;r!w$B8=3C-R}KQzD^Ei8$L417anu$8;Ea43#Z zDC;zJOgOMQ(!JJ>!IxP6!@s`nwUJJrUtb|tP+B#vrF!or3^^W?vU~F5kAM8^7DDigSzIagn}p-0jJpE3DqJ<@CD#eOs*C-(5mS7kmTY1Oq$keXdx`g$QA=~CdTtQP_jFvQZAQ$ zkp}e~U4FKaDggn_-ANxD=Gx5b>kpqidvbtp2U{=yQC+*faxZ%QhvM?1-~M4~=`9-x zlwSSnLkxJBdvl)BI6d_qw4l##iTr$$#tM`ECVxWi<%UbZzsG;JcQLjW;u zZ$H7M$$r)A_4Rc1Lh#)j2l&DJC%v27i;K6f+D#y!?N;DT^ezYXY;Gn_zV9gzKibIR z?4~A%k##!t3XM#oWW>?I?zQFRd2GG@pN)Oj$Y6)d2*gCTcAL$(uS`h}&MC-HLN3PR z8Svwy$@#ntjb_HY4mVI!N?OWHL|50QuVDy&&wl{HlUrYw5jg$D#e~n#Kv2Nt4hkH< zp>bSMM#(_nS|p%To=5BCu!K$h@yS9yIzL~$aU(jhaVWJ(LMs-J&~2E4WF3E)r$fQV zk_7rBTZnB%L6^)I^Z6IKTypNto%Bi$*9xxR`R)LBE8RJGa=1QI0|1;T0_)GuUhMtk zpT5VF|9s^wa;0 z9S7eY|MJlXDj_>NfWKNy0b8*CR#Q1M^Dy`HX)cn>MIx8ls%vY{RJN>tKJz`E#eCgT zS&vs0I;A$AsjN|3BBgkIN(%sNsmC5xZT3{Prt|2OzPnYSy`R*z0G|p=qFkG$f-WY0{ZYZhbSEtF)2jTV(GH0S;Nw zK^V;HCeafQQ|wp!uY7xZ9JB`t5a7R`5*NSq4i9_XrmMJ8-9}PA(w$%XfL zqAXG@HF4vI|FU(hF-`AhI9al6%d$@`y>V$NNK2_gTUc93FaJ_H>PgRh#K=F$JetN;v^Ao4k}4Da$+HTwX2DMw*+OD~vo$5jb_!X!&??CDd?T zL}wDYwS=GOjDR#S+$2T%Zg028rbR|Qh!37}hr2(K$Rv_jE%sw!j>;#siYi6Wk6r%Z zTzF>(huU37bHn}Z?JmAf%a~Is&V+@;=W0qybnqy}6`mV3%Pm8Sm!qw~K$tUzqpHKy4J@|Cj zpv^wri2FUhSjsaRn`JV>o}pPHF>-!FF}<=umsZbdIbYg~_)Pcb%;V9)NpP!5Ae5p9 zi^XgUMQku=^#)!xnK?f+dk205p8&77F-MBYEU<`_C3S7(>g27-l}pza)TxoouV39+ zpCZb8@0Xj4|Gt0o@tgNm$PXWVbFm2>xU8%R=Zce;Mp8`{0^p-afa3zG1vxUi8p`*; zu97$)@~V;1pjH=;Vww$+k!;o?D}K47T$-1WI;Q_9(N`^u|M+6OyqMFPcG-NsGnqLR zUqMZVUn3B!h+$A!bot=trUKhhQ44lJm&|+T(u7z)6+Yw`l1^4o1#}PsNri;N*y!mx zN+r-c?@-}F3sY9i)ShY@?pE3ArJ$6+hr?lpI5x?w*&Pb8s>ReR&Q2Oztud4N-K;Z$ zG$#g%pqdE9kA1z(YTx$i=H~SoTx_wStWc~m79uFqj~pCf$SF>jbrHg)JG9TFby*6}eHiJm8w@&t-1q9z1MK3`u+6h)=- z@frEUIFCYrms8=edwhg~=u}_d_#YVoWF+w9lP5O_fcMaa7ssjBUpU?AX|wATRSLKf z@dN^+$Y=;AgUuqN$e@FLg~VupQ!?q{wlCKRfTPTU!y*PU z7*`@{C1wV*5sR!0b+H=B!Ab;m8R5wX)~uz6R>8qiOhsf`t52tcXsSfAYXm&Kn4V6j z%ZJSm6)E9qn@*)54mdo%b0nH@zzIbU7VWfp9JZiB;d2oJ=ZC{bu}{`TCGaS+Vp>{A zh+rDIR4c3_G?p+1MZYrYytoVAg)GC?mVw&ZMjXV1V(*6f-ubSXkww!A2num2LKM(y zLR>4-3b(hnucHDI3=ee>c0a64`UM(6Av-68Vc=;_r~cH ztEsXjL_OGUw^a%SRoZ!P|L{&1b`so00AejTyuaNhWV^}|Y)O+?DXCImyMR}vvkIwA zv^f0qyfQNf0wC2zdPQ|wo3}p~ojL&t@+q))4+`YQ#{|GvPhP?8-~GX8U)SXey^c0) zi7Bci@QN1)x$K$IU?5;HT8u_9$MKALdied_*`Q~h5FK5L7GPhy!HGG&s2TN7Dv<#D z7zCr5N%AF~C1nvM`WGz}2!&(x*;mUJ3nuxb)JWxL&z)bH9FaeNmQR(-1KG?_Av$%u z$9>%W?c>KA(bsQ(@P0y9WE{(I6*9SH~e#cqh@m`|V*xEG;? z2yES>W(=^ryj&@>L?R=3sZt5+)M_@Xpe~b3MTioG#fy$!FwjA#mZ%zOGCwvgNyg!X z451A4SW_3!6FXMvoYOW9U!m^~clG4@-3cmRLS5Oy?0eNyuO*|3Y}F^DuR= z{YTncbQmtSX)s{Grw&|+9wx>>d>!;bNu3Z~)@~gz5duwcI?!N`uGVZWTK<{sgVuNq zvZ5AW+ie~Q#U94uac0)Mx_RipYUk?p)zicTPYrGl9_wvGsyda(3EaY&W2{!jt~|tB zEKcv3-RdO-B5kmic?QxykFRniK3gN+aCjE0Cpe8B?dcg^I@<536cGA~`|@}+1^nVZ zJucl!1bmf``X3Sp=@0r&i9&1B`5e*Vq1nC@$C>{I_#g0hgOxz~ctt|kJ^I~J_`s=s zcBgH>7I>Caaan&bduDbnYp@uTJgL#(3v%hq8Nbir&^i;DTy&|hv=ohAxSS5M@F1yC z)FiFq`AB-Wob;=4QVq;{)ASdiSE6IWaYRS~R*o^|^a|>g}>~G^NQIE!I9(9{%}{Oi_>wYv`Ckc0?FQA|ho2l|KY|$&_UcmZSn57)qXCchiyZ zdhdH4+nhQg(?V4V_AZ6U9N=U89@SmX$8nR^`H{1iI&tr(7kY9SMsT43;$TqcbR-gU zdY%|Zfuv;SsSS4>?(7VQ!$h@_QC=r(X(=sExC`rwv+;sbc%?Giw%sOchzi#(woF8& zE@ZCRRb#TUG$i_7TU#69v$fcVHKvJJ{K^ayz=u{3ZT{k5&%uKqeuykrk|V1hwfDB+ z5XMYJ5*h~lFBFTvB=iviUtW26SK&614afMPVcA|Emf-|i4ZRjr0)5_5Du9cKMIs4OJcJ?qeat}k zX8>?~vF|Taqo)Sj=*f421MzqUE|*NE6T{wQz#t->D-v;Y>D+L}<069XOP?VCj$z*5 z;{N*{63Alc4iJp(PxhlC5I1mQVFT4B-Lv+)oQG5-I_|IWWU~*m&s30`w%m#p2YO*!LzK3ZKeVKl-k_A00;SM~ zI|CwKX1TN$ffaFJ3C1bnrQyzo~-Zr`Ob-*sQO$Fe2|c_4L9NkCsy*rQzwI7twxoD)O1u8-+K+@u(l1lwbci!b?kg!0@X z4D#pw2Ee1^FVAJ9$W;n#odbVFS1wZ+-li6tmNFXA5$wqdq!O%R69T1y7e*tcc$EFg zB~H0eWVh325{L6C?GWh%JV8LM))567oybM(5?o70Il6kT!eOq*{w`YzKXF#3(Q}+e zeBvZYj`(r3`0~+7T$og9&}}1iF?=@OGK*VpWoOHjN-afA8zpX~tr`N>a9d}v*hIzO^m#t9Ee?(gp^FD8n=wG zWKV%brLy--chC9#ECmDrpFU*(WDK~&LNEpAi|6M|YsPXZjFss3D~5*p2M6yi5B5*F zr*J!7rRX0zJe*!Oc5wEN%^_xAcxh~`yJr(2Sg2Dm7K8~h&tTF9&^*B^XHUqtvKo#0 zDgTT5Z;nmgycs15RFMb)1?HVQmzKd#o4HlM+T0BGF1?LIr6pM?kP;c@NM$;i zR8x+XeTz}YL$;hLq=2h7s-1SV#EwPm9EmItPzIck&=Qi>JPc-X7;nOONtweHG?nD! zlwkZcM>EP%(qEb?zzx566lSGp_*nxns6xm0Dsl5PE__cZJz72ejh)0od!`Q^6}=7zdU6#N71hloLMSAN)QOl4ir`QrPvBlOwoIR8SR{DF-&(8jj0e4`0vl9p4o!hfNP#W0VV{~-} zM42fRZ&QYb2Kz@wo-Iuf0NsmI2^57@6NiWJ?K3#X=U**%`&Q@1Cb1RgR;iNNf+O2z zg$n1%(V&tz*^mh{7#UlM5(>w#1+wzyRZF8nQAoiu9l048a4{{bpdc%aUs%{5st9+l z*8b;(O1k;ex4WNwEP*%P?JO2A0CYf$zdYVL*xHT7cEhpju@yq#*1g9Eq1`73c%B?Q zd-CL;Uw-xXuV2rk|MAl}{s?ph(7+6LdFaa(f&Tc#4=*nkPn|AGu}ee}x15tZwHB|} zM2caR(zSV$%few;TqG0-luETIP@8A}&okT7YC5go% zS%BU~rCROeIHe8=qe#cuybT2EYDaDJXv8H`ij`tm$|QAaN;Do1ThK*QIGOi>0Z+jK zy|k4(W+Fq`iHQaEIspUy1+rx(I>6&N`AYr6t#bX8nMTf`G+BxuZ?%Y9=L2%eHvQw`ZGbYrGxa(SS4=RlSsn@xlAPiJ{3R z%5GXd8x$reQWW>+;MQs}IH$M{%$=^xtdlMMNut2UVnrc8BM-F^{^hi^mrFCB7R;ol@sA$6AM%C6^Vi;et5R{z zuiktFz~65_`t@1kqs^_|&_Q@*H5`k@RtSK1x3+iJ35)CT2O~BNf)8J(=VuY@&;%*s zGt+cdkRj+12^R2=7Qgy3mtRDmh7`A3qC%JPk@kkk6rQj4Rlgw)oc3A_QXcG8Bs#T5 zEv4iR=rV8?S5J?NV)L(TBA{G>9BFcf)W{Lv>*gmo6QbV zA==Wml2h67BWdDO0$B;WR*r3;Bf=wb1Ep*>EXqoM?37jZ2LrfM;<)3Si_OTlc_^ck zDa+d;5B>uD)z%a1^;Iz-T8RTMz|`7WTV>UEViblYlO#o2zuEtOA47w0af>_hKDgh> zwny3{9*y-uP-AnsTqv09^>tilH2{d@)!)k;;9Xh?edv;M1kxmt)Gn|aQ{|b7#CEAX z307v}3nLVdaST5(SGCM*~-srE6tXku7HS= zOU3Dwmj3>`I}`Vpmd5W*EjGI4q<9n)WBywIp?6T{cK3(;zHT3MaM-e-kV~X?=F6lL zh;W7mrD~JYFg^kP>&B2iJ4rPe^#bjSIj27}^c*#-h>dz~9O`G2m|OI=lY75{ogr&VOBJ z5d8XeE=UhgZV^t3<5dBXA!(nYqeVr>zam)D7sYAZ91`+$y8cal!#wb3u3p87lN*FG z5^^dhhvj@q@#vAt44VxN4W^zBTwp`#&`mT+j37LcN)#Z|7>zcQ%j>0g(L%|h!JyV^ zZ+K137;di`9jNmt~NDCdMU2!&k={OMn@>54f(onZ_b?VVXzG& z0Q;Vv^x+I>z$;3l!^Slk+Nl;L(bgxy`=J59-@D+UmtX)a5oTKh3je)A0%=f2D5f63)?lTZKy*yG~* zIrGYuBu-MxB-DCNQc@A{uA&4%IW29UaED{DP)w!L+MwU46>=6OV3}&#fp$9%QKYwddIL?pHW&CT)HlSd`;#MkSq?G`|AOJu01MP`nGbD7F`mVIjK!eBJ_+NpR&f}%c|tP;`JEJj9ATwEU^duObH zE|jIvFpnW;emgA$y-ALqD|5dRDlL+y0)JSzqy_}~9l=&@6_EqZkUb2Hek6Zxkmv$upf}&__BGuy49UovCuK<# zj4m&G1_lB!3pP&rt=2|*dHFCNj~~AF(gGmJ2&+&}YisyGQ6i)$6lK~S=C*Q5ZyKRJ zw0E>3rUnj-FWYYo#YTO^!Q40X2mo?0FXC_txlo9{>Ajo=AOSM4lnJzelfsz{cxS`m z@OSgVn$VkQGE>zbkU^$0V<30Zv8+-it z*I)cK9RYa$^5u&cQ@LCOU>fPcsD!>EYzagsi>!^p$e&VcU&Ek4l#+6BU*;5@V|DBk6zy0 z-mZ21@#XhNt1k%vfvA*sR@RdrRjXCnhum&=$56G|Z3~5r6{wA_YSP-w8HuQS$uAR^ zSyX7&QIMsA-oQ&l(G_5m0U!(G1h5z)5YOO-Rp5zQVm_yn?4oBj$q0yxXoduD-szj0 zZbIkys_IHUS~DeGNqHR&1ZdB|f`1@Dx6ndSNuz%}z7d~39F2NR`bioO<5oya!&XUx zfTG*CCLBSBeNQfLe@^NB-e6VOK0AveU?|o)h7S7OQveU2Z@j1b#Y1ahVLAX1t5aGg zx0idRH$62iFE722BclCVTk5(!dC5fh&D-|?`17}aI=E5t-Se9;`@PtIfdE7Vj_*S| zW_;0icXttoyStbd3tjlh!h_z-oE&7qdCXZ{S|+(FoRgD;B~i3=LzE;GW|!bQHwA^H z57mya7T)mCbc{w@IP7RQQ83V=?GUE!VNA$b7F56?opbKQsYsT#<9R!pl(W$zi^of5 zNhiz})Di>Z#pvCqb5%wa-WO8oszxdz!<`*aY|ycQ;0g~i`Uwb$R~5#n6Z3G=e^K>^ zk%PJK7BOf$UJN9)G(QXdP1%I4NLD*lI^8zRe44wO(+B&nreSb>eXikSgT`F%mgSa8 zaxdf;GfI2}AQa7Q*VnGKm(Pxlj@x#cclxhgyAFlbjK_vHn^M^sQK^R4fMC0|p-|JU z27q9NyINMj!Z5|G@(QhFoiH#XvjT^_v5 zjdy@oh|A9+41sb*O>{!-IB;xzLIvM6(%#@=(9xysnk4|-XLf67hWercivRE_1Q_chVK`1YrJ!j>QV;)HsvyaOP#;1$5% zX*$X76b9rR9v%_|-W&KVGxH*{ket->p8^ikkoV-l0LUQ#-qvD_4sYz`7ANN#5kpK_GJuo>TSA{s?C z!qrQs>09Wsap|f=QYuyO@l|9_yp%8L0035O!`$c6G`OJg67)eKY*_!pow;3)B5=mQq8}wkCZFtz`*6K96kr5q$FsxOL z8l46p!4*oVPdqfM&Zz6?l$B*z_BQ5C8Rb4^%<(}gP{XI>fXJ1a|52=@7|1)I=Fj?-{t<3g{9s?#9tnueF^F< ze4axH2*5uRFb9)h5#Fjt0CEyoa@m9<3|ti&FrY9TwkWHme5$lgJ)y3v^Oy=G&~%{d z?5%bhE2cM_ERE2$1;j+0pTTAc67lM=0*#HB-ECDxEhY$8=?sPjprs910Ef`NY6t2K z(TFm#P-e#meV0x2S!^P_VxU>fWF9fvWqhrqR8p?UNBtmPEtdejt#_~0;^NO>Ft{3A zr2Qfou?Ih$yJc`{TyBXZgH85{vSL&^TZnmj6)@DKGy;L4gZ^c2 zU;%I1SUD*vC5CjQ*FXYmaF<&7#RZvdR8SMOv{f z)R`6p9~7rG4X+kjC?V~yFL{+x+R`>WYzx?yhZeEW0t>~k5@uYAs8xz1MwwM);tZY9 z!5JlJ!m?SH#5kA?{}=-a(cQS&d%xmLZ3zKG2tD6D_uTK?dt-A{EII+gIINkY)ZNqe zO*^iIo^jfjCnDz-KzP8je|VuE7rOS(M3y_*?2P2({nxJTXWzWuGSXuO6+%o_07GWd zF-C#FuL$q_`?tQNKffFJF|Y2;KVK8=OXARI7z4@m1(~7|cOvBEWaFG533m9B z{|(E@qC%^c>1wMW3Dju`2O|jK)$6I!c4-YYg_6C6DUdei9z|H^Hh>P^o&^M6 zjZ^STVvH%WI07}QaJ8pas}5Eub>^zxE?t$Ut4$p|QLk==gA^z$fkcF#fAlDyFA<9+ z60wwm)7h*t%Cp2`E{(=vaOftV4akBt-{V@d%7R3CIu72JE6VHPQ1>ed31j&M^hehQ zgh7zTV`NW*3a57KL4}ySdc7}7;lPRkpL@j0I)2<*X}Yr6v9vV?2<#YiyL|&w_91}a zkbRTs8%ydMoOl(U# zaP2Vfa!bqQp2e0t;_^eA6%!5LLcijT;mzu+KmIlt^RmWb5IFPn z#p9<7?eq8NNd)}$fdCu^4!-$U-u?{0U2nhWQc%l9y=9MF6g0CFUw1unz%f0TOPoTc^sMY`KLA&+syBp# zfIt+&xPBAEA8C%;7(0FX^jPg}m!eW1Du!dMk=YcKZ@RsEY7lb3s5OZt%oFx(4uc9F z+u9nQ_PM`vjzhc~LJHR0EznbLO)Q23+5m5{G78umrzpTHvP#Xl-A?8D5PDK^S=;b1 zn)83mWAct1x_0=$v%jOQw8ve?LVFBEMP{Dx7(>VvG{5uiXg~b^*Qr=P07x(G{O9#L zq2F8Q@d-#=e*EqD%>ZvdQ64UkySK)ROAo zt_;D85SgxTEItLs(w)sXdFhVo*mv=}mCO~_VO=BhW^%8a(qsBzRq$;p;c}-mWfM^X|U=c9(tIakLu(@T(Uy?elTi#j!^|+gbtu4xtKR zGLPX7hXXjIh{Z}0@iJ1G06w0Gk(4Ba^Gd_aSuiqkT*zQ><&@3kHR82d*cev1H0UZQ z4@Cihp^!$w=ldHijVJp8NKmqG@7yse6!6zdAl?ulAN0*|=#>T?I+q{<;uc-AQiF$9lqK5H7Z1)jMxwe_6Yv8gpP6UvO!#E0WJrYKbRTUAn1eOVe5$kIe#yWOQvU~iwkhg6E|J%$Mu+0bF(H`t2C45OcDSg4( zWocXjPC|i+q5y#I%U8NL2fIgC>loMTgubca=a2+$Z9SjbT<(q_#L$yJ9kU8?*Q6A} z2Y@nSgHSj<>YUgFct)nq-Hxo@vsz<#C->A2@efpL$I#OkcaJgI`wx9~;8{z{_hg3d zB_RW^hf`CN@|Xy~teCgwq-za14QX-4#T>9GrzkfQdnf^|8zU-C__ya2wi8qyTC`oy?8tTKk{z4lVIDxc5)G$oz%XmasRI8i`6GB_KRCg5i2 z{ZfU0j%wC`%vryMEDQ-CNMPLg4mAAw!GkB}>QbApQXsCDV_{2A`P?C&+thEwmf4J0{3L5ycBb_Zbd%pZzH>hoN$Uq(l8U!*xp}=qaW&6YX z5C4sG@E>+o7k{}aTzvb!{r@~&c}&`Q7SA5Z{=11(g|#X@1gV`ZhYQAdpa=?K0J%j} zv4aC)rLW{?W8+ zZ1%nH&(6;)65;_LKJR_r_w(LcT#N$*huSC(1PWa11PyX|b@c=LAr0;)_7j6Q?!1`2 zh+T5zNH{0+^V^?iq_Wc(pg~Tg=CLzHJeIY>$4O2)DYoX}1_qj3s;sR92;y0kuDnEE zT5M9fD{aHJN<3F9<#Po+O<#841Pr9M)@svwx0O!EYJW1WpiaT=FrFkL8&#nEm8lJS z+#zJq8+!dCz#}92O)|1zQw9RmJU2%L8Pr`4v%7Q9~#?Ki{=BxHI@gV@uaoLs8oC z-~ZvGoX>6p05>)^=C>MfieNg(;9LM8i}U3B*KZ!YI(SLx;9tI3UwL;$wEX7X;`fVd z@p!zm?Pm&H>+Ec!q{qDv*XnB9eqv|v&h+fXPtw?s0iyU|e^LY#$WF^A0vJR{5}jqQ z(gl{9Oz)PgH&H+7=9s-$Eq;I#Sz2E<^p<_^%lS)gk*zZ!9NEa z^sMh0dXhcPVhQjYPOAcx6*voVT*g`Iq=XbvNWq3!1F4(H#v|+?*5E2mqw#t*3Ljix zj)Tkb4Za11TvOpJ%uYF)dxQsjq&2Pw#5e$u@a`;0ti02w84|jy|gih>*oXZ?sTY zrNWhs>&l2K5~-}z8i+53RHI2L5Z^B;21a{z5e-izVKL}5VN#Mc>{Eogz3uJo-Z8a1 zqyhkT4emf1`0sn8EkI|}w}z*0MT6n)_D2m2mQcL>M7rzq4R7nVe(*)7TaW{B7AbIL zNDO&h!xi`jbjyv#8-L%v3joZ)Zpn+cXMh1G{u>WN45l-X0&{a2MJ%4_?ZW%luin2u z#9H)ke)ZE|m;W?V|Bo9G$RP&DhvMsD&lGrLQk>YAgle9!Gkn`mdT`lsV%{B}G zbZZ2Hf}W;lBjl;A8@IsIWRzly96gDSqiva`1$=nC<>e5_#;VOED^n9BP)V6#lU#m- z-#_B7Lr$C<30#M8{Ome55Pj*X@$@xetqR3y(XD8QDI^T2=}4+s#C2V^-0 z{xVYsS|)(GaYZ!%5D-{5I$CFN81!ZZR@4D)1Jz@#4tRm7r=E@~78O`?R~U_o=89`f zKA(r%RlxyQNxRotWp59**o+#+%rpQH&x7}`4nqWvMsekHI0S*ZfsthA z$yb(j+dki}CLD_b1Kx^8r@Q8(w_?Fyc)5sCFDkk?`vM5D>x-5<+aM^?(VOzwENI|~ zjfoq(4PtC?$GN-M=S~+E_dPf~I5;>w{4JRZ_|wYrcQb!^yK#3L0SGA|S<2ptie_+a zD1o~<+Y$+i1>qAG13?B)Pt4>(@^|VZkihBeOq|P{pO(f>W2d49&d);^!bv(=){=y? z?&Wfoq+B9Z$@zSEI0X`regHog0C3o?bW3mwxTo0=K)aKnchpfgwdB@R30cX>S)AXU zq2Um#5+<{%#8m0h8vFZYR33)bJj$-;AAuk|0II0fI{pwYRvW9yo`-bd5XSa1UnIvfRv27`AQ8TIwK851I_DgXc= z07*naRQ262wzrWLcOTc+pU6RP)HgFT-+VQ((eJ3zUwwLbczAI5 z>J`M`U%!6?3>aGZacy=N>wxj0&NyyG96}ci2iQWcHHlt>`~vX&Q1`H=Z=ByJn7vnQf}@`hqwHsbehZtC^u())8D zPzRUaKfwt5G>W=){OSKLgPyfG)DDH#*xb?QyvEGp z&{B9D0AP~H?uExCna1N=afOf91OymyyH(dzI$Ia!bcNAw4ytp&dZ`Vr%Q}{}Wz$`(|xx9s$@1Di{e6OMz=$J3B)| zxcLhxkjUY-w*58&Kx9B16$7FdF_;f{OZ)g74r)s$0L;(N&B(|j0~hHhX&fORZS;`3 zaF`STYdc)VMkGM&r!-vy06w{}&@VFp0RPX^wf{7gXYtJb3sl>p(+5c3ou#*JdJTcT zD1DHoEss)qTMM*M41(Gz1E@ezi(r8%4g-T$3j<6>jT1-4Rl_LJSvST9$vPR`jLT+1 zbfZ6zm@#8wHkv)>dv#ibM$LtAKmDBZIp1?Whsoh?zECLJ)kP^RmVk8&s1OO4gX_^; zfk>VJkj!WhIY64FfB~ody>o+urv^_o!9}`Jpa4)B8<$3x_Vx80>m<#B=)MM&fG3A=bUiq!V+w@ayA9`IypdRRDs}JR8_=tm|Ah>yAXyRM__%k^T+El!<}d&-am!rLGc|kg;OvW`Dno(MXrAl= zRK+t`h&IN}LC6({)_$nERn;?}y40S{WQK;$44uOOoJmFLXp2!K(8uGGS9->7UA;Nq zqL+PK3exn;Z+|{=VeCTY)00Ah03fOt>I-PTAsp$Re!lU)4PZbPfZzQ4-G854eRuKo zFTX$xW<&4+Y;QgP-~bl4KPR61nEKuM9nXWWeTMxAXMS2Zc}S*`3CaX2AilD)GST)@ z1YnVXI5`MeLkFI)u(*J)FmP}d9n)sO9|#a%q$ZE54>d?lyW5e*iHf~TxABkx_w+JJ zxF?COtV>~_C<%wlk%+f!BLke3?wW>L48fp85Pocf6nOys4fYR?_jV&Ab~lmU0Xw=0 z)wb1+?Cmt!Y-+it15eEkmn%W!lAbK$pilt`K&7L#oV6!n{VcbUDH5*Q5;)d3LI4Q3 zw|n8+`iTZfRx>p=`3KGNXa2};4pHm&bmD3`6Hz^y%Dv7=+X!xC#}Ldw5XSwLz3?hl zpBrY_zxO7SHEfN(*u}>_8Uqe2O3`cf+${q? zdiKS^gA@CGQIM;=!f13dPSepIGtMwghI>+}vBVFadoFYo96Fa7%VZXT{;;R!rnwAj zz&w2+O~>c2+`KX$r;UQr9iQxwss4Us@xtk`#k)q?cGMpL2b#}OjO`n}{dVKk#=DKT zZ$AP6Zk}J;{MY`Mn=9*UYaoL+Ph7;6U`T)~6B84s&rD35pJ11NVJiYWuKj-E^9cyS z3nv9KnLvo;7i>e25nolANF-nbFm_o8_3)>lK+2ISEMW^yqjPcSJncYji5B4Sgb3`k zq%|G?`0W^o2o`=2hrHhE=DI+@qTq@l0pdzD+sGCn4&`j`14+Qwy!3#%VgDQ)Vgxq%V4sSv`tf9!FDE)ZfK`XSJAArd6~hMRIfJ~%ROEGewYF1pEp>_fEUxt$n7KbQFmr=&;ImvTc{F#U&k}BM z8nCX9l`T{-I)xc<7=>_~3Wg1nXQ%eRn92hFaCaIVzYzAYek~za%J8*n9+3z+)eJ*K10jIc_Z#Ha^YOQIPOR6={(JEh+HX4p* zAcgDld1#(URwksQS5s%QJsD6SJ9}>VQW^9Jjhbmb0x%v0L=N>V3}HiS3*2fRy2lvd zcGK~eZ(9nDEdnw#Df@MCVe!J)*xf_2vZ7KIav(_HaKn22n>QPeU%i45{1*V=^xEr3 z&!0Y+e)ROg+RJrv5<=FoVT}52<~~8*^9M$}4nM8(eD}wp`&zTuJ$!JvM83YrtXabUQS-&s<)idryC) zjbE*{wYHi%JL^MO4ICMTJTPeoLPP-WvgmZ!_ezdWu;+pGhGw^>E4kbfiCivG!S$Y@`sE^Sr7 z+nB;ud_Lu(48fq8^7s;wI&|G|xvHut%9G7E00Ry%Ikbuf1b;RF7m6L0E1@))D;Rq3y~cF6QBTqD){O!*>Rjp+O86Z`E0Xcx>dl*IDUs_vLHx zc7g_J%h$M_tsT1ZJ&!kTBVtGdhWCB%aCP%k*5i|M$ew$+mAKbeqBGfaftr!g>iRz$ z1NT#fw9+O` z{Wi%q_A_8(2zG36#YB(@44W1 z<**IZ>nZFxU4r0pIvtjB_~z?*-YC~<8Hjk)rw3h$K|z>_j`c5745JvB4}tEEu`W+S zG%{aHqIvAFFW+sb#V9gtK#=CKq&myLK7_sT1;9@+lS zM{9rk)7I9%7uK$SwZl3Re!<3)wzl4ReEI5p(VnWw2d5ryY+xu3ixAP0iaOwd(xQ^; z`g#SXLNFMjs3qE0t-_ilO2X<`y`rQV{aBcclgP~mojDM2oDn^v=_Q0e1VEgZJ&TxY1q-5QXT=?b-43M)=c1-zZ>To$o89ei1W@#7eTGH^V# zkei;)5df#AkCVtmi34z+h&JJVcl4)Q!eOz_<#Mu>359Zfd7&I@-AD)v31nfQ5sTCH zz@8@|=v{T?t}d2S2Pu<^nP!X>Wir9pR4NLen2sP(2lOp`XKZQA_j>8|`CVWHawl7s zXm-S$qL2tf`GW|;3<08J@z$n0=$}Qaeh7`aP2+j9ETV|Hcs8||iXQ8OjWj9Y_^PL& z(X9143^EMoModJgHKN1HoEN=Pr4rkN%>={%HfxR}ye?+f*9V$lgL(SwK=L)K)$2=> z?uZ3+9EoVF!y)5kayns-M#j~MOCGg z+s`fSY`*pN{gX4RyU$UH{=wnxM=z$3e|L_pVJ2iJ-;%I`!Sr|UT)sPxX4d)12YnemO^Y( z5K=HSa2Ou-!u{c=%S7j*7=COg`IlOBPluA-NxP)1P|Me8_F6rX56vA|4!x2LN+A-bHfrX*=m&bDV(@W#P}tC2J& zuhsH;d0tcKD|li5;BuW_Bj&5rS`9BY5`M-qnb7KTd@9#Q95C$>oP53!U(X9Jef}f` z=~%a2!{PDvrF%xo}u&8FB08(Uz;zZ6oJ zU|sO`Pv0MjaMlJfPaw-+?IAT8WXyF?W;L54CLPA*YU~%TsB3IiD`&%!7g7ziHXGef zCFzcz1x^I)O41I(q$1b>fk?zPa7CoA zU?l7i!!0l}Xd(axGXP+7;EW(xgv67l7uyI(gulLabY1zQAHLlkYK|y5S%t=kBy2=O zpV3ISGCc#M7L-JoXTe3{e9#{Y3n>%=rzsid;?apHz0i|7eBG^}Nx*E)>*1q)2H1`{WZY_}Xc7dASFyPVG9bY?8L+|kkAHa64T zHH4X`@>nPLkGdEE)aZ>ar$Yh9vej@U1bd)Z?=`p;~C zOIKqnjD`ok2)(3%&?(tX^ej*gUYw5l*P8snbn~#l8#D$P2P<6%k}hcnQp1KwfK#Yc zDy7xzbr1+0t#7gq@*g8Hvh-+!p_7QVl`@V zuIGkPxJCk z<8f)xluwCQ%Ma?AV>G2nih8{0X>hVtN;sd(yFAy`@h5p190f@d7gi86Bqgp-j3&BP zgJbC+7Ii`P>S4Z5T6(Cf!ZV1cq;0e=SC3B?_F^3@OU1H62VV$LLQro_wxH*QK)6nE z>M!o47LVv_?N0U#z%j6it*&9mb8+3wRLAD|Jd5X^xN&v=J)-GIiVI6{o?_H;0D3(&L3_+m{bv_i}qGl z!J?P)z5>=abk&^FhS^M1oRkE^8f95c-V5ImXb2x{L3y2Y-w->N;`V3MhpiUc#VcYj-IMI0^feNMi^pN zYtf?`h%w1>eWQhU&CHB8kB$zXWIff)8I`p4enDe&L50AbUn6Q96keqctf{8|P*JFr zBN$f5Egnzn!DOtX?ldKs7L=8F^W_FEc7|n*+-DHw=2j9eS2o+a6?0^p}0_0q*SWYL4>HkzBxA^ z+m(^0&e#JmOb5O?Ja+U#*N^6{LHny$JFm%T=6mk|_~h~C=ECOn|HJP(Fd&BD@6$61 z3U=>C6sC{AnA=##1vu;L(|;cA)1|}5=Be{^%08rFJbYHn0QaeaCY3tX1iu$aiUsZN zK!#|gTA3hv{9f!i8m_Iaz#Oo?KGg1vI2^4@k;u?;$$2~ktikYEgGKq0issYJ&Hy9R zufwf~BGo9V5-JP8P!eWC#g`H9vd41!FfdrCQUV3u(Wl{IZ>ML)|Jg1Mp`eEm1 z(v<&;*>8S&`}Xa>Ki*zgxU@j9M{+^5B*NLF3|vY>mIUwKGydY?JfLrVdiut|TtbHv z={ke5FVWdhoQl@#Dw8EutyHNjqgV^U%Ciw9aB7MKcuYd`W@k%P)#-{`kpCe9Ap*Pn z4y!rby41e3wT%7)czlwqk(QuoSw*GKjvJ>nWcy5Z4log*khX>E>b4G|cUoCFmK5sDD}oJw*SQ#nyX02mH)ESnDx(JZn8a4H(9VvL1=Yz0(^WaCwVGkFrTK*$kGj@FQB zTxHV)dcpM!fAno{#5~B+3`0ygAi9_o#z0U{HTo$9P@vkN%;IRyiSA8KtH(Rm{5&3y z-|CHfhkc9n@rqkPKv?5siAP>2N3%;gq<)l?vT~*HfIwC2fx$Ip+Ba5IxT%dcOOj?`bye)j6w7ytd|pQg9Bw;yjNuj|h@SAYQT z+_*Wu=ly+f?JcZlZs3$qr z93c|~2_n}@(RjmEKZz0qYZJp20KllrCklhWfJ0mNKm>Qy5aa-JRpRkOSp2%E zPboGPrkdoCBGUq==iL55yDt=qMx#~r!!7<1muGG4x!vB_7-)%x^o>Rc-`Gp7m&iFZ zf0rw?co1V*Y+m!MMdQxfsFgt*Lsn=~6c*{!IMe7PWnpD=^YP<5ckWEj|MhRX-aoK!@4f>E2nN&pUUZUK zyPJtVxCaR9hD4%s6tqsFIJH;>xhbF=(gSk0@Q3b1CUlk1%J|YjXDD8U?i}O=DIhk& zi2PtUvbD8!9svlPHE}Vi9YBU0z1Y;#f>s4Nxe_e}Db)Um%`6}QWjUxsytTE})mWhI zIz$5R6l&o9Q-44P?0J^}0)dp5*LqzYE{9p5Syo^bn0Wh)YHZO5rQ^O5_cu>gTUe!uI8?L?Sm zAqJxw$^>$Es5{i*A zG|iOWE)ClKuBbN}@-;g>zO`WKF}H8bZXY@JUB5dJuw=;@U{VPsH3ofSKBL^j1%2*7 zuWxZ}&G%%@{%LX#k~SqprBax5I#7^>Ddcz>7|=4>2nn992%A8$4OC$$QX67(^V8R^ z&3^UOAAkRs?Tw9%PY)YF9Axaey0;)tJ+93BG66aPcc5pc7M^1boBIF&AOJ~3K~($j z$Nw0q!O}D5U+=t^1mLeWR=;`nyJz3dZftLS_IP1scIDFSr3Y99UZ0-7smmxhuy-E- z5FmJUcgA?^>)7|P*mx#ZfRR*V2*0@jKp;pQGLlqOq*RatL4^quhZMs3)Sy!oUEVlZ z6@I3cB!Tr_NC8FEAXn}Ubu3o{19lzixrpr5R9SPdq^zl|%nJg9*sD?GOwMWMamSG+ zo8_H#?Y&qM!#4h|9tge=f~QahpGpF-hXAk=UBD|`-jeD%vyIK+&4ShKu`(1*r)5c# zMPXWO^N1WRq)D^n5^RJ<7eO+}o~uEp0wKJ#v-9TevrjI3^3!tr5^hajx_>{i^!NKG zwuVj&^$Ki009KNQRb-9O+~TcjZi&_c#RW?}*sq1ox>>~dK1%|yXBhqeh`QRCrqV3@ zYqQz?+wTHxuV^c!fc=0{K5V(YEw}B~S}4#~+X5}M>jGscq%zJ1kYPo~KpCsix;v<- zVTeM;=!}_6f>d3klQj+`t2;9>hGfl{tP@ugvo4F-bKcJEw(t)waCz=I=XuXL&l7L~ z20f`*%tH}w2_q37h^!Va z<7Il-af+g8u3iDRNXy``uTG;usYP4XYqPp8_^npEUyn!DBkqxYN62OOi+~D~Pm#W< zIo@ChYy2L!e>6Qm>X}bv-8ZxVKZulyYH>Izu0^vKJd6?IEP=?7XpjnV^-PSr7ZPE$ zQ6|fbow)PqR~ILzK3-e<5BmB0Yp`$l1PlB$Npv4YE0Vx z(=UG7NHq{(XP!*6Q-gg9kT1dGOuJ>T+)NPj{}}U03a@!W2vZSW{J@Dm=9f zRj?$0=pr;JG$s}n(A8!(fpZZg0ZW8f_z@akTT235eAp#{kN6~uX_q|9Un4nb@wDRa#dYivJ1 zd>&^}&mj*cr!b@w*B)t!kg3k5&``72Qm>*4t;F-F|%L^yQ7dzP`ncN8Jw}9esGU`)N0j;sPC` zQt|=L6$3AOc6{ z`=9@|4PxK`l(qu{jt?FACCgr~XSS%)r*6?|9 zosRah%(#oOF@b>HHBP6j`jOs`6i|ydU@OGh+naI+0&qL|3aJ5&=^By&POZVONzP|S zp7*Cx^UiEG`$Yh4Sp(sQ>g1JhgA`l*vRXs6JM5|!iAkdsiY=pTC!j#uDU`_)cP>s| zym@%)9}oi9?!P+zmz7*6AW&6a1)1|dpJ!yiM|SO!;k2?u_~~EYu;1&(HSU=gn?IY? z{9W z;zNJT)8I&?H3BehipN8Y#bSYQ28_e$;c^86elfR14t3rRGvlRoT6r06+wyqw-DLnk ziZY|Wz1Q09Wo_||jg8Hv+n+tVeP(IUcNrBZHy&-^{^z5I070hI$?DW)CGcPM0qU)841fX={znb|SS;2595<(}*{C+-~S#SIT*{yh)xc7o(c>s~-b1M z7AXQ+IS^#7vKYG#wbMzL%hR9kKo_t5XC23{w;gwUm`}q4&22*=s8zHSd@nzLu7$@6 zN}5Ih_HUy~IBVDh7MM+^d-$K$apX$@ClkQhWl zJiZZgkl{i>>2?7?Q`v0qXbh@>_ujkGKcBVwlgVlTpiE|f%jwZ|NX$tZr<2ph&f0B~ zN(m(3%DFKBAhu|6R`1oTwW+DePgZjYARjddoI2vBP^7|EoTPGFgZsxDUjqPpU%uJ= zpF-QOmvf01f1k_caAiGIJRfI6=qRuPMaqV165QF#>r zIG3j-od>4%Lfi?#VJwbRq_0N&iHnIcHrIp-dDsLPa3Be8j&{rd2cZEI!6rP~omgBP z9KaLdGL+ir*dL9Cy3D|Wu@zE+ep@(bfKenITK6O$-3gs#o$#dBvm`C#U3;MUI*Jbrxpl?vg}T!arYV|@g`#Ml*x#Q{ z`$ar}OaZD1p~X3}5T0CJpp<*;BC%K_2Na>?18OR7tK}FJf!;KHYe&8mgktb`epGtz zz(m|>8`n_+uAqPzxEh4;_-G)fqSWeBbget0qoK%VSj)JHwb`tAV1o|lE-UR$`WwO{ zC(<)%R6=p40(y;tD*^!W@%&~RL<FJCS&jWYvtem@aXL53K3il;(XXyUNQ->$NTb<2i3TsH_tf?q3 z-?OKva2NcMKo2g2S=0E1aRA`EU;W>vYvo$*&Ig%XVs<_AWEL3isc*l1vc68bAT(^{xV(J(9^w#(^M)$aCISFv=JEiXHioAg#1d?ZVA2&sm`4Dj39}UbNGJlEa02x@ z20(1X%|x3#CiwS{dx47_MLX2NKeRLswv#bo6s~C5+t}!68)##DqINP|N0pk(tY{@J zC?RrJl*NV%Yq*uvPGTQ2km2D&`By99(ojeO07ER)V>oJ{hJp{}2q793^LGf~Quv0{ zzPpsqE0se|7O0OfjJe)KGw{HK;!cm(8wb2?ZEY>R9e%sCwDiN)=IhrRuQxaE-Mj4b z_4NS;7@*2%%!CH#G=$9bKs23xel{Ho7=ZY4i+TB@XinZQLV&*RJh(w<$BHdV@qd}R z`k1uyGrnZW{ktWiP+kP21xkGbwL;%`|M>&PA&M2>KvX>3l@}3H$!V&!)|d7wB+?DH z7OJ&T&$(S|yVhN9>5J{wyWQk$;^H>5m@Pa0xMXRwKNhoQ&-2CQib2#wA^7<{pXc*@ zpXd3I!!%$Hlp;Q?RHFqbDB@fIti9A;8#I|Ju^P%`$SQKbgLavArYUIM*ygjz|&W;wG?GrTl<1~ z5_XJ)dx%q4Dm4>!3_}tqz`aw_lZAz#LX@4#w)mCN-kVFq9UW>uAaHR07oXj~Ha(3a z8;>5nhKH}GKe_+s$E$r+r8xj*Fk+RLzt58v6$$vaI@ipKYV*U?+wT^%eeVY^R{!$% zox$DRmwk!d`O($g!9*f42ms`fL^2lvfBd6UrKMPrK1}REig;X}Kw8zY2r+PU^vdX} zTHB$};)A~qV%9#Yt?9%3w*Y@I{^rlNIjle|(a)VS*EqD|w$U}&SA z>|8-Zte=otw57>nNuPDo?LHY+Ihf26<7s_<0rLoHy_1XOG`5#O4%m+boW5{jC|3j= z$en~Bl)ECpz}-&WnMxy(yy8loPA>)lf?Gz3vnB^F0>CCHZRVNNLMBtF@oF?ClhX+= zwR_Uyq$vLzK-}K`27vIt0KfgcH{0-&{rzt?7B-qDtdN5N0qU_v0(z8o#=3pU#u-nt zF`ErYM1YfOc_kWl0s|MIpqFXnWWNwPZ;{oLY!+nlg(nLIDp7Tt9rUpeq97u0YAO=J z0j=6eAFVOVF#vJ^KFmCR0f=D^=nBdS*)!UMJwNBAUH&ih`Z0~&N*gM$_s^`rW3_7Z zR9Kqng%3;&!fm)*2BIJEAvr`=AqBJZI)Q`N#@47O%f6ev$ti?j5B!E>ty;Du##;^3=`RF&j%fq*{YL-Bnn7{q>{xuvbUVrp@9XA}k{@wH^bHAToo#h@U+5rzS zc;%R|m6sQ(hqX$jR$CqTcH`UcylUQiGWYP)XGIC1-pua&g9p#HGMPkXYZX$!<0lRn zm~b%s6*QwRYcwyl4ejj%{PqX{_x2aAU&q#%pr59_29plB z-EOy`7fmb{cDp^T$z(P%(kW@9eEH0RTp=1H4-;4zTcO}vP_sa&syr2$8e_p7_@dcn zcOZi|CL4Qtk_W9-lUBPyFPAYngwPd`T<76ME|Tf&*5KyBBBqs)-=NctjX8sQGW;62 z_g9@3Hzx!}Fd^torFuPKU!CF*Xf1{WpA)IS5dLX=wggf;np!g>0K=(Na_Z956hd%j z8AOb>5G?_VS&+xF0Dzt6vv+ZDcYJMSCuy`BWl>v4KyIWr4=7K*!8n{?=_!J3T zC(ysVIOiR*_-i&_saBh>{%Z33@0wMAw)>wya*JkXw{|iwpMe5_$IQ-7hKHq`QwU=W zfG2p;gp^mtlk#T!5<~Km#KQ!XO;3m#})(@ls%`F~>lU~^jZjYn?%pQ_2;txQ$fBl>Oji#E0iE)>S zuB-Qi!vT8$_+3v?_N*t1av~dvB%7P;GS1_4P+U!n=vX$8++v^nK#v!R3}$#m_61)k@`XD*E<^?|Nl^wexoURnfl( zx3&_A-9AttJDHtV++qYE#z2C>6NeLnxDUGQ@a&TtxFerOJb|k^5Ph6A_J$>7yv<1*I;i6C}|3E zG+daU^9&(y$d{Lt2*q-@4m(z46*3O91V@IwbP!%k`pa}nS33Rq(8pbtP_pT;$GPQS@&vYTj+)d3ijDcY=c)^H3`fn-<20~kzYd*LB$Z}(>F0Em^99Y2Bg=*Izrr%JiAnWEyN1h4$@^aC>YBtXqk zHQP6jw>Tg0C;6ZgZh34z3+Nd8@v$LaAQ12sxaSAUfc4l3h+au1y^tx_=}f`8XebpL z2M!K_1gWX1tt9}g#lFDy77OH39xGJ|^eaAw19C^0M@x>%g;nhX zmxn$c!nu&2;doq*f@`qxIMSMO8L)R5*bj$|@(VaPnZpsvaitZg4ly&|ZmR%k0PL%w zUD5ip4FjLvYj62^dLaGf<(5{V?*Alw!I+B;#s&i=z9fzz z1bo5RPEXD81>1mc37CTxY%pdHBUUJh4TMXKWHJ#|7!t?=O-VD-C8`kL~680uVnF5*l8`1s^lDr zT*^{d>{_$-Hj@VCCHRXX4R%Lv$n$XYcfLRkKh<5ar8|F~o?cm*e;Yz@y#Qk1%;ZPY zXYN0`fAi^6gy7Q;(TF^H_oGkF?I9HSW=&1?b}>#d-FqQ6u{7M(e{H{J^4Wi0e|1;V zy?@Mp`+RmA0QhzFzUoTc`~m2z#xj^1c)zIT00iLU;7amutX1a!`X}#IiVCt@scUl& z_n!p(t43|pQ0R4BS)&d^u&jy;hM}(E=!mS`IJVr!15vhD}Y(SF6wkLF{r;pLua@N-rGEo zT)(w&E4lRrp6a!LLo#(99ogKx{A2{DkRug-_4vtGSKQfQscn86&iIP#Mgxr9uGi^l zIyITHryvI763PkMz@P&`*dq#a)Fl$J!XRXE*x*ue3TJMS8b2=#!kDj?NQdp@WNsI5 z)7{=aXB+hDwFaG>#gZ$ypx`*f-a)`-c}%X9&qw*JgQLN_HW1d7o$*B?E+FHKNegn) zo?2Z+{f8Xb2j7eZ2-NJd`i#_rRw)b51{2t=WHGaV0xf1wD202dqo)V~p8nZf#%D5P zeP?l*K%D~;|41mbbbflMZ+`xdtJmvsCV1h@(j7$LeZqbSLS(=%Aqe*uBLD$^`wEVO zUlr7TJaKYqX=Uc{;{N?J&Cg!{&c5oeXaD-mUuG}u?CflVXUU%}ASGA?esJxp0R|Lp zZ-ejnbgf{|xp#Le%L)q$^6PWUYL8hE>l>9-rC1Hk2k2pW z6rXz#enX1>D$ER5W;W{eJv}CChhuAFD!D->eNRmR0^jk+7skCNR9Tx(HtXts_~hkv z`SC-yd!Vgl!S4>jeUHFB4mz1sh&EX0;Se(yi3H}5b3&FQ9vo_lCIquGMY%aFP=Q=r zw*X+omMzR#!82Qkh3;yQs2A-O-C;M1HHfzj;jGG`NG zGAmeIu~08FDyz!Dy_VML8!k6im5R0AuzP$UdGLYRYCsB?cmdk@ zVzM|1h^XQqj^ic$zd{owmFgXoY1HTLc&F{e!0(b*uaaeJTk-YvxW6sgL>WOH0t9jD z`Q{4_d^~#j;j+KQe=OeOzU!kH=WZHqKI2N!9xax<1Q>=uD4n8PiFo4x^efn0Y2IEi z4n!)hwy1 zRZH6=!Dj5T!Crkwd!R1^kE@fm(3F8CvDk4pb~*sa3j~5`Yi7`3PAGv3yc9(R!#Jyg zB{iGL$S52@s2bMNsdVN=2tIY_RLAK<8M_5+2&oIi3Cu;;&7R4X^Fu?Y=P&*ihwm2e zz4QWrA7!6itjEcV}tx{B+-E_wHTG)7*al*$=+6uzKfLzrVWi zw{37Cf8Q3pAl~W z4py3o$u$yQwxtCgRE#BHW==Q7SeutwQ~now7On{^ctJ5LZvEPXY9j$>hfR z#@0ge*jP^^7?hC_Kp<`;d;(lJviW$lce$l$Ai3pla}0VJCPjtdO1Ug%9asPbgPaI7 zmX0t62zJ=tES8p*O8F&4B~r?51O{YfD^)of7Kfihrdz19Iebuu77W601xVpIqfY?& z!LQjlz?evYSmq(Y`GBDaJl13YHLjCr$9+thb|%C)0f6YJyKx4s3$!9cY6||jM5o+h za@oNwQ%1d6D7APy6AcaU>GDc=ER`zub{aPo5&+`mwAu}34X+5>%SbCo*O9K+T6@ag;U4QoUM`zZGK?nZfH`Sv2{&U25z>6Hlp%4CPnE=hSpop*^DaWdXS64q~ zVJ^({*VpFOFHTH^mO`Oet4fuVZBft7<7iY8jmk_@457XZDq<^TL;#9)CLcA}KGtgs zj#1v8(X$KD@ph!ZHn1WcWG4e6ux%kq%M@JPur6y5bA?sHDw(Y6;D}XL!R9MW;fJFS z@BSj0jDPX68r6S{v~_o21a>;wuDI%e@x*+-LcuD*y{8pAV-+A0ZFRZQ=+!D3g1$j_ z?;t?ArEOs${>!PUt6R4~1#Yb;7fyWRpp2cyPOJb#5aMFi5nRBvY;!o;7Jwt&HmeJ6 zvM)r_AzBNBVvu`~c`)dKlyli>ImBG4P$&c|&(7hn6gm}1Kw^r41wC5ywU{)(N45y- zC)usYUW_%}w;K$Cw1me_2t3JU8};5WbDk;!!9*s+M6_DDE9 zo}5lG0h0mTg;txu^$%vPPGP{U#ULF`Udk+2BpP+fL_*Fk;c*~pX(rMbfTN%Sqdz`{ zJ;ioItA>ZuEwEFmzy4ATjPUCD>D~E@pIuvATrBz@Q`i2}RG!6?ePsWDwzLH)lt+sN z9D7?Rh%D{B?QL&sEqy^LrKObTD6~8#*in(^dS?ItAOJ~3K~$2CXekeoPT+@{AXNkh z7S~x7b&R?JhB!WA#9cQVcXoer6WzF*SvHv;<_Fz#zBMy*jr>L>^10`n&pDs-Iij}Y zC;*T+m}UToM)v=D8^3*S57u#&MP+kyL_mFWer0{SzyJK|=C`_Ajo<(LVCJtLJlgp8 zAMQN7xl@$82THxlqPaFmyaxyZ50bBkK0dGm%p-R{N&zJ({43dmFsvCKTpWczi^;m0 znrt+?nVRimdnrnjO%jSI50&{Eiqdjc2MK<`g-!>acu^P2_A;C`5HUIv^_`s#(^~Xu zy58p-CssYgFNz$rZ*R9Wr)Ct4S0LtP34}Pn1prFR_a5m5W(>^4wA8tF^^+&@SELP{ zZvC(l*G@jd*Vx=1aWMu+!crB)Q2~xX_>4(gPA=D!mor+l@Ewb|w*i0SM$G4DprHKW z9(>sS`2F~?PyS+zdXD;!YSI7sB$|#N!4O#6@oZ_^2yjg|EGPRM_MrwNd?3~9yaiTyF^mQ@&Ksti#nuW3O?BWoakq`PKB?9N_|>|eQ~+GkQeIfx16f~6w!C;)V0Rt?#&x` zI5Ll?%g&3{B_YRMNX8%nPR~AlaU&Vh>FVmbHV}a1$ppa9(Ld%5rES-AKrYKyKfFc;JzY^dj~HQE%d=mBd~IC4|Wrw z{>VRZ0?>wLY$YY4CjJ>mt7$jYcwIsYu0+Y@$>-k z<+XCa3uH2xk_$uVNhBi1agTOwA=29Z!7db!G2mmYA2LEEk_t+t6befqfC);K4DjLd zQbVr+N5pDoEqwHU+i8-1(?98<+cQTU8k?Napuy15QOoFA+E80sC=d$EYn8=h3l2R4 zIj%PljV2<|XU=hVgL^yvB!1@J^)vDNBPcJtehjF2Brrx0cqHRJ%QPqwoz zFR1_}=% z?N8w?0+!+zhU{K%wpbi%G@-vfA4*f3i34gffCkAB1EULne9_&SO{SLp@dJGK<fc-gEeH27vH=kOvmE~Auuv3R1UOoDRRJRre{KVTs!#3wX37NgBn z2tuG-UM-U3)l_RVDn_Bwb5I95qNs$nLeycTGAX3sK(sX#4fq_iHXM!qk*EbNAD*Fh zWD)SS-PeewCRwIYhOcMwH`cls3u!m6_ zw17W6^g{O0GZ(Fixmqm{#*^WtXs7epRd*9I7$7roC<1|o!~u&>(#<1hww+^%HSTB! zIlq+g+OIWmZeuf%-fTA|IIY%T@*C8QR9GxjKnd7vbUFZmv)$dS!aGDuRc2c6;TUPL zOepl)T@E9sSLbArVX&NHZG{yQQN~S&s427f0)^S`!FC`p5qMoyiX0*$Ak-Q1VW_1= zgKlkr(gAcv9m-I*2FNcsMg~UIXO`Pk3UM{Av)Kkb@ZU$Vb~~%L1FpNtMUpSWy^mE2 zk^IN872@4sTnCMv!Y{tx9DB`n4`FYv8F45rBB!sU^D{rRzS3kRP zp{q+*b^F$(t&7LM`D*vhE>44Y(ZKKQ`oqD3T+&6ZEXv5WW1DA_PJ6lqbFWH!U zSyBceFTbv9Fu6E+2?03RmRBRH!am@zHxyD)6ueX#?8FolWXl!gDmn`p7cD8nVLxX= zg&vAW9L7dR!0NEk{y=!Uxe@oauURY;z6lFZVUk869$FllESf6h35cfwP=~!jat&R` z7;5!;z53)cqRC39Ne0fWl@J>3^BH}9Tu7427`5ZL@xl)psoF_ zQdnHd7gDHa9qU9A3iTU5M?nGpSgzCU*Go%t6j0x>dWeaN%mtcko*Yv!wgD^1BAN)x zKr=&;IuI|Z*tJR_zceRPG8UqM+7=rI?73`ED-Lv~8ZAR8KQmeyf_Rk}FES6zuwIt} z-v63vAc7N4T_K-h`}zQYR!3kUxUdk7j(_KW3=~*F@zEeboF(A%Tg+mO%Jx}5A;J@> zo_>eDr6nZR;ihmluev60bZe?bSCyQ)*#C5O6KlY(u3I-YK3iEo`%PvLeCI2?Cpi7L zN9Xnwkr_tiM`d&8B>81?^IPl3`+Ls*uBYeAcNZqx-);VQE$;KX4>oSUe*gZT^H;te zJ^M0uZl|d7@ctse-l2V@5F~sA*bMPJDk~7xJ)B?6$D>I30KnwvDDLAC76JiL7fL2u zLK@0!#?nDo1@E||Kq3-I;CD4Fs3 zeCQP5Bg+x>Mxsjc+4yD(epeY?U1`qVy=3dVxLm2`tR`B$wv98m%n$?%Kw|R-C8Wif zu=bkN=xv~)8T7{!N}(3}aIG4EsEt~C!{G=p38%5a-P&+$ghbN&PzPcgCO&dMef^l* z7!HTmIy!(2<1Iv7%T#Ku2{+mh!asL)theK&$)K)PLQFw z<$yr3F652H?0o|>GafJN8kkM_hDi7`HUS-4=vg4WQ)CZ35!sRuRexclfHT|r?5xM- z=v=^#>_Q?kW;NOMX47Mp>a>~CXyA2#Do{?TVyi)b;CQNM`TQnJC3Pr$$gZvmRn^p8 z*_s;uKTlU1(^Q&;GynGIBos?46)qnwR-l&NQbb$Y-rMi#)lhTfoO+-{e`+kowmj|AH2hXCL-|KZfVHNM4lyDCLXp zzfC@xBx}|?H!l7>7r(f%@g9I5tiN1a{`p@3z)Sy_fBf>_qJlA*EEj(rTdDzlN01IH zWinZLxu~e1w4mmjnfc4z`6Z%#z{_pMbb2aHVsMQxa6GR{6&L}|uCOYs6+9fwlt9{+ z1Iij#tUzEqk}GS+6j5rl&=r03(R6jHb0?Ex&M zJBIo)9h{@d2^@)|#79l|@FeV=ZY*8{05dLY)}b6Utb&vgbU6GK4hQmTTis+X$291P zhV7gs9AqFt)>{KAz@G$Y&}!|)rPZIiC$4T8tva2A?3@I7u$-Svy5r`` z76K5i>kG?kSBZnutW&d&9jnT@wU%(eBeybr;@ zx_x_Nb@7)!?(97H?!l}1wL7JvqUy@r+;2(!6`fHsH#OeAO9 zwF8(1`=Tx5K2FatS{Lh0`BNaf(ZAA-%}DU$v0-`!X3{RF*#0pDeZr4J3;>A*8 zeIrh#ptaGN3&4K>zjJWC#v!K`5OfnDTtNh$|2l~J@4T8((~;;2Q^Sd_WA&!Sd-tZp zUk3q!06(~jE!Ws$zTRRnOZgQF2529T%zSniXJNGz+yYim{$i2Nump-c?Ig^d6ZUL}ru zzB!2{@K6UZAiAU=2MR)?raG4qH>UY6(YV;AT9|wKbPjO1+}C;Oce_I&xYK-c zwSTNs^k>3g)zw8sIK_DfeO-V8*C*a?Z7m!>yY-#{KloyOeRXZ+zdJiS|9SoD)#FFc z%PXtP3&y@Jtt>xC@{ejFB})Lt=*Fw8Y3sl9LWwQ;CHXlufq0sX#P^S!x}jSbsRF4Q zfO|<*p{URacooe}I-vm9UgEY#DFP4;nIpB)Xd>ygu#DGd_kDMvF5$D%3dZc@68_fO z*yt$6i1G2y>&S*`0N|T9e$VNc(ILqyciXU9!c!`F1@_cKbCv2yqbj2>e62qmFDMv z1^^`cz3%_8z1Vi+H(N9BvfvMYyMB9hZTlAh;Lbl^effCury^Np`Phrx5?Q6}2sw#E zB`GTCeonTrE4#m$pMPE=63IkpMR`095^!n?`>{?10waMNLZPZzg$+R}fdFn*N3$SX zkX0y5K_a*95QC3c&u?ZJR)W%{yzn?TukGmloISpEP ze0+4&b|U0x#zdI(6{Bwf`X%fyqsst*G(*#2T%ZnM!G(bT2O$nNwYpfn7=2!Ftx>UD zZ?|Y@wZSJAN4y`a%hbVea&~sJ@zcQu2;$E!bakD3&~xG0Fu-qkcz6kPC02AiDZkH) zjd$(1)DS3;ZP)7U^`3h4LO)}I80-apguDvJL&S0on@E|>jDj*#jMIW00>J7Cv_rJm zEw0v<2rYM->W!=wvNYU=F2u(89O6WU-7!KT3SD4RoR^~P7p4_*IZ*xqel}mqlXBMH zp}t#i^#S`C0p6n!bRnqL4Z?lEq5VuOHVXXca!3y4zq7E4kA_Ca-60ozut)FP?w_`S zI&M7nB;mC@9bjA>#AYnFs33a;?vOSc9cD+o*XYnUsRB9ygkS_9CN#RhNM^!D%XWco6|2Qm?j(|+8xvsnn@&8F`a{g=2$21SL9jmdLr=!W}W;6-RNNH$_Pf>Dqn&BVd1BJ017L@UX3`@!`uEp+m*CkjZq~=<3m|wMKZuJ4=e5vbEOcjrD7%$mYW%VHUXfRQAn})ax2r9!B*!?M@PpkM4+e6 zoxW+#r7;2zxn@pQE@O{G~l**}~8HwmS+d{>~O>}}b;>BNYcsYRiIH8AoiXZ2ForR4bh8`h4?ot-FEcyI z?(8{l$0dP8lLFf3o^zh}ea`b-x3cZKl+ZbMOAduHnG2uHBqL-m!fQU_>_%IizC;ha zz~XRZ9GMe(AIpwgEDW#_oZfMnI1~!`e5Q~RA*ifU?y9R$h9-S9?F)r+Y)hAtF1@_J zTEaG*`t~9skhn+w`QfAW37M?-Ac5cE!}6?5*6?g8y|J-!;^NBY>an)2u9d%T-uhXR z|K1-z-`w7Qxc%neKfeCrpMQICv$koUyjPOV%FA~lKt3>-x@q^s;vyQcbzQsm0_H!t z{2+{lRb2qUsZ=_hni>ZhtW**U2aIN*frJQI-=yc9S}5eREczo<;<&CEO8%Ttc0WH-kmI6&x8DJ)i*%qK)eCS0JLGR#)Ue|BPy?ksTV+~cb14ZPMJJf0t zr63?-N1Y0e(i)Pev^yO%0p(E3@2>{5l9-msNR#sHi;r2*K9imxcB&f`l9^b!TDowAJ#viO) zMC-nfKKkg&w~r>WH8L4l=tUKQ9HsLwmhwx0z?I)_54E**sju97`|d9Iy(gR7Z{BXc zO27Q(yE{uapVsb^AGlgulWi)W{=F}+ZK`Q#YO38`*S08=O)S=*yZKaBgM06C$)PIc z(0D4J&gb)~@$qYDY>2+WRaGbzVpzT~WbvINBO%L28M#Kq2&9VPkwg-`5ta+fTS={U zxW{kg#Dcv%fk;Yg{Uk;hda(BbDz{u?FtPyrf(w~wc){0*DRgZ@KJM^V^2@e+sFH5Q zMM|B2*@0T+lUMhE-_GiuJ_P4iB~;jm8Xp$6jrnJs~KV|qPs-LrUn zqvur|stN%QhCZwuk7iX;A16IdQL9eA*USoyN zq;70sJsz5-EhbM0-qMPCTrID_q#TSvRjOI~_T!hO+ooKp^eA=qF3fmWuAqJRViukI zu9mmi4j(>%q0&#M^64c^Z(Tpu)^;p(=i~2x@lJ{LWb@&hx35-HLyy+iZ!Tt`0mCb5 zo?;6}7A$W<0Lp6{8tNpH`iaGc#hXx4QRvVMvjtSZ$%pB5I-i=H3SlZDzziyO1=R5t zA#xA3$6_5vZ*_F0lVV(#!Wcjg#ko1J-CpQ60xL%2Ae75Di=-xfCa{3#|AYyjxZnz# z$95LN-e4>e4Me3VpKEW&16d)Wuv)OU?DpI$-V4*0sz9>iPy{nr&V(T+(W5;Ej^dI@ zgGOY~Y7H7r*GW#GG2ItFj}H&uz!KPZ-Z^k)=KSe_GsT}?zkYph9#J^|_1es7r_+21 z-dgxIb)C&xT_;89RL41kKk4;$BiTk>Dohk8>$cf69^k!rAA-&wQjL*J6s|!#RC8A_ z;&vM`c#Gzw0wN0JS%53RKfaN$kaprD2#=K}tWj94dJQEOsZ@A_EN*|Rw^3~`K%}obdhT&%wF`) z4LbYKcW@eqgh(uW%awG5&E}DqU*ltV(8PolFvUY(W=v|}O7L{l*X>f)w+n?Wm~jJN zX_Kk+xRj%FrPcK*=&&0bckga2t^a)@E9>o*AN(~bfaCg`CwuZcy3c!K$Cs(!&5?maS^>1{Kp17CHrNv zeRBE!x|{vYqE_O(CloRsfwupO`c z?S;gMQ3rDqS`)y;L`iv!)^Cfz7`PAwYInkHKC;t)0ky&QOvGZP`Q`jgXjRo5-iHX9 z$(~U;Fi=2so+`x6PBVsLImbv5L>BA<5~<;gefHTtziwn$#fWrNGZ0yot`(y!Pksde z9N8Kz*!!FVGe~&{=70JTuvc80fi^sYhl@_2>F`Pgbi!tl3dpWb$0_vIgxzcIkE19W zns5PXpuZ<+%b@#!lm`{Py3!rN?iRB_gM@k36|_Z+My-w#SMz*6k(3b&1bk04YN4ci zD;vpf97^}$v651vYN;5CH9S>Dy@C>T?rG)>Zk1N717=K{ELOcWomq*jtf1a78go1B zwg?d59;1q*(eiTgtRotYImq=nD(L};KFrmO!K~O#ZrZ(bUYG%svru0-tHVb6c`y?T z*oOTEy&fh(6stBiwzTjj8517nlKsXiH1c5K10mR=#`}gG%hI{qtLynCY_dxaraoBA z*6wctj__`q_h1tsNb+K8YHIzn+|ZD+txcKx!+$RQ^8ZSN?U&n|uRi$`<(jd9)+!b;Ue9*2n059vb7~RK`GZt{VYphpBm*>A*)^q~j{Z9FH;f5Pds} zW{7(Fglh*{jm>4zo20Cit!Qj)w8G=Z7%1W`)LhN4B;l%@u~kPYPIY4<5itTEE6Zts zgxDM^jUf=UpPm^A7`BXBL3MNMKYkAoY(0LeqoeHk2Rx*(eE!p~FJHbqe|c^G-c0<{ z;+c3n{>{MA%l&}qgw5zywKij%gF<%_vqg079vCCcgXLq#quutz?2SaY`)IJ+Y^i2M z|D)>KV%kX0=wr2g#g}jm17QpkAlPFtNfR*R@!%QDIKIIce8CBLy^3$^fPyR1kPu>f zNhP*o(-JCyl(5Z18a8dTskB-}U4^Yyq>@pZU1`;>s%$HjhgMmss;WM$dcN^WO(B|Gsk^{BixH$DEIGY9VJQ zY3W0+4Y2Y8!!V*O&brJj`HF}xD+|5vGgFKxd8B7qGZ>?)O zjbzaR@44IOfWV{Y-v86z|2Gc!#)}s(Uj6>!w_iW#>>DEhLj3l=_vL$3327^CfB=X- z+(bUBt;1w}+1m@D+(~;0!{^>z$^w6oAxkL8kD}*I9M7ys`w}XRUZ)6(xh z5)pU7#<8q*HkaHblX2*fVobDWR5T#~b3ly0W>(fU8g)j&PHb&W5CKfA zMJG89#0w0I;Xwe6ltEN;0XH1ijI(44OmLQqMbO8j7Eey-gN82VRJ%PFCm1KmPb3NZ{q^?JEll+m~;J$LFV?EQIJjxm*(M zPGFCv+dF{4VHHw|&?xjInCA8+*xNq<03ZNKL_t&nXka*BD*4^hArxPq!Qt>a98pn{ zRZpB+FaZz{j0XWgjnWB06exifLsTC_m%N7dhT1W-mT^lo5ITfqq%~QL#hk7lM=S^B zWEN%M5MK=4N*nC7b&@JTJ}5lTdnHj2T%zJr1xqyQU7v{RO!|hF&ZZ`Cr8)pm^$`cu z_MASb1j><0C4YZ^#kwNlf!~_CF+Pzf97c+_ zKKf_{5FD{BjZC8c0f589M~AhkyyZI&9(+Zv&I6}=n>242&DU?B`8Js7!SbD92oMmp ze2Gm`}kbhzYF zIS`=j+e+TA#ypUh9LG~GEB;g{#i?xpe22+HKrazVK^m)?LkvV=V|xd$r`s>%cIHBQ7sQ)4wO6T_qgoo9bjc9G(VLLn$tZU;Bai0)7nKO5EYPC z-KsBlt~~qo!-o$y=Woo2KsP#C!bGNMnjRgjnt%$Vd$E}p{l8PDwSB*E*KMjRd&saxmjc5ao(Fv1@X2t zwns&d?zd6+DCp;?b`V2ug7tLZDTtz7uIA(t!(_xE=QStzvNt9LeW_w16}*ZP2!V#D z)u-^#sydU-Cwl~6N{ZTiQo&>A3=KzGDWjeKDwL&8AclkVW+{N4UI@CUsQAfInHaF|)M(XPzkZsCi0PwM8M2fEdaRdm|062UP zCGOtsr%xBrFKG;+`NVesq>b{6ovq!Si}w~m00##LZ+`y4=Wo2W6ZhiPN1xrh_%3~` z&6+8`Hg+&T6_7U52YP8i^VnD){w1A2VRIW0I55^pa(86%@ugMD*uJ@X2>=w7kvg4a z1#i12sCpSm^?7+3OVDwA=5XVknW+t*B#MGPQ_7c70Y}|v!qsw4wv(HV-k>|q*%Vg* z?}yg5l3H7csJvZa%sr?U`Es@YlVIVz27tT1ZeVYChC9qU_xwH4=Z?~qWLwkEyzTRA*-@%gb zO;*Zfe2b7E9bIOo%S?13;}E1`F*G-Ic5a3aeCVkrP4_||-q zcP+6MabMTQ%-xj=-u$$EWo4Ga3uyWy=`XmGyE4eFD^^lCJ4$n={o&=!@4dbe^6gJnf4kh@+Sb(8bgcPUb6?XR4i4S}jU1@0Wu6}B?FI|Ll=f9 zU-eoV5X@9d&>_`)IJ7rD9^TvBq{s-0A|9^It7fEx5v+t zi#?rtQ+BbtLcZx!k%=rt8*>!$E2)r_;&^j1d}zRRo>|nDOwS{x#BG zQf)=JLCce-ibJRE#ty49{l!kn-eVqeqF(n5fuqDl$>;N_*&y-D$Xvi3lw*=&A?ps{ z-ej^!Mb7308`qKjr8W?AvVMJ35~N^!D=_!n#4nmK3gC)WhNgRs{6SXoraBXAkHr&yf6?#RmxDn7u)e*) zU^JNo|J>BiXExTo_&)#*tO9`)=bNw2hy5ObgFJy4)CrOzjn5U6pf>S!f?p8g27;2# zUG$_78)-JUu4Z>z`N9&)dA zNS@@V`|PusxwBLPXF}7{VK=&RWG=EX=hN$~7LH>X0Ra3jRo5TW#(9P(?T@LO_LmPX z*a33{+i(PfeV5>n*>UcChtKrvo-tq>Y|m-V^6Fow2$Wjgs)UaDXtLIovQ%ts>3+C$ z4Xvf5(d;N2^MmrfO=mz3)dgWi}Y01h9S2_q@;he((3Z zxm@0ipHY)~5Pk)1qnxZW;~Zf*&f%mfbP7SAA`6aQI6&$Kc=Mr`J^afE?Fs7TvhE+{ zrIi(bVAK;-3{{X}Y2y*7;+Y5QORvOpLQa(@SQ|xiqPNQ{MmT};y1H3s7X_GA5h z$Ifa>=4|4UnlD_%6b@qT?k*WcR^= zz5`a@#MyIa&)(jyZlAxXWg-zw&hfB01ipH`rYI1IGgKEj?RBgtwg><`eL5}(6w8-u zMjL`~D>a+Cya36tAjxEwL8KTFE2%|7edMkct7$azfme&1hYbb9=WO5br`yI$et&?c z$>>4gGi+A&plgD^6x89pjpuW%ovm_Z=e_S3m4@!&c@L%@qUez%KcvF&BP&_RgX?p! z6dH|o2fZg#spaoslS^uD$}|nr*s4^@x`@fT&4I10n1yh15rpjNYuL4YdJdA1x#g+U z(l^n3X?-c5k&_t)&?6L76&Mg!qY{Ka4QX#T0E?AH8WtQ)kI?LX24ca_Bj^K;r6w{E zrUy%%4u?|;uSot;M#9AvfUI4Kn<2rW5lnt+P6wL@S z@N6=J^)IXa*rAh8l37YF5S#b`>%?cZTamf??MFbs-Tk4PoZ@(V^6lu+Nzj1gSS1z% z#|GU%TVs&N_Sx;ei_fk-`zQdv`tiMc|2lu_1l+!T>iX?J-+2uk@_+NEaW}fLx!q_4 z6YYij_&`5#;O}*BMu+;3_d^JNx4K=u0E_WrRgR@6@N6F+Qsc&qu~E+@vWaF=V7n}K z;*juU{Pe=Y`!5&5PFJ^Qw^BFTEl5OWQ|3%Pmkmozy4ynL=y76gI*uNr%|x!K0k2XN z)n&ulXOE5H80g_N0OwH z4wn+Nyrh>)rBV=^OLcv#VtjwjNVOY{TBBpM@rmuUTCH{)vg(F`{zGLvLx8)xJkJC@ zqA2l7+$ak@J1_m}*9DBj4*xIABUXA%j?5IUTFW=2Mh=z5bGqH z-`KZP`!NcRk6L6fQAqV;o1D%dV(TdV;K>%JnzYUV)f-HM+6cn|p)HWhN7L=NZd8r=DG2FoD(UzXTGj27`)16S+buJvh!F~X!f_Xrlg&aA z0a!g3OA{Lbj~E<5zN5GZ<3u8~Ip9BIA;#tr0aaL!c90g+Q4(MSCB1~BR>MGn@tw}r z{jJWm-&KPCK#81cQPBJl337O4YIbS{@RwS8dcLq&Scmkzm{3E=mEk<(An;Zweh;3> zB(tvU7JMZF$Ko(U8(B|yyx`D&5eD~!tv*t52YhyoP*S}SZdAhLT(Unf>T!lgu}bL zL7?Sq-N?r`%)?HQ3h)PC$HtHV_qRiix}&Jv27t9*`{?1L0DSC&dk_Efx9wlP`@x-C zciwp6%9Sg)rF`SnpWZ##3!(S$&`{rg`a3v|BMp(4%UIV}xtp-Hft-THoW9W1sGl6d_ z*-AMq@z}_WLyJSAm*Jee9^`|7?!wgC8dBi&+GR3IeY%h@peIbRm`G}Z6BK7S4hRHl zkvzlBk#58vx}&mbQReV~l#Pg4ctPF3fT)4?+Y)>h98A>HMY*Dd4(AKZkDo9q+j2KJu)sA5+7m@ zSIT}1t=)d=1W;gf5CMpex`03g;^Y`Seuw}h#T56LJ33&upLpi-BX#I6J@)lawm<&+ zwe5SK{pBi|*81xgUwr0;U;O08b8ikE9(0po3?MW6hk6Ichx&Z><3pH+ARG2seLvRl zc)(kUs&?UAEP`jD+0}A8WwuQdk}AmiLO^WPzCWIY(o|S~Ylbom!PJSFF!En&XL;E) zYDp0i5l~kY&>b%)lQ{Av1{pK$z?Kk^aexH#@SKxH0Z6e zF9{ifb-cg!+e zh1%X;?F;;2{0r+krVk^4Cx$%mJg&<}|i zCje0va%wzB#tS=u#Q}kb&^J|x$sEo@#N`B1kHle&XI}u&ZaqQrV61UMCKHC2RJmVS zDU+Gnw2hC&|4Y@?#k7%LQK`}@PkqY3@DmIJVSt%9!JZ+%^-pFz&e)rYV=%!WY!{MY zt!0cYDu|#}3UsMS6SXd4vrSYfty-EcYsn<7w5^gpbSwN4X@y#C(MpSisy^&Kq>35| zp_Ll-p3f*%2LTVZEPH&ubMN`Sd+$kWp@|6s;OJ+2Vx zsM^VKvP|gHJ(j5Lg(SOXt#b-FQ5Df>-9R-tRtfvgH`YxdtBe zxd?bCAU)bh%Uroag4xx2_Tx_$OB>ngjm2zXbJ7{n4WDIxTD@ZRfjH@H+()6i8a%7?|Z*jhiz3Q`e+ z!7*rJ5a8vcg>_SBjtq8w((UHi9f;a$wEyj?sqBs2cqx_)mr9GJEWzKQd*st2#Yk9J zMWQY_#BRS|Qd%n7)x>HR8_u!xuf4m5KnB1o2*KwW>Aib6+4(X6c$oq4(a9EsP`d8? z=FM!ZBj0#Q0Q|%2*@G`P34c#E=U4Ib9&sR1;Dfdn0$_VvTVLR}4+0I{y~rV5uHIfs zI9prW`;NX7P9!$aIk-sa+D%QV>mm{hmbZxk3o8%jtccVFYk{MU?6%j5ycRBv2)fwZ z)g}6ZPPwvm3D@vSVLOjP6@it&;TVBfPXXQWY7b#gp*!hb$yuacL3{*K0YQtxlgv|^ zRM#1cDXb&`yMZ2v1{>L(Z>j2#!hN-k8LZo72EQu(t=fLSoz9`U9ztX(V`Jz`wHhoB zI~1Vp^7`J=q=U;2(vz3`Ld~yO5C9e!aQRi3KA4u3EMm)hVy>7W7QyM^G#h3B0G84k zT9gzs89@w(108ZzB0FztM33vTBx(ZbYFVxsgVl939bSPZb|6>p(WA2L;jA5|p zYUhj|Otr(B^D2^((zQe;ti?j{wMF_Gve`@`azAJ2>18ElE*l!9oz0RdYHw?jqH>%X z|7s|$c(v!@=f96z7TUoISU2nIb8`<1g)O9pB!4xNSh4JQL_riKHo}Kzo3xx1<~Rid z7tWmn2qBs-xGwYs0xnly4S>f_o<8;d$@2i;N@?feuS!)K388~d*8F&Hv^&> z{`Ozr`sC%`pFDZGxw$$&KRZ7^zlve|fBC`RTqlnA_QH@ZFg`xs+TC)6SkDEy)7E#r zwXNao$5!IA4U!9=LNBBgFKXdDOF0sf1VAKq3aLG=gQ7_*4lRhqV;Y_#(~9yKOS#I{ zw+Al`Zruh2nsk#*9mnpfM-XYn$@H1&X@U&A@uWZL0X67Vcw#(7VjD5d^aXnehQ3H5 zF3Ifb@%P}oA?Qa0uI>?&y@IPurLaweMhGMTR?*gLrz3`+UA|z^#tx1{sLPdu1~vv+ zxVAx;KDZV7QLE$O*_108+ryoFClNBeM!H@aiAj>CF6~w7VOn zh|Wu1B~`MrW4DKfuVO023aS1A^1xy~opypo$c$K|y==uJO1dDh@kn0wVmL zy?Aka9KYk^?_3O!1Q`#wYE=TKjz2p8?&bf(A2^U0@Kj5$E8rpm3;gxXWTLnBU%uXd zdGO^22S0oKl<+ru>((D{&Cae;82;{$pZ)qfZS8P`Z9m}(1TdBV7;zsC>`rtyTV{^%TAG0NM&GUF0Cnw7F6m<29xq@=8?*B*jW%Ml2A;| z71r;~3|_4j#+02jrP>s#f@aWAV0$3b`ej>Z&4fyx-3K9~C5Zq8K|vWpv*1w#U24`1 zCm9nvWmX#KVJBt`e@hfccXs}f=z6<9fv=$$6IB= z?bk!J7C7UY?$Je?a$VRsN-0V4D$%JQO_#FSwV~;Zm0ii1Ng`(_Y?-XmSC9k}C{x0lxxfE<|KN-N{PV@vzk9LyV)hmgI6FHF3jBxw=yG*a!qus*qi|9>23(Tk4jl@D~ghMOgq_JGx+g_oMR>-77IJR688|ypHbx)PNT1>u2#N}-=^dDuY*=MJ>=ATU$`-H3`IxWR>dr^iB6s-s{oV`=K4 zkfsZ~YN$a~Fx(7*V8NaqpWEZBR-N+BtMz+-n)&|By}=ohxOOcKT$NPZm5j%Wh8+$@`I5U{qN{t zJs=#PC*C6U>+bB-4Npk_dEPeMJ@6aB?i_^{Y3e?az%&~q(@z>VY39w)#CG8qm5|6c zb4n~04{OmgH$TjVy(7sa{U$Q~LpYM7mA^{}99-YdALR4SvWhm>B&jA^LIqVqle55* zBA%$Qj8Epb<$C3^dqJ&v8RT{NR*5*qP(P|ZyIvQ#Hfz-81eGtKaqTL0RdD+}cP_)}f$Q16}NfJ1)wDbjAOyvuB=oZt{3l>}v0$^q$lSrl&tcdd| zmRtN=i+M8CF8JA zCZ7mZzFLG;a!#%qVHB-aub&WTc5rA?Ikj$))56Kzj5ZswI0}H7{@F7_XXXfkE9>d3 z!5X@6tC1chLP5_lD)SC=c9H?jIUva1GQfp-{(R ziU^UJ{I#_9p6%~$ZFhtxUO(Qvh<ak&f~&_JrxnjpcU2-_m7V=jr;_-L+Gn0fBo;iZ0EZWW#{3>|+bw>arq) zsgR1285?oAg7&vRx^Q#(r573aIbHvJa)0aox1Ul1UOq|@@EYRaQHp>BKvv$yvUT`| z6%-Yf(qGVi!IwOJ&Fz4%udku4p|5W#;ID7BVDr`3>gTKJ^$7qlrVu-7Xqfi5=!*;U zG$(DYPHnWd7_*kT*rj01VLKJn zY~>%yA(H4127`)3Nrn`rj-V%TyaC|}rbDCY^kzD}K0DiVV`yM#=tfh2|2nLmfxlIF ztYOO^$q?dlUW%=(fNe0#l%CxV$Eee6(3x?L*nuEP?2Y5Surx>OqF4i2Rh-M#eqgUP zyRCE_iBGfDSPNv($5v9Ar1YcniEhaoxlLtGGVm|8bs_p1FOY*xd**5Nr zAINx>nBw*OyF|*tDx)Y`jpZ$b(zAhbi$z}pBmeIAFcb5;>e}Vn<%!oPGRa4=p46(t zF{bqR8X6O%N|YKXcz+Nv5Ipb%MZoiuM+(`DgAFXRs*-KiApjCV!O9%{*w}4~`xh@Zob4m- zal5|7f`NM>I=Y$4G&eVnr+Q*Z%mIgey)AlTPdO&7PDdXyaS96`9gXrrG?r*ySt0yU z6l_L!GL=at)|2tLFBA&;M9N;0l^&gsvqxHv0EmGt>{uf}Qa};C0gM5A1Z<%pXrrF1 zHRU2Zs(F_;mQJPPnf`YN2L3WMH8s?KV`}#6O_qTX1*4F+5wusG6o4c%U}k_MK?{#} zkYZJ<@(~!FSr-q^k&xA*NbD~^7u96?Jk)+jTDH%aozf%CSnu&G!Jt=h`#o;SjODVF zIthrbNHFXPrh;lI86p{5@0CPeQb;R_k|6O`Z$ro@aP&qs?1Uy$B87;6ITXDJKD^u$ ziO8~>LZ~dk)|Du7E@=UxUIo7_*2>;M)=Kb)w)blnb+hxF)wzi%7scMoo^@4 z6exlrO@RaAupB+!5sAguGmGmh{bvT|4i0@VFx5XdHMHabj6-&lMv&>1 zIpEyulpPU*omNY79g|y5R^Fyx#${f1VcShE8_=Y8Bw?5(SC50r7#uKZWf7-7MMAVF z5O7Iz7_@l5LioySis%cuIPYSQF+WFbH5v`PB)}($04TV9sf1hL3?@WZmWL4t_4Lf9 z)?U9y;$;O(DO`d_%thBZzKY&&-x61_ecFJhkHz*H&}A5U~Nj#B{iOcRE9 zV~uFZDKBrG#Q1c*ksT}UI*ZlVZ@~!k!2as$+UmwcD!uALx49=4>Nxo8WFn!sBz7Lp z>{KKH3dCrEbHa|!L&qjZmd?ZG;LX!l(YL*G?!v83TM^r+RJIpi2!Mwxek!Th79)ob zzxwJcGq$~$ske15e1Ctt47hb~>%pTZPaZzGH#@gM*LNF#zBV{`^aNDM_3n#nmr!Ax z|LE=c&dS0(0I*ar$gy>h!2PqBCRwBym`JQNWe9-{@sKY>ED831 z^dXrEVDv!|Uy@quJsww$)rtd(u|zx^4g~#@L(m~da;!i`a4?y4qdl=i<6={0Wp-}p z`0=@^D^my0e6aXqdUJL2$4%5?C<>C;h&omyQKyTSNVSZP>Nv2$hy!ayOe(!<+sF+z zmQE*6$ym(_-<18BMj#qWyiLQ#SL~FOv3QQegh@vkmlvEIb3j7y8xg)=)&F?r<#KvC@$8B||l?2+z!xcubM0s#N-xmMVRD%RD$BHfmn& zK7IN(gu%a`Tl@G3;iI%{FXrU|z>2zxpZ@dJzPfGvF^i6}Ul9NcY@L62`T~I8f6D;) z&BNypZfwj^0K7K$-L*dsE}uAYV)^<%z8G#VtZbjZHGJ#XygiT7aM8;J1v~9k|D)-8 zf7&{)uqN#fm}DEz(7_znb}!UPY+nM2dd-FF>)520u`yt$V4%c~k$+r+;(>=kY!qS# zSVAW1K*>UhYO)YdMp-7%*os1BBQ;Azs{;LyNK>{<;X|rOMcJ~p%g%XCoCru_kaPXq z=RD`U&pD@FT|Z9-VBPmPy65`lrX0Y4ljuBEi|LU(Cv=FYmJR3^F6Vt6}KwvuWzKBsc4<8&3K(y6m1N99A2=5StC%OUDl8tMy z;hagJzeYV5Om%`<^jJVTgZ85+DFv#Y!rFz>0O?Q0olE8NYh8m~YirYIe=|5eo5?+i z;I^4U0i7ib#9w?pfq;QbtJF|xF&6kp%%#d?>e{M(cLP2ROERR_7l+#)g*3IaqzW?i zj*>To1rU@e$mqB-fF7U@bSR^d8(CUw(9&Lx^J*!Tu@Y|(g-maERThP<9I{Thjp>`JV8kCN#0%t`J+T!qgMBr{2euS8+)$A*B2N1hK4Q;!Q&EyVL;%$(}2LY4x?HA z?RVb=4fw;}zxNKkUp$G!O@r?pA$FDnbyxoRujg;Za(wd)0Ql{rZ(ltB=5N~=f}hSl zy$Te#w6uD=Z=!74zX{Pe*tEl;1e2 zm#Eb$8W@HE(49&qBN3eY7>PNYEC;bnL+p12EI6|~!}5UhBa>oV*GMP$R9>Kq#e(Yk$oGaTh$v zrw60au5+Kvo;?@M=kpl^V1W!7CynV0w#5Y?{Q#9ok*U!j{xk+Wvyj!+ijn&mJc&cC zs5Rie!zwB2e;M+Rq)cCFD-)IO1F&}A!v_*gDW$Y>CB+8}8k)f}qFieo(4GulnVM33yYKiQ($;ji3kay zrliv3?8b5WxRu&rH%<8aFc^dKnFIjpK>dy1+TDM|Wr~5gDS_)`$HvYtHGOss6fy*2 z0>IE_C`hxp5M+Tu))nG8-k{Z}$Yes9uEBN^d)wFJrum+pE8)bgzTRF$;N{;A0R?{k z>Bbiym%sDTm)H=3U6k(~LjeBb{e1!i03N$Z3+2ii_8v%ral7I#%WErYmj~>N;q~x+%iP>tFC^@f z5P;32ysAVdmTE_`n~1+mCbzknOQmvHUva>drBtZ#0}vW_lAB3SHYBhN0ucSj>6Wfm z^nbSFgo`AeB7?ZIIxS{BDi9{b(q24E1ukT9UKym04MqsfY%pZS?E^-6RTZwHQBp>w zRzs$BFkV4OqNge!ji$Sz)6=uF7Y6hBwU*pY5rF~Hl#V<|U}ymBsj!(G*C(;G5<(m# z`ZB;G6ATrC@I;8pn59%<8Y)2o65#^iGQCcwAZNFtTA)Dug~l-WK`KUz)o?9E>WrL< z;ss1z$-%fp$#uGDJ!dnyAlq_TlQFnT-Ef^eyu3E#>wOd4;BIV<>6z+5d1z)xjF~{ zJPZ^T|7-f${z=?Vrysn;B;?Vn*RLTB1_gNS>GsvD!@pj-^LSz7%IO;2cWI|Hkysx% zjjro*0AL0Dm*eA!#mU9aNzdcCwsv1<($VQOvw8?FGPPJ!1mO2>0AMcHoXRw3np2KW z7m^tSvOqAK+}TX!+!-N@f;St1e5D0Bu(bt4a3tpOBy*7@;tE0!r-VF&x6u3ue1*rn zw4P95qgJn?Xx1CF3Z&p`s4^IMxK|k!=?x)87y`gt{@iSIZSd^5*}-#b(ezrYy9hw6 z#$YDQ;JjzRm=|Eeb4sP0k*hQuq$OGm!J;yX@dihjEQrM-0CB-r8Cf-bv{WIMmXw@q z;DFU+$XT_h1VsuNDU&GWSmLJOhR|S{kWz744^3QuSY9T(vyB#~fM)4r(h*Cwr+m#9 zBi2#4<-`i&NX5`zU7_eOIeEF(Vsx?^^!$Kk#1lP92@XH5s6HwxkvAw#ntW{z2LRCD zvTZZ@yJt?FY3pt4pA0+wHl40#95Rj>ViHSqsAcwW+~o%Vj*+(MQ@E1qgQnxTWHLC) zU>%TVJy{O|kY`628qyFn!b!wpo3p z2>NiIAC6S}VQ+8maIrg`j0wDXkTiAF)sIhaZ@<~o3Jm!2A%tKA;D3h!fmg3>Z$k)P zz4KseWxhr?|DRW#TZ@VH`00xB1Lf72g;duqk0<*37p4~6{ui;7FXj;3DTiQ^<3XER ztPT7f0qBNchrQnLRVEkd?i9>uzQY9vJKw>-yVKE3(#WvEApRkr1`*hL93&e~4GbnT z@bgGtodvRg0HDXjn0d6jP%4eQ61QzsNmZ1V33x3Ys~}j-JkTEQLXslkkcys$DTIJa zzt81S0#08zd!cLgY&0E><|8}7LNN*#_TdLFD;UB_9U7^|qBU}uCmFO@5|K%i6hj<@ z0W{ZOIk3n-p!I;G5KR&}2mtgPqXdKx5Qt?G97bqVa`;>&DdIo~=A~LtRHUjYL2HxE z;_-LJeAsgWkLK3a_U1Ns%E-}Hu2Lb>VG|5mIK(H67Wh`L(ag(fUW!Htatp}BqEfX2 zWPqYfuBZuhQl3dbxqua8{zf= zxYX2i96)$H^&)hClx9$`@(`mu)*#EVqcrY9~LGFzN%_BeLv>%EV#FR8fd_sEf(#6wzFU;n$8OT%xxFhBe8 z`NE5>^{we50EhpKWf;_es}Hu8=j&_cA3aMwTzu${*W-fsYOF`s&95Z-A@(lJJ?ukchBKhIsS_j1+c=LUcoplJxR8mgNlsTi~xE zF-R%Q*^6ir|36dL8`IW(MZZki_St?o#H{o|{E+RsiLnVu6vG4ifgR5Y7z`$WF$*t% zu(3l81M+Y4KnBt#s9`29Q6L{6T7rZ}QY{^8tYrd}Rv;EFViH2C*d`^?n5r>NO|p>P z^E2!Ej6kxCZREqf_uSt(_qMr4y}g(n%Ty*2Q!4(Mq0g! z_%ha78;Xd;G9?zFis(@MqQBeUow_{Xzx;W3{CdhW%|c+50k9*Thy#$XqT5WsHKJ=` z;fehfaj56$o+8$-wlDEo6V3q6U<11G_JlB2|GbssyNf6NnB4)Pck{bvV5j6p8&YE-L-nR zsjQ@+fH-hL!M>l|e(-p;HtDRbot*6Zx@q-mx4RD#+cF#(8U>ZsvNX$lJ<~Bt!OT~I zjnsW1877S-^avN(6;G{2C8(uhfFNC--l0C9EZS^hEIjSTgl}(UzDiBcY8DBq4!aFj zHbIRImnOYH)xAVTpbrWLD}iTk>w*>Hd1H}QV)B;t>F$px>~;G;pO~8XOX|(_czllS zTLl8s08C$uN%p-0j+NT?ChW)m$sl1zc9cDGr0Y7FF zqx`8>>jhD;n(5t(ZWEj4s@DtHD_n}69bWoOa1+kfq_jTBR{|OY5RHP;PZ%q1i&v^-+AxQ z!DGk%cye#K5p)S@V>+_(@jG|kKa^8Ya^|<+YO=3tcMABTQL~S=C*)F3W94v;*m=Pi7iUM2zbwLEQXjiU}+uhiy;b&;aE^EwMtfd zY`V_vg0)?#GJA~_-ON_vfCj0|jA3kgEWT73{|CT;!$zgDfcp(R3~{neL<^)yqIa^0 z7Xt!Qy%WE_zLFJ<6?NQ3}rGv)IpW&UV$_2}KM=Jt7KdL>Is zy?>&jh5$HA9K>ujp!3xs%9zEeRq=9}NMTUy?82z1mY(tP@rr&5P%}@kG49&HwSlMS zF_rSxA0D<|$a*g;3)3`?A3wY|p7&pn#vG^0@Xlc5QaXt-KPV?Rr>A9O!NdPr{}8mR=ZJ!l2V}8K>$P_ z65<8ijvlS-Y{O#BM56sH211NDBLtQywiCh}T_1XBPp5(yH^4(jX zo+tc0r5O0nM++MdKPY(jlTUIEVWd6w%-|rHm4pyt9XN1c&l6W%{PfxG|F?Aga5vR` z^>@q5yRUlgt<0<}EPM<>>cafJ)hESA3QJ0EKaTzReypspm;vzJcM4h`uFl*`dXmYC zWO8_ZxNnYXS0fdF#=$|+CYg91iI!@w@H*ljs=YW`eA7d*s09p!GBD6b-#qb;!dnhm z7VY7>aCow>FBY11iN4UFXp&~b;U=27l0MrP)wXCUmXc+O&-#hi!UVpv6n^;(Rjc0nOPc&mEW^QI7-1rJM zS5d*~yi{akT_c6V4C3ee6$DB(vq}>F_MNK4*#@}o*@`L*z>2`F*X2D?sO$U{Q4qSl zsJ59+N-kHaJ6&1rZEG5vBmiQH7*^xfv`mHj908j}z!p!|`@+C~NI!IfM#%RzPu4aJ z^pB6_-Z6aEd|{`0?uGJkVFsQc*rUJQP}Y4bmSb3_=+$n#@wP!xDuJXnk&tfvvkH4giKj zG8KS3JFgLvh!#Mg_uR7{3uHu~q4WS`478>Ad;DO$2G1=e3*ru4>Aus`+u%^Qlz z0N~D7d(D{i4~)KNx0xVX@nZHnQaBxdk94_ND)}or_2ERz%Bc~R9$~e z(}@+I$&$YU0sv8}N@~E}$v@uxKHZhGmqJoCm*SMyT%Tv} zciQrI?fL`&*j;+!xyPXVKq2G{w(YUmifuM;haCXhmS^rV<6T^{s}<@WHA{p;B83`3 zLUT_zmb0>4t%cYf-V-LRl-`4=Z;l;-n$59SFz1Vj$ zI~jdH2B+@W{_*(-s0K{Rh73HlGTc9L91r@EilW3CHmadYRT?aooE(jUQCE|kcofp` z^6Co?YIAcXV`F~2IljKSfdSCfGZ4T+a4bAp<8vFZ^*k1Knjm-;Lf|WKE*lg|1&-#S ztm5$mJS@SnepktbhGK_aDpyNcw;S7iwCIKaWN{RX9N2-E=nO$1BKO=u2!X(N0D&&o zOyJi5zjXxQI;7!O0Q_z)#{m$K&8St#r%?<~Rtz%vE8%`M_aibsP0Hdp7e5gv;X~z$ zh{y?sEdUN5JKDg3^#+E82gQtBh(dk|D+ByVSe@Tvg#ZZkUqfWz^^N1ALQKO}b>b^k zARsWFR555;o`}*`%=J7icELpo2|pdrz3$nDt`lXIb#>*>tq}EGn20e2pRo7WnJnph zPSybcySvfANTZeT_<~fM)Aqc*y#qJsC-Nc>bIq0Y=EAmGe~m%Uzy}3aL2&*{2owU3 z5;7XEJ+IVUiP0|>i^A8_NHh|SwJn{!ap=Y&1mMMqqbNt%ynSmLK5`=I9aUnZ%@D5Ori8iyjsj|szE-V>pYc2M*u<0!Zi_r)GL?VKBb!&W&YFDA$ z!xji2uw-ngvF0@Z16)Q71PX_0M}4E%uk+LvIQ@`Kb$-98-Pvv`XoNS86SpMtd3)fk zR3XIFQZZ{#yR}k=W%aqN7-h_42ZQ86EEUV;O1G&X>~t7w4Ak|mc@!QiftVXu3#@fE zuVMUK1sbx>G2wf`?+_RyilI^ktF`bpFyhxc8ptR(1ZKS=DNy;NXdZHIJRgOzlm!zw zLq9SMhVTg(r2Q1YngR#;e4!L;DHI2yQcS6H6re??xdTZHlCnGf(5AbgR4%Onml1je%5MxhLKkmtwV4X0gt&Cuo*-Lt^{AFjmWshy5+ z-9&vQz%Lp)f_Ic(VX$j_f8^lw^x@N|_Me)jNyz3Mc%wQk?VU8BA~*rw`TM)qE?t@( zIeHu0cofpkguZty{jDE8K74Cse(L49mEo27B?92t=@W~6pL|pSAHR&u>({H$eJd#? zyP^Up$k8Q8({1KTC0(0byE{uMuznj1v$5vH7l)6zgU2qV}*`ma0t^@KY%Z@9HS8 z<1QdgHbB0uM{jJq)m)yF{`2+@3V?VZ9nF!_l?q*cj>Tj&dCNVXeIDyXX?-Q|+s96a zTaB$W2`^PGLH;EaDwtFa@MuvikcdM^& z_I5=^O3J%Cezi3X&wQkj6!62JrhNhUyVToz{sE-Wj7;=$JAe6`Hv#yAO^;7Q2%P#h zcK`m$eFWh2Sy~HT`M4?}GczN*s*2(tCg6oZE!dc zfPR00E*NxUBpzKJLLNL5So;P5$YtPlAVY+}C-}YQ9t}mZRMiyej2bl~=8FVS!X+dK zAOy;!DqteO;j_4@hKz?6QRL$nN6wP*cnU>C6{DEZN~Or26A^#d9m22(q=`{0RcMr; zzb9qY{(@S23B*5_i#zez5Q>HdqM^x2S5Z;FnkV4K!6I8eIrE|H0iGO{)oQ&1LNGsG zq|<9t6)Y)hFanFpyk3tLvhUs_1E{n=UVpsQUK;7QX!6@B0D93J7(1j8(v*x=r!m?9 zfcE~@etUOiCDe}nXx=~olwk*oww2Q*iX3$+0MO{|&w~I6_&c%y09;s@y!>e>`t`G$ zHzNlx_KnP+KY5Hq`8zi6*o+pZJJVhRaO>}`_5N-4%h}!sNn0|q51bjiGC2F}#ilm_ z`1Xq%K!c~gde(b;e!h>a5l$bzc=g=KvFzmRge^%4*$K%R0KhHpZcfP_ytA|j_&YS- z)a82U+FNOcQr83kY*G76UN8P1v5%r+Y2-FGx3<>P1GWFm8XyqYa^cZcco0w-nCS`i z05Hc!Yaj^XKo=nBF-Y_VqtjmMfqF7uLds^e4qyy!6^cvb1T;E5PN&|)w8McWS8^e~ zJ@5wAIExD!!;Q;+hr5REn*$SG{p>PEz`41Njnxf~ggjcOuP5+&9*sUBZ30a@AfM~i zI;?&~sPDr(i{m)CP8n2H`y6f+RB%GH03&jWb`MB_xkJ*Bfw9BFYPl;;5(YgCWF*;7 z%vV^fIMfp3)pSxA)~7kgZphC(5pt$`X4ewkI9 zd=e5u@a0-Ys3Rpdeg<}zb+>yw0H#S7-dW8%jy{?7)>3bN{s;lkX*0Uvy~$EC2!RKeY9eO23~(Yldgb>&cnr6Myauk?5hU?5(VfjEF6J93wX%l zS?p<~D-w$~Ej_q^$18Wdw{`pWcedg%1V?gI0{-`}*LuIaH9OmT25Pvf-&`NOa{U+o zdGW(H0r=MVrSJb#U4Kj)_Z6?SN!$LL6oWgK_cfc8lOQAlJJ_H5y!UzE_dYKP2>clY_2ksg-zK=j(>L;G zG2pxI`u)qduOa`no$2U|#oC%e&LL5(X9vEJLJoJKp=6PO_Tw$^b(b$Xgy++``yU+eTHnuXhn*{`tAdCc< zC3<9gXLXa*rT3PwLh`^F%rsV1fC6bP2vLeg<2N1Yi8jkRbO@lT^7b%75D3bYSdS3l zp(gYJBADi|>5ZXlY41#c1N5gPfsHYg80tnp3qziz#n}cOM5{bVRnLz+5*#85UVpglozSWrB+0yOcdECN4X0UOxkcK2s zRv_V{Sfgwe6g17FY1+`Mpn$E!8A&s5wSq{NM1M38RTSAL`)(S2K4~-i>;j~rtGfum zED6Co`$@S^o0l7z=gek~Rx=noMH6Zo9mSMu)fx~oMgc`gTW1IoKZv~`LjZ*#TnW}b zG~#Ghkvh!2ec#W|VH_eo#c@DfxC|Bv@Wlceo=G$VL@-%^Z}^Gb@va-B>a_-ELmRG| zhbY_?>}VR9AQ~8AuwX@hbjm{MXc`Bs84J!X+ibSukS|`0N`leMz{B$z;PZS6z85VF zYg8)GQ5KII9ufpF;_v_0(gOT-IgvPVV(Hn`)YbROii(S0MkC6@N6Dg9auia1Z*KDU zK!NAqFDdD}-j`Z@@ZieE*teet;FGVDw^HfU)qke%C#UXAT~1#9U}|fv=M**oq8%1a zCY2rdbrAvJ?c+C2o;VXb(}|^^j;>?Q;r2#`Wqp#%CgLm``7OP^Kp>FC6mTUDTn8Tz zgjerEw&eo~1OURz9YO}o%=@FWR-b|Z6coM&Zftoh(c9H0&ikVLI!StU2^>ofPlSh z7EfxnH}_(2?!ecJqrpUP65}IUi*rfk24k5({{D;c-ETbyz;7=9>7BK{bow_v@2`On-nuh21&IBS*#1@&5ibsqH`UdE#<~=w zfc+=W#9|wvL?YJF)-`^MnB7k!SH|s6;Yj*=<6B z*_D;?ID)dX6J_vSKQNUa`A?|Fc?#ovyWQE)Z5w%mE64I5C=FdD$D3JBa^ad6SrVgB z6uP(`m9&%61_RA1lg+iX76T^{>FC45P;b|9YVf90(^vO z#Ooz}_b7DtR;d?OVf7f`gsyK0Oq#dS#FK;Knp=63ssOFys#F*fbM9Y|1Y*%oOH=s= zAqW?07?#o&8g$q|oxh))&S6slrio@LfD8!C2iG8=a5;k2=+M$kKxuWk8Fj%P{zw3( zRPf_k;t+(5Fxc&Y4@nA<1v!WP{E@K7?Y6gc3_1aN7=#l~*3X`88M%T7!CgVS%MCBE z(J0euUiPvqa$r4g5$w*1iLmGp0Do{h!GBSu)u{3d8HG176bE#|2`p!M)82p)7-BD= zZwaoC;X(j{C|+NVJ-Kk=a=NtaN2DVk4?&8nF$Dh@x6Iu8bQ0GmExuM(R{PPVH2~n# z-ETaHzZbsq*{_mweW~=uUmvD!T}rRr+S=Nh>_hyOmK7f~7D9m9E4UAeDMOEh_=DIWR3s0ZRpMnM%Mu(%-1K|X1THJy5S8%zxthl;cBt`N`(fKTPd}T5j0>Qn*5QHDL zCXjLrajMks^;}`wF`7_Ol&%~yPL8Ja=r*V)6B1PxxDEJ5M~$iqw@U2k0KD?lSj5OH zWHkk(gHub@YqVNgmrr&^sc@Arg~NLkZ5~hnfL)>K&Jf05gdYMhH2rvWNU_2%sVO8o z3yD?MzWrG5)>3NpVkdnF1v!IaeB!EuxJ+h$L7v7W+PZ_z>3Dksu1N+d+}}TOeBugd zkRT*V-L`-P8qsV9;IU}bMKSDv$;7+5|1#mST8td6$;)|gs|$hJU*#=EmN5w;x|nm# zZf8?R0>v+(zK;n2A3t7NCkTAHyqt*rHdR}J-nr;Od9=Ei9K=_=Ui&>{{6)BA{bQ2)6bHV>GZ?hufOa`^*l_it*u@9@VyfB@Tfghe5B4-3i7w& z=;0$JMX%)m2q8E$80p+N({=3H@I}!?Q3F6?;c&M*;Ign3rB?#0t25cLmB{$$==f-4 z95n}EF!MKfw>Nh)Ic5xDkNmuUa~70>3~VLw8Z@3X`iCF~Y;oH>4hxN?44q!j%HbKK z(LdAba0rqu92l}=kKvH0SiN3J?!75G!e|4Dn{902&~*E}(rffu{UGpM3TZja&a94M zB@lx!sYdTS+S$n!rT@#-)yA}SUg7+hwC!J|7+eMf48$Q$_%QdvqI8Bkf8L8l06YGG z7#k=ynedI>24{F8FriS}NR_fS7()_4n$SiHib<2@qgkP-OQM7XB}$q~bd#bb-ROQ) z+FEI)U8J4oy`<7|#g~jQ2tW5Z=Q-~=&-t9y0sBT+osSix6$EbGp_RahYLNW zkb*2H+uB^61VAijA6{6P!K(JoflqEEn}ULoClqXcv6YPQ*Uol>=Ch-@U5aN67?3U# zO96=>)tomF^6hIOEYdYTC+a!^0 zY~)q!ggYOMUSn*WUXB$> zsKFGn5R5&mb#?#!^W~E#KRt7$wq(5f{M9R0zg~I#|00;KFR#6Kn*jLTh1J2q@u}`p zckUdlrPQzcRByx1s>*`eSBr~_%IS+;#ob@8pb9uYG&J;h!kuoJx2OIZ_cm&3gynE# zI_U{T9TLxR6oFl?8z8_8yWY(}bF32!QpBSiaE(cj0Z0@0e+v{DWIuhzO56%D?s58j zww{oq$!kTU-*(EHh1qxz`ob$ok$6%u3{{VwNn#&iE|GNF z2!JyK3wIA6o>@Q<1}bFu#%w||p#+cFW2SRdueW#TAhB5mob8K2^$~F&d0<{{9uTO~ zYWBxN{WEUtDI2r**zJ>GKu-uZ`aM1U4nOHLQ3{%joL*xTnbnh7tod!nUMtaGqeiRU z%&Ltzcv3YsORZk7CVlF%Y}+i^GT3|YY(sg~2Ya>@z4}^lVO?cGL+vgSA%wsAmLWG`um#h6)BCM8I$pRW zWBHLY8E-P``SAT&S1d*nWH_^NQ65NOF2gCfdk%FGevWbcu&T1UXjjA1XYYSFe|^5iJ=DSoFd27vYjoV` z^0NQ_tkXH`oDNvIQT%gbvBfoHfSJSeh7g=VMR4&3z5LJDP=y(Yb#}UE@5@0XV10c; zFvx=e`EWesai)j_VW#bnV2NTdA@fTlaKz?MBuRK<-K{e@o0P-%6aGMiO;ym3IDMWZ zMPa{S&{r5n6(dh>8tO-a z60C#tya97X^%OpNp0`MZKzR;_suXP1ED0oipw)AzZ7{EvyMY`sRA?=$6-A(J)+6qD1R#% zCz4N9DHbXb3FccxK??NW9kBa+lVeBdA`Tq0+q;MXNs&wk5~3u9oxJVwvk943>btjW<(aeT^~{eUSK)k+ZP%ADIxeS3&AHQ4qboa zR(J8v!Lw7?q44Oz>Nsly{Px>N)rHmL56+*yGX-XA=sneY>gvVCmm~0|pU+3b6 zg0LKkXJ=EXWLLmCx|~S4)2#YODIi@L3`LR@UZ+Rao~M6c-=hEw0A}Z8$Or>Zp$>NL zYJ)$k?7MUlp<$J}p$`M>O_A9sss%D8iBlA#lxi|qZn#j(kV~fXQi=B&~WYTGNAh!X)C*LR{L}`p3k?R#NgFe3gq0%5~)~oaVd2Av;{}DlR8hmO-Yb7Ok$E`+Z~EE%xmzoL{Pf|{ z(|?YaRMk~sdXDhd-B3F_aCpNZ~X9l<2Zz%_qVJPg4uY;h(T$1R%3@8n-YPs zi^c4Zc$)(8gkQ#RGCyiD!Oo9z`F4}h4Bsh8N2OpyU*Skj$LUQP3dMOOiE}iR2X-9A z?z^r~Kr)9>Z=z=!mE11ZMlZqwA~5QJo%>?hI7I@&8=(V!xGG{=B$W(*o0S>(+^suG zS!$W9lz&(;Mr||;dy`S$z=g+?{Rf-W9#Z-noP5>+0AC=X0Pav{7(xMX`M=G zVT9dk?GJn{Y5URAKUzy6w3^t;w^K0fENJ2?ZFdKwVL(6-1Q{__U_{hJtg|!J$-0Aq z49Wy`*C>-fHkr8VjJxVw>^X1Ixo|*Cyzz#o&pFR|pYxo(0KkDn;`J1eDBza>KtSNv z?TPOO4jh^PTVrWye{f=SbRszZ&C1GRKKh`400i<4`QP+!-D&_{E6&N?x##lTfwwB~ zrgwflfB(}9BNP8vTU{cDSOI^fjpI;($J@%v0F9W7Di&vFmF~Lw1u$T2iXf2gfg@L7W7bwOfqo6Zt{3?91_c?~!WV~n);#c!uA3yb6kkA^^7 zmB25Mr*MaTSWhv#bGW*}u8_+$-Z%(fADRrb7>OHAR->615NKxbvdmb>iZ@~`!%iSU zr*+ul*7`LnUXethkGi5!tiS-jwY6_=y!?FaX9ffSF5`O~F-OZu0mdvf5$1E?LOKv2 z+E_G!=6VwY;>Hwl1Kw0hz#qailO@y{YiepLRXlS1Jf%d?!<8pgNo%D*g=v{W(iIB# zlN0bZnApw9O%QUKaI{!tSl};4c_(>0I=I2UTouc7oV#jx3zX&{X^$l z6&P>D&0jcnf9}WUFaIqrtJsF?!~MY%!QgnXO}s51AAxf=V_JF6_Nxy_38v{Oy2nb> zRvJ_Y$l#;?X22gHA{I3*2LcfQVCy|VVDB3W#PWNnw+s8g-cAotVCZJ3wWkLvuonF= z0RW&tCSePB3ccAD1%Y9X`fLt|Pfy8Iia;}ifvZ45b~04~8B%3|@7UO6WFf+s5rCL= z4w$T(PIQErdiW2aaRWBBT3yVTBiY*1iqe-`>cMx2RLll8} z6&1ZtY0&skP$W}>@MgkcQ`l^(w}Sw#v@6vhKY)UGJmdcTMjneRsuT(Fngr4wAcDn{ zXjGt3Ihj15KrT;te4X5^wlU@i&YSF*-lvW@EKq|92VyG-BZMsw178KFCwc02dCyA?Ag;e`tg^iXTKaAJbQ5t0GMC#`~06){=2eh5O?>(_qhr& zUYs7k_T7tj-v;1sp3cwD49-n__2i%YvWj#027cRkaCCGu7+l<%Z6J|a8C$Zmv-r8X z2X{YxcnNhdfY55O(hl2DxK^k89vZExB$P#S*zS&mV^$!XQ?Gl#uHLR*)V+tgzJ+Em zbQAP1{-7zJ@l!zdT5Qf$0*x?TAn`U&0s&T6#ZZGVCO41;1y$MMh(=L@P?SGT_Koqv zO)@sQ5DzRw*9ZU|2tZ)K4yUD>@{+VuKS<&zl;ETl7n5*3B$<3Q`S{gqN8s}Etw*U1 zrBna19BY(dGGv3#7qvw_9ZWp#*6aOV#ZhhSlm`u|o)iFw+wtnKr8PN=r&Og(bj*>zbfdkj?o@s0hetdp*?S15G8P@at+Y z0|0T-vLQm?54M1yMxYlY`lG$`W{4=aeN?fA^4Jl`(vv_K4B+M{SaT|OMc;S?? zQ~u^d(}^bYn4YrR_j%FbH#v#>+yKGJh#LyNr7Cspfo^d?=UtT?)5~N~Oy9rdcbm=O z2s36uU%scehd8nxr`kUhAH*K<=#l@?Vfj9yKS<~R#DiHEGZz7X#bw1=-QA0ei^byZHUuD^s43lf=Ip&+sKA@v`R(2L z>&Na7{&nrMIexLYLY&pscsm%Jxcvrz?`^?Gke{>b=z}{$cui!Aw)PyP=~(O%$d03z z;|nnic(EiMjJp{+F(|?4x7q+;XIDF7Z{tx8Sm9NHxa8sapCXBfB~WS6 zAZ^0KJ*Ij+r2%>jL_U8qZ8bA`5NGnket%$jfg!8xjxlCA;0;VV9IbdT8VRu4C7?Oo9kWVq_B0z3}zy=d}<&slfz*1(}?}LbR6RyPTW=P_4E{ z@R)(c>~l4c18w&Gl}Z&?B4pvX7<)dov5-?Dt&@`DfB-~tg4IP|vMGuEOt8}?;$)kuWJvU9K&?@)a_1eAb4QR7RQ!4GUIZryH`boDNCxE!!EK%}wQdM1f zUSW;B##qAUWEAr1jJgs$Mwl)Fu`S@_v2~P^M9Rr_6zvdjW%jVGns$Z~DHXhdKlmF7 za5a$_IC%Ze)yBpX=P|2tWMpRMkMmdNR#uj_{m5Se0Cs1WW%0Xlyl2QN-G1ipXQzIl z0z(rB0Gyd09DV-sUpf3Npg?{bZZZV{fLr)kTk*TtV93hh=kB_E_vyn+8^h@TvvsvG zZJk#*+E!KjHwhb?U`#Lmg3Cv+uQP{MkjuUPxVB{sHZ~ZH?IhSR*~X3=G*BRIEe+e6 z8WD|;q#&iVgSLtjvxbC7ZJKUMKxwkbEX#+|Y>K-5iKd}Um8$ID&Ur7J_9Hg7kdQ6Q zJolXQocEmP@%wFs0^nlf&P!mLD0hErAsx!~IcU@oydzBK!{gh%*R4 zKZsUZDcP#f!Y)3pAg(QqI z5LIV#MSCKVD+NCELlE?#(x>yp%%ELBPZ*h=(&(dhTsbKby*N|{EPszPIY@gGTg9#a z6G*_tCJM!nrMkVP-UcE?q~WbDPs|CV+!+)_&qilwd)&MP9WE={YTMvPMK?-R17lVi zk})~~NMsxj_0>>j)&#Ycp$BDK`ry@l=~O5M`19t9NlUv$C@lGLt}+rKK@h?qu19*! z=n9Kn5tTR@O(wm_0#qe!CWdnRtM=5)RaF((i-yWjs*jo>s0H&l6NAffCnD4Ek%zli z?e=I7s$BsBS)!zI7u-b;R`z4O$87 zIuCC%y!_RSIEz5QcYTio0{|bc|K-8v(UJF#pFD{cgQu^2^yS5y_n*wG??V8Dd)I-c z`X*&vS4)@jaOcYAM?ZcQ{`S50;Kkav_b%T5=E6uL|JZ0tf6h)ftVux}mDK7>07$iTSM1tD+}PecHKksHW*0f3Lc{u=N%eRc`>?>jj4 zHja|efWAN=of5ErW)zLX#g#JDtw_bZ0nB#-Fyjsjo5)Q^fXz;(64|V=-4ah=Gq6+& zjIWkc#Z+{wn8qZGC4di}{C8un5Z_ESXpNR;O*4edB5`0XmCKKcSoWbxKCs^GvqxL; z{|ZI})#g$6&CP2nbvRUtmqRs$1K8%IZ#W3x4hDij1YiaM$Wdfepcej@6>_<}4UO>J zZc+|HNygAL=YhyKItDOoWX3X{BLEAu=*32QdUd*#46znA>WcV%!;1hwd_*G4xF38Y zWrjeCDwU{|Djs{lTk^P32?(rKp=KM-Ns}A-b49JZqMBm+yqvY)-h-3&UI3tf+!lk6 zo9|CW`%~CK6|$@zMQp3_MerFhT&twCn>R2HgN~*RZmWY)RY+xw(TK-S?GXQDbWbY% zxpR1Md1hw%?)!Tj;c=;^~8Lx4*nU_01Pg>grHOrVAU$$Nt~sBLa6LHs)l@egidHySIz zr3sYe4A|1;M~}WML%odyFfvGaDE5t`7^t6Y_e^357#5oKC=Z#)%?v_Sm<}c4P?~fQ zNMTUBmChxLr6l}4K)g}|w}6MA@cF#x&8v|~C`+?egGvp_Tscq%@FlX(%EfH^-i}*4 zp1=@^qHLUnx|=wDx@A&LhlXtMHpo!TfEB_)XMS+l=_~}ju|BjR%m4tT=vO5_C~t#j zIdMa7tCTSm_U5Dphr_}2$IRAqVSpmV_l)A8L=bpjofnPb^3E9A#*-SAZ{ zLh-i&#NH75YZy3ukB(0?3(lAIQCOp_fZA_vah&JX}1mdsNT7KBYF%I6{ zn>o@)n(}xJhZ1&Ml1SKvfcID^05%OchPceoIvPq$$-s~SiU*TvU}y*!Jr8`EHnQ#7 z21_%lVM>_ZFwX2p@Fec?-OFP9yDrARyVGA`1^8g&*vj^CB9(PgjDS}!?d;S52zTb^ z)h+4+bqaMC)PTxErj=i>y)pyud;N!}+xNEDZcbgheo4`aF2kSH)E!h#P1V;Z6!mBo zC$GW9b|@n|H}C915-tRAt#Ez4P&!`>rHW8y5v_Y{1g;i>0e=KpF9Hw{2qmC+Ac6o~ zni%&L3ag$(R458W7`{@{Slu8a=F?gpCE#T&`b-}Q_w&uT5uQyJZ}`zi%4H|bI&>f` zmecuFpuh>@y6~(NAfyC>RKVwq_ymU1n<=S8V?31adGn~4x|^6 zh&uV%s9^7(#nd_rF-uDJ*@)|$rdi+43bBGWkG9l7OrlQjTxPV_PN{$k$dyV0zKW{0 zHXUw9N;wQuQrck^INr>S&Gj;r766D-ijWu5xnigY;X4V$3zuhD!R50N1P(6x2PYyp zU>TWMWr2xSiL$>akRUOc+$IC(=7u)dcs3Q9F?Gl495nTP82{jkM&zksw$o`{t8kO zF*J}>^Da+cu-lJE!I$6P8^yX#9st0Z<>ga_mm4b(*hH7#3%@uGRp3=f!8=V)cAo6i z&8yWdZ#JnRkG6Il9J#%D<<#r11mM0O?LOV!-u~^|zkm1-MJwv79sttvhVmdbU+R^I zkB%H|s!`)?;Gs^(#s(U@77FYB1sk>jA+4nHxaAMb<5nStEfXjLBc$M^Ub@8--nDdJE3kXZJ*Tvrv1%3s{!d6Z!Ct zXdFcbQ79lY_k3<{?ztUDp&N+xaI;>k(RY~p!-zW!DZz7n=Yp{#8BZ@KQPs-dY6A?m zso;*`Z=g!~mRwwtlhV8yvYEr$>vB*UiW6{S&{IYytOQ&KNw^e@7CY3ou6|(h-2l1> zKyU&B;jqs)88reIB}4gb6)K(S*ua2$z{FXtJw0xQCahS6dvTEYMO#g*1x+;F+5Y`(Yl$Kw}HUI6^T zZSCVr06+!cZ@ylEjv*~I=w+=qeCFP@&wuu6{O$Y6%iY_zpRQf~>$N}ai0U3cZ*2nZ zTVLO#P#%5z%$Z~Ltw4kKcN$D143vQ{&U*{%wgnsDFKmwj4X{B99$)a;yx~c&4dT)G z#NH^DI1-3Sm@wfb+{Ls7(=OhK?tM67u9J2&XyGf>;Y2a#wmY*`|KNU!L&YSr#TpE6*69R|V>1{`9~ zut1SvGM@1tnl(0H#()h342~H82)ye!3Bjf7wX>iGBa)OPZGu?RNTJzoixjF=wrZ>7 zp(tCTZAztu{zj_$uqf?rqfMnsz4tRK^(6yxq$rSx9G`p7_uYF=EuHt2B=-2#I#A_` z2WnbJyu*jW5>?2OM=S-@6=4x>L2DNBv;raOi}I7v1)OA}8K*^Z(mEROF4@&^cs+`V zm)b1mWAh+MgPB+$>Gh6!q42`zmHz&IZ>P;0v!`h^o&oJ!Q*)xJFXzvt{7wEy_jl$a zqN%Wesyal*Y^w6>N@x{BQ8k>{@362YlZiHp-OB?5%b3riN<5F5NdYB52+%GY$fh-A za`Dg`008l}k8Ps*+yL+Sg$NICCuoGKg*Kgzp#XpshXC~6{17z=8N)~P!7E5&B*0If z@1{*qSWlfgdv6y_P8@ zQ7<~$8gZ+VQ8Eiww-rM>Z~_IFdozK|>9ycPbKbQcO)!(&?``jBSWpA@32i5q&931% zSZq+mj4wf=;oFI-n8{8&kVxSMvg75T8c@&!Bw&|#z?nsIs3FAOQXYU2s6BOL381bT zk7sF)cR51Cy`-x`6aouQdIo_3QUAhIl?NYrFvjO_evPPr;wJK?F;)MqMdp zsO#!D7v}vS2ZBuJoItSf7g(v1l44xjg#Qp7MhfXzr(?LQ2Q={0X>t{OKMz8v#t6W- zfB$@UgEQUx;i=_!-uhq>Lw?VG@6i(k;MJq$^-w;K;iB9T{rGreS>@cuO6trvUjo2a zzP`J;x&P6x@9zKSPh}uN5P%J@H{QMt61q8;NUg5k1^_mW-&?`m_7mydXUV;;3tfAA zu_OWDdw4nfz-C)ZW@1?&z>c1w)7K6-@XL`HoX$rAwAnhwLT(d-T9c(~aZQ58Fi@(r zj&)-vrn;ePwgQsyy81MIj7Gf~T+o2d6Clnx3PgKDj6rt8Yi|&Oy@-Sx_KHbFIppF=!0Yz8y zc1QO@D4Ff*z&TGOmfnHkkYv=6W4HtEt7@shw1k>gD9Oz&EqMg$>I$h+nxm`HHj$SA zb|8Dh7=Ar#Hp)tuYG@Peb|v=U8i=ez=H%@RARmH{wp_e9{K=*h`;IS z>7UIET?YK6xs}ZuciwsHtuvT1eevw0TfdqjCHM$hvNbduD?eV|I(|}LS-G;Zvh=bF zjF%yso4e0GnHvAYzb@6+BLIKYP8;Q3ZVY(O*ACoMd=5(AqLL!2p?6$&d3BXT(s86gaC@dOjMqPsN!N?|f zXJO8#Og})9cn?RguaNsiG<%;aphy1qc{o|-JB*0R1c1f3B(5hXSg*7 z@So<`l0gNdy*9%#xXuSsScd`6CYKdQDqImO$CefsSVTLvEb;`7K{A|sa%|uy{nxJ_ z%)*cnEU3TJP=04FKi}WjxaZuM1o}g3)5Q-izIp!6;*;Opz5DUi%KGDELGBnl`u0XN z#%jzx{mM%L_{vwI1b^|#)jz&?|DW|oUVH8J&l}1wLH(^iUeP|jy1F{InwuKQvYIx~JgC5~{?WMChAMbq83E{VSWSlxg9d0VLj36)q4{eq@~b$A0KeS` z2rOzLR}=*ly8Y;C1;K2#kX9n^NzI1?s$^de`vwLTU-kmPuG5QdceeQG>E2<*sRNBs z)6_K5gaDj}XD&4tiOhG;N34myV)*_wBav=DS^^iclkuT`o5Yf&T!vv;6U%afnC2~M zjCKGv6YM~M4vfIX8+V3gOpJ+zKMe%RI9bXhy4|Yku)0K!MI$16cPuz7z`rvn7!8c* z@GN(r2>CESkDp)01pb@3e*V+vPqsGFY3JsxQ;TQL{QSzB=&bwGJGVBc0D!j}j~*|_ z@L)t>J!+6Lz5WL;UVS+LU)|r@|Kg*M&;9przb$WQ`1Zf={N*v=ukvwuS>wrEDv|o` zYA%<^jUNVSe7K~z35zhAN(ic+UU5O#72K0KKn2_=CcotXF+G_Jv z7>Hy$wjDMbQO_DMOHB(zaqdkp^MWJ-x-uAw z+ON1vUh=XmFIm#kQhu~vN?ThjuD>j5fXltN<=!@z+V(@oMFk9?eUVm=(1H`eA&=Hri;lVTV56kSr+oPWNznt@n!#cDbN7_ z(0=YY=X1X2d_I%G`G7#l6)MDEWMBY|dB?{u&R#6xcX&25;*=fG4!|4IfnzaR1v6YO zOCGt2*ncr5J!P`lY&1|jJ4G1*l6Ec|%NDLYjqyYr3zzb2=rr5}T-{!DTBH83BnHAh zmNMbO94}5kMw(8V^A<}?O7!<0J4QB=UJs-`+<5=t+SKUF`K|TM)#B>v>XP@uPGm1mf#Zh1x39+bic677DRqQGkL8 z!eQs-BV;G@>c2*>UjN}Yt0AMKry-VfdsD*^xk@Eh)|zRSx|4{;^#;l|X|)Y|DIXPSGB!^ox4rUw zVJ0upp2{?8zeCIb7V^3ih(!1*p~TlulMEc1lT4He_xmXq%lbtCAFdQ70s+y@u$&vG z?)-j^LQxi|+mabPE<=|kqQgcer{FP|%Vj3o+U&_zlnk(#DKn&-B+$%EHt8ZZ?H_HhcQ}0jj7u)qd~(Zie-d!0F@k3^YIv9 zFc>fSeOBxPtBG!onp}=*;KVhMe-CI#^us2K0TnCdxK*Nre^y?rgM^5p`*yS4wHy=t zydVnb%Pl~VA#KLdT*D>x#t*-T!+doO_~B?c;r;fT0J!U&t?kc$apy1F|NdL! zL9|<{1f+V$ySl;AQqy6pY_4x@ZLRZ_3esqQ0j!@Zd`m-)ygdt#ll;hNWm2hr2=t@p(q9mKq2gF zQYry$6VrOqd6{TKH!ieGLaiW(W>Dw>DqT3Yr)#pYSPQyPk0=| zZl}>Q2=$^RJYhEyVJ&+r1Uwc2_*LSoGNfOY9KWb%m2Czoj<%3JkKRRn=@TwB*cG=`!O zLR8r8=G|`24dq7~ZoYf{LEMH;&5N8>?gae#Mlj_d`50eXDggkY4xBB8=7vi^KMb;J z+@iFiVuC`eGLWHst$`84^HL~PPKan)ps&^IE#V|zNmfwv3(91OfKUzK0x&jlBGE82 zG(4OT)4j9@e(qtyflv@)F)Eq8$Yisbi9tb3c{?!!lN5~C)Y{D(C-1)6EP9+RDuZ=s zK6H2T3~ELL1kX-h002Hadi%uf4>A7jZLfQczXtWuAGLgT_w6?V@U89b&maBl+WLS0 zz86yWKGazFDLk6%>vlJ295wAnHM;@O4Mgd(#^Cf+9&A3_{B32kvYbEv^8U;2yXS-X zI7i23f;gUh|Kz7A&Nlif!jK%oVK}_r)6>`OO^9yDGL|ZIIH#B}0bt^ID2UBdi8WeK zW=P;s9UlT+QjqJhA^pJBy3-(riVx?ebmk0gge(J*3jWZQL{EiGCYi}BFHaXB#{mm; zB?B%CaShbzQO`}OgObQj2!>9_A~hb&#&F6skS;Nl#g)q^0n4>JW*n$=ucv5EN(HeG z_+CFbj0>bC#-xQri$0Zy4j}cdP?cUqi+}PZ_|KLGDVPj)`-ClIc z#PhtaE(9PR30rMNx>DSXWj4QlEqs3&Zk-v46AI_MyDxWl;~EATzrwM=QFww0`E<`o zC<616hk@YM)TD$c#Q^}(SbZi$oLxmX;KgF+Xgk0FV-+2HkjrN9$P6c@^aOiG7yicB z#v#GbDM?&}XJ&Z0Ctd&mSMrZzJVy`GITr<4UT3$ov6xpOCt;_#3FU4nlw7d5TtYY< zPn0;8;aQ$<+p)VbDsi6@6~!sm9}hu&Q1+tpaVn9PIIBX2p|3_;Q*%iD&4nkkT9pRy zhoIAFY<)`vhRF z$h7I9s?$U6#j3Z}H3-CnwNu3I7zm(BPB9V}M(S6{T2TeCC?@*fL*44`!}nL7W&wf_ z1!FV4o!xym*QVC~$Jo`zG?C|F_g=F5ohdCKlmTpMOIc>7Y$c@7c4pe?7%0$IO0nfd zD{mL1Wg$ zm~67S=Qs89dBe*WUJ5hM{C>|f|KI<4eh&Dd{N6Nek zv7NTKx6;#?T2j)zZS5_jV|r=3CYmrPkkje>2p{>4jaOtv{seHFEkxEArUM((>yZc= z?d}3qz?GF*%?eP%A1wp}fT4kY&POIadc7>M-f{~b92^XV&f^M4MRMcg%Gtb(&GOCk zi|Ooi`T_X6i_$>wCE{{u#}?7;vglX`Ytg^W!IlZ7X#f?!MRswNu2loLSaF#M9HH|7;20{U zB3j9pzRpltVXUaD*TAPmm>G>|!rJ&AjmhgRCaW+e>KdzQb1%g`p$HNxZI&9nm9pXl zfmhvCC?3zOk8T-knzRD0VE~9U}gpDTku%W;WSy7trz>`8MzwknJ!% z5ydURs+s+vU44DC!?;AFPu5?QN)Ug^DA~y60Kk))HFR-nuCVaDu<-1yZ2uk4n@%D*^rlzLmn^&)n*EejZbJTupa3gd3?Kc4M?H`_RK3x3U``x5q zdTVRJB3m2Y)s!><-PTmwOB>dko9l6&cjBHiS2-Pbo_+JQZ|lj{z0oZ|uy1`~Ah1RO zzXl1pOmT~so zk|@fOm)oJ|cGx(Hv*{Coq(o87vOAmQIImX;OW;gy*`y~V;{`O=X_I{iUY=uEus}Z= zWN7dbWO^8qv(aGatgr8=tn8rG-|A`-B<(aC(4ox_&{JgSUz^Sv1l_8Lkw74?S60|z z((43SqT59u=;y6!knrbIR7lrghN7YR1O0IjzYM@f$Jw))`hf#6=JXYXEB zbw&ep`GGy~fC@&n@+JZx!>gii;M?=V#WT@6Dw|Kc-2kA7BFMRD)3u{Zj4BQjOS!Ao z9XL<8ZTXi~&|sP<0|Qep`0QOV_g`K0U`HKknIqh*=UQ7jfmcMnZJf0oC! zN8@(}2Oclnnky0l@6KrfN5299pN+SVx3#u5)txwTV{yXJYy?L(9=r6>;*Z}1K#FYG zyngeG?)K&ubnxD`rqMt*yPa1i$*u_MKD$83sz^)yt=a!WJQ{xCIOr zA`7S12!B9eVYUoF+J?T8BS)+p&7v;s35BTySX?eGV31XM$P0mt4Th-6^(dT)lrHU0 zGuP<3sj1XZwp0R@Ny%L%J-!Am!?{!QP!V=JIK2gRss_N+HnvU8)4=rFYGiaMG_}n#FN=shRZjx9FEBGjooi({d8;frOE|W=-mO{y24n+`y71|sYN*+E{=^CrR2Mq?$Ka{~n&0$Ixj4_pLum;#OR(q=|sXJFP z6xU^A^uz*8HWrms7xPJyf)9b`c{O+kZ{9oTyT>xe!;4V81i;0mZvnuA!)Kl&VK1Cm{Ke+6?)qv2_(?pGKk%bB;cweJ zFE_v1Jn@$g+v}QJYH{?E3~9Si3pk?J<uzL@Ap{PiIqUhouYRl~TBp^T~N_9mEAqV$*`eT^9RPGMz>X-pb`7 ztE)pLX(~mY0PdvZh9K5^1u^Mz&~OdD>(L_#u(PwGmpp?kCICYWh%DEYLg|EFp?n!I zCPwi36eZA;jRq3gsA@t11k^fcP`;zxSYf6ac>^ts0D_d0Nt1TLXeHTZG&YjKI9Y60 z8x4&*E9IUr6g`CM=!FoabTdg(V^)vT8jGtUDq$>$s<(Lj_#{1bUPJ-Be&hPg%$Y$H z#Yv}Ai1EDhH2@nc%@v-Y&l?{IdMbFy*S|D5Ird%gOh8G|LZpMDR|6@IBc|&h13el% zr;SKL-b!-_G>s*UoC+lKip;5AP~BbohA$V%F7xu`(cEvoe}ucmA}+2ZjvRRzeK%X<~AIYiiKOJ`Cu_LkxFujF)4r)LJ-7WhKLD=!!>2)`mi-A0>#yqP4z2ZqUuiqo$}YP!t_NvC<*`vm z(uT3<$^44Z>!^td`Fvg#SSxe|&l4?-q46$GPTshFe2JFe&JqQjT*~<3{r#$kj|seB zcENZiA{6s_;;N@QMgRm*i_2lJny1wl8iBw+$JBuB3VB&ciYbT58ZM#n695_7 zx`#W?jq~CL{(O`BcOBeKdyh^+ZG3)tbmiXn5F+!kazqQ%nFY%F{Etf;Zh_!eQBlPQ z2aomve?@u%1Nw}S+>)k226M@kr4nBWIk8=C74-QznaCY;qf)zr%c!XLREly|)yy?pQ2x%D-w ziqwP2qIWh@pnaI=!T)9K`hJ?q^XR^8b~pR7NiSSl2<7V1!eu&c?=4dp2e|aMrLC#8 zP_XUV0^$`6EiK&v!~}n>fZ%q6!5|Zf4YLD|grx2)3G7S)>ZB$cHpUmx2TdksUNL4L zHajt6_H(}V53ocL1RM4Ad_L#<{d~?j+tYQbGjcWOr@F&2yHAs)8TPwM*pD@&4%opQ zKiy6$1j4qCZ%$$?jfjnuZ9bCjI1wqVjGT75E)Oa=?n@>#n_%IqAz1|GA6kv^K@B!W zPp~z&vXUQ9(IZY@>BRj>9dA{v+IRx#4e@vqbE&FgrFs<*d9IGY=yaA2mk49yCR2Fr8fdIm~Mz@bRWzp`Fc?Li#x-!SpOUh~UdR-oys=D3OD$2NOk$H(U zi6~pGR=48xgmOqNgk2%YT_O{zSUoy@ zeN~1%%nG8wLw7#;^plT|9zArF6bK=*qO1~k!`J)zrH0l?5a1r)*0y}^4nX$i6FvKZ;jv(`b2xk>(pFmv8qkYmSzN_nw)We_vx$0J62|J7#${Q zVN%uVYLkUWP+4vBU~)P?(gstu&g|J~kCO;c)1FNyv_YG|n@C-#B$^TJNZ-<=#bMx^ zCK<94>41~!G;|(QfF%S#TMDk0z^~S%g>6*pRR^_8EF#DgRt1P^QXtGqmq2J0MC5R@ zkIGBrl2RQmKMZB>A2@fxJqXdCj;Kk5>cA|0gHGR|Gax{iKCA}qX3rj zY%SL$3StS08YkO)l06zA0IpHlUBlG}6C-2MsE^veJ_!$55;-m^nM=)*7;T_B7;Po! z(zgXe1DW1aOF0Mqen`PkmDSc{ayo^W>T{6DqMk6|4tAdiyM3aG@J~-_vI+skBwHPd z)7w5n_*;Ta%>;4a)b`o4I}2~qsida(aj}4v@5sx9bJr*8*)o8!)!lx4=H98L?L9)@ z&2O0sx%b`dmB$+=E2|FEzsr~ZnH?U!axAl4_VuON{ax?P=fC>^0RHmn*3;Fm{@hYl z27~enc>R8g0(|J>KUA=hhKh=hs!onwUtaESm3H3{{&rA(Cl)6r=Ckwj6H{3HUD)5l zd}Ui_fyH#K6tJVYb9MycLBCKho&e%+Wg{8ppHdNu>91dcxj;CZQs5T4I&#Qqz zi)Ape{%m0idmn8*T|Fyl>W&G59xahbxLkv^7Mwxbz@@l4(UPerPg2tWUDPXb zq7+%pVsrUZ3f$m4nrqPQFx6VEiiaJLQ6C5>I;;XQDOE{ivz3?gazGMz?!C<OC zD^4Qx766YmQ+_?{UoIZL*NkoG5%ECT2FDpTR?g;T8HGmTn6aS_f zJT-M|Z)AVv)p|lnkp5bknVIPvPfo@>KD&XKU#B<6=5jBOj4n|HK92}ZqQHNS-n;VM z%{LED)>An!whaHcbmsQ(aBiz*?9%GH-Q8339|FMNJpI?k*0qP%kOETE?zzZuV_%yneS&^_Q@RajPu*vG^0Uf_uemK$60+#Vx=ct%u}E z7aXmwb}K0_2{LN_T~?ed*JAXM7bnBr?Y(JI!^D6hQjmBKd*Vd^Ha$u_`}rS*0`g1? zkw~E@-|ayPgGN6)H5mCqfmm?Kr7#sd9elCDzqR?v0B>b8DF!U*v+a2%i^8 zMl%Y_7d#WOpXvyO2iUwv_;g%k9S}hu=106q_4vmzb=tEu^&_s_0KsfFyR)#6f0Nu* zlHDxJG`;STB!M%~Ut6a$_XRU&X3uS72m$b8M}ee4uAFK7F{{|KQ>Ge`_%w#@)y7@4)OF9Ef?E164IO6$cIz0LPY> zH%J1L%(y_@w>W?Qe)f5`xb{J17zZ;uBW*Z|Sy7^4PM82l;Ik|;u`d?j8riHL`oChFs$Oqk7r&)uSn?JFE)C#6 z9FxLISKnaJAA}sy>rl4n9f6hp3|*-?O7az{Yycp!5yF-@kq9n!(H#thF3r*7?xmnR zV8>!eA88Hh{uo{*DN6mK6m8Y_4P76KMJ2o0OmrAS1t8@4X810}{Z%UzQF0WwRG{_DF~9+9o|D>yrM& zq|Zzp1$7|(W}V#;>iuT+$_O=q1ihO}-x3H%N6!%hzT0eQX{j{UU(4JWK67Subzp03 zEtku^+MT`s)2~0I34F1+{NiEz*w-y(l~u%mci=RL*@UA<>#NwKvcCT!0dRBU#eetr znEeYDFSCH){QCvqTO(9-d)gvxNT!bD)BBwZJtLhYj3YDNNgD=rYcZE*X-=4uL^J}# zW*zTJrrL2E95j`bS2s7C>Y$NXTy68<yI9>wWX{1boxn(ByYlHvzUW{;{`>jI?g9V6 zfInc>JVX?#;&OQ6es41FFqy0_PgqpLp=j*lP{^k@8kzpUE?T3pxD^g}1b7%UHX4ff zW1nXgSl>W8gz!i0AkQLKvCiAr2*zwIiMfXYGVno!=5U&^-3zh9$+18%9Gd$-V^_8r*4br9}r?Zp)pvS}zxh)Gh@XL}8VJI0eN(%MKkWAG>8B zC~+c7M%)2OKqSG5VPx6GWHXNO4`8y8Om;WM`2iu>gg7y4_Bn6e|6HUA@fxl7^t{h` zpXWVi5+IDoVH=^hCfq8DVFH#?MY1^*4%v+1p{_}rHY^&k02^ryE(~E4u(>MWPWUVk zOO0Zf2gnZFc-}<+N{pSRnoFunnkzkCH_T^TZWXgvG8lYv)%l9z(>VIeCJr7xB>H>S z9{bbP==ci)pqUnnM4~dGq;dkOz5DHUqeZG4E$^9WD{krNU?IZT32ghK>;CsEbA@)t z-o1{2&dVbN!20LC6Qdg&P1A2aee%<NEE3*~0*c;H5wR<`f2D z_8vd#_++3r60fn$tq=jmsAwSU;d=FIk&wttIABAydbK!t0zKkn)Aabq!)MVPDW^}U zFX2Sx&slTKIRyo9ZD)qG**cvr(SYclI+@eG@0rmOj7kM(Kz{ho;MFoToMCHux~%NX znc?=|Uh}%qpmRIThe=f{}>K z4q+O#g#&T=p+QRUoQl|x)P@wY#YfJTOE&BU8?~8*g#^I(b9)3I3 zP{fliqni1nmn0U)}ACUzlIt z-i*Qku)lwC;nm{e0$upw@(i(7X=CFw%&U^f{t)LRdjD2)HiwpOe!e-K zy`q9Uw#MMBY^-Wb$-GW!)G==s#()~+Qa@dL9ZSRSG-JVN+4Asm*>aO;CB#`VWrE3> zYz=qOiBlu_zrVCLwRU5zajFp~5^J5-Y+9L!V$?>JM#Et$)$O68JQz$h)4D%WUQt@- zVoKCNOc?b0gTY{x?DjNe(0kfG00(E6LM@lgDs)Jq$g z+F5HD0JLlM>C|(Q(0WX7DNK?q3l^JFY2|%_z#Ez8y-~@VR2H5jt0W1M6!!5Jt+Dkk zX<_==#~Y|pRMv#!GAZNENm(kyX?U$RPirYO*2E#5C;eWxAkeM6*M(Vo_{EtZ%+-Wy zIY9U;FRdd0lFl+|bfzGOf$fCHTQ^jSBsjJO_>AH2A;aLp;PBhEO9|$cq*TMQU(W!z zXRkKgSpp|&q(-xiXokSHwwcHG9$j!auC$JQMFOO&tz))+=MSsN*>@Ym8}Bxwy8$4r z!RzZw|9JG%XZXtiz>~)g9LPO(B=^)I;4i~I_E~S=Qtv#g0KbggBK#5gr7y;WgZ=Ha z25*bESb5fopFU34L%j!dH~}(3}}xZt~{C;(&@k;4}v~WRaSnz^NDTA(*PH zbvpCWh|@8bQH5G#E+YJSgTa!r@{(p`{Gkmq;^%cJ3<{jJ-aw!-5b*m`-fBUxaGq3M zAR>iGWB@(%2r|@4HIo|HTG2D+%fvJS3PbvKWI7y~*oDDH49mRE%+hHwB*PG@&&vu) zGIQrMnJg}kfMN}vTm~g!kPw)V0y6KT-?P}l=*UT7!TAFfDhjnN)Y=gy?+AWexsDS*Y$DNr^WBtFWn1n z`(ozt#+co4rSI?ay_YZ7_jC~jt_mwhX zJej-y5OHAckv*&ea*WOOMj}grt({Fcun_|i{)qh^yjpkw1op#=Ew;KmK3rBx0NfnE z_T6`Hrjw;fBs$1*PN$C^vc}3g4P1fMTtJmRhmDwn7*)wBf=7k~izX@nu>@xyCIFJa zK>FrjEE;_syZR&=P1|c>t8sjKdaBl(0~NwDE!i{`Vl;6I>1pkyr%$or=e!8Htx++% zGkuncWQNDOF!EeJGUOGkuA+Ra)g2`CRr%}u{%TR+dAA%CCBdX%sg2OS zdFZhn)zdnR6_vf{-%H;#8VPcCEh9pPL#(h0X6k}MkZv$ZqT2@rYt-5#iwz2d5MxlO zsiHGlEEu*j*-SiV5$j|*>~pyi3997?fUPpI-$Z9$AXH;l6ix~vHgIY}@zf;Mjmrj7N0JHAQp!nCxt+$dj`Sq&J-=VvF|)a|xwUe0R{;Fw_R7l2^MU#6dV>0aToS=Yj_$>5^pOwu>^q)u zRBs<^jknIvfdGNO!9ft<0(~>rhQNkD*n_#c6uERJ2+uoszq67$T_T4<5Qfa=0&gQ4f;to;-LV36>#sX9xb5? zNuUZOybyf| zTO?SUIo>6>Wq%1(fF&g!`f#~<1H4_&ce@FHf;d`=b8p{b`E6%GNc~7;#nInepU2+5 zskP#4snQOULMm>t|D>?B2JVf_c6GI&2~6nwrsF0i5gyNMZeRGiuXAE#w*G#7PfySN z`g?a~ij&Ei{>|50Te}0`2S3|>v-9}w*x=tV)sJ1kLk`Cw7$uzgkP(2R<}dMiRDd0; zv2S7d^718t55FGJ>*7Lx|E<_<0w4=*AQ@UI{ExA#k8R>U!<9B^+kcaMj^micI00X| z0K-0;Bg>Lr&W^FKaxXRx99A6X1Ls3Pj01#(j6e_$`6w*~)&ZfUgF=B;YHFB3LNp;2 zR1iSwA4#LCQLC=1vOk!jO|qa;)4k8nVShtJh$0jvm&fn>KJUl#r2PxKMt6-i1bvYR zPWwUUI8%w83J}?!@F(Od2Lm9MKpmpTw6erfg3UbQ%B${|d(h)!03`4|&sp4zbk&cK z?+NLqU+@0Tv9ZD1|NeXB@a1dgQ)ha5dQKb}YI{6AJTx_T?zy@${LbER-K6@Tj?tWdaO{rV5rt}9{yy!qh4ty`3VXE3#4 zT^Iu2oe9FqVtcUZ8kj;Efi$D-DY- z-7l9T&{5p8nc=-=fhVPjC1E=;;FY)tp%jcB_j9)Lu(V*<4ZdUXt?+y z8nTkD>sM5`mQ0VJCWE$%7YqQm5yfEKDOxR$+C@!B7Tb72IwP3Cr2=F2E<|O{i2#C;; zEMRoSVBkaqHJ+24d}Wg)HK}S$qv}s|8VQP$fOyCkb9qKH78XQRBp5k)$)|)OSNqxz z?Q7!ssHE))LQII5a;!ZPiTHdmr%1svt;ocMA$-7<&?}vIuHyAm2}lXJJD!xaNS#-- z*%VFpI+eH_46^w5{%7pq13onD_ME_Y?7+cu@1I_LHkGyub`z?XJb|MCoyYM;PSiSv zw)Gy_->yCZ(@c87_%0m1kO zR=aS0CL~ey2km+YV14&J4&2#Z^~loV%}7@lRvh-$)NH=Alh|;==fO0D$V`>ZC1Vy! znK$RXy2j&W$Cj|pGT8$mpME?ZZhn0e6kh;8EFv~EbQ}+c>RJWYVYv$C*LBHYL=VUW zjyEG3+W{eBw!E+mcj#`yA6rDln;YvcR+g9x42XP`uMqYa8kwp+a~Nc63OU|ll%k4? z)-vT^vsBpxc??CQf>Vg99tWDv4m*7X&dAv@g#(;;Gp9kq#rLoFLos@Kk~0$2D$TsW zL%FEk2ShtPs#8tV9~)I|81fM$We+@T^w#ibL%6%nqlEO3PZ5OJu3C?lOndb$d$uk4 zaJ{hNg7n`b3V`S8yH0=d@sylaJX9Z;v0H&cFpsC&(%GIN7ChDq&o+d?>f4#j+>=`^ zjY|OB--967cKPn`=vehn^Mi}ez8U@bH!lUiSALaU$Xs}M_n$v}O{n{@=&xt5TzRc* zHBWEMj)C3nikvvp5=`ajRyF@kArxESVM-!r~vJ{dC`RGcsU3@nS zfu*?_95Qc?ec&fFzsABJ+`5+Zb`1sSV_OXXjRr$6-b^_Zc{Ubn4oZ@ZQl<^ceJGSU zqfO*;*u%61M<0@t{;SedX`qLv65`BxQI2Ind;tp2p?R3p?$z2AO*wzgIzNN3;^5-+^y13}K$tcx%w4#+d;XViSFc^M%>Cur-Mc9SvO~>vMb-^Bzc_#O+H{sm zKukdZzuDP|AMwT_An_1-@elwr1Kq(GJtLgUAc>d_rK+=lNl4`zc+O;0saDxJKx{J@ zj?1b@FItPoBnlLz>}%MrV1L|d^G6wI56(B;{?g>)xm-B2ZAk$KnFDJ4o$>Sk&%1}oEyq!36jL<436g#1vo<9BAU z;4}mUqT3Ct8O|AM*Px?8rJjUc`=)43{zB5D%TVo?e07*)W&v*;2z!d}!T`HZ~XX1B?{Krr6W98UUOqN26#bg7uJ zD}GAWddC?sV91~T@Q4ZF-$4b43*i2dncl(d$5_SUNsZ{F8&4(X6o|}93-n$E_iQm5@{$Bar!b0}F zhj-_Hx&HO))$X%jUb*;Aqx;nre_H>?6>qF_SKhdG>gto}>{##2xqd7lKzeOIt#26WPQP!n);fgOk@L6M&&NK zrorc}qOaw!;l|tn?O*0_kNLaJLoaFw#2oD&7#L{Yw5fKmcA&X=v>~nsb_6t4QK&3U zd(^bw?@h?EsI{J{)i}&S%F4 zLa5uCD;0~mSfoA52`VuVo@u}|MWa#8mmuuB5cH^wU>=03!fZF;pI$(uq@dJ{gE-3C zf>RaQRVGJ83&&pN6bhkvXEd_tN#Kq80yc~?Rhe-R0$`d5u@>;F9^rqKU2RO0X%=-S zyP2JTlk^LUQVL_MMcweWq%_8%yrrcrsf7Yskiy8vh}o7R@-^`2qYWV?wD&#tp8MQ;4gsVk z-Dq)C9L+q!0uaWlZzb4-_?zx-sBL?)ZX?3xn76Ai*F)q-q<}CmRj&2D$6L;~eA6;D zURO6hG4*mN9O_R=O$nZDzH#IGYuCO$aiX_(?&QFYp^2_HnQy{%AAk6+0r=sYl^<`M zyf?e{d~whAFPE2>q0P4Ilk0ytNDvr%Z1QGrZ*O>o0KvlqPwb>jM6`d|vMe;_Y-Q21(Y2EJX ziUNAG4cJABi)S~;BCwTUwhJNzmO>wAz*xfn#hcnB1C;(XmHa2dZ zgIs|6-*ity?aD?`$n8J?Y6wJ#ABiAK4aC+TYd?{db$)6b%|MF6@X+H>e`<1aN$@+0 zKwx0+rJwHwJANGMTN__`IW+zIZSQ>hU}NR$fk*c?o-gi-y*j)&Jo;etryV~0rG7I}QEF8|tmEsgizx!jO46$)>`}arD zLj%2%x{;@^*6s5}MBp55tA#h2Aep!qdijuuG~;AVxf|Qm<^w+v0R9^3-cnh3JN?C^ zj|c{t??YK$M#kV+!0RQttCA^wF1O7BA>N&Au$0(M4DRTuWfG}ahnJt~M61o`4-7u3 z3ity7m}t3OHfL_((MwbMIZ}7VINK*Y$PezXaXp{ zD3$eIC=gk9TF&}1TkRTolw8mAO->J2P?=2$*W)QIaIy$wYy-=@kV~X0O~y>%F#1fG zh*?8$zkh<|2k$wnWOr2oprYOhN*op9I{6o>s|e@I=VxNjjcVu!{n)Rje^( zJ8Wp~LpIK8a~=M+5T|eie+w73Xb6*lS$IwX_}9BD{-RKBadmO1l_LO5BLFmrO7Az- z*9X(m`kRMf*m0_*?sCtc*TSK>d&lTCNe#BQcig{E7}$F=L@>6|_bNQSxsvtUcaOhq zzkB)S)L+it3x6{j`{nTB=<@J`2a9`lT)&QigydtBp_{#rH`=KDTw3ZD@Mv>0GJ{g^ z!puzM*31mbha(wnM?<$cG5QFcrA^^9w^VL8=pv89{R zwHm1eqY3O(17lhQf)pYnULfGVUvFOAlDvf0TSRaG6I3q|f`{@l@^i+z#)yef^`|sa z^~OV>2UY``M2TF1<9;b|YZ-I#mF-n2lS~AHUjK-XZvL?muh;J=&h2y+(wlNPGmj#$ zoM){Y4CF|O%R&+`RzN_gVi6d!gJI!>Dp@!PVHR&vrIhugiGwIGnTqKwg@{#v3TP#G zEOrmkj;7`&xQW>H1cm4{YVEvMW>zU%bt;`sC6Ng6M|4BOb=nExun#X%bGeO0JY`rQ z9vbUv6lPTDBmfHOe}f)~MeO7_485tuh-FS|$wklIXOwYTr<)fG8xcyQ`-{HwHDx{1 zYz_wGm$4AsK>}uap>`!)%#dw)0Ek&LdtnRC9Zx5!yn_;5m@+m3;FL%w( z&b9wj5x*-gc{q6XJ8U!GXzqA)Y;tmPeg038wXBcdBmTC1^zzO4_j6|-|MH)ou8xi_ zE-wQD_v~XE>al6JL!Cr|r|Rkm0@*fF_ub7+3d9K5FeTty7aExkWkz49RgW2pQcry_ zSYp6@VSKEdl13ATnG!U{^;gftYP;QOv8G$HEf%L;ER9hbwK5e{nlUk*wD$lNYa>1) z!6PqLXYOovpZ>r7VdUalFXAg-Q5jgQ zW>3)En%RDVSR&wX;%`W+U?ftO7IXOXyCRUo0HRP zuu+@{nKYwWDcka-rf}7BowkBBPqaaS0KC-YcIw#>H7gDgdwN{fa=OA2*q@1JV}>e* zf65B8Qm3RMu%h^LKZUZ!Y1LAx!`KR+TYWe)>unQ8H~?kmR-ud=DMzxl-Ze?1?cYB@FWI5fuqFg|X7>d66$K#0l>l$@Llh1Z|e zbq%e3^gaPdMc~xevvV8&y|w)4?C|nc%EA8_-m{M#hQz1z&xblf;kNNC%p%-fYV2Np zy}C&;$Pn-Xz7|e*FCEHw*cY~N8g+CjUEPG(DN%88$?=r1=qe%{hfQOv_cj{;c8Wo( z#p&ctbY&WCZrN^Z4e#8|ddNP%-|ss^EcnH1A|abhXzL1_K*V=p1eQVIYHe3ueooHd z!+?$G?`{|{K_Cop{17@fL-QB1GDZH+^FOP}IbTzg zi52;59y3t%h9=6Gs5}y^ph-@AL{O;2Vw^$>DKFCwD1B7$YI&Qj$WiR0s4K7*8MP`3a*bHyt~mN_ z%aN@TkcHraV1Wr9^1SDli#ZUV3RM)}bY%BO%MAv3NwBG@y_v17bkvu&U;Ep{_|(Ml z<14ds&Eb+bK?Md8h!AWqxjGQOJsA$I^kw~K+k4$USecsoc{UvR`)CP_h$#RcEVHwa zeFvFW64ZPt0&ADLmzE+6Yp+*VR{?@J6p2uE2IJeTwxx}Ax~SD@1(4YpC@nRxjJ1np zEtu`8)nW~&)<;uiA*d8ZRJ2fkdV88S`1)E;J!p( zjrafve+EO=jQqB-v2zZipv*=In79Yk=`x#3B^JpIiUgC%9xbenqt6YDJ>&JBIl$a+ z%F77=pA5F;m1SmTm6g>Tbyc`qH4>nj1Wj_}tpvJs)TO}!H3XvJT4`W*Z4l%oo>L%p zRwgEjDdAb@KhiL;MSNfiU!-9B!Bj93IgT+IO&rG)=Ib?TF?`y<9iXX7r76{B<|O#~ zilN{~DcWhN?5xbqZOZ0wkWD`|899&=g9rnz212HS|50}RKTY3x*h`k&?zbiVMq4cX z(AmNV&0Rlj(-NY#pO(_rc%|5BEh{M16(b;Ur{K;gRjP+DClL|QbVJk#Ba?I7mBb4u z-pvSEf?0G#Au&5N>~bX}O9=iTx!3b9{{RhwiNrMUd|t2D^ZN2UQ3|za1>w!&a>XEo zu?>S6F7Nf3h|s%To?vL2_>Ir&rk}Kl)AKTGUE@~(;G1;-ewS%PiyMm9bw+O`8(LeB^tS$GF#hG!Q+W`=%GO$T-W@pC-rhd8 z^X|Flj+TbK^B3QJxG@0!W^MkPf4+LU{Pw?nmRw6;AEn@zTR;9i%+zx&HiyvPKf1J% zZcBGB;_@<`UP~{&Tb!6>!Rg)gi5H9A={@x;^xg$Qa0s~drzGqs%0myPh@~)z9II>+ zEIDGEC?fj9cv_`ug~EJT@8tBwBGF%?@h|{bQNsW@OCo|SK zeggd9?o|?}rrfJH=NHIWY>+$cMoPkkIZ7jOStSQbtX4xc6^nyVkOtANsjawh@87pe znAK!yDWtlBA}`0L712y0qy?<#H-tOGVWz>WlQS6(h!0Vcrl49OhC+%0Q!v>0Sy%Pt zF!4}!?4irdhgFQHK;Ky|GZk|_bdupKr?grnQmGYd{Zd@vDKN!>W;>N{cDsr1sy-O1 z4qm=oR~Iqp3^E>;Zfp-q#m40NV)VohVQ_L1)N=?^xBzfB*c z+vbx`&OKUN_{WbL0^q>Eetf3g%rwulEx1XiJiN5JvbIJa^l4@7=e76m-!FDAzL=nx zIPs!wZDo0RE@84-O+qx>(gCrtrf88iFOTV4YS>|!QmIm*R8m@fqCa5g>FHKOvSa&e zqq#rPL>@T9v=Rc&4SPL%)Wh_v0s7(;uo1FP!HPC*RiFA)r9(EwH00} zq3Cy+F;$bK$XdqGUy#JH6uNit=ZZF?lg~`+<(4#S4m0vCx^-p9Xhn9w|Te7 z>)1UTvur~g)JZV42+Ik91{D0nsCk7N(-qjuaTHnwpEp?DRoQr142!1q8+FV^GOJs- zUPqo4d?vvu`jFVAe!sG=lZ9${7xBEwSj^!fRL^mgD`6ZEth-!&nF<2lK!uAy`8$eT zd`Sj@Sh$;-MMjm0Q=#`;H7L-XnMi{EY#fWI3_-@o~EY-;X5my&n; zUJ?`Odq(Kly!nqGXIt1-xx+U)J-52Lyu7lC*V5{*gh6b~pYBd~ci&rCem>`O7;FZE zgX(Lj?6fpF(1Ixfb<|QNSg507MJ0j36(P_yoxtL*n%id7LwZ9YW7eqvApA`)%nT0` z4W2;$oxPGV9svR$uAcy$!IHuRBO)bxAPtDy$^r$2Ivj6E;Nr92*Z$OY`}*d29F2qxpa3#r zp)xtIC%T~4Lw5?Nn^Kp{?;P~&Pvgji$*(!8ZMTW-xzm4fMJ>IQaPSVB^zRRjPgH4yEMy7*k@~noT93 zMO%b^r^b?Ni={?)T}waMUUSu(9ozL=6nZ_oG9R8f$qqYS|MYV=D!?ll+lN`?UuML~ zVj#wH&6$y0{e_AebnrNYCZs?K|6~&~~7YR$PpSeO6 z&__u4p@To^IT&&W{4Eh)2nQOyf;-wi*l_XBCqRNT2+Vw0VEB7;YS z6#imSiiCql8h&Y@kDEz!SvuNNJ1tc$aYD*e6L%M;s8F^=9qg&aE=-}ypu?2F;KzU)$ppT8GKJBI$wfXv zut2|U$I;rE`g#OG%z`I+&SbdGmD#tQ^ z^)5I4_mok+0hg0k5(jTuC*~P8jE0O(t`z(feEEI$gol1RX0yL8=$#CO_IVRNU&JI0 zM*?miMREYJ6{|3;51om8neg{!oZ??;>wTQKWn~fl$gw%-+q)?E9l7+&rG}ebgOB6! zTP>-aTy0-d=Qu|b*#H0_07*naR8(xImPwIQ0=C&KxqryhYO-@F2FChRN7AhyZ5V%> zK1$zz@Xf2S{{A1nwM;$ByLz>#C@*_60G?xGq9?wlPAPvhK?RBVtT{0~eU|>bURqsV zq1W>A>Rd{2(DO;0&lXLkTH#)=um1w($ql=9X{`=A+ox zmW?9fdu>dNBOrWrK!&ZD5M*JnX+AtBS%L$WO<-BPYDub)F!QAlS%M%s5+WsABAPMO zi67cht@0LCV@jlDno_CShZ5~Muh}2aT$CRJB=`6{=e+OpoF{ko{nb~y@%!gl`rDPo zLnO3VVHJ7n%)Cd(s*d;U|@!!+TR{I#jDGvYoFjkI{ z5$-%1t``OJzIj-?#pjblqQ6Ilm{m=qoYTuqqFIUd z9tJ`dI1L-^b~h7q8Q^b~27z^1DY2~_kuhv3H4!W?2poq=NYNV#1_uayN20!HI2!el z5%GDwo12)K`oh=H)=cHGT4%Geg|TdN9Q`M1s#QghnAW^JeN#u=oC6>cV12!}zT0Fa z#?|Z5ZEfv}3@&_306ceZZPy0>HTUcg{XJN_dT#Xo{EAhkQx&SHUfKP_j{`#ihCmeI z1)K#Ar_PpFY0v6(RDR#B!XgHp9RLIr3kob+yUjnmH1_?@0C#Qhi~CEbZ*CkoZ+gEy!j)msQG=e@iFKmjN|G-0fkjnB(TGFd^gfy+aXEib$ zyFD>DKI7N*9Z&gfjO!qyaF0nSv~|mH%UZ4K>UNM9thm6JmLXVz&oAxouNg>y0=GiJ zr`xZt69oUgdk~G{iz&R1fI#R#rUI|5hZFRK06-4yHMm^n%x;InsqCdIIKkK3izrcY%tmq(3O&+_up5ha&=(M+wi>817v~cN zmT?YD;SzC)q6_=&dNF&;_Dz!7lq<;9=99lQ@h12oJO*qj(kn0+4FAh3m^qOPE>SQ$ z-2-I(6N>|xt(KN!Qz2h6Nmk4kXiYXyb#IAI9h*AR;%nFxu(XEVERhn#Y%-#{EJYY# zCkvuCHLRdM#XVwObI0YjjyPHqFx?>`3rQvoE<7g}eCpoS$(@}CIqcCF$-kX7WMPd? zJxbeH3J%FvTPjBCFEDiJIa;kq1QPx>##5GpD*A6F&Z~U?{l)?jzWL;Le|Y`!PX&JezLJvi#>UDLKJ{mfIIu#k-z_y=}TlSt*>Xx0^UtA%{F}*EGGJTOkts$_|HIbY+dafcF#XgIML-roN2t7nA3oC9GtICmPz&SkEh{}}=B`olRmmPE)~ zFB)02kP_gax9-&Ia7b#=>D758{y4}#zLceDF#=4iceajoV&NhcVO%R8Xia)WQ7~~x zxG;MNT?UW2nDp=MY6#X&0+yEk-kBqFDlXDI-#>Gab0Z26D zI>K090koe9ICKhvNs(i~BHa2KMR!}R+v`gtGQnWN*Ah(}Ud)7&;i%6WO16d*gubz{ zgUidy$EI59odzada_Ka(+@c7rN<(H@-_>j-iiY1cn*}ov*w*Y31Old-&92DQn$&P? zI&ksC%X?SXCU*fy?1%EZvxX)=6kv^toFj^!6ao7Y`2{|{L;$>r=#bdgX-h$QiMEgm zZYAz%3oXQe41iQCZ94zz%A@Ski?`nZfbYD{X0!8u+_?MQoxl95++ry&+1prI*;v)s zSP&QA`<%5@S?rS4O23;;vI?I5P5Pt>CV`-sHuagTlBBVz{5t!s>6V zni(MqL=9)RnrfL^-ev7Uz&1MEixjwBqJpGk>4EuWrN)X1SJ0cm3a%gla2-*D|KGy? zbLK;S%Z_7MA*LGq(Mbf$ZV`L9(4LRb4Y<9?E(GsRBkP*wt7r@)_%>? zk1!F}89FYLKM>;rSz~(nyxdspu-WuZuY=T{9H%&JJPs==5%nU+!7~;|1DT`(5pL;> zcZ3@t`l5+}PlMh>G`hGQL^@(3u}5Ok8$Dw!dtt#>bG2<3wx z3_vQFNP?Ph7SmMMT<3^;^f-B?Kj>GCL?#wKxj1^75I6}ABq_K<&m{Q|jQCy*4Bbs> z&~Ik5simIb*oTC`=aJv>B; zHiR453-|SnL}o^2$G@I_eEac@8C+A3M~DcC_NZ>?(3WrQYOWh3ERGg)EQZ+QWy7iA*LG8W1_2%6A23f%7@D zlHM-qd(P;Ut92UQ>_o%!{$fHo+e3$L!^GAcR@||z+XoIFXly+q^)W$6_+2SU-Q#c(t^H@4pX<;g=w51lx1 z@Zf=LsLmtDU#-?C$Pr^jol2)63M4gYXzOS-p{<%@ABLvp`VMzpT@xlvdh~62PEzZ8 zhDT!4)6ah~`b%&i=|K8gn_Qcmd@zZWm(kNxw^LM5_o+x%YNQ@Q>&>B0&IHH@2LjVb zPLGYJ?W`@FpkTLHv{ej%7A?CE0R^U4Ck}m={o$M7Z_f`1fS(ZnAANaeMq5QsBYUuW z>8u5Qhkhc}do6yXWV5Crbv*<9>60aO>6ihtHS`Va;D) zKbYa&=7ek4uU%hX{3a9pG&q0)Oilpnh;cq#Tt?p=i`fZsSY1;i*48>JU`2L4NHDXV zSe%j5P#6jO?k0n~uyw zY4Qex;6UIJyUoDip{Yw!kpz;Y$oRy<^w8+hQ@?+C@8!`oqCUdk8p*%OQ>O`l%TI>; zBpb_sB@*n341PFu6MfD(4?^$r(a>GL7C~%wdn6KB?Xv?7D8RdY8aAnKXzBH5@4OKJ zNd*2gJHN59k^RpNZ9yYLU}fXpN+1yHLI8G|hOG>t-%hfc(t?nt%4=uyVOZn`FRt>> z{$^xkV&XA9v5DD{)c6Epkt~U%A)eG|Wcr@ESnPkCU29BJX&QF-&+KNizk1L$Wlb~iN`ooFQ#Dv{A+4ud*B>UTw8bg8>PM`B$zV~^bCs^s$Fn9}5^%GfeJgC;0 zj3#qsrLI!v(V@Hfz5{91E5q|p0?uI5LHZ9QAkJ*_vTz=^adv)UWwX4cycz(AsKM2e z2rdteSvVZN1RyRzRaO9CMoq2^x95I6g#iGr*oO}y0Q2X)dGk%S8ZDB#P`d{Y<;0p) znKl)*$%LY4#%aQJA|9n;(X1R2JP%5T_$XewIWtkFO4F7UquvWc3-&-?4Bx3$MbJpN z#RC_KoYkjWT`r{mA(0trE5tk%XU0(!ypz$M=gs!E=S{!^G2W7#mUb?qrU~M61B!7s zmaa9fojH>OZBqT@E!`B-7~sC4TM{P;r^8Ta5OoH*NpDj~7!@N=h4Rk`9kkJ^K|XW5 zL@{bXR+Yly8gh>fTwJ`m*t~f1-2=RCJh*xv7tEX6Zr@sUVxx&!U7_G8Ow&{MW*s-l zIrKp7$XM;O&e;%pr>4}o0?y7*=aO}>f&@Te+~2|udX|bn$2ULz_LK0p<9E+K{4zPR z9D4He%YUCniy8zViu7(LVhFeJbH(k4RIip}8OY#jD*%ve&ZBLH5+icTqh1JsL!CpN zokK$aK=`}2v$LSyrRaw|t%#C4XM>eNhhNX&{eu{YEg~9CvzdkxgQKg zy|BJAG5@NYOhUrxcV+|ikh;k{u6wIz zAiHoyvl#m1OfB*aaSTkl5KsFsS#zJyZ#Q^sg&8VhcE!aEOhb`JX-kX}zDTHyRus8i zfIvJ+0pw5`%`RS;cg52eYh-MyD#Kogs?R9bOE^)`$Z%MnCEu zF-T$Np*}Dds)NYr2w9?5hnDjPkL2f146ko4sGdHp9=EL=xq@2AjeR{meK#6Qubw&F zke`#?jdk&&ChvE_Tt z!6)!$6*ogZ2qN(ErNDn4W~vE^H`46v$Tz?I{?h=s;}0J`JX>B}dh+Pi%Rxx%7y=P` z#DW+Bm=GsYi!j;8sW;US${1EHS7Qo}hMpWM08wP@PC)1A+?~fmt*xy-muqlvaMXwS z7$E2iq@+jywx)D{&=Cw8U2<-GxHpsV_#9|6(~UYJ7HBpbDs|9~iYW+z>+k=2<>BS- z?McW?_zy|J8#oNv>X}%tSwOSpWWt1o9J>$Cq6HjIcqALm;fj$52p_UeH~bf4CRtk# zcOm2J_Tip`UMT*K+_H^VWBwI$p|nGVskAhTOKWqjQGB%?Dh5NPz6hX$;}AMk%W4Ej z#HWe41^@^kl&N7L{=o~9Dnmt3EcDDM^$WpHE-~q?!LhE|E_0VT+gQYkBlzTB(sa~* zVG_-1Gj#SmTrbE+$F}P7r!~cIF&m>2H(uZM^z}8~C|x^x_@KAl?A1YA!I98Bc)*g9 z}C6tvM1%A9P-BK`wAPg-nIhLo(%Jz%OeCA0g4sja1 zgtCC!R7uFjb-^E-CcU55f)G~p+qcWh_a0UJ@YBHQFaQB}hlq*X=ZBD+pQ2F4#3dYx z5vGK*a1{KAY6$``4kh;YN_WNx_n#hme)nH>gU-NoUD@dM6zE8Ldm$P7S_h*6w({xD zpu-XL`*TeaQlR4^k046IFpxD21b${iNpYc8M#+#cwfW*o5AyKCoyV^ieDQMT^46=Z z`StOI7PPrVDl3}4ad+<%2*i8%@pux9#(piyG!mgRii?X^@(jmpDhRCO9w-89pwYBL z1k7uy@n+dIqW~kkONJi`8=_V zqEuRzl}F%SB%k=XQ4uJjn@V#{=@PZciAsJ@$RDq|RbV#e;xrE0)Lae25enf!)ei?Ex~nBa=7*V<6z0n;ZD{Vh19y`CZ#$Gs3T}BWGl` zzaroam@1Ug7-=kSJaZHZ2${7%KqiLEbCOS~vIn@#x^+Nm~*r3bgiO5{9JQTIPc~WXc_MbUFNft5YtC=R%c+#(ohJ zF6*x}`b!)JLlYjj0s!$!PAgx380J8S@wa^pLt^08*{zQ&>zgetkW*y`WEcf;xqZ)` zU1Fpb3y6xoxH^-i&K)++AJfDl{psy4LYJm}{abiq-owSw7sL{gIONj2c^>*E@gZg~vPWv8@chX?R6^ zFuE_F|LQz(od*owXgqWHh}}E!l*OqBo~&@?$WkPxVMGHHdTpA6OLOftj8HM(6Y~a+XQ;>Gsz6Tg0{%+U0`ztU2mMNusW2I;dLkMN+xwYA;ev75w zwG>(nu1=MSQtEn7HBVlux(KaF)#_Gak* zH!nN;g~X^ZM!NUVpGX9RxEC#oR3;>R@dd=j7@-KEr#^?rf+9%437`M@%P+qs+=c6R zp5J{ucz0B!R7zu&DXxKmx!&G82*6pFLgB;+IAV6YeHH{DuF>+LQ=nKJd-@BFI$Mds z0|2CUAIL})C!W}x-$FYG0zm9SwgCur;nv3GiT9fe3oXd5LPmaCnrxSVC!mQtGfxoi zNL1w%wOgjr>L9olynbycFKsJMmzWGM)}nyhoh z>2is@DA(=isw%j4t)rtOyW?6_m&0l@F-1ml#UFgjj5B-_vD z0eY7&T(~f^@f9ZG(zS*+c8~4c|46(3pQiIOz8{us*{^(RODX-d1=~_!(0*E5hwy1j z>7eAORa7iTK`NBSS}fxP>G4fK#utSij*18ZdK*PJ4WK1ECq)j;jf*l9lw_ETF1hFu zh}jaOyXf{j@4A1$LjpfYQnatn^E|KT%j?CcC1;hHVis@g^-8VR=vOfB!S^ z?xQm>q~F`5el>TYYQ?&@_14L78FP{e4dCeD8Ma!03eUJ$DP&!BS#TU zLHwWg?AeuweqVpM`fTR*ty^DBUerK2AzbP^7g`=!ULI)+)U`Tw0WbOh)p)(Vbp}H$ zN1-5B+)x9SwAiZpO-1HBN9UR&&m`q0rAoQt%qLreFUV!m0CoaD05Agh8(th(Tzld{ zqi0{E0~|W^6`^YbjxHi5Z?9u~gYn z^~qYEn9Gq-2?;WYq&qkYMy10@@Z#e$FoeK2n+xIX^#}JiHy+KqXbC(tJcwdwSc4guM`ws6k^*$^5~O1i zrdh)i1Ma+O$~T4aX?uQ?7>|Bm!nS7+18>dDd~@ZZTrLWnd=$c_%w;G9A6(@-ZKy0; zRcQ0p*|jp6f{MZAr-WFU-R3=F)pzEu<^d=WfWT?vqahxiO1 z*XN)TACqm2!-f#0uo~@gad>CTr5JQm`|aMn#l;7UkJjHA0~)ZuGmmId$#hInwirUB z0@rNBxRGUIq#R6(T1J+@p{zI5fcn-$$OXO@LCgH~`U9YEC)uhU^+OesKS92fMeW3*O zTFoV9ia}$o7@Ce%Q6=PWL{QGBkjhDfQ#PpWO5mXw_4)kg0E0uM$#-|0EwAh8vFhaU zDRO~Co*~Kr7E;c#*f|8Y;qUHx6Aq8Fbl~r!W5GL3!IQz@4fobKt=)K3WUIgX%^}izLwyR z4!@@%1*gTQ%TrQPL6Kk|$e=e(A~N3%^3Y8gX(WkX!SXUeztFMP|wI`|_6(+q}#!`BQ%QZUmMGPfP zRc4_{(N2n^wOdsbJW(=?p9%%)s6hbqA^r#e+c61O6?%`=~$rDPV6`DwbJ+(wM{oBpgX`L-7C*=0K{l0VOCMHG;!#XyA!mK)Y10}dv zB|>vH7tID*Tk!|`_I7R0&yTxYqfbX?8=4v#?p(T)-~E1^Pe#Pr0p0$c>U=b{ZLJfY)jXx3wr z6B3dRzr9>^<=M!ynVIjue>l_jl}LE8t#|qMgb(*=L%~OrI#fEU>YplXaXPg+Z7ikO zK~B45T9dawGMt3GAw$Wcp^#7SIbZuRe1R^ENM4c_>F1l%AM;JY8!rad1382wP9 z+2BsH`ivV`BoikCMd0pGLe$Eu28Oe*^hD?JoMWe_Pv6rY%Q<$h)1%kxp{x=!kV?to z3tD#Wh|5M}_rlU6hw=e`!LnfeB?MsoU(R%OIx6shEtbk=q+E0(Vjv5n1&SFbyb8M= z&01q|l^&&ooYvkNA4$Lnz=qn|e5?X%s;sz~6^9b&w1yW$b>zNU0rGocxPEN-LUZFl zWMHEaKo~(a4WDeA^MrJ))&}V7P?4b_U!#dt zXvx?>LON#x($6Rm5&+5!0n`(k@ZE$z6TX_MB^Q)NcSBPx2A&YjQ3WaT3|cqoDsSlt zO+fheJy_qI$B)(Z*;)9fe9_Q!^2TiN^|+2l0$>KMfqE>kcXsRPPsqR+0yo3qrKS1# zg%_duu!|O?3(F@jityQi2neB20QncH2}W2TQQ-=xQkTt1=enZ~`7`;rx%ZtN&>#&BE@^COc+-Y@sc*^kZlX zwFsA6XbAz@+uKq)ky54=tSM#MtuO(Lz_KkHgjQt`sEG{|hA)Q?!39?o5rt%6bWwkp zoy0YprEWGf8z))gn&56?LNG?M=e*UwfF|@8ASB$U=RD8*p7T70Xrgm>_wa!L`03V9 zE31}_^P2zwAOJ~3K~$>^(<}e`c5`(aN?^wPyjQFy98f3`<>nnNMB`MD!osow2|ynh z40?EHsWWrY$w-tX0o^eM{O`Y4)?dB)*W&EW0&n~5m51x_aa&klc-VTiOlNSR>+JQ2 z&w!Bw#LWya2oK9v;V`qt5>t~NufiybtDy9Kb3ludDkOOpi1-^B0{p%I`OTZtegGiR zAWi5AU0TZ8Sp{XJOjL3tRIbRu;RKATJZ%P|R(q_rwt_X0l9^4FG?_}Il-}Rm%S|Dx zo2jX(3JRx1arJ}Cc)q+?UJlqhSzkYaq0VQ~kEZ`jUmwV3shLs1j~gu*KtY+%v|mbd zQ+O&XgELp?5T?r4^a5JiNc$c59e@wM1_nlJCaW7A?tEZs>7bd#e0~8(#X8QE$3s&g zbYL2~lr;T(aQgwV?%TKnh49kXBjfS=bI+Q4d(C!o%NBM6c@d-)OC;zO!cj3{dpPXI z@q8T70&d75jv{|Y1OoOjj2tIO`Dqy(t-;_9N3Sms_(cYBTq%Z6B;Z0rI)E*(#WH>| z-#d7r=6dVI#?IE0CyBkSPMka*_@S!*``>p@EG;LlE$+wM`uzF&mD#be_VWP1h4q>B^@Y~E(RrxVtKonn5(yeOm@b5u{2Vl? z)wX`5juUg|Mn>Ky%@LBv&~Kssy&;Ftqy=L=!w_MOzrvJV zqGwIgbUcT_fju7JiDp%JH%1xJC%@L>H=&7Tj>g~YF;-ZlR6cGRrKFH84lb9bp%Fv< zvof8hE`IU(Z|hHX)Q3V-7~qU&!Oo68k6zD6X({5BYsFY-hSgIFu2F*;8gD;9AGmD2 zWKyly-iXf0r1&MzVFtdMYz&||FRsI(0TsxHd~@dsr}KC`G!Ehy0f=0eBw?WU6WTu! z?}?q=8-6s7yL>s~2-x!RMg-U%AIMRWAU`}9umk_(5KAt!RWC{&5DS4Ykz<%jL?Lub zAa_dCw~@#~1c&U~b!j>u<|S?h4LFSozm`SXdYLcyuyyjF|VkutL zowP@toJ{O#q0|C9^I2`%EB|>30Q}Vf0eJZJ_V(J^)|0iJg@%=e0t8^}CZCkREMS0z zM{`LD%*_>cP3H--GRlfc#32F@z6U*6CORrocilq-URk^ct@!5H{MA`Bu9;b%ff~3t z55>A+bu)qofh1lC8ZohR<7)BoN%h9;>{3daeXd!fP|$VG`tsrW@egzPLm$220DlO; zX2f3;^x&ovDn~Ar=1_XpqM=xeg>0Fm^W-2@alpA{?gW#(jMwl{c&{Zzj4~%ORLC5Zz|8IH$lzT`!%4L zRCsiV(_1Q|Rz-pa>E0DbTkGiP=mo+7vHp$LociXnozdpQk6I~~Mk`8C+b5h$RVPEC z2@t?%@4P_cu{#?ti2Wz=frlm?{a03n=1f%dk%r1kDLztCJf+EE0 zi$$+rTdwNf-A(N8jNd;y5|0l%L-C$Vp^2)As^vuImQ|1@6M_N`*c-PzopU>%{Q7_Z zJoKB_+iO2hwNN6FlmQThqDt(* z(1YOx0L*H?2QLu8i|{qp)eZps?k-lqnVD!id;-g~D_HP@c$Fk@Ib!5aPDzG_6^d+y zqO^pfnwl*X&3c^9$H(L7()O_j5B=lz$o=>40e^2$$DTv{Vf+oCOV4ObEHp&MZa3nx zhWrRmQ_IllfTor+`B)L5J?kqhdQ&N-kYmV~$pW1ds2hnRNXAWL0#_>T(JAt!#=47$ zz;fsDjt>AFF7LnCQs=Q4X&d2X!^5z&GMS+jIZ@E$G0s z)sFV~06?9=r&R*iE8-NTeP-~v+%6Y#nwUE%#?!xIPR55hDI6@x6D9$u<}1lWv5vzR z>wJU3!D(HCF0ElO8j0Gcb?_g+BwB_vbMnls{a+jue}@k5ZLe)_uC49;d$D2KD-(9LUyaR6po9yH zi`957T$p5mLK$BE%CfRDGAi>#nZOP4Te-QFA}EBSE(GAcM~`Nq68^Kxd;a0V%y$65 zneQ(|V>msiwSo=_3;RIXHU1S3-wK&#-nT0kIF^xZ-ZNYY7qKJ13z zVJFnTcRxQP8W;hXU0R}{q?Er7dLw30Tg;3`qfy9ta;e2g9l_l*c+Tl^jH?5fQYNV! z{tOosvH}xydAQ1pajfVzgbNoOybnp|(rn$azFW{6%d3uq2nhiN96s@QuG%yA)M92C zwW8mEZvgvy0m!?JuMLc1*}!^usVBa(yVne?5-1=7&;`Uxt1K!m zLIdtJgF$N`NyXvj;Z@!cy?{R zG#OtU3pn~au}yz^U;rNachR8L^&J(!&?(C?C1`Hke)|nfgmI@2}2^-@!+i(SgqBOmI zCNd5PEP|pjXDt<1kgP4$jcwoHQUx|)?7yQmHIx5m?b?6ROtWxzvdN~uZ6YXAP*4Y5 z1}!&7I&Oo2qF|_Uu>vDdWJOHtrMfO<7cWy+g{q0f%2+$Cwu-ggS?I;>noX_NmPuSE zO(#}5Y3vVMH;t1lok>iZI>u(td9nKsY`+krBqosW`JQv0^PY2_R*eNsjT9AHqt2@A ztuWZDt7|GNkz~92hR6j`_twHK;(`Gjh%tC+Xe<_g0-P_eFd8%lBLEPc9x&o2HUi7Y z*gCcbq@|B0mLk(h1SV&}405oFH>@xTl5iO^AgCAIzDbjk8g#eXLErbCz%{V+B#Glj z)69#TUj_Z~IKZ!~>;8Q*h&a?S)YrFjvoaQ|tctEG<&uoFboWZ@w_`0Y;=lg?@dp(6 z`tkC{Pmf>RpRUh908WKx)3G90$ihle9-hlFu}P2tKbcIX^a}GZW`>{r_Ortz3WG%9 zF-H-9;qaroKi(aj9iKuS{5R12SFhhVHvqdFExYbBpq%>NGZ9q9j zRUK}nC>Dz$G?xfCDb#G7%z(K18xA&1qdk+DBPiy8@;yXs(zznJ#f+U)$yz(bV!)e< zjoMVIQK={@vpxw`p+U~^Y9?w|`F;Xgp& z0x@DiBaE)C-R;KJUWHs`G#Hn)N+oVk%}k}Bm$fV#a%epK-R}%w;4(uRst`un5lqr^ zSUG?|NRJr6fB?XNgkD%!$buIOGNM|y+wG9xGIg}Qli+4sdXlXB@r?eq|K`njW#|2& zrLn%QKG5iWT?GMUir?w$&C2ONMuVy{sF@{w366{~DI++wagWwX^(l}2$N zbZl{PkxXbV0{y*wxf=>WXl@VnpQ<}qcNDivfxb1kY<7>%rm^BgEM$5|kBU!1u*J2G z)MSxetN5k_aDx5%*tMEMO{J1)VYazKNu0`sREkBT5OQ(rGfw_wQ_Y?+{jo^^NK`N`fd>t;^$t=% zwOU@L)oPV$hdC8T+c69$qft8<5~l6zUIZX6G9+zM$bO8BM1N;qPN7sPD{x$)r{UTZ z7G`@uda`<%gjPrzV3M$i2tbrrmOU^0aew?~W#?C2eItDxV|~~i(RXWUY%6{Sr~qgo zv}$(LN+jI_U;N?c#o*rFuRa6-558HRo1cF@zp?Y5*$l>LTifh-I*Z3hv`8neyaWLA zvUvQA)m15z&ja8kGzci++8ib$Cx!s@?WDwnI()jEueRf^PHyakz=bfCc$h}rCt#%7PtUrGi?B6^>vxv@wrE|M#U zhwVCpR#^l>TP#u(DMUt*oSK?R%{@s`7K>5ja)ARYT)Nho({?-!Zm4cJ?L6P=(iQ-` zDF!V(FdF#S6V=uF^3vaZ4ms9+#NWa`0d67&_fx<-ApIAE2tbiY-78nCg^;(T((x&Q z%r6xe$Dx2qqLFji_Xx~C@;(V97{nWw#iP+A^$wYXo(4*nMi#KA)6$Pf5)M$rZYSZ3 zEYrS;#Me zjJI<<2G*u?ylW&7KMGGh1OS2vzWnfu>FIz}DsjLS=pGmV=64iG=t;PIF$t~6;iikr zG@h0kJy3_v>5J$?rf4)C$7*yi8r|K4IP_%u$xG~|kA@{m(;-fhxey>gTnB#yR0J)7HtdchLixAx88)Y{tf@1Czchu16ER8tLd-jJ|w(s))_TGEa7a*+GWWv$@%5 zC3A$13*if7l5`enK;0ix15$I)-q!+=II@oM(r4>yX@zMlT1F0Qx((tm$Q5koVr8%r zZYRWWBD-L29RhG1fY#N4C(#{Ph8CV$@80eY*yF})`(JgbE2mS~VxZWcBFKbu-)AXIk zcMr+3ANErVeX#Tiq+P8FeOSvHkB9PP8;*zapwcoaPc9Z{ESz9q>PXk(jbuc59)}!q z*ISB+ut9Qqz(UWHZVBG*4uacq$2@~~(K9hwM1#5a>+^-n{Q)#Yh)OK>)z|y^^%9F= z)}`Y^|BMo^#I(k7N2il2!<^1)duL~)BofK#9qK(kIXOT6Y;_|L4tOUW1WE{NL?V-6 zPmQOsGDxK)T(}CHP4*_c-QH4CR@qu#Q@i3)2pulQ(gCRH}k+%&)603}mFaz=J$zEyA4 zD=>P~WV$qk8Mchr7yxjeB2kBQr&I9>!7FT`430{|{Hk}J0N7lz`8+#~pW$~^K3IG4@a0}KVRpwMgul7v(Wn3X zTB|)oMF%D!aX)8qIO#9gt2q4IL)eK?8biM2j%%#zJaOl%&zIKUe&?OHnZuW|E#wOk z{aychU20tZ?6V1n@0Rkg$c6lqgaDDD+Lg4;P!+uW|^Q?){Cu7b_7}O*xG?}ee&eYZp*zHYCP4-KdD1M(}=BI_n zGWaU!lQU5bg&{4Mn2u@+y`IuN!@dJBQqUW0ex?bogPM^p13p+wzn>Px|Ke@`8m$y&fp56r@SBE@Ypt88V zedytKIQjwiFVede8!s$bgHMxKh;o9LZb}zfxT-?}YYB;jE!(iGaV~+6)5_ebsZ zffA*3(6>wooR}CM9=`R}#L_w&)oIljCJy=texddC!5+E${;#jO-RX6+so01#rKeNi zHJhjqaa+VtdJ;h_Pos(#%S17TV@0(Nhr@Y1r=-*AbV39=SQ5#hm>XIBdw4Yr0%QQp ziR2uQ9G{OgHhR63{t=TnJMAT%Ee{Hsno3))7Ic=D1_Koy!@;+bt;qtxLAD(z$jYTS z$=ByADF3r%=M`Nk8*pOhxqz6{IZ#`PO6JVR#l;yJ`FvH3&I&ONK33eBLZAj`-;lIo zGB1QLss#8%l*Ao2DoW|M(TjokJN6s+I=#k(<5j(XW+oa<^XpAmz@lg;bPY664tX@U zqIKlkoAzqRhO<UH$#@TO0Lkb&<~(;Q*6$|Csv)y@6A(Dl9ac zs#HQHM}fFP!k#GC1>89>OVY|yQ{AZ+%FhXaY6+1bC4NjoRLRVQFbyI=%Ea!opWeLj zeqVdnhwW=!U0?11kb-dk!uL}zHhyS+@jX>VE!$~&jpC{Q(fM)5L&wIVx@>Sh99PAPp4MQ*19HtJ=yk18ox9&2#v^m=|Q zdTpE$CFszk!@ibC6(bVGi){HKnT)>T8KpcE8X+-y8?hkYWYb`%tYdyNrgW3;1f_}) zh>jOZ(W(721pei)Ex*m?Z##`ZHV8%+aQ^YChsA$^N+e?V zqkNeYxl7?OPepnPRTN$&I}h$uNUr3{M}|PH+>#m!r3xj4L?u;_>Lj(WTSfp>O3-MN z3T14SK_*VEYIyJWlo!C#ngieh0QivYVNUfw-Pqph-la3Yj;9&trlA{Qkl$+i$7vOm1)*&hQ~NI#MuWAT@Ou_PQ{B&^yiha08IEn zjCI-_jTHf}cjMV=eQu3sGF$-$BxDjJ5(5&*ysZR43fg7hKnlYQe^9(~Qs`a@)Sv#@ z5yO5~hX@YrS6CGSYg%$vZazQRnp=3P^3i~^pxTbZqjHMF^vRBml>tIv@tKBvm(8S# zH@g~$#)t`-OqK%b_Dq-xdt_26j~^c^qt}jpK%tSR&!DVNlc_-f*QDtce57lfHRjn1 zt}4#>M#^*LXWAGhqm3iAlmnJSwwV~Pt9^QU;s26AY~W6FGB_Jgh(c{Tg@*9APb6Ya zNn$oR6mu&qQeHX$s6^Sg3qlEakiBsDm3S{D)ZHQ1CTW!ttu~2Xj?}a4YDukB<8Tw5 zKqFS6FZ}A#IZ6OOWW~n<8&5ARz@wmlYinxj`KwL%=r&*8^!N=~M=QU4RT=!#!|gZr z41lk_8J(S-n_H|4NuT_y%}5cLW4zs+iX<%-U|5UB?XH`pI^@p%`@>Y@j@?5eMndV| zQpecX*iy%}U;5hOu%AGAuhEQtqTDDois?VkjF%9NC};|rL_#5tPZSs%o0!=MGjpP| zASlkBbF#d$J{$2+-b@ARe{BS}%QDC(&7Hd3j%T`N<}G z&|B2#@h2ZSeQ-aY*pCWgYrW#FBUy$lPuQi%C@elh^>S1Bc>-SfCoKgOh@k>hfZL5L zxLkph0oJy61j6IvA!Z{&n}(@PiQ;4bmH|uVgYL#^U0+3ZvGG zAAR(@iw$St_mIMi)ms%BM0K65m@(k{eSKHY!?z8MKrA0%0!M-PHrmn@_&%K9q!QSF zM6VIVAX(ut%U2a@b%;C(cS5j9l_IxDcUv(MPQp~O%N$DdTHM_}B0l_~R;yJ@ELGi5 zVg^{{oYWRheY!t=@5Z^lKY#$cV5UybVXcd)b1!TSO>IAaJOm&6_WqaAa9XneQGZ~h zdg}7y*Y^&9KY9|KnVFfb3k?pw`j3xoM^oS7S$6dDM{PB{OK3%_k0^8cF&_Wv^4WX2W z78{O2mGaC%u}B6Kq2hWg3Wvy(Zg3)psH+>WL*qn_%N@5&QOAu4WO2#uj;J%YdNYu0 z#GHw-8qD6WPyG}4{6J%*+HXIv&+Gm8dB4nBj+Pb+Pbx!(UV^?0`G_}-FiB2`NX(i5 z#C%hpO#gs0i*gX9NN2-4~g2CJKz{`SkV9UT zp|grf1@Ss!zw)8(E2Ep6npUv`lD*e{LUZm?H&>{c;AOJ~3 zK~yRO%c2>`_>jw3S0~5C9oh}zL4!d?c8RtHSCJI4`%UB`dAl3Yb9$>2D%NZGKkR@x^*D!qzJG)T{p5he((%*=$$Qclk$qClr5 zZxCMz`GIuOES9gbcnu?&^sUIrrPA;)IFGi(=~;}Ug5eO!~^8Afn-E zdaX9TATHbC2-f<-6pgxz!@-xcHPy}4)uq;4Q$~i#Xv!Z8)_D2{$|%@CZOm>*ed2y! zu$8<bV4t0|1$Kt{^UiQBz=9$W`z9UE|4*zGjlv^f91EiL0Tp2|Z7qKHYf! zW^v=Yjg7If?H{bYsmX!yt+tA_=+R&7BmjRFdG5cvaEyS}vwZ6T#~3gMK)nHdfT8xu z>l5VBg=l3m1TNp}xwA4sAs&~=ksVI>fPN`tMjAk$kd&Cf>64P^p#eaJTqBoB_9Gxh zPX;}>SORemjV?J^Adb^zJ5c;;D=u!UsVQ}A$%r9C)&81b&@(VFz~EO> zHeh!Lp+oI_Wqih^Zf2(lJ2UB1(g3mME<%&7zf| zu*xQcrEAa~kV?P(R-++4j<3rm1Y(^Y9xkdv_J;NHg8_*tlZ)Cs03bPmWQ0$gV%fl$ zh9L5PtQY^(sSD$?TUM*dL?;LN9gPkD4_flm2;*5qg5;Q5AekgKvx}HARgC@+I4V>Y zmXEPWFvCbP(=L}{7sw(JDd^FXKxAmp1Cao4X5F!?zZvW}&h!l73Cz#Gdb-{Tsf=iJ zaXlK1zJ3{jQrp<#;_LhVnlB31#;YsWoU2EP=gYZeaeiz zdyS^t>}+dcezDJ8X%FBZDVrX^#PSMyCsqf=!oJ$W1qFwPPY)d%@oETdC|k)8v|AK1 zkp<+JUOwy<#nQR>t8~7&u*(YwLRe5N5LTc}p%7ts%!QOy@(U{MNzq9BM0a&ho}ZZcLgMyvo2}3W zF=d$Gm<848l)CcLwy)H_ZP33iUJA@d9MKont#5*LrY*>bF!)M}$zh`zsg z%vD7HbGnA;P>gt-&AHQv(}?6)?H36^Ow>bBPG-gtv4}FW8b+r6G-6h;&dvn3$o>!k zVjvOg+m~gIT>8VWPj-BL@yE5b7!}{V`RWP6-|@wb#pwDt17LJ}d;9h4$hE%6i`B;H z>gca-?yw8EYuCHmk*$S=M+Cs0(98cm;F8!~IF3U$MnzHX(w9ruXU^%R6H78x-G8Rq z$yi^yG&S{?FQqtK6eDwbc40n5Kas}4f#b;CP@sE|;$VfIps9x|oW)b1m*fAeUHea4 z_Z9D?O6`7|gdf+Wf%n zT6Z(fT$>vmiyA9h>gpf|=R;)6w4Z7$cDi;a;12X%=_iX=qbWT)+N$RLT&cDi%{d@= z3PQzbU+r@DRiiz`rItGx7(79R6dScxTu*c*5IDz{9lwkvTkg<+yPzqgg(R7Ca}_I+ zlSQoec%_55x+x-b0%FHQYBvJlA}_@Wgd?wd;tNd!2n1uiV74k@IMHF*tD;b)t>(B=-J;N;o=_$z`_5ml3|<; zY{_gN-&)}!;O2Utt7Uzut$S&*pljn{``bGUz_+(v+h#`|Kc0Sc@4&&=f0x8zC;t2K z$X_9{Apik^waXgccQKl$f9|iHxHk;|?Dbt(=#)$2I~8 zNdSMcJ$msTd5TC0Rli|&)?n58 z?f>|=w4j4@Nlrz}92U!&vU|qup9iiOnK1{(pq4JlB;9UL!_8BxQJ9fz?BSLL|g96bknSlFdhugekbcviv+V zo0WGsgz+3pfej}hMI?WU3IYk-#pvNcI)Oxd>W#04 zjy2+eD_?E33VCFSxfacY3|fCpDF6_gNHVhPviBF+b0K`W%bB!<^lb#T01X5TWfoP0 za*N%JAyFwzG=PFhOnXnLwld{u=}J)qpVq1q(ix{M&uL0ePedlXn5F8=JYH|$_GcG8 z2jt|ENTt7uRXPWV*i*oQ-++a!8daJcotC7}PCo2yl0PRDW9|6c( z_FZx^u0A&dY|+42Oa>=}z?OX(QRPgR>E^;{$||HR4#MnU+ZNQ1CklMOHLCVf*9i3B*TUGg#BZs!K09LbuE@O?8S8_v7h6V<*_a583 z7dt?^o5w)&-?7zg1^LI-PN0)alQ5Ut?{Vp&uW zCqa^s2;z=|n5YQ7o=Qyx`~?E1FaP?=AM|hsksOSQ@Xe#xI7r0u+T(L)j(!9Qc)J9H zCGp`~4~N@Zxt-h~J+`)h1Fo!fjj!L`&A4VO*IpLfYHlA~{mEN9{PDA;*%3hC$n^bi z?Zm{Bs|!I54yI$_<@0%Y5PMB;;@KN;JCz)zu&?)eI6T$AupEr4m7uzi;3gUQ%rb!; zzS?*V7C==T--Qe<$8REK$&omZFVjaPMJADXAP5>b69nlp3qqhm!H-t+)!1NcGy^HK z8m(EAhdU}h>?j)Q_}$*3g2o#6EC44x5$l8ohGA@tr|fn-CMmKv7TcUI#*$ZPGNcs{0G*KRKuAs!^ZDpk>}T?9Hk2p;!8C)3FqYwcr)R&d9G|Qr;f6D^qzZsYy5W#_gwSi+j;|<+ot<7WO4Gj(5B|RrfO3wdS&7}LaY9VkuKr$cIhKQm` zH$LY=qDFHD;L1Fan3%?prGSzsG8i01rr;p|2C4$#;}<9Nd+^_nkBe22q69f+jl)@5 zjof!}?#x+KAYx02V;BhSdt!=HWFRh&4Sb23Qt?z~H&dLM(U~|{-PG?{s zflGI1M`lO9d_4DPVrJ&WUvKs|#Q=4XHa(pQ`#J%D|Gqvob^l-U(*I7)W79=v?{%LK zC*hWZLCn6WcVn<-9fLUwOP%C)i^Ym3WM);oh8#w!NJkn;zqryD9WTUs&RR_foE;@2 zAGtSA$ip;BTdj#kM^;W=X{ZB&U`4@DsI;QG(2%hEP$B?Oxho+Jl!~+F6duaq0Ef*9 z%+6vdM?X|tXDW>5R&a1elW15>8w*P-t?*n(G^0UjGmRMlz>b0(itKC9y)i%bvUs0> z;KlV(Dh+qEC?WmqNCV5zyp4(=gLQ)|h9>XHDgJO{n zf(!vgt<@@NTB#HQ0F$=I(d9TJ2ZS5mP`wV=X&~Ue;RzhnM@FRpeZZ^)DL4ja8)I>+ zid5Bf``R^BAYXBA!o*5_ba;?d!$&_IUqo-{t*y0JeGfL*w$|?^8a7?|n-9LIUmb5B ze7Mv2d+XiJZ)g1=LngnOoA%92+`ky^omr4b0f4o=zJ-_toOkPgbRj5tdcQv&B6x7- zYWO<#MlZ|nj*TRUyhsA zdAkee%8f%Dy7%kzxc{I&2ck$$^E|K5`~7-}w0J9Q2%S9XA>`>m#@#ThJCHto2MiSY((Hh(zmi$~hFR&9lVA4S9seu=kj ztH6pN=oGrPx%{sj-dx==fDyU+O3a2Z{RIM`*Tbt&)KL8&gIbk35NQZTwMzO2)SQVz zWdG(W^53qGB7m10^pE3w+A{XS{;QTRxFsKD8(RPFI%yUKsFehmFILQ90HM33PGCP zP3|1f2u*e_GS5XQ(Ze?t6zYo#j6)y);kV!1-aUT);>E`RyfrcL5dcUonAyJ@cUK=Q zURhXLU0hteBBkcvU;T9F>b{jbD|f#4tpjk)cWL7EtW^-P$y}kWE z=Jd$e*i8FmGLe@^>nT7k%1*w0kj(;<2_#x!b~>?>3CD{*%@`xW_BK}V(O?UgydsZNC%iApM)T>~kaQ_44KEgyKHqg@2(%ajxBe(-Q zo+XP#sz9mAvgv@!Rk^*sp`*H?-d~w=NnV$Ydm7`xpkgXkp-?JePx6s>RC{Y;ktl*w z14Oy3zQ$ULL4JOy<-PsKqI=>;k9PGOJxWHf*})Q(?)}He24)#c>5pVdO0gINd2~4$ zlW)%l5RraSusksnWlP5>Z}~3Y>~#(S}BSZt=5z07G_}y zHy?T7%ukLycln*Z?I}s*O#;&kC_lepU0Ci6AMJGRBv{6y|wGm`0jCt2NM9X znM)3YyD0{~(RYU7?`A4Be{*qhnGm>rdFSH2!+pP5xpnr$Q{O%S*DhXZl~P~K&dyGw zAh&z;vk%8+^32BKuiEFb^w;P9IXO3%P9zeaOcrb)12{LAoSB>)85){NW1E&ftBB%^ zA~N-;IO+>Fvh|h5V$9ev82)&d8T+gi-tf1db|dMXn2NGm)W*^_^1FP z#Tk?W7w~u_52RQkvDaIAgJFMVWhx~>>)vLe*N_R6>T4>?D{Jcg{z{+Z^4jR{)a!^q zDP@I97(i?);xLJ);7p!KELewOBDIQ~VWx#r;Z9S2AJRIJ`=59-L zjy)j_EFiPoC@>%e124>!d*$68;Dfpnh1@a7yr#UZ(r%?7%0K|rYNMf0JZ#r0;LzDP z8nou=hXgmp#g~G!vke_f9Xs#ssQ;PEB^fv?-3x4tHA(*WePSqH?+bbuEe0=y?1PAH zGXV|-kz!VXf&(sbV{(pdIS53X-8$Cohw^(<69Eui#Vog5P>76--k5WBde`3LyU!B< zSrj}$4tTVC^jdfKzW)1nGiQhaKAcar9++Q#=PnV!uOc)cL3H|y)XgKK2*~y`yA!jagz8Z>C$OLNSu>=4xA8nROM*kR+=%b9NpFs+G z0!(&>Q_({bJ>}kLT{s?zbT#(Id;!UIuG|Fx+5(1kyyW$GMT$hqT`u}ASwFxJgK zqO*_&TMyPfP0SKIIJC-WIM@)WBLmB6Rd!FDT>EoBey+Cm_1czQy|MRV!)?Q$fFbu| zoGIK)&=d(72m4(KlWfz;_++2hGoodUGBCCRCkrT>OPQMd)rf7H?=A&Qki-S!~313s&DE_E&%^7g>i-rUv(Z_LuXw zWjSl|z-O;rJJEgZTK~TOH~KP{`!WxgQ&Q`d<$DB&d_=A7U zw~`Z{T^gMJoc!<~|NiyA-kd>yMY5BO_x1mx^PU1hA`_jR>5<9FQwPZcrj2=Wk_k~r z0X9}9lj(vD^iK7VvFS_#fT(~NSqyA6YI1T*9jp+-Vor|ZancEY7MsCfla1Q8IxSOm zMJuOZw^#T)Q3^!j&_nYv>0(K;@K&44XEIb&luJCGlz|s{3#7<-UWEN)BXK5^O0`aj zxKx|3B==~FMnf17@9~M8ptMJQvFewOpuqP*6+y72x2?A=HjH+J=4QmUtYG7C=t|gD zi&7%@8tevAFgacays6wFpRYsLjO>fyAbB+aD0*CkKNBG)>LzX}TJ0hl`WXI@&O_U) zwK?h|+Hh&RzkWxoIv7FXJzygO$a@WHz6@T04}^TNSfrfI$8lQu60FQaLjY19YttY{ zj#Yr{f1RVqah!C({Wj&WG?E#`0k&(Z5G08_Fg>5_rq`y&kH0)VKK?sq0f_>Rq9D`X z|LgAlOeWKpS(=wxQ_D*a9%LRYE-Zi9{qXd~J0DG~JbEGqaLtdom3xA%TLnWp1Xlvhx+e#6Fh(eGGC@`C?Z=nH|)hMlM^aV;;fH>qJM42=Heb4;Z&UxjRmPC@=W6t0N` zt78#g2(fjn@ukDHOqsW;iU7E)w{5tmtE(%#zs`+*1K2(EziXV1QVgP%GLRAT!)gaX zA=5zlf_uhXCplk}O@vYBJ(a#tAZmwVI+_W{C!?PQ%{6YV;Kq(lG3pD2UOhBio(lVG zE(Hgw2kPlHl4KB6R?(#9Ex?~8gi+?6kZ3|rHCrn|07MmpXbM7_9I~*@0*DQ2n=pZZ zw}W`#Pn+oYBYa179t}>IAS3j_1Cs^JE zW*+`x_2J@zE48q6I+MBlVCmkyo%a`CyfeCT>;9kDJ{bT$^~3oCqIB+0(}QFIuTBkK zxc#?NGew0P-z_M7{(9lF&lX|;7-n3bH#0eQ>eSfSNZOo8;2mOTs$PCydAXpwXtglw zfj}opsx0xIML(E@q88C*>~_*(=8%jSte(YECT@~sN6cXgQANHJ4-4ZOnN|FJz;;g)gRisOfi0UD>7-#9gWkvM7wSYhmd!$mo;_ zFibFhP{;a3hIU4ZjAGC8i~j=Gkr6XtLh{__oag+`d5%fP>r6U?SRjx26oF4+hDA>` z6}sK6erKz@+U@dJI-4*IP>KQ1($bQWBVYI{&sDpsy}T!j4bnz4KZ7A!5v1_jX2jxS zremv(vM2)SYZe|iV1k60k8URHgV&1%W`dImZB)tNdV(T{9z#Rhw{VIjB~09ApXhuQ zvH8n_!IF~5zM|%m+6IdW$3d{7CW)?Bi|*FeN+;zW#DzQ?{-o@Ju2^))5S21%Y?K*t z6!CB|r?(c<=2-;5`ktPiw(>Luso7=R4e15D5+U%> zA20uHvLhpVS9WIh-Z{E`veBSG5;$dU;O?zIeSM1nnD%6Vb$cWJg4wr2gHVEzo}yK# zv>h1Oq(GobOk+!Ikb)~MMuF8Z=-!Xfs5N;$jj5^tA5+{%L~^P8wiv0-?cY=Cu;iO~t0p>m z45PMWIXqP;OCv0EF$B&6hs*DCyZtqOXRzrvwUMTheM6s@epwO>_SIEZwzgoYm^3Sg zRgRL9R0^d~f!Q(EjbM-&(XEQ)ji=NjA2_FlTw*i)XKs7g%HvhI=$ zNJEA~N|xCEweIoxzM-MW!_TffzwrF@ZQyVH#kFhq7Xl|voNnJ(Tb`M59zZbOSlw88 zx;Ec=;_92zSGR5!0Jm&i`*F9<`gnfnQQy?`^wgbu|GgC^0Pdn!t?hs-FZ~AD+qDV5 z2LLgY^o=S>f$p9p1#?Ob&!t3<;aKl&T6(T3QL9o?>O{CBF0AkE$yLIrf+B=KK}fIH zX!N8f=%Nt3TQ90pV`3>E@#3#p^XNfc!C(r21+aZbthi1$ci>0Qv)(H!arlw$NNmE%}WnI5( z!r>J_bMZN-oioz`qOib#5%T<8T>fbp+NLkf2p?x`} z>kSx^LflRS2mqEp7@wG*f7Ca0@_UTw-ClpczSwmEhtp?HonG8n9v*fD-~5yE!Ht#G zmDRQD_y4ip{_-bVHt+hy@_A95p;trz93Nc@Jii>?P5{gx?XFEq*t zmyUgXw=skqP@4|x)O6MCY?!Vz*6^5^g24lJ8cgaj7d;4y^66ur{!osLS9(VbNSg%4FuK z`KWp3sLw`MrOoNHxZUPF(Q3u)G1DIssWm#IDL2TZbdSi97UIT;ZmRC@Z|S|;NF0H7 zXc*b1u-e3I_%$&}BDxoLD!=J@aA{(6c>dv7;AEid@00+Z=|Y?AAHKWY-uZ5IS#&s? z-w^(;uhy8c1KP}8zuJ|N zke-;a_sPK98*E-Ffgsq}+c+7TO($`$MW=ImdPg`Enw$)U!r=}OCL7O8(GoK%jY^0S zdH2+jJIBtAbaz+4H=8&_ohq71cj(o69jY%VDsV9xUf?|y0v9!KBVmblV^-qec-~Pc zM8_kE2zPj;(rvi)6^flCFp`r~_0nXS6$hwsI+MG>YHGE96g>iF<{@w*cIvTRNg`1)0pxWEf)^{bq%uPm30Y%Bh4)-v*^$pbI~e%&_g(t~ z2M#b2BmiEVn3*xx{HtN52ItyURW`rRhbcjyn*iu`6c&isO&F`w$Yii~p>!tR;HhAB zZ5gLQ{m)p@#`q6Qn|ld_$9G0!QX<8#%#4oN3?xz+paw;5+h_~v&5^_1BcsHE#epk< zz(UtTSJ$3g_JKw!|dH>bVw`}V5)3qNz5l0@+Pt8wF zkB*N{-wnOZCIF&^Cu8pQjclf-_Rh_|{_4qb9D+bmX)$-Nnhl30|2;YRA7a4{`gL=Y zPgy)ByHt({J(!BVCwb9b*q zZbsmTDNqL*#)h=fZWqfM$U02iNKGB52IQk5wI$I^G6jd&29yYxK#O)ViOv#`2}+u{ zPWGI){tJ4E#t>6z?{lB?Jm;MEoPhz0*{U_tG%LmFR&FH(G9WmKMva|xRpn*5l$>-s z6-Z=~8VN6w<*A?pFjiy3f?6YE8QQ3~G(q4b5QH$ipH^a{mW*r~rYWJ`DG@P?0tQDE z2M4{j(`{ES^#1MYcUMk58^WEk2_M6S;&)ga1Wr#w7{2wa;?N;9PR9UjV2CS@RW0Hq%85m+c@T_Y<5dQK;o0ykT)>Pa zBr%Pt&x$HCK2TND5=l(k6HdF+X&>Y=hZ>L+XhuoOPDP~rx!;K0FJ`@o=Rv7w7gH$m zNST4+c}~I#JbdU7B!L#Q2)Z-}3v)H-Y$Q0uf>&n!6)Pb4YT%`d;J+Z3%4r@m7PxdA z>mgaV=jf}(#@2?0K*MRU9+p-uOENqxHZr4j!!m;;V};9dISR+172+giJHW^=J*4F{l=jrI!_B`}FPPcnJbx40>?Vti{%~ngT!3;6@2-vhw8B9q7--$eC z_2rp9LENhuGMNE>$bbDV*UTKSAOH{~P<{r0WT5tU2H*VU!*>k8Js+i?KK(f!2k_mWj>XoO zVzY}l2^!BHl>ir3Ea3sA;Z$lkyhvvC;+s;GI{<$;qkMS$Mfh1b3gJTYPveL3P zYA^r;#`Ty16a=!zLylu0CD`x{fl?!Sc}^6}qocmID;K}6KhX;a{8t8l!7uufyOTdm zCMS0vr#;)A?Hvfir$7PLLHvc_3r}TSuLlCmkZL0(t8%^`L{cv}tn7NEsLin9QFl;6>Fw6-{QPVFyB{5C@ip)gu1P=7b^c zcIym{by2I;Y_;0$0w)6>0>tM%dWM&%)q_r66m8Mb%biy)9u0oe+uOCW0w$!s@AJ<= z08ajJ@A$pV$=#jDk9U6A+39E>8^Z{UbJ)##y-sJ+88Ja9RiaD<_H$aT0t=p3#L&*t zMx#4q9k2!98gY&IeAhwo^m}8?xX`ZcG5J49nq-jSavcF0J`}_0i(KvJ40n3UW|CuP|R# zqZSc>{oeC~EpoY9CMUf~n7+dLri@5KSvDTERg#ZBGq`6TrY6EmX_*tN2H|;s6nZcHqqG-j+J0IuziWl83om@E&^%=9c3~yMqRwN zq2r%Tt=CT1fe&E_05Q7C)GcbPePDpcozJ+%av|z(Zn+Prou8k& zfcOjGsGtbv4-r2VvTnvh@#XaL_V(WQflo<5ktoLtsD- zR4>h@5Pr9BKY5TEpZH(pzN-9uMPO}Yj5a2LCFg3g}j*)m`6)Pc_qfsdE+-iAV zS$=K}XZQBcfjIWsn>7+n4YY;&8E-mi=u|?G#AIqV?z04og2&0sL{(q558CZKfT*|_ zC7RG^;)*pAN-fD%OEnVdsal4{A{NH;9OV&{1t7qqBbMfrYV}4Xi_5Lp+Kb{iIXckV+B)E}fC%e%3L*|>5&$luV5e(1cn_j|bi~&N0uTtWzJ4g!x0#$w zCi^yrx`w(|y1Itmy#D1Ol3;r5=~z#br>Cy2(V*2HhTu!8ETxQ_XQUKJX{WQlO%Lx& zl~f&1+I7A9+`m%d{$M6v)L3C06fIsq3Y_)o~x4CAOCSHfR+E4 zN_BQRI=3)Cb!Td7ejyPG`8kSnZ@C%99gij=5q~6+-b(*z&-=SR+Qv1S4#$6D>#vSg zR^>VJK*QdI-}_ZKb@%q|OPBt82@&|HJmhdV6qSm_+3+|(@7$#n{Qcm;Mrz}2uL1~Q z%!88iA$f&`2URtqv!B>A=h>Qq8Z|~?lBcEdEVzVddzzJyGzWRm0f1Jk)8zu;2=`bJ zIr6k;Q>}VEi&Q{c_+nWWm{9bwSzvIL1c9F(wV6#k&U^;V4u*gcyw-tHYfZjfraWu_ ztT9^V6C>_d)fs9nwl5lV45MXbl$Hk28+lf(Cc9m7H3vzbOXggL>}`)0X$r){eHxsg zfH_JU0wT}r!=GV8t=6%tk>5e{vZilNdK78z+0t zTQ3?{fC!d0|3u{^X>TfiL>oMj6bTVKtHC6y!7%sc^=2} zl!|w#)c`>Q4S4~t2&3oYK*X((Nlm^;z+$nOEO&=SJw2u54(vpGHGtlMqpS7Tm|4kW_|>puu=%@ z#la99g(hQ3S?Kl+WO&y50PoF64}+S4Xx0PO8E{x~08F;?rI`g=0F*10YOiPpypm;5 z5qcN3J;?ORQRlBN}^OB z(RTC7@(QK049Kd>RmN*{^;%v}*JR5j$7Slh2sW+1$9f9y; zs)UTHrxA>)1VL}}h(1^W5t*pd3~Y-vLNoyeZ>Z5(4Z{$)l3qxU?(@;;g_D)hj&rv^ zX==JN*t`hEVDpu$ze51}@B81pX$KIFpE*s0`cb50S9&_s7Rp^f@Zp8(9RNQb4GSeK z8VNIkS`&{a8^U1#o+yR@fEGM0CEI{I;U4V7{B_`G`;MMEb(DAvDV|IY-MyO#2OiAM zlxAfOj64XKVq>5E!T)sLXk=CKc~^Wd%R1JVjPa$-`T3>yi@$9@dXqw6Z!aKlW)f|8 z0D*f78*e5iI@j#>H9N$>)uDR|MRu=Z56+CN0{m9+5B{@-z$bW|Mf5p$<6M~nossK| zkc9D|(la8ImY`t@sibgMK>}G=B4eNmOG{&MV;{FWa9;~)iw&5j0aLIbBW?C_6vw4h zoIJ&#Rq}Miu1e0S^(wuZqm@8HkQnbe^pONmr?u9abbt4m`T65DRrSY?X*eYgX1e%t zwOUhe?dCZe0x?>e^q3pG=6=!BW5n+mEa6ltrHazyMkJQ0ybvLTx`Zjk1_eMPL&BUO zu<&F>U&t4Thz-_Aw^jr18Hn6HXp{oAVc3haLhwI;f95Ml4jwGpdk}>ZN3R3_)aNrcIqgVv?-nvN)t-=cs0SmKk%q~~}fY-kK{NWPK zFvw{3(u@#|+mah->ieGYx9!6ZHlY;V%EEKEQd;>yHb#a*6BBE%yI#NUvaci(H=mL2 zgU7cfzas$r4+0ab*e=tHXT@3hxw~<`7&`~^iyLnU(^|~Ip0<%jY>q~;TP)~V3O8nC zsiS^|O5~-)SbX+&v^jLT6F+HO|4{%SZ6pw@@*q;Q3t%C8-+Eh*gY2XE0;Y)9Gm0+9 z@D^cJfKC;KEfl!n0dSKM=~Q_3|J7s4utty9>=S{2`b<7Cl1zHN;sO9s6wQD;r>S3b zMx5PFlh4$TbHSG?tCypfE-en?y3*R(`nSHpX8)@u2!Q{5*?#Ue0Px$depPn(P*D-K z>PjRiauHOXm5G7<<|g5ij00r*)$B2<7zbg03jDxC91 z03JmEVp~k_6SAF=NQev5Err=5&lkcE$J|joke*i=;~edxRjeUi=iJ zF3yK4Fn51$zOhGuEIjKS1q7mAB~e_-$;`-MaMG4#k*z|=K_xOuRzPv(Nvj8{z;ZnW zX_sZF5PDBRA8GNAQ16)>eK-MU={#yD1n}S zPay&hcmRKJePY0ZFU_-Y7d$x2PI0X9>E_19=Jsvxe|?xjpz%fH%-r1Dna89ZzXbpY z48;B#5x5dcAP?D@1ts8j|AW8KO6bw*&?J$|FD}k0&dJF}p|_0e+?*Rdjl)w@4z#i9 zK@oSjM(7xt!QkD6SB*{^KpwFG!?QSGA$lGN1xig(nFVPXsWBjIt&&IxA|xtQvzPBc z$5fYIB1?%!NiluPC3@0bNAqT@B?uR|I;e|Qo;+XOaZ;yMbDV)cuI;XMTe};qE(5Li z0CP>wvz&R$@;1 z9>)O#fg14ekuzmQMd@gROr#_V3Mg#(ftm%&WSZs;0&j-j*=-G*OaY+SV}L(VeBfy; z#SJ7yN)(~+r+fYlK%^mxXOlOF5}`!M^1Q7jt8sQA@X)k87F!O7e~8DGEQD1`IZVf= zHaEZj;K$qkFKhev8%tBe!w>=I-uBK-wzOnry=@zU8W2dx>#i>Q+5~RJ>{hfW-lhWJ zS_*t?D{Ht`APbMqG#cybN=tK!i*wOY0BA@~Y2%1PV2rjlbT1sO%g80tf{@Ip%rpwS zWb|=|+Qyc!xb1=6MZh;)YK=j~P_mRV6~W&Qh<$Rb8zGgl*aru9h2tA)fv2zxE5P-W z6{zU)nq!A6%D6mrvZl5+7SjcF?(>&UejNL_=@<3K;=G}pKi<&MT-8ve;|(^iHGupP z;9+;WFI;xJyWH+E2#7u{JYh;jDum3`D4&4+JdlZTMiVy-^(+F=0OcM)aM}^KLG2_4 z2>k3O_$xMM>L0VaE3d_t$AY>~0f3(^qCN~TkHJ5-Ug_)WyV!T}PhVW^Lr*OK{rm4; zwr`G)0|2op;l!~MWku;y^r91R@|cpz4=GdU=(I{sBlpoHyOYUC_~FAa1VGHd0rB~) zjX_f+GBgI2QsKXtyZWD|(kx6SPINLc{=obI4YpXxV#r2kirON(sqMJsqjq|$9mh0Y z2`!si7wVRhHnfQCa&hOj3|NJ&RHSLyG_#(>19463oXB*UXF`D*O#_DkLWsXH7XaDja>bDK7zRF$eHC*tQ5%J6AS8f@zq~)uH#crx!9vUruU`H4#c$s< zH{ZFVP+V$gXi&8LW?w~xhNhMELUhY2F8^#_e(Ojes6bzS$dV%nKvSp{VUI#2(v#Hl z@Ei_l#wz?(M7Yv%`VKnrKcrrd=6fsa3sOV0%f1@>+L#>OED%=kJ60DxG7A;gE+Ti@7N+*t1o z24_~%69B=0ULxi}GQx-d4{niItT#hqCDxCOI6T@S957!(ju!F?14<>io{dV4$ASJj zDx*>5P+H^hxU4av!woW0i>u0?heRom?STpa03ZNKL_t(gEYV5n3ZbA1Qq2X4!VixAo08qQ7?f8hU7D7=rauuhn)_@ zUv+5-8dDNS7~HrA6$}W(rjotDfH+rte0VNBI-15V1H}G$-#j|{Hvm&WtiJ@{^IqgW_~gb0 z!VhJ#y|;J%VHzQr2xv(d?tn zlT~AeP-8!c)Rd|{QV&rOUvJ_SSye31@i@SHw2ZFT$Z#->hGm_Q{KE=|Tl+!wUPGNh zpV+tW_=)b6;#9l8<}X)4eAYw(eysf5=~D`&x-Q#YU$1QRvW?Ur(}pOqHCZf{NuWxL zWvUa&kcr9tMjSIP0Ung-bimOxkvheB02bv(u)&=e0H~{lD+dTTY_bp9?F@c@{$ZKx zz=pR(^)N%|^9R zsUtHR_5=S(APXe(Lxe!K;mEa=8WeXV3_^Gs;&3F531BssTk-`S3C_319Xbjj7yx(@ z09dyC07LNj_{_{hy*Ujc7?M+VGae9a7r-B)SWcaKEWF4Dd4zLh5Gl_rRxBib}!Z?#k}k^P892*&2%a zG8$#&Q9vNeDzd-7B$L+3WFfgfHrO`X1W3WQ%ucU&68^vfE(GYfLMgW!`^X$tI-tY0 zX>+lc^f><)BMP! z?}$J2H*j~AP~hV`n=Q3jZ0q{`a3!`_e-7|7I(v*t8czrBN4G5O8^bL)p~j((V9`;f zRy!d8hfn~Ad#rG6**Y4Fo#tcz-Y4M)#Q+_VJLUahJMFRlu<;=_f>6!^XU+*RLLHjyF z?@@kT@0(v(LJmwM0(vd>4G<#}E}8dOdIX?^&b?eNym-7So(R!eUWXc~OxSl17b62nnFDP^Uusn10jCV84M#&p|`P zO1Gb?M=O=X-L);}(U`A^qH5SPoosB4J*~)||5_%KrIe?d4E-h-1%zkw4tc#(LqkId zL0FTWHi|KrB5JqWh#>TU&d||9a!LRsk_hs3oPS3Uh@K-_y$&+aFyhZH2kN7!>)2*z zX`g4a(Q_G@^N-vDfZgo?dLem z1`sIH0QVP)u)ibV067W?R1_gW0dcruV==$~0+65tV;)f>WTy;ZSXC&@mku>1ughe5 zX&CHB@S&P;86u99Qh+tH%I<7kJIk_BDq2$`|1ydlP&Ms!vRWy2lV0$igM^LgoWzL* zLuerWui05I0pU~=*(Ms@r;Zh0m7pV z+Nn+;Jqn>`fycF=6`z-p$NXQfo$_NTnmpMoERZ2rW-tHgyUSN@Jw5a44=?W2W@~Fz zS)9<0eceJKjnCd=R4H{5x*m-Iu?_`X$U*JxP`M{maRKfb4fh9!Njv@@vE2iMa4Gr% z;OLC9GSnb|K-`QwcI;SL$&>qc=O6&5lRj-?B9+=)T}1)}1vRm-6-7Ueo$m(#3wG^E zU~iVMBkAkd%l9Q8t^~0mp?4h+c>A8u=gZxnft;`p;fJyJ5x{SIa%u`7`2C-!#>N*2 z0t5OCh+#fIFNU#Gi!|HuiVoxr6L6p=#xr;)2^hou2F%}y7_gvXbjf3D{)o{kKm>}A zYq-^f)3 zTN`Kk#oT3G^9f5cT5U}(xu(`e5<4}nU3yJDZME0zD^5c#3~rll3o zHKGUsh^?V&)tSGZihfyIVnC8M>+6<>-6d=P>oNX+WBXW&jqjb&!AjkpXyAR#33qiy++H z-8bLB8AhpDTQd_tzdyP%m)Lys?t`@bG7hY)jj_3ynFgUy^m=;kJ%P7xkNk7cnbI=(w`Yx)=G`Z=l^Ah`$jQ2gWGSm55yA?&?J)#ft*JgH_@oMYz z1tN4<7@1V;%4u+SCa$V!t!xWbht9TsS@VbT@(QU`qc-c!#GfTRM7rnoZrmW(yd*_p z3(ANAWBp&MMm2t|#(K&vXWeH7Y#Txb6q`3NJuYFRzqhY_X6E6;AFtEp17{0fw#H=G z!uGodCnpDdJ4=zZ$dYj~NF8h9an`Tl!OdGYo~=KNd*eIXKV52Wt|%QY1At|xN;Pt} z``-!#%Svfhl#T}G9z@BF`U7uI8w0IY4aE*??L*WdwN`hp!{u<8x@a0Ek2&iqoJ;cieE{06z-@5jAy2K&}pG_kk$=D@xIFzx5tTVnvQVR~73SlIA- z9t0ACBO^WCR2ug_CIzI_55aeKe1iB(CX*8rUIemdQyl?F;Jl6#Q7a`0`D#<6fNbU- zBVqs^7AeKqbaRU0PA*Io>U*#9}iXrRiU$qmez$c*VJXT zM`}+QH^N@MGY9~uyr6DkB1s__V__Wt1}BZamB=u8j&n#-6@m=0z`)T7NTotYJFIy6 z6>Y32(V6<%n`R#Nj9kCdcGqc%qm;%IWbrO+pq2rOjYuYpOL(4#BZ~v<5D+yCxpniq z2RCm}&&>FZ&8;=6%W0juRI4r3;%;dNcrHN0J!C4B>{No1&c@KubR}&A)9?lkN-Q6> z&W)i|;&~A0=I1b~UJzq(eg4>$kT9{RKQ)|5VI8wY+HfRP>?W}COWizi?*6j&J>mFD7I zIh|6=>!{=6CrXW0%s~L}^*rpMYiPS`YowgAaa=!vd=d{*I7~U< zz|}`<KQBerCf{1pP4BT zL1 zp=2HaG6AIEn;OZ~nD9=FTkbBta?P^^xoin-juBBu!@`ClvdyNBu0jgI*?D4~7qhHT zp&X3{2B2bQ7J?al;130)v+|1z&?0#*GaqBFq_ho%w1@`JSA7Klnf@VjH0u#Pzo@k7 zE34Jb70u;4J9XQwXIev{%Fh?P)h*TM|6X(L@|0@0RqaDT5FTfW>kTh#grR`o58r-2 zgaGOc1*&K%M9F|N&@#0^Af{s7>asgr?MMvWyi&&*`c1v_UH(L|i(7#_ZE4D*YK=`YJnWreMBs7hspr$N3)8JsgPE76&`7*Lg@#K*)3`Jg9A*$k+ z9*?B3AYXPgf7vu>YDhVpca6PQ1K0X`Ijb;B(x5W| zLDWz)-OoK)!q(?3d~Ab}m0**jO4n%n@8qh{Sg>UTh$^9r-_^J$+d z^A4nKTOy@j$pGXG*2oe7ylZ25(>TQ`nidWs4Gj5~R?66nw1B+(IE9YpZZt|-o5hP) zKdLvjvE<(d1vS$wu=#UU<%M&{nq#pOTXk1j5-m0Q@cMd(%dJD1hKaXQ|hqo3@3F1rf_r_1Ws@NT!m z;p%Shp6ThidOPHFzO~HaDL@i2jytfh2|=4h)d>L{g>t!@76D)|Rffdrbjbb9#P-fL z#9#R#)?HXiJ{-B3hjPga0^JFX z(iN1+ie))@dCS>Zv=^&bmgQL%zFd9L^=}D2eL$Jx>1vQrRFjAd48X|J*4XyS-rnAa zY5Qy(_;7n|8fjqnGW7$IG<0=Qzocm2peIMT`U3&T@O%4S`!?7siAvaVci{F?v=>h# z6fmz)B4Qr;WGR@#+Oe}7h1M(cG89n2Z1Cr{yP6hhy_BjD>Z=y-py^>0!=aEdpe{o= z%v5LzJQRQkf=#|!o(##Xyv81h1llZm%UfDW(>qh6t<|S4kHyMkmoC?Bw-j0mF z*I{+L2}W06ZR*QD>c&OSv;)6yk((H=-=RyV!lPrHWq~NAY|hCLGQdD&7nEZjHlNDy z6Vi68!mN|jD)=xJb~=2J#2+0)Dqsf`2|$G2)z#JI)#uL#UwD>@KpB~Irpy}{ z>0UGPvP42Mt~jtzZ&RnDFCqNvu>VAL`>_~KK#fL6yiiiXEixh$pIcL*21N$B6 zKrc5oJRBarQ79aKcK4|A)vx~k)!jm3l4RCo&)s2TN({#{DAd`~vu`&xor!)6&R5R^iZH| zk)o_iF7LWd@0o$%;#&wy3m0vJNK?FE6)1rdQ+0T{xuufUe=Qs1OX4p!~ zk10ZbN&r-;Wor|AJH#m4#ebbo{MFT65L1M}@#?w))Wvoa5)Ud`m8zK)7J`p!_^Tn1 z(ntW%W)HF>yH!*L9|eZ-3NZi^8@u zAxLs8R>~%lB*;xe3=q+1Btn!EqB|d2jsP7~*>D^s5PW$l5+V_a-~RRRXK**CI9%vC z`t8wQjtVg2=rG*q=^eh?mlfh(1boz;@ya*e5C;*f@#Q}$qtRCSr12ZwVdt2xr)vkt!}Mm_!ltM*H*`(d7}Y!XjJo6we?#V zz{UVh3%pXW)%F^b!CPSC}jpqGMTEiRjRPQo_6?y6odbt|Gs>STHx_6Ltt)oWo=%E z?$j1Ic@P5Wn~X#ad}Y`=GbQ2(eRAdelzY{;_c~OJ^;6gdE?8p#G(AGFSWXy7@0nZ{ zca%WKg_g}`2Zz?rX%5|Op~zSvHrWFV_KKesCOfVY z#Tb&m=;`fEbl);(Q1yY}Bn)mn+t^wl^=i*l!h#^6y$M@fEv(TY>W33oV6FBXpc32z! z$8BIhinhStLH^(!o8ZQhD~0rIFS(R0S|4B8d%Y)?cS=X6m(L~s*r_lI($BYFNu=%c zvN37N!l$CT^OylJ&C=gD9|AD0^zQBpzr(S-IAJAetgbcavXS)$7IB+!D#E7MvCUOR zkwwR6_k6@PB4db5#*U+eej85YY?P2@3rVz#5Bl7!dvuQDFr{a9P}uX%5yi}Lp%8Ik z+-CDS<{Wb|Gk$2k^@Xvo^O~WvfI+y#jmgQ*j;nn}^f-;d_hLBgWuh&OgOJ&+HyayU zPn`C+P>S9Uv9pzBx6j9rmjec)(JA*Lp^$Ls3SdN+7kPfdms^aWV|;qrLGOiamp(Pe zvwubgg?!lV1S1Qd@OlkpPmTIfQ!0u!_zX$gOhz~){6%kl(c6h8Z#^4DCX9V_Wza-V z5fVsW0)l;7)5!G?6?oElsK;YnE(TxQnGYM`Nrhc~B=Ww79YQO`7a}|5%Wv27>s73L zdAJD&vX*w~*TmdXhMjf^0dV?7aQC=Y zf5GO7?^PgCV2~iVyqI6Nu3<{QT`G~QRWcphAEK5?V6dm)pyL_8wfm*NLyK-mJ*U) zGHzXUzE7pfhnFwao!{%iQMpV}c)U8VkhGz}hZ$71%vAT59l;>Zf1j}W%XjcY7Gm2) zZBz!M(k6>7# z_$&4j0qUEzdfs9L0KE>g-{XIQe8pb7&3;FWi;5-h?1GoWfFuP_;d3124jBv`L*0D? z-8cJq<3J}Vz@f=b+kbC|KTjkIW42jO24xbKu|Any`0Li+`ommYhzP}43_}*&KPl!C z^dc1Gb0j@;(MZ&i450s-=SN3I0|5d_+T+G)*E2rUhDR6X#DBWH@yKL(QYJ{n_6{^Hg5vS>8-{uuw|ok3I5=-IO41kZk!^*FbjadVL)Hs#DQ$DElX zff*sr%RS98`a?L5x?KTNjRN(Ar@(|eLIC7&3g`FxDev$gt#R7%C=-u!!cM}Z)s1TF z<$A3gKH2)E6lFMJfmq#O=g!Hex;2_XZG9trs+(A^b-ig29S+FAnX8kgi;`SY zfsGCH_I2r6&~u6f1?aq&NR+jun6Pw&6B{YQaS5_r>He#Klkm%LF8*WjAviEU!>nv6 z_+k_2JOH>?zHqML2O0RMLqg#5=OZhxRFsIowykCV;FWb}dHMxO!1UP}$kqoPNY57t zfHe-B4lQn4XDC`I)G}3*TGk|MVcRt&XT1sZn{n&fINA*4x{*->AuvhggcHj0p?G+h zr7M*%{Excpdrd6AqtilZ=b`i=FOC?mNFaHTM6$RVe7M}9gp!9$XPKu!DBN4P>r0Az zA%e=FnCXLx&P|bF?PxKIYa)@wO`;iR1JMOzrU_)S*@w+^U|{=Hn1w7I779zx`QB{V zKcTr3lX*xq#^d>%^Z9;$D9k@=%Lu`n^=2#|P4}LB{`V_^oGaYc)9sJbCm;OvtFJ=2 z&_*_y=qz{efme5DXXz0K&3v@=;13`C_Ps|hI+K&X`^UwfE|!)mEA4})Yt1xkPLMMw#zk^VtSsQ@vKb4FGn@wVC1~P{R_oh;y?Miq z+3md+vC5Q~8)h<|IzB#r^_$zb{_n5bKfI+8(Yq}WmpeZG{`;Qz`MI$zOvu&#v!7-G zc_Q-c;4k}EK;X-xD@5Tzsn&pCM&NZ!IX%ue`$XJMg3lw$HpV?tQ5JvRU@(B!L{t2; zI?FT`5T0JV=)QQtinV}f0h}k#e@Aru+R`qJ8kqlV+%yr|p6FIjOfFw(Fv}yQs5ZB6XQAL!Kc0br{T*? z#jNPdrmiOcww4u(k{?+$Gnoj-DzXxG&Z@lO z&~#i*$M_@nqpcsaPz2lM#NW%;G<^)AqAUW^|6!?5lsusN7DW?LTig6BGkFy)g)6&q+!vg@Xy2EZ49VMSaEe5u$MNfqCLiwuQgy)}fpX!I(2 zMEJd2N4$d%*=+yqRUe9NW7C|ISU%;S?LcPDF5R8)Z*4t(+`qrGG|9t#1vpeDmF1_O z|M{~h;MU|v{WQ51>V-}r#-X#$001BWNkl)ys?TZwCHu{qpDEfdh}b$A-_r_a2`7 z`T2Q@ndo&P0!1eJo9iUZwF)Ex*&?$0yi_YP2k3A+sLf23?ReG$;@dzOb^l%R0IAyIsy;ATw70v%gvK+_kI?ttR{;+ zZvp@O!oou3?$Xk|m45$0fBqgfN^-~*&-eq{!_OWb^iIpC<$Aq***#2bJzQ-kvs-0) zidZbn6yqktZ;}I7>~cfJ`$FgGpCThj`hgf(XR>bad^eoS<>8Cqghe=C?=^Gj=x&+E zCj?nVk$6&Jt>DDHbUKPAdPxz7nV=yxGSwWEoZOb}3M#5>6RE#B*^aMw?2;fqmoq2? zw0ElTwb%(6j2DfT*(er$!j~{D!-gbi!SRBaV2i+e4M0f1*W=KM)6>%qUt=^Hoxc0w zX5fz_6Ntc9hnH72H-z`tckI5f%{g22q+LLaEiG=uQMKx z1BY%z3}#@&@Q4Y^R$GX~>!Vf?y8pf*4Qh6;sy7i9epd?R~qw z#}G^#l4=#j3gPLq*R9lWIJ$Uu`_@gl#Ml@J!L9)cgzs|VeODds<`9FU^dV2KiH~)G z`-1)i0I$|zgf|8?!wrr@#3l5Y0`-oIckBQ9r^Pm9kC)*&C|d=flBUTV|07;^+n6%D zFsl%NTBmzahv{u1-mORR=uwgKpyMW2b*LguQw?%SuWgL$viyF1(hs&-u2hyZO%dzQ zgWMjYDm!c^H&dxZIRk1-WcvMVcs;aH4~KUVetFmj+Y8H~s{n~CiOs0^IXy6E6Vnnn zBFiKNmdhLAT$8+s8#HCQ2}wE(XNRXFw#F!uSbP}tsRn|otRemlYT1=UMdfB zdyzyt$TRUD>kC|naKfO#L9G>c`3%EtxwS<>epc`m=>sMZVCf)@r(D3G6B5vFb4qr} znqb6v_yNRY3ybXC@1LH8o6Yn~pbrsv^$I`~DW7sVYbq)SP1B%lF30i3>(CRbbhVfj)hL@mziq6oP>pEl$B^7B-JoY!vJSxvNcfcVMIrq zEj9+GbjD^%TQwuLe~a`0!YyEl$Fiw1126NX*2S53q7Dl`+e+0+0}eaL^W5{i)iMx_ zrzmmG&Ray^Hq38zkDs>>i!6qj@h%pQtAk6#-(TFiN!RUnZ<&yeAD+1#bn=CwQ5}{~ znt3`t+^yOjCKN4`%tjIi2Y*EPjD3^xan%6e+ zGwkgi(o*)6%T!1+gAl9^#u0@{wNYWvx!^ybkjv;W&1Jz1M6j9$3HcNWi7}l+he)6g z?6HLmU1Cd(bx|ZxBx)7e$;EON0)_40u%y(EXeDTEHg4F9slN3XE-VcW5M7 zD!1-lW#)qv!e&_Xbc9vhElJj7!FUScC?yiaN#Lr1e^=HzAZ}P5zBjw@NeIp^{HvYc#-J`5@lSxKSdbCG{{ONxm zJVZbN6SzMrXETPuAiz*U!6Z}$aj8h?@vK4u+dx*P^z@*<-=s$K7OdbY7`$01IoaW~ z5Bg2Q?ZbPSPO;ss6#%_KWrxPK4d;!6zlnT#Ra0;Wemtv#i1C_ChnA;BqileI<3|A2R@Qht217?THsHcv zj90bY`Nv(IjOP~$GmZ6=gH1i$;$fD=aETW2ocJmav6q>geJqWcecs}CNLyrd;9dS zdEDqwihI(XY_@dw-ajAa?j1Gv57>?6!0{u(bf8fBLmDBHsf%Rt??T@wA^q!{Lh4Wv z$_SHXeZOAc-Rhj~a#DO!GR;QgE~TddGR<>ZqIGLTeaNHcU{sqH+x3aBs*4K%5U0C9 ztk6Ba0Q?pgL||MBu`aRzlGxDaFBXV92tNTp$sglztU~8R0_e$u`e=ZUB@R6FZB6w^ zysv}_YtU7iGVt5sXajk~ zA6|67xjs-x1sNt{k?%WOr}sJ)+Td!ZLkrm1&cO{VmGu;dBS31#l@jK(WH^j884INJ z{c>JWIVN8^aPo%Aok*#hp|pblH}kh=_a8jk66|ZzMUxDtW%)iHh?^PRw;Z3zH|6Uj zyWo=mZlGGDh)o*pjhvy5`g$=v_1Q|r>=g035NgN)YBT$j#cqGOO94K0h_u^O#dCsb5XD2(k zI*^SoV0$_2h~I7aDg6iYpu#t?%RzI^?rS+`B-$MG55U}ST9{eDP?7KAs-Nz4bzZ>b`2uqxEA4yGL7vQr=2)mDDJS0mj66HV0tfX|~ZC zbjPr5=iWlb$#@sV!v%T4jRS#PguC#`qOZDar}t7Ev=8VL6oGCRP$Es06-q{^v#Gtc2>{~ z0)i*FB2|6~HLd30*aQB&L+&*E@Zsm5FI*PWH$>w`B<5pf<%aMvSJvD*a;_tQbD)Llv6Jpl(T7Fq+I-iKNYC0&bDO35M3}pqNIqKNY)P5 zgI2Nt=vp#kHZrXAHiAtd43W)jsa+TyZCAF5K8DILgQL;ZGM)Bl@RBV8K4T8o_0*s= z1fl@k7^Z2K!VV2xlWbhAz1sqQsX%3tzF!W{JMg!2wo~ow4uV6&1lEc(iwVNfsMc*4 zSJBNqiUY+%(-VOavvOm5!Yu zRc2)c;f&e@;A+f;Ua!ZmU&EVH@E> zGm42uHMm?BOrU8flEz!y>NOnJ_j|o;FFSJ@rs=mU&u~Mj0wTa+jPiO2A89j_lmhbt z)?^5wD{*m9_BtqLHrXhbdJQJRVGu(O;nx;}8HR#D*7Plw$S8;<5J+2fWlqJEIE-Kt zh~c<$8b6&*{=NZ^l%p$DH97ihqeh@;qg8B;Ue%6kT}x(VTwQQxf1TVQvI2M}qbklA zmlctCoZVHo!4WCN8w-_FUf^m~pbt-c=X5z2hvvtq3k1&E-O;jEw3vK`0o+)p(+=Vq z_CH-;`$rP~)H4m${^iLb=)t#H_esDl(*#gly)nF;%;&h;or=hd1eDOS;bvLKY>RyJ z=H0tD$FI+y6M*yrZ;N%r98_Q%`G!bK;~v2Bi90N`RK;X5tL&c%N~U2jeS=zWAikMn zQj1Urz6_yHZPd>G@h?_GbYHNgZsi7wp@`Ko=@8Xi?08CVS*qG9Iw_`y;&QU|Z94hq zM&@xZnQS;Lvni4j*uPS~RrKlRgvy(u@_lDMsR!l{5e|UY9$G~ZaMyCfT=sJ3&R#@wW1Fsh_~LrwZ|%mH zZ+kP(oBgNQe0k{kmamH5GC2$v7yr^h#l!w|S-*PXc{wJT4{%jd!(S)G~z9m>X7XABiRVYjY3mO2}vYc$T1qcFw|L5*% zLfc5JaN5hZhtfkY!i;8yLC`q}c_@sU%>)Kt_n@}W(?Twz!;p)?nI(etP$Z_8R&K(C z9ZH8vAkScrY@|c6B_$CHas)zZZKEi@SRp}lFWW8KY@yIgm%i_fc6;qLQJe%6EXVlM z_ult@zDE=UgqY=n`+xn+&KSvFlb$1ba@sZ1mk6XNWlPdUJJG~=*HhI|z3%W?!pzO; z-u8#(J9miww%CM$RE&vnt2p+2+b0Qw3LvQxl1CD%IUA_Tsi^gUN-@cUfN9|x*_Pd^ zp0rvY^!ruzt$dJHOV%NwU7J*rs5$m}y^iN4x=imXalTO26IGO}W%D7uw1NVU6-9d$ z9m{N4`dX6rpwZyFRS%zYkpcNO5#YgO!nP^E-;hG@WI7uW1x{yL0R(t>c$f`?Tu$gt zuHJ6^p&mVernO#ueI6xlXr=8*r3Bt8l@!+uEt@bnnM{_;i{*sUvJs3RvP!o@if(n8 zUiIqq7OAEyaA+y={92a#A?x3oN{~i@km4g{fE0bP)X59iYBhN=h zcvFHGu&JBN`+s?2iE?OJtbCKWY7-7ki{Oad&W;jQwkoEYH!R0NO1D9geEY0k{rui9 z%9u~#Q4~Y6Djp?(k%g{=kvNi_!0}aPpE;3Zu;Kfd=+02IFIxb=B;kTre?Tb#A#iYZ z1pFPtTrrIa#8S=XUSiL>-DuqFtSADjqI*5=LWjM`A<-kM$JA~{%;>gXpH^&C4mPv0 ztS7x;13OR%zFg<}>3(PR&bS4$(dgK;QMbk{)hsv z1}8SjMay+bCFqHc>6TLAkaFb1Vo4(i57knggK$~xGmpxEN1x}4wnm2{ZDPRc&9FfAVn*p1UxG_Bd_j7k&mvKZu-?m zXpSatmYI~FKyU4K?7&SDK@urkGW0U(Tp~qjFHWH3%OCa!_u9Yt<44Z&}Ye+om$2))%9C|c?Qc_eZ8LsNo4RCLj`LlVkZV@Kme!?}^h>T*c%d%cgFN}cgsp=0SP}>JxJ63XT?=>|zl3notM@WDx>Kp67LZk_hHtIx(RzBm>7{ zMJ~Ebmy^1h4qcOcFpTKay~J2US*q9e+V!%3=T7BkzudX|tDhfjpH<3Rt+HvpFAH|P zN&(n{@Xb`uDw2hXc;F2s7+K0tZn!Q6A_tT+yxh|2pA2CB*zXT&>|06UmkZ@gfXn7& z)=DrLt~X9s`v=o!5m9(ZLU=x(cdvQfk}_+cTSs}(k`!$CX7jR)3#G$#@r5g{_aEPX z^z{5{Kma^A*k=S11EO#=a-1;GzzaEzeo(sk>J=>Z-hTYuxbdAgUyf{7Cjg2H51DE_ zWl<<;T-Ph`nM_S17{WX!0Q^ch!5ufA@nMJIC3E1a(|wTwFtp$W`@4Jk4k z&M{vM#B-$)L?=|U(U4qqZ1~;{%Ej-bM(3-KnUDvHiyePZ0p!A!r32^#31&b&MbL;y;ywJ zo#(SkK$1%%4dOZ$y|g5%IY^WF+*x!wjWqyK=SSQ9(WCQ=L4P!X(%wH!;n&#fMWJcB zic*05P+T2`7Bdov?*jgAy!W3sFZ-6s03@UZ0e0JRlmMdC&gLV?IyM1BFce{tk{iM8 z#*Nhw*Ii%lUtZG37rkrbemTwp`Ei>cU_mIiB2TMA0;{lq67s6Z943=KR)tX~40r{s zfCUFg#mJ)|%;1xSJdDu4iQlrDm_8+Xlu5z~gzL@}bGevD|13Fv{iu0#_wyRg3*NiC zb5yUC%iCoFRmB!H^?wig;u{hR4?}ViSHK-S9-VTkWgEkys4i}7Y!UMTe?MvUE7Mx@ zfCBLGZkhl-I32c|)0r9jW>>^3b?2%)_act~IA3(f-SK!aUr@+Uv^>%q2Qbog5$Q;< zxQ@mcen|m{DGVSG{MWZflZz%sAWnzGesOOcg^Cb*fkF(JPeR+KP~?o>4gNzZ=IfXJ zz8MJUj|GC@5(L9*68Rd6ScT%@?c3~#P2eCHqOOuF1xQN}aervQwP*TdCn`~st> zaFCz~Lyuc20QoZsl?C2g*95+Os9;J)UIT%^rN}(U1@Tg#oQb4I==h<|#+UF2P}HoN z4p|du1Ao6xv6Gij@^WGtqUGD{=8efs(}%_VN5B6=ZSM@W_*LH~6p>gKC3DMwdoWjs z;ci2OspP-;KX9!W#c0*A($tbNz%8EDIiX*za8;!C4dcYI+@#wj{C%|;3&l-A#7l>c6FYI6o{xzfyB_9So&kS&lI~ntl zi()R!7qWc$RS-$p$Y_+HQ>=;sVJlQ~ELONXiaLg#DscYqf8c;rs>TE-br55(M zktORUMR_g+T9&od>i0kBx9rwgr9YiCQJLTU?e6X|5#aIZa@t3qw&{e4iMLBuO}xpB z2ny4rM1kGKVxEJC4maYuu@^VIXgnUTIz6u&^&0#8e|z}PC%oUY;$N z7Z=OPz%fN^{T2#BP$D|GekHh8;t>44{NeZB75v?J@4J6~Ik0s_)6yO-3_CV&6-!|W zHP3GkgrWgiTr*m!lvmtYhYQymDMD za-xN&tt|+X$cC##}DovpYJTEqnYW>yg2gUl8bxty5;_tyX$#vBfq2B zrQ2=0^wf(nl12#gRUhQdR^#cd>GQ(cEE;cC>H9e7BVsn3qvK4W{5@& z5~V~xvMUO*1X_u8f+G1M87+n`rZre`SZ{L3q3?Z1e}zY}to$M6D@d<^9Kh;wuQ`$D&#>)0CHyVTa>4xgt+*eqk zLmoc)!yk9`#Afaw$0o_&Nno!5A#hh{Oc1*_BC#OE!pI^m6Z7T5l6M#iuSl!PHnonl znNU@Pz#`2IiG+^a*ncJ*J5REw&kE1akPi*danqhnVW9YnZNnB_f5NxiyScd>%XrK7 z81Sp+tEFUKbaqrrjhfN(_eKf|2uz$e6c5ZujSv(tq1Y3iWn6oJvGUs_T*(y`SV zy#4US=lAZ^_34N6p>0v)?nHsJtsNqe+qob6&wd1C@-6%7memb95?ryf`vMd&-w>lp z{2DNiAjZ}4$B#d~=QSNoh%)*T1n07B+Y+Y}KGvcUe;YXQiY)F=g%<&@4 z=mkp&OEm0&%#Up3KKHMVnsYrVtZ}K3#`=Y-uBw}OB#OCR?j+nydyZcE%CyGR(&+|8?{T~80)KA90RY9mpd;abJbm@*?4(m{ z^-l&s*vUz&#icWw3PM6W7)4YlgL?18EmQ0C-~RmR9m5}aAcyx_eh4g=1GiReYir5> z2*Af8@Ns~|MtOs;As6B_@;fe1q}eIh7*C>*8mxoj1E}5fE-!Ka^XUc&X-bwK7)>n( zH7K3Hx+QACBH=D4z&|1YW3hPHKe%A8JPVe(nA^W#NJnZAX%TfXAqp5E;`+zq1-`QCoDY%$WMB^-Z5s44@ zu{k_HKn4O)001BWNkl5F#dLNkSz4YMt2Q=x zS{R`|wLyV+NB2afJYr47?GNBB7JTA^FM9834IbAJZ@{(iHEmn`*w;B;RS?D{1Y_Xr zvJx6GDTYkXFz~@@8tXAbyoSIuhDA-;MxJy^Z<1BR$UB+5r{+9bwhU+A*@y1X6T7<) z*d(4{8N}EJ0%@0dxXR)5+|DFQD!%lcjz??$d_!?ZgaG%IaOnEy;-;oEk`@y>?WkH) z*Y*8oCsit>T)=ObP8*tLO1LAWke2CdJR4CIIUHWL@HS{XwJcU10YE3+5EJ3qSeZ@_ zZPPaJOZhH>;EaXNSLdCkCMnwCtWaQp1q7E7FupE$5&dgHYu*Ao{OsOcyng)_Z&)*} zNqnbV-kCs;Osok49`Y@D;G?qW_r)g`6>x!0iHW9tSu^eV{1z0FqlqTdo0{K0-B?^L z7K^K^s|77H4WMv5rZ7Y>9QUf@+IVgSMga&q_r*fvasw5$4U+o?bWbd3t*zC1({*YK z&+u4&!RO@x=xL{u&hPKzR#B8~JNxhN-jtkfJzvVEnc~>d-8m4-_ds~4cEJUUh=+Rd z;6SIdL3mFeuKLylF@qVp1|*PtFzAoS4VxaD&)HDDUt~h95RO--yX2pLDXnCh<;*p7;ZA4%}JB`;Vs}dSx%Ql6K1}9 z^q+4^onh-7I!6kH)aC&47Z{ug4Wd#ShGpNqyFQ(FI>ln=m-p`G^{d}r3j~q}@;q1u zuqN^N@;pz}IDk0W+=&VR280C_x`GEdYk>d~tTplHM_exG)w%%q@O8oOgdyT!kB{CZ zJ0og{l)Vv82BSXJ6q-3k`ArovvcQ~>Z8h5r%a#TFb*k<9(|Wgi>>5SgvsKe*pC+^Q z!)~@-X*U`!E$iKS#m%Hr2f19c$cZiKR3`Uj4p*jvq^IY0b>IHSA4tjKG)4@6gpMH2z)PX>mF&})_yp=%(A8q+%UD0lYND(djcFH(1t{C7X zX6PV3g5i<;^%jdNargS-$~Vhgy#@%YjE9%N=7Q*4R4;pti*e8&JqGA)h<{`&G6~XH zy~Z-&Ivtmsk%C*n8y@Bh_3ZI+DfyRgUB@ttno}=yyY;qPWg06bk>0wMc6KjYsT4AY zhpqixP0zXQ|GFH)o8s>CKj$+UhwJ}D59aD>g44l8Lwzh3q!%J&S-645W6un2(+a53 zi>lI;b;#!P*IXZ46KTbOepeajmyjN#9HSl4`9%@%tR*ab&rlLZXsEd6&qS55JvcL`h_}O!+S^1 zpPbeU?QZ2L+fO@gJ6R(B+I10?O7-l~QMOd7q-eU&?ISwA`RX5)%B)f<{p<9r=Y?)6 zbLbeFut(FRC0a^&SAh)5mN{jGqULx?cv}HS)3xUPqNEsZ{>|U_O6{a*8b3OE`1=nS3H1>6{ZLL|d#UaSt=mR=9x>;QHMpF*Gk036#e@s^U zhVdj>$*ph`E{~at%}%pe1pawxfgKLuRgBhotJS&wMRBJ3a`Dw(%Y)htdkd>JLIHznI=~-RO@IT%=e)IC{qvY}T-#mTRchiG@ zHrXyL_kQvzNp#dX1i?LYGX>^Lmb6NB&c+g*PL)bGlVf}EDi>kV<^TyyF>L;yysLXn zD^J7S*(tNrVeiYJCLGR%7oy%6hEVVy2>Bztk!HG7K*oSEr0I%> zVLO`mF$G(}k0u87WT9FjfrNlcQ$@!Pgkj(3{hef5*uS9pHHm32njFt_-p}WKUZ5|f zUjon@_W6Aj;n}>Kr}rN|EVOwBi3f+6iGZ!%qvK4a(@i9F^m1ggk`6+KQ)Vp}7Lnx9 zUh( z1t0$FMS6>}$I^b0VG(6=6f0V(=_pjN$RV$1+mk~3?!9~a(R3Ob{Gq$|vRTL+V9xGa z@3*|6TGXKJ-EEzHrVa)K0n_8Tjhtn{8{bT4)xb|LPHJsz^j1R{n;fZw(B%1^n#iHx zoaj0bNGxHa0^Se@)Fc^zLqZ@WU367e@FV5vnC#+l|74%usPWuDXGo(IZW}cm0FJW! zC-f93phGH3@=2l#mg=*$SYj9+a{m6=&{>vi?-x<9@|1(Nw9^b|4AK%$m+F6wFx0G zq~`N#7E``i0-2QqS;iox@i2y#j-JUt#){%VO8gB(n$tO82-N0Fc2q8VL+uI^urcG>w2DopZW9hGD=< zX|RD5d^)U-7N+d1=sm?7kw|?b)XwL@))Ycr5Ui<@FII#5gurGx%0gMkbJb zWSTx6J%YNLT3jnac!sC@$PN~x&o;rZyS*SZT^*WOK17*vJPeB{F6Bf{;oV*SoEBQn^j!Q$Hji9t;4c8cGrXOnSio`{mu?`wxG;7WiW$_?oQXcUX-n zX%@7CKwEJV0738QvpY2hj7ALd81cdPpf46Sh>~IjKgOzPo6m2tM<0Y!KwmU1d(Ep z7mm;$RV{`d5gv;|Vnu={Qi!|vo;{#I&}$P)nv^^dF6gc+=qp3;!3Kh~-R7}( z^++PCQoyH@>EnIgH7F&L85Eb-KhEUFQ!;>}TO^1>s9MP__~s!;fn7542F14>eLOxx zf#xXHpKRnZ!+vxy9E-+X zP!u#&w=^UCb>=NY1^`WuvjpeN1`CyHm+YQZGCw$vW+{!lh(`mKH7zCw>QWWz* zEg$PjVr;lpzW<&O$h09?LhP{Yfb)_#&nYuan?WE3HG;~S zKBm-JKhBou+DoNGbdu4zPq&FWCIpERo8?FZOC%e~^5!l87;fyoefi;w>w`Z)@XK%B zp(q&EH0(wuOQ=~~PPZjI>vrbzso?_jR^7`2fG)RLiE&62YOl_6C33-|t0S;@WeEpY z0K6*IjB2AHM%->$158FwFP85R^xnJ?w4pm37i-w4g-Q**gGQ?}Mo)Z97pYg2 zqe>1#FPX$K;zaWOuz#pyVhHX*ojk9i_%V&x1Klf}s_wpgf4%U>7`*vz#}`IPMw6g- zDy=?sty(O`45BbH!EV{_`*`pTBe2YQaap^R>3sx1hTumSG_4?kkG`i*x|<`qll|ct zWrm&Z?5JgtAln#Ek^3v0oC^E*;?&fx&I5F2Z*z7^hi?=ffWjXlUSnLve z=H?pSl?c-Dn#uqq+oG7fY7g@rY&I-=a!|I491Hu|yxMp;q6dbuj*&SxgjHt076^d2 zs3=_n>Pf@1i=`D4egGg7!d+GhSWV#H zhea@d#98o?$!6w!#Hw{Nml5El6aFL^yfT5O6Z*>t76zr7W6F!?7f=>-!{&Ages85;)Ny9&%%t1?F5lQw1WoL+VzBgHnGqDFA*2C?rnk=kFCJH9RvTHh@Ux&*!cy z0Iu9w5);xcS)0XY9bJ>5a6i`R>6()T%;oA4U8nd?IZ~i{f4mXfgs*<}s`si?>eb7> zuy5N304kAsxe*VClfQg;fAhw*JYU_yyb_EcveV_KtFm=<`Kj!7yO&p%fi~{Mq40`t z9cD%>TOG6d^U)wQ8qqEL7>1u@BS?r(P6h{bhhb6r$chPrbINd>R>`7~{VPRzV{t8C zIN93+0DnJaSDgRxr%M6#Kq0nX?;ZC3v(;?wt3{}+Q^1GKs$$byfS2C{#CIGS7SngP zdb>OR1<7uMRs;RIvcqFvWQHn=#ZKlWqUJe2%N!q|;tcOQ5&Puv2#Bk~rO-n}7LcMq z0^mmhAPd%ksiAc%x|MfqLC1-5t;$)B%Z*r?+ek4-FvH@zU}{yXWuJ$T*YJC6O5}%X zqya6D^4kwz-ng#kZ?|@n{v!w>t_of***!s(UN%|=#c76Na4W-QI%4M%1Mp}+3MV{i zk3RLpgFjm%_)_?_e|*r(BBDZBhT_5D`IMqaH^uFGqLdA_vABfn-}Ai}yf(*N;-1gn z7b5wJRUVO|DaRgG~^0@@WJQf3nUgIb+(T z5U?|zk6{5pO#=kU05%ALo4FjQs);H->Ppz=_4yh*1Vg2a?e=kha_8NViUAqegy z34w0eg-P|N%-h2oO{pCiew|JW4YdEUcQvnxSby!*|mwZ3E*aLfLwoXHeH zfD|wTX)nUZ#{|7&K=Am*Z(s1L;_NYYcva%9clqrnv7mo#2|&SoZr6s-$G(Ka4q99% z_DYWkfH?2~Z*GtEbo!#mJsAi9KKE^HNhgvEwnBV2f9Nu2?VYl=GwD^Iu(!1faZ+=(JJ z3MA-Zqx9=urB|7@ig5onH`mqpB$@4HzpwugYp}+afkpNE*}wMv)#b#S7DMav@u!kXg1N@ zWOq1hGqs!x0e)5*hXS5`SZ?tQd;bGy^wAnr2+{02sw5ZEx7`wIL|NT#+gWEp*qJ4Z;#eD|HIK@`Qd>SaYF$Z79n zVzF3e`uQ*K@kjA+D~8u6kVrTJfrO9K{TLN?*&+pu87f#HPwe5mXebx%_Jv~wMfQ9# z{7(_c@YVrDYYb|oyaTP1%3=ix5Lg?Sra|A8N_A^f;+eI!iHjh+yI~=rPKUyiaCrC6 z?~8f096!uL*E$>i_7C5_?Zqqc-s>Mz*ew-EM~B52z1%g)$t>uhVIl zVSzUsXoFZ^m*sUEDr8Z(fc@c14(Q?hUHx#z5FA?ow3;dghG8yz&z{3DY)BOKE=&PF z>&yv(%zgrXMq^I=*RclY+58m+D2kx!?gzn?3T1n2kO7+Z2poK*ryQtHFA@tSF;sR8O6r z)kFQ&+yBkik5`R>AFBxB)<8!1xnWfpf;-5`biy&9-SS z@E<04@?mF3ws~CG*=l2nGQM5Qx84;i_xyLq3TL(>6!+Q!NJb|TzAcZ4d;^3)$VDF+ zZPOExU5*VG<~ml8!${Sl;Z!{IvVKF?D`e$h7=R;j<;cfUiYZYwE?r%f>irNg3wc!l z;E**_hyi&`9o9t<`w{XE4=a_>{$T~F=SsX&%;aNgY)36uQ)F)sac>;XUM9JhOgiqtm@gxaB>)G^fWRTKpZI99fEYBN(EIChIk2rtiV*!lqRuV_Ta{`2 zvwPV6EFbe5RnrKBO`cOtxKIFg2Ua}bz;wYtzQJ6;lx+|b%IHSQ^>eyXR&t?z5daUD zHDDf7qAM32rV8mOXb&K}yu8Wj^gw-LO!WSESij-)8-NGH8{P-uRVvkLC7gnecePa{ z+q=CT3vLG^+nH*-(j)xE@e}bd59ynH znr`kNWW7n;xNRDR#Qq3JB6eAlwyVADJpuk>VdRT1zxs7v(=`fCI0xj4U}3zql;{{F5FyQ4GFcW+GLQ{hvR)X zTgZRZ>*Mek&R!)|Etbofe4da;r&!Lb+kS5(7?C0oEmMid<2|Ckc(zJTUoyG(^y%In z@m?1Y#FymB<0qT`%_rEH=;fUyb`Nj-6`>Lps=35DT$77d`4KUOFMkPA2}A z2fE)~f1DE7l4OE`zjMq|yrY}$`CjbtrvK~Br^&CqJVE}@%ZjT!l#X1q9bz3es6T32 zgPsx{t%2^w98VYYt?uqSon<MC6YDjZ&#hR5?!{sJp>4*} zuyffx0hbLb2sTV3O8#Ilmi*N{*!~R>e*Qp3H%AiyBp&qGB1b?`TA<26KY`oR<|J+% zeJrKEm_)*?+-PK(U(6(#dd+CgX6DRD(|!Fhnw>zCWQ7&IgJF+hD0Dciq*7I)K8RFf zSOr3^ksVdt)(DOC^Xh?D3aa^XhoX-v8Q+ucH5l)jTtD#N_4QA^j~}lo963pzJUQ9) zKmH3gZmxNy$iYEm6`DsfmO8D7ZO2f_a$<$AO}?NY^&+AwEQc*}=OTs9MUZ6@&}f(e zpN||sdfO4Uxc*@=;2j8BJV^LkS%7j`_X&vvHpMQFtr_4vj7^qg37dj4U*1Q+|G^eB z1e@dtvXJVmF_UMQNXOzDxZCtf%STEMtX985Ra$(q1L6iIc!^E2+T#`EKZ9jU`8y(k)1>ry9543EM$!qEGuJlC<4hyw$VsB3}v6^ z{bn3zFS|*5)F&KUF(%{8Gw;vmectJ5E?>C&Y>q6{dd}e7njtg2)F@I&JIaFCV9KlmdLi<JNHA^c z5daXUV9Qi+`J`EHRotRg3gh;Riyd<3+P|~|uheP50A~6_Q9bg3K)B)|TOx4P?UyIO z9l4xyh{6g0AE!enWEm`?q-RFVonx&GE(-vR!IM6_pW|-9wLJwu@w|hx;EZau?i!Ne zMr}V-8;804etU`A*R0}_=vdhmPMpS-NDLXIbz)LRL`ettDtO2|kED9LSbBcgwnXOv z;a`#(>{5izq?46gTc z#IS*BP1hYp?uDWfg(<%{>Df!xQaMN+RnfLrd>azA;DD9zps5b5py#?W(X?|~ZdG~1 zk?H_`l$#9PWw9Vz9tZ%t@Vp9wwJs~s>ynPZ z5wC6R?j9c>lm7nnNvYISTX>h27U~rvs#J=CdUVwgwF7E#M&bYo?7ic_!+KP|5&`I{ z=ZH}YT9ZD2*CPOfEI0@^)UV9)K$?D6Mhde+9VB+7G4L%;Wipy4?Q zT}x{YO@yVkCn1G1(22pw?&xfxxBmNvG37Q1d1F zga7~=VM#CmL? z8jRKpO#3xFCy4VLCbNA}vXfE@Qeb?T{V@3z$OQm=i@=`k_tV+*uzv|axDHx=kMw+s z^47Xz_`PpY=K7w8|3eWKgoAVnR{3)B7a3v^MlXP*>@|ehGg)_quj&Wd(WY{V^<(sYwHN?UA+CAa<}hM0tVo>qRrVL$g4uA6CmSm9 z>vrk1UG9|ILu$n7sTA#^reZ8VozYtCwZ;Jj+9s~yjK^cSXL)YexqAmD5cnIN0e%OA zH?Ie0D=>fi`wy3w@2&0s>mO&0Eto%UWMBN2Lv-^pTuvaKJUw~(^wHu%KE@G|cwK~r zEX%Gt03cVxCy?k@5$^`ko@r)+E6!%cmLdH`3KCRbX#GSM@k+@_ih+HnQc1`f3o)7i zGpxL!>>u!V@arGOaQYBG{IQELMi$$6g=(>Lsfnc&u~_<7e9UtesnzuCkwEVVpN=kv z$;2i&c4__)QR4|Bd88(s59vD`(!kAzr`D=kN{hw}nF5dnV3Av&$MOz)`giZl0DoKb zv4G&<*TLXy)ZKr$zI^YCNdORUxBhu>u=3^V>QAp8KR$fL5p}6_&r7`#5VYoE2rQ!& z3b?d5G+8QCi10W-U#Zr;h)Q>}*>D71)Qic)XAN3cJzxbu$w02uoLDXd04EZ-Y*Thv zq;wTzcrFYe{qMn7e;oVY59BF)D)|C^v3p4%ISIV6DQ>h8YWtx(s;rh);JTevIs_SJkUus<`{hh5K`)#Z( zPu`yVf{cWRwMOH3h4Y)=yn02>zAT8wIi=tbEFq#ntB{K!-Kg8GqE+ls@e+T-1yAt% zPNnbZs(we-L3&mu(X;9?$^;FNkai!s-^;F}ls$))q$Xsd#01rzJv_ID5%b)cJ#Jn& zc=PXZ>F>k+@Qnb1p1ZgE4gyJ6N9Zj#&GZFivsb|v8o;CABjdO-R4m*D{8{d?g68<# zlPkeuApVn5a)psND>FAg6a10#*BI3Zz#6PycV9#vr>AdEB0t{R{rbs+)t_Mf)QCFC z`?8~#AcP?V0+(b{00ThlXMrEQaMfU<;}}N2;&5n0Dk*8-PX|{m*Pl%(ih=5ZT)|%$ z1quM`!(_0_+o^b7eb4nc_n*tn$o`SRU&r|SEq?gA>$0AOcxJ&mJ_+((dH!hxhqG4@ z7obkw3Frb*3-yhR?oq)^O|y#Cwek=hZ|aja>~|Q z7vSr%>U^8>_S4hTlSogtj-R~#^4nKJrr!CAo7seCLyF(dAsq4IqtZ42Xyl2%@Dz*4 zJ*YQnaQZKikewB24OvL`ohKHtfHkhr?Q|ybY7#&>m(?Hs+c#(X_Mk@|TN?({=~Z zqYwN!zMo1bv}l5!*{N4pAc;&wV)r>dwob|w5!l#LrN5awa$o`1*Z=-K@VC17&13FF zrCJO=k#fBwY{SFD#ra32T>_B8ej)t0YQ{z`tjX5KiBv*jK4#=*_UP)F%?JyNxkh0A z0&(KE%!?{6mdo~{Y$ozSWjFgiUK`At27eyMf4}*Byq9A|b*Xjh$tDVnedK!emnet~xa+1a$>q4rvr0K7DStix366`j@g2`$OU&jb4QHXFRi z?MCC1zkD<{f4@&r(3P`ibJo9EzAVE6fWZyxvn85U$uGW6XM^}J8(KnqEi_HttJ=M0 zxlCH%;$sf3vw1fZF1scJxAh_2W0Y%PrlzI{z>UW4_Euw~v9Y$cygUiyP2Yw2V+gqZ z-PccEld=ER&I?iLcsuEYBLIB#ytKOjw@9frivZ-H0jI4BhLYnX0BIIY zWFe{!EdcD4FP}hwIH{$~Xx!xZiJQk`TH=*<*VZ?$e{}6nW8?Qb8o^Ch0zn%X4AVbh zXa%>b)gl1p2F~J!NmioLko3?GB;qtt%C>RfMuADa&IpKxi=BqA^;bkA6xLj zE+?HSRlqj!kHrPsF60u5JSrQbRMqlb0M3RvRzFNZ${po@)iY?gV470@)d(Zto*-q+B)&UKP9YUNq z=;;1D_niMMFR=GNZ-;x>jCfwH-vO^(-r-8<#mnb(k<9ZP)Gq)hha4t?*7(C*jJVEJ~@RtS~rss_5aeh78-rmY>@_qLfA|M68 zF?GPZoPc+v)+(Skzc+577e2TgI{=^uS4+&HPgpFsOJP>}<{<=fbe1j1gGc#{QG4Vo z8iFkTR0q-+rl?~#k||WH@lrteEA)Q<*P`tEI=x6QaCM8<>%3z312@9-M7>r~$aFb; z6iiH#Y1fPsTd_3d;LYu$ziLa@;A<(iMOEgT;+x%iuU7>C3$+^k*xPGB zC%0Dff|TMdGjE5-eLmhmclcum3xfqqgv`PUfNBg~!?Aus=zMvpX@tN+r}^)vOAD}k z9R#ihmLM>h6yRK!DsR&?rEUtpWa?&Hk@q7Zt3dzL4E%KTCG;W+;mftEjDUb(b$ohO z#C2z-!KBxrpJa*Fq|WZvv6!9fgXD5`_0s7%PN&nS9(W7m>CMgUfBfz5V_1{Ffoul@ zP%3@2<_Q>fz5B<#9!0=%+2%U7KtEwY7PuDkm*oK3WdBb-?YM7)O<5sIb{{ih9<1T0 zi=hOZpnz>j0D{cuE%>Hiw-pI2lQ$gfw{A-P?rc_NTV9#UT`AfV1e1K!2(t)#(+Rz_ zlMuyJg8`@vZ$1vH?Rx!ozkY+p6w3z0K$D##HZ(03Bd8rA0=BO%o%43P0&Uye7X9|- z)>dKf=W*Ik}&DjWpcT+faQ2+#6!-CYYR?=K=!8iTttw@kESgK5}&H{Sh#8dldg*bi>+NEh)Epr*laN{Dc5_T1VKlwbFH5v&*=cW9wx1 zn$L)sieq8}qNaTh0jPv2WrJc0SBkK8KQtz{gg-xJ=`MJKT8ZLc$zBA%ZxsZ=F(v#l z*OY!CbW3qZ4DJ@uAp>Mn)>Sc+VI&Bc=ptvnKdVgCECc3BU^Y~$EaWk%PN&uB2V5b$ zEMtmEbUK!b+uOhXL2Yo)X&<-ihq&6r#b%5O#KOt=u+B~k2lMhz${j&zhCg8yvVYa< z7s@P4fOGYA`XoeV4FRa&|hlP5`X@vtF;Cp6*iq zo#XGlk~`-q;EoD_1vrJ`v8=UqP16k{;a|%YFCw2>b*S4@Xw-c<3uKCwY3jNgF*Sn% zAHFD+3i`IYz}~lxf=^d4k+Fb0`XL_+R64^DKA(t5ZZvWnc%HK(q9(A6N2h9oQkB-3+Ik-oY~$#Jg2Ak3SLh?#mal<$Dlu-o>BaJ@w)YX zjz6Wg#rb!iDnKw15dU!b1ZOvDu?cp=k)j!}+>7+!=Jx5!5QtjP$S^x!xU6;{49oSy z#yHTt=E|by{r1lfKP)XTKU-NH2690X@Rf%UE|ar-DN+$KM;cbaQK$kV!H@uWFJh!Z zV2$l$SYde>lu{N@9r?fsBvuGI1i^B@>9j8n+Lg-5FS!`I-PNk?!{hz^%TpQu9^y}B z-^+Uac--qi9}pO==NJX_^+_J9%-GE~3}mqLQTl!LGi)cFls`pZ|HpN4ETYf`)twmJ}MACZBmDfO_~J= z3TlZ>PFix%7Dd=5%swb$|Lt4{_v3(4?-Zw+5JO0C)<%jexvrjo4;$Mn#eM<=3mtmA zSGG-YQnL#Uihzgp-JjxWG>mQ;i&;1DQ} zJEfNI&7j(yb;lLpPowk;ZZaEkB&g5yN8xZd8;w9P=0I5Xyz;AZES`eF6YNIX03Zw> zUjKYAH{EJ|DxTKcPIJ3#mjFK`UTl{k-D1pTgK%z6)t)Klbs&y@XB3O+zd-Mv`9dU* zw2KpG-OLjHz&WLYV`TxqM~cDaRW!)DFcj{X2B^;DD23f2Z~!l?o5`fwt-63%mT|q zPT}TyJEVS;g}oD0r=bCX76Dt7CnLThuTJZ=GNh#lfJw+bmevGsisSfQuQRTno?#EH zT!#sN2T=Fz^ta1t>OR=nhz%G`wbkVfuR0hNOdyMd4oFjmNolRCkRNP>g-b!h< z)*a+Gf<9k+zszo=S3zr)nGO%aBvC&)s*ch=IwqyH1T9pbU^Cv%B}$5pA`J1ylvpmN z@G;>UqXXc0`Vh`=^MjYCKR$W>^!r!mr0|`q zgFu@)4t%rs(wb&a&tjC({xpar2~KI&%PS5dkmltOmVWrnxB2|^{0HFg>};>9mkVg4 z!mLgzur*PZs?ZQAecfQWT&*ldf6&fEtCVrgn`NlDJiDsjJm_ut(tA64;(o*Rh%v0K zq*KdJJC0{JbuqJs`g&MQ2mqx&#oAUH0>fPfSX7b$FN&Bh9GV1;L3w5?Qk?;P0>A2b z@!QqUP)5Dt*-)sJ7G+kxCk8C4JDIIok{S8VW2c0s9cix`47N{BwtM${;k`|jcmNDq z^cn)djJ}AN5$<%P&zU44K<|CFdbhGzPXx62#Z!<^KIwl0Gl~+G0(XC)Nl*&(ysiX% z)!re*&> zhlZulE-VvZ$6Ga0-9r^mI)XjO5@1&UZEkk?o!mIwf!(Rt*OlLK+_^+pvl^GF zlBG#^PhkgP10(OlkaR9cejAgf>N^=r`865#ALAs|b8^jtXl)=boj1+ya`9qsZ&B6t z@v@-z!j0ndP2R+Ho5><$)xu-jE2!PgL^x=Q2nb<B@bB&3C6B8zdCEVY}5iJuEGOF-8G~5C5jmf~suPB;r-+B1>3l7(T z!>ZvyiT18Ht}!pCUr*8JA5F|{SZW5yUMuNV;NRQ0yr}>XF#VEq5M`@gfh@fxa zUw%IRsX5siwCod-Ywy!*3JveYJ73=Jk3%IBNClQhUT&YY9QXfzb>({wzjsl)gSH? zdi(8u-qiJB-4xbNY~Gv*_I%;>@&Ctqud1u6I%wu|u=;AuTKtZ~$7hVM&M(i-PAc3_ z3IOLXw|hSI`S_f%vH9!yX?1pbQdQeqe%9yX^FIsk^)?^8efyy2=Pe%_e*$1&=xS=i R;H&@u002ovPDHLkV1ml8bc+B0 literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/lemon.png b/web/filipino_cuisine/web/assets/lemon.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9e3ea76a9205f21e4b615ae768cdc66a0ee755 GIT binary patch literal 119101 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 literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/oil.png b/web/filipino_cuisine/web/assets/oil.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c7335665fd605652930428cc2dabef34ae1f70 GIT binary patch literal 46835 zcmV)GK)%0;P)6Pqf0P`uqA+Za`OdLwAyD_V@Mu{{1&gDL7CmaGF$Wc4f1|rDK>xTa7+8TPKpK zd3l6(EJPhUT`MwHBVCj}GgcylnrNuGm{*TBTWmo!S|wPNHya!YN^~(*k1|q=F)&pi zv9_+Is-c;mmb}2ZQh78lR2^n#L3o%{FH{~H6$MpwI)I^LNpdY776*5aN);3WJY*#m z6$3nEC2EU8ZeBWcgE5AXL!gsjZJ|mZ8wjeQe0O3tiElI4*wE+c=Fij3e``5(R33tY zb#GQFK^p}+APn2XF08Aj#=x!XvH|L{0obGg+NA*PzeFxo9Neb?EK(a36aXqu8sVw| z>AXeBt`JL#EWe%!FcCA*c`D4D0-SUuKx!qJc`}f3EU1Gsi*P%< zkvOA>Ou?8wWuiiaYcyDeIXglxKX4+vn@L4bK@1E4QGzfiG$lxKBtv*7M{zKrkZ5vO z0Z)1~mVj4bltHwIFOzviiF#4dvR{d3C0B?hn2BOPXf0QZF;kK!fLkDea7JR3EVH3^ zu98rtjaPbRHt4uBRA5d*Z5FPTUUOeCxvGIkc^z zRw;a80@Ah?V$Vh@!H|b zp8ox>*ooM;<+{h>(CN&}@6_j^*tG{2hyVZ}07*naRCwC#oIQ&i%N2$%D|Rl}YZ><1 z#8C4Gp!yB+FEFP%~5)Vy(@A>HY?z?K$s#U92ty;Be)v8td-}XK2{QTAVIUmYj z<%h+q1%98No|g~RYxVzx_56IXI6FJL_{-(xa=E-&-uxH)dwE=5!Y(c@uFlRDfL^cP zOl@&?1yBX%iq@}TeZL<1xbI=p)c5=SG)*yv7=kyQd9h$Zz}r*#XNCCh&+7G@9p4@7 z^KP^6r%0Y*DE3ecp!*1feT;n!>kvXAD^CW*AprZtgD{oDuwT?GI!D0Z3ySMuJq&PP z&;{W~TIjN6K5c<9Xo}0ZQ-rerF+w>2F`VgjRz+)(Y zi8e44Pt#@t$OJ5;&=#hg6iOQ(W1OVak0iZ+Rj=sWl+_9F?zjQc5#}NQk1qI}Qre^x zC+Fl~5Q|fqa?a7427pJ4j{t7+DFz33*4o6)rpoHs*$RL+yJL!svRVV2v)k=xx-=D4 z6$7I2Am!iynb1?p#%T+lIZEN=l%mmE2Aqt|s$S0-0%q_v(n%S;L*$i8X{1??ybJ#g zk$hc@WGWG?2{}gNa1fjx!PUXJp}Yq7F!UAh{Okq-Iyi(}YrSEtMUriiYSZy}MA9{0 zwEA$+2-F~~v~q5sTRZ%WNL~EcC_BRGA0PUgdOc@n%YDBFFyp<4f4-DJAZ+q6N~eUd zhl86;$Y2U*rVrzj5`bTxr=!^(VB7JbU)Jk6L%{1HOh~Lg!Z(wFq!L6-zy_tz;V_z% z283n_CwGX(-iHDhznsq#Jop9hu)nO=b9Q#QU-$hWTOl**p=cdj7#lgSZTZ1x1Wx47bfeS%tF52VypK zU|0BBJ!-n}$PeQH1j84?w5hGi`Ps$3?-8OiBCl*)BTQ6M>T#<>ME&E;F?j@InY{qm zKrs!zj^{uL{87?SMDw*UtzOsbIXk=BqY6GAQ(|eGGYTWgGIu-j8HHCujT{rBw2VezpN_G;A+rG3?uc4cWs<{V>S$qSYg%1p`%&sx^U{L5s| z)N5El`L=DP!hZn3b=ELXzy`{S+8G5>fP#W94m4tyl+f^R8FNR6M!6&lTReD5vY1WN zHYE}7mlg2*?EGe83wkK7iaZ;9=~T&(B5NTbPb(a3bs;7DOuY1V_A?!H76(u`19&yo zM%Fw5BSb6hjCCx0C0sR02L}z%$wcS9)8LJ`4Z_jq92lw_DIli<5VJ|irq)Bhseor_ z-`|uRj4*7x5`t0-RV|)JGag0<5B88*NY9W{T`TWX!XXeX3MI+ege`zsFFmeTSM_qv z5b&}GC?$^w!brqrv95!pvg3AC)Ki9OSn0cl^Ck}u_EP@x3p>#k4z5bEbl|YC0-mQ` zPLNpIr3gdbWU-iBjGP zbLw!o$WgBgUV5WWeBsS--UQ`^XG+*RBK1@Mv?Pyn5fI#?3Dc&wqGt+tKMjwE!vVr7m$g{rvq zK~p2Nvh>}^R4YDooGGcMp%I!(4cGmanky3a>9!7lDoDpdWZM7}a z1UR#~@2uq$^^dL*0)9+^)pVU_@kIBXrv1Kp@Js=()(Fv>xm7a#GXGl3d4DwAv z!Tk;n6;KXyJIgX+yVQmDpLh`(nj)(Lo@FcR1|b?4o%2Qu_O0v~Op{*-bFfd19i#7} zhr-I)v`vHjtGCv1H@a;zUSw2xpufO|a!C@L?GG6X56P z=j-e1w?BUU`t|0jLjLCU@9T@ppKez_zI{{f91GGx8^d@XidCiIQ5u&9Zy8zEb)0Hj zVc6TU?j*H^LKzGV4cqTN6?=O6^5yyZhd=$HUgB>WmoIN`e|&TO{N?HC>2W-@mNmDq zSo)yUbpyXWDY&wlQ&cnD`>;g`%&qCu7j~SM0T7^f8-CHp3*b+mzFhzC>&JJ0`%S&d z-;C}bZ@<2Me)6x>y!XqSw_ktvuU|iY{P^zOpX>DS8`*FF`fv8mrZtk|jN{0Wv1F$M-cABBhFoTP z!W!F{#le>-tP?he=;}`re8?@3(|&}2SXc(y=ul8Fb*M{Go~F?>?oh*k@L@oQW(de_ zkmz$R`Tw69t#=c0h#gQL>e0NkMm=-TZ=Uz3tIp@==j(ntxrQ~pxiOnn?CnbuOv9`l z@H)Iw?MGt4(n+5fe|65`UU5W#--pVmpj2ot{H(}JeDHZ$uk&oZE*>N|d@sKDryqaz z**9gK<&ZU`9%7X;KH?cbtIck++Q~%hZWAY;t5u{OPh4#-ck$fSW^l%sF01FHdpw&_M|y(Ax!67h;v|@C3W7Lhwy6o89GZx50_{A_Ok#vE-W4s_*g+H$31k9c=-u zG)(k#HiK*LA0@!|A&;4=-pu+nG`B2sYpmaHx70&VcAawoZXEb_M%a;HHVm-5fW96w z9CcY2McXAiNlWHA1bj4jy21T*_Tm{%+&rg+&Y{fMYYiQO3q^0DLbMKG19PS_qkn<}wgk8>;a6 zyhbXV$s|*p2&z^pXzaf(LA=+y^ zDdJr+ux5FqK>k(#>Su4JI_140e*5R^tnd2**;3w#Ay&ahZH3pR-Ud@?9zb1VSQP#s zR}HLP^_I1)Vc6^_mpkb?3lEg=o)5t* zHhKsCz~d?!W5-n;cB_@}gPC4|ztEfuQe;*z-WB_aMjK}q6$s;tvaS>0@yL%(W|O?E zJJul$nO0(p#qUxp+3W|+m0PeC?C_e?hTVRLfZDN1EPU~O&`TqRo~Hhj^p72hyz%-I zq&D@+8R%?4;B1|A`oWhMDgEtvr4{|~rm8mk=?&F1h9g?7EMdq=k3}1+naG#P7_K~N z@Obj1-wp$m&uV3KbK3;vU~G+T?b*}6{^j$hXKuOO`ZL&HCqo@)m1~=(a%b*rQNQXn?kw+O`Gz*CSl9uKOn`}Z+py&y0vkqQ%QA<5%F#*KYvmOOuOOP!9t+ty zTEZ&CSCPDIN=wBzM$2SK0z4l11U#DC+pXW?K|zDrNYJKfIvavD10$#)Gdi)*;o`>N zaffi6qHMR{D;$`$ZMFgDCBWm6UvwR)+%_#6z-;q+_)@s!AXGceu{&Vr5<2WIQB<6y z1a3}o$bm4{0N%g^*zUvhe;p5C0P;wZw7qKp66J*@)g)P1WwA`U>6wYp%Hnbel zvAWZm#4YhEj&z0IcBy4QCcxBBI8h@yyC1vT>#9|pq=S=HFyN3abzNL^BU3wGG&nR~ zJhAmnqiD4I_tNzYV*;!=@*2P=hz3%FVVtcr1HEbyIyoBwH~t0aC{*Hrvouwi#$0jS z);>wy;1T&?4mvCNUzyK9nAMP==Qs}Iu3%d_*dTmyo;<6)Mk5ll5@=bLr8@@EIPALw zcvL|a)R!GzSl%XBpe9yD((8Yy*czs0T6V2)b~R<&clO3Js>7GvZ<%oB)pta3m~KvX+$& zC@(3;QCWu42&RxeDM^>)5|x-IDeAiqZToH8QGH{!lmL%P9`b@D+E^K&WH`(em@b)5 zzIidHC8}zLtcr0N^%o)aw_knrt-dRN#FEzU6X4Ov11e<4Jc%``yAlTnpQSu07pPF7 zB{d4MW{E(#)8tGa&5ehbvDJt;oEJ0=SpqyFz+B}yIJpiOh&3yejGd^Co!aM3w|m(J zDQak?4HcMx!S_P51?8MZsMcx{PJqV*7!d_wb=VJiWO%os_Zz32l#=*AENF-v|KaL0%UKv z1dk%^Fg;DzkBvs&fd@9C#H%==!OAnU9nH}Wb{4GL%Ti`}v;Utbkvyr@VPVL7Yfl2}$;u9sO_>b7dwc3564?GlVD1Mkd*9+nFy z3#YlEjB8}Ai)jKpGQd3nL*lAv-HBu6(X)2BJbSLyQbV~HzVZ6`^Tm=|p>e(Ni~Tj? zR-K%j7VCNZi1T?qou(jbWPtNX=bw4bwHNZo+3$`Xi=3XGp5T6adUA3Si`Aj=C;o(T zdMc+JJwAdI^?3q3X25X?!i<2|+2i%>=;-k9@c8gZ1c!(65aoFPd~|qxaBy&ZaE$Yc z@(yraOp=KnkGvs(vpc~3y3PbJ=^efz$Gjaw4&se$?~aeZ13b?r3GkTY0RUgGBj9hc zd|kiL;Nw@}zL10el*3QI)8Mk0O%mYo$RA$#Jo)tK_!ZB4{DLnn@=L~9Zr^DzJ}3bml@ESZgZq~NOK^4ca&&cY z_+O0l(Wm{t*gKz)Huf!!Q;j;&j%}UxwTbt(R%RyU7Oxdw+l?(Gf%g^`B1oXPNkKQx zLV}ySc({0wg*%JyI=Fn0lBg6fZzc4?+c+*<$bd)@LWzxn+pGn0vb z+CIqQcamt6m{{`h`#tCU&itXBG=#_jw^4My2EcX0v1k#Ka9omU3MMtQ;7-ILB4D3I zBVd~@gsE`A?Gyb7I99OvZb}GPq<}F83-sbn!Z(_)LejF2@*(0)sdK>X1z2_ghAs&J z$3h+j3*J23Y|%-Jsuyo^{crvJlWiBkDgajU4q(W@h7q@tY%N3ZxHOtHt)#sc%>a{w zu*lWd9B^9!wmg6(Gp;6ukh78%@@UxUhJ6-I56>Z5WB~coGL}lb{U_*+T|FXwqn5#Y~NgDSXS1D4{l zQ(XBJ?5eW79<3Detjx+wF%G!B02io&4Frty;H2P^ZYv49U79G^fF{Y53I$OXd6Csl zfa|Oc7A;(;1d9#;91^@`md~PPJa?L5FLjtQS8!VamRS)k+4FuYkqA(5qgM(lqhn^i zK#yctFcgUcZYRLjCOxGjc1eaIDkxSVz@vRrL)SHwl=7}BOC8{!YWB$0k=yGK$|2|zy=Nr4ari&fdUr1TX%RY8u}z>nj~75 zGRY6K( zsc8ewt2hcatYn~oo7bZKo8E=u7M`4kP8|3?!tIfQmDp+B-s=-54XOx$k4B>dQ9yjnRSvmYW!qz!7M56IJQQvvU_tQhht{+MOVT2fWinbWK;I>fa>Cz3 zzWvdG$mr;31Q7RJOTS9Js<2@{^hcIqs6x1nH z<>SG@$4?{IAlyHx0$-wE1Z-dvEMkS_;~S?p8*#X?pYV-v*tHccc|b@ghKn!$*(9QT z?C?#|1$;+e4i4|^>^ysNI}+{gxgy@zid?T-c?KAoU`3YS_y@s=wwe$UaC2lV_;(9O z&i0;&Lc;PA&MT*JZqwhwx8r8y_Ty)N?EKdze5>OsN5|;?`R^*81zIgIzF1<_V{#&7 zk9~zu0wW1Ol*AK3%Xs$aSS%S!dIF!3-^g!b_T%`Hx@CAIoL8&droTS@cJ=;n|L38t z{r%OQolhHUHsQ-O-2H02SWKI-(^JLBJ0+GClU0OBLY5UpweY;}qG_6BTWPW>fJnon z50fpS?I%TYl4wg&;WZu+8=J+SxQM?}zrA>B+y4Uq?`$lu4I|-8x~0C6G(@pD zZpw8P(G<{0Wmy%;u4hh=69F6kyGYYskj%S+?K_I75wuA57B)nwuvx=j^?)CJ_G|e* zc(Jv&w}%Rz*;roQ7<_nt;KF99>(%o#jbgfBT1w0+Y#OmT9)86@PPkNIP_3Gdd>di9 z)l8qKOVEuyge?`SH%qomz)ODBb58gh_`($xytBNxu{8KFGSJ^L5BKyscx@S{3zC`7 zOVGdC`}ZPRLd~yHC%!nMrIIC1{e?I+F>15{oc!lEYsI4TtDZmNhtB#MzTnU6d)dAH zeN^z`>ddF5!Kaa%txD;xM;^ZEBKl{#hIWdxdXyxg)nNI>O%^V=<3hpxC`N_;FmADf ziCBV48sFK)H=Q0Imnz6161 z7VrhaTd3gG#TiiW!qVf1w{8X$T3vVj@-3%w`m|o&t}waPYIqzKgH_0cW}r{gR82jZ z)Mhx78Yl0Arcl`~=ccB$!?YXm^Sd0})%_XyK7;I=&8{He)t%Lu#hFZIeqrICk8j^< zF0^{a#=YtH=s?S1Xj<-|ynR%wF**b^Jz@^6s~WX6Q8^-IRhX^WS~^Y90^5`061=Mp z@0~iXxO}=e{)pT3mHGZe_LYv>UF=jYqoC*|@n_%VG&QnCmzzv6_i+8^2S zot>RU1#d6~&(F{QXJRz!$-&<8s+d01TnOBBDPu|*sA(yZOiQKGF_0ud(zYjzIahj5 zBaiEi&^-5ad@Z@=TuGSx5?wzpa+kg;-@YG^FEmIX;8{Z025c8un1u(QMh09CeRtf~ z{A#)2V3a63av@|j23Dib_!O)$;2zwb^nT7=`l@{I-Ffl?*RR&8LBC@by+{-c8lD)9 zM7vx0^S0j7l^yvybm@(8ZV|-EQ%$^ekBHB?OJ61Z0^c8>ya2k8fr&%E!z&h98w~LL z@WklAO=m9b(Qh$*Jk|KnJ<4Sgv}xM94TR~t_@aT@C*!FTw@dSGsil5@9D0%6%i;<& z6Yx7?(G2kKnLz@Wu2%MW_*Ra!09&T|ZKcvyEH92G#woW;KjJVi;G0FlSxCWivxKm% z;6*zJ&kz3_QgBB{2Qg{S^r%>I6}TW_{r!90T~;x-ZD1u-={Ne1YmjD)SuyQui215z zE53jEYnH^y9u+X~MZn98Ou(NeY``5L;ocDs-znXptDl|izJ2@a+cTGTFQ(OW?{d)O zkEMawLzqt@ABkYRswsPq3oP zuH;<(@CYZ`#P`N<{lFCc$}XwY^x5t%wF*toX)eOg`#4osboLJb-;e9- z|CqyAnVX|{8#R{Q1!q_a?&uqF>zCHg`q?fcyGs@9SL3BzgJUWnkgxNX^so22o;q&) zpGJ5$?BN@EIrQ5{R4~$oFQh{v3P!*)ZosyH@3=dpGUe;T3*Wy_uATB-ZN5_u-(TUf z3xuZ+xk(2ZbWaj~t^fca07*naRDU$`bojTAACWH!>d(k`Zk=|)tj4kd|KQ?VET>43 z^S+@c2Kme-T(53}%-W}JWaz*CkDc>*i6c$p_@JmTBl$%p6OGG;nTsT>8Z_~;`2+Ug zRHdsYwn;V0mJ)26rWpnnZ2B-Vkp&OatYz@rG{kKMnZq9J9P2!n%|HSg zT=x0#zHe1mztvqPIV6;Cmtzu559H(b`}}yH_YJSS`2V@?e_U9(TA_{bsf0rUo}4`d zz(*m#OS~AcvS^iK-3a$5t$=SkW8dhYo7kVtZp*UZ!=cE5fp11A`1?I_=+)Nh6$X5JI!K^@;+e_ zSK<{R*k!sz*!6(0p#}g>B^(wo0R{yFUz-g&O9~cyN%t04;Z+hV1XAuFbtc=a>nb%DPGR7{#s|g2w3vXWS2sKaUSal0;VMTb|}HhV>8n5 zGzRVKTgtKSY{sX}mUdAL4g}054TR@qDt($r!{QPt4A`+Tea;eLQ3mh*>)sPE=+zSC zSYyEnvsaI>A8hzJ9pDdP%Q9!SG?3>#4#DB&`A`n436IlSm`fxO@DB1VBVgOMIRsOZ zwYBP-8YRs=AI;eyF+qW3MIh=2*;r zF3NYSJq)LQ#!{rvJ3A=gG7_c`jC`|b(G-GPt=3{l!G8-{94kn{*YWk@+?eHQbbTV` zY(}hEJs{x@1#f{#1K|Q!!)dRS0s%Kszvar$P$m&zv}oRHI0V4=TB}v5;IqLogok#;uVs5iUI9Fr0Fah7?N(xXFCMqnWP|Fo$4JFzS~9 zUs3}8UkzKreweQ-`1&!{EC3qG{JD!cE0gXF!eG)sIDgC%PJI^|n^@$~i1%j>!DP@` z*{B4*_o_<4BRACaILVyCY@@J9-s)k zvx5#@=DmJ)=qwWEHU~I#6$H#44S*+Pjr91xPdBB2T^WA~am1g4-g1y&eGq?+F=>}F z>4Nc+PNm&QwSb35W~X)zclMhN37B)NEGrm8@Ls*zs<#%aAm2p*eEl0$BHiC8SY}=s zbRc0XPQ9j)z?sAToB(s)?@Y5?$fS*$MeU9>r&;}dXU|>PVF5GXq9YWH62>-1c?SSj z!KJH~F=FNHzC=f(l={(e&c zCcZ+!S(#(it91apC}QyJv@DSpHZ}}vUddN|_M&ZPvyHEj#Gl)sD&*m>g}wvAutvfL z{Pa;2PH#7>|IEn5)#grfzbO=4bhuHO2?MUff<&713xID)hkm}Wao?a4DR5^gU`=D= zMEcbMj{OGQ_}59;FuuhDOViV-_2~Z5k?|?O+iW%(q7PkUz}aw>M0^)pC06jiWdwe@ zv9Vdm2kH%4l<@)hM9WJ4!w?O_P&#>*X{RVuWTgchCU zEZTOKn}?*}daGJu1*>gf0K8#(u1uj-Gt1Ysn|pRP;@BHWEZyh~!|2hLW&BR3S#GA* zp)X8Kp?Vv;f^Ss8)W?zz%`y0j6fof3*!07(w}*gFsNWN5J!;Z4fd}S2cbw)@7#(`1 zfqWYZu%mLU3<}sOACQ8DfJ0^*d zZ@F!J;YSUmy+WHxH&dBMLlHbN)ewM5z~s-AL}w_)vTX^tRjs0YVZD`2EZ}?J7v}87 zPjP%O8>R|N`-a3gB4L*bCDVF9`@++yJTBZn{1pQRx`3CeB->F6#y+L(FkmQ!DaBe_ z{U_gO_4pw<^mcoGrQam%>aOw^y$re6Gze(eizHdD2k)8ZQuy{zDjj-qyovF*fk#Fw zq~I`L_$5?H2Zx6u1mjvOi&0q=@Wz{5hed0eSXy6gQ+QVgPBim_uc(A`ISbx^)2uYM zD{-Uns^nWCzJY?_g?w!WjLk|CaB0mE`-BAenQC%`QfSjm;?c<+Jn2xEY3163u$#-n z+jA*Aox-!EkVDT-fju|q%=hwgrAUN%;12NuU#AiPE|E!#9P4;N0`8Gw8D0I>O!g!i z+B1yyTG+*k9MY`0SLxhR!cmU#CQa$!c_gG;WQ%r|YTa3ziwzF3ghw-H$Eh3~ zAYT!JSJy<2#a)hP+ns}yhS}Ys-zU57&KDBtT!gTPI}&-Cpq(B{We8UO>=Y3(ok{|- z7>WV3Lwyd+v8tj^S=tvNm>qgM*E7X3Vw^T+1p3|VTIJEYO4ytykN!M`fGGqsU%*+k z$)icbWY8+ds_&74!J$PG{T+qiO&wq}#-hW2`VOs(uGX#Ix@|m*Dq-An;$BDUHXQm# z5pbid03%^rNY^GMgG29DB0Mi&2^5xnHAB@IMQEW9(ibV>38#JQZ9hyd?Ejjrd16RK* zXwmpp{L_15LSA}jcc23FI}Hq&YG0c)Y*Y9J1urSURVm=o z+Urn`wY?p)({BdJZI70RWu5HlV$np{qnkRmT%q6`d31gbgK*jkVQf?);9UVY1AsGV z)cC?g8bypbR=p~^9GGL381M_~WBp@0w#y;51-ikt-fu+#^Bt$Yy3fH41!3w|rW7z{ z(aS}f_Xhzjwx9_y24VrY8d5M@^m71Q3x!}W*YmVl`)N=i$%J#UZD7@33X58tVuT>f zgk1^PBLzQCD`4(ZR*H5;E*oDYVcEw*z@;Bc>!o#+Feh2GmGo>oL7P(X?X>0hRIvJl zqgz1`rty0vVA}MzzI~a(UZw1F;ECWOpHxA-VxQ2aD-5v{y;rYFhlYo;=*O=Y7B*^| zTEK-KNB6A{x=iKQ@-lc&T$-hVFn)Q(`0jBU6?}b4oauMu3>IrRW3x{q;2lh{sy~)M z!4QGh1mLF&yjK`4k_uhLYb8Id5Oahf&nHH;A(?9>UtG$<3I@XSc+tb$>rW2w5U&1U z4ZVwkr^JzdI}Dg)yu`cxPzKkfg4a>N4EVRF9a~AB)}lL{IUe1KS0`gboK$uL#5vc8 z_x`j1GuJb`Mn})!3l=aQIa)aKW$O58w-f$+b)|_~__J z0=}z3?8qETR7sF%Ed_w1_pXHJq1*1*Ftuo7k_=E6~0|xB^+=~~#JpZSO2_SoGW(K%a@S{?pJQzUDOd;~|@rlWivA)59 zfuYZa5-PZ8vqcNSS#j(PFR46`fY;Z_pw~&k47e5r?3)q3ny8x$>w_e#6LfI7;T@^p zJMJC)#*Z3sK=<qh6cKQ_T&6vHsAz#QU>=`1_vP4dAB5w9ZfO^u z9Mu5M%6u9LV~+KUP_Q6O3O=rF)DZ9;F;p43Iar@IM?|Xw`~Y7kSWzVlz;|RjizNKV zM-7-P!xJk*9HdMFdC~C1J(uC2TgKfgG1jVUa3-z!f$-whwz@5RrprT{0pFQDIRK z3FK}q-_D8hgjO34TS6|;mR1Vti*#FMt3z6e^15s8dHcQ0cuW$-iDn-UgzzThkH6pN zWq$J;QLt+P-huRs$4*87zpT~5n^R^jzEQ@Uy+XPl1~!^91E#;q(HeFj3Fpgk1;Ouqc?ePm;@4 z(4kwV#@g9=@jnIlWf<@eSyexGmQ`JSIRaSey&{S-y@>d)GJKtOIbVupAI#P~CUobh zGo{6Fa^98$2gXczlL)h4CzA_bqgPKs$<NdXW9EVNXVZg=s0S3GvUed1TX7tIPCx)|J0mzKkwTg8>ZmygW;^DqX!gO`N0lbux zI*a>Y{I#5dTa1?snk@Pi1BR#4>CC|azENSHM6VPnlG2k5fnB9zCZy}nT3b*L!n(NrQ!ydZo>_DvHmfDb8_f` zqQW7Ui9ujdjhqo~1wL5ctR%mly?Fx&ceG4{c=0IqNmyioL30(Yb})45(qIB?6byua zQwm>69ZOnq zPiUF?I#UL+2)aU=u7FQZL}X$FtQujv4dxol#q~O;AqDU3NDhV~Yc<~v)>xOarY@Vk zf^E=|dm1d^dlAo98fSkk(b|EfVw+n~7mW;anzor?^Wn~Cw< z!sN*9gh|9)WmQPQ){-5Ux?si_rE`(+*pMNN$v(*n zmfvX{T57Dfdd=((8uZ?V;mx8bT;hVbv_z)4F z`+oHlx9g_c8L4}cWg-ygt_Y3Io0%LL9U9Q{vf=xaN#x7JXxrCa>Vhc+^Zr<_{eBNRa#iiEmTCofrYbn3dZaDi7&+NF6ZD{nE;asDjgfZkFax(l!N2?q@d;pEMXL_D9H#pTZ8^%KRTZsj=@cvYacnFaiYy-_d~yzS&+$DV z_N(|QVEnzlcce+SW(JjGOga%~LWo^)>3*rQMn}ez2w3&m`rBMQ(_qFNqTtIui#As*Hi03!Hxn5UyB+ z`x9f63l-X1$1@UkaZ9%8yj2v2k%z!_uGj{;ahX6aV z1Kc<9=po@Xg#B}0A#NV3EAoR*td-kwJ~3xsItbm8A>2PSHaSB}c07FK^fz&h)lz2~ zBzAXI4yNf54?5I4OTnMlnL8}H7#eh>(lN`yeN%sYs03Vx2T2$p`~Iljsh zBgQ@v2E>qxH`fi}rC?JOm~QCEc)VVZ=F-z+G}7uHx-&T=XPywfh#0=-&_0zE2K>vf zII?J)=MZhWO_!3OfV(?$n$dqci^c`G7p8j2VZ(^bF9O%q+% zyY8B?rCm^4i#{mp@`DdL^-xKUGhu9$W<2>4B9@;(z+7Vm@oKG-p2TazhL+fwK+)hZLMjwFA#%p{)ViPkDCn*#X4MgO!)~ zo}-rSd>Qn_qUkRPTl570eiJ9agV%>A?j9rFt@>JhZFzaQzN`^fv1Ou)y6HEYhZR|k z!Q(8=Sz}hG?*(8554xlYM_N#5^(XF3&U@wskiqSCTy>_QwGkGu0*rPWdL9j6_RP|1 zwkB*3R^WgSSNQ*kxVD&uS3<8XI?oC&1aojY{p)|@1Q8>2Sq(dVH$j|be^$0Np5Qa27Aa%6m(RxnV+OzPsf(lMuVbR6XYK`HlK*&s) z@hZCpuTJ+Ga5?^f@v0J#Fc1cF28;d~^t*;1!e{Uw7{h8I$8+pF1WRUn>TPU-=pq;wSvppni21T!b={_0@kURKCxI%_tv7dg2kxY z7qPQwyx+}Nw;6DBUY$$s-D(WmP*6@iIK^9Nzj7WlR_2Eoo_8Xn?S_$N;kj9Rx#jGv67Qzki z>0?0*jB!5(m53!!#pKkgDHfLVn1&N$)ANBT2yS2qDR|HHNG&e1j&^U&cUABupxTE= zAofkFT{$o{mnp9GzXu1|;ztfT%H7+f*a2nAE^PmU!Lw`H33lklyaHPNAQ1&2~_ixqt9(Vx3j(SQ3l^V~ON_bq%T1xL~44_13( z(e^Bw6%1AMo7e#!U|fph^>E ztbd}e#*1yNTCut^Q<%eC_Mot>?M@QqT?(P3Egr)3v*w_@YA}D!d4oB|H=TO&yDVeesb5oKa{q33nf?+NDHo1QQy5_E{{t9aFR^ zVLuUDO2LGfbc}@Y6-USz5dU5E2v*_Q|t-);wSW6iB`ucP_u4^C-@=IR{J@l}hWOEiR0k``sx<C`DU}Rn6tC_8T#P%R4@)Z zf>U9cvrGl24GA-1>WW1{2Euy+v6x_f=Z~0ne&GvDdU$y9*2*8~^1QcDfoUfR0PiE? z6Qp~BZBk@yap>j)Jd^e34VQv}ZyvrRUavjdzP(dcw#I_41AMd10Djt8H5gX6FzK{g z!LBeZJLI@#oGw->(9sl%qA{)!F(Vc?09!z$zr1fhynSnOczAGh1?iq@0keXoMU#M| zL*qT9UKevRpPFw@0^wKg_> zGjNX;Y|Ns8@2iXaD*$X5v_Uspr}i3r&w(#qt=61HCmUGw-`f#zpqETK?MFB55wJys zVTpi^j0;7ce#ngo4`Olq14(#r5Ip*nSBW#URxq!^3>b7z*8`7&QNLu-3a~KgjA_t5 zQ%mCeJnNi;e(4PXAmP}vUrvfvNje;t0*?EPI^-e&Tb5*80lOA)tB8n6#(soJ#Pg$* zgOj7H5^%Xl4!utyTAt(pgB~0233UC+Q-jf;^Z3yUPI$*zeuK*d(gpRNpQC)qp<|Bo zteF&@?5q^6P1?_%%~mO{#?+Qv%Bv}G38(hNEq#Ftv`Ukcqq6|_?Wv4dhx@!0Eb1>O ztUwn6ek?5dy=ahL0pfh#Wzkx`S^v%`!QRY#p#>C~FB^5`eGXA$tK z;9KMp%n}v`9f@MXl7QtT3;5;*;rt&B1!o$?D;2GPFMNwRLc#F0v)LMp?vNC%%Wy^S z3ad0_$XFt_ydtL7si@i}y%Qn$K9SFw&fkJ10T)yW79;3_OjsH)rDz&pG2XnNf^GM% zlEL>m6hdV~HTFl6uNSc0z@Mr1ov#W+f17IDZBWq)nuuQ<48}CJa zzHkFpYSrg*GA?%(c!fDj`N9v+Ha9;#I1 zcgBpB-1saO-PR$C&sc&>&qT1(JtJs)h!(!>YR0vLOOJ;a5i#|~#iBg=L60PD6{C!06u=JVgzShPD}xr^_)nXcHPoo1h8>BtlmvYq`eB*JKd^10rxOdsf?^@p*3eLFB-zChsB+)hXo5k`Q%Q{b+J{MiL z24jkT+~$BK;mR52EcR%!>6EWcdyaC6LAE;gaUex3WsHcyqo=2rfbZ4e$)R|VAuM$1Kvy{24 zl;s7S%N@fj%m0?7DCbUb@T1i;=@DDkrdn6Ex$0O3n_dpOXE5rc#ptJ%Zx>{YnS_Z%cw&(Gi zp6rP!`mgWYfZsGq(IPuLzV-}kq5L*=kmJ)V8Uf#Ed%ywG@JvKcv*fok&rWboJn(RI zbOgVUF!?lnfris%uEd163T3wn>+-T(DqmLDmk$9j;9Us$y)=#5q#vDH1-o~XSjTM7 zMsl{@?hMeO|HTe?qjeU&)471DAqK)>%~#f5V{Ro+N#~9UE`ABZM7f;K!B?&fp98uF z0@7BsdUA3_h!ODe)k!2g7a9qU`@By}0nRk2!A7{k>Kk*bSHMNOSd`JAH(F-VJ9SQU zJnjUG7KB5p5PLQqEcLiUPCS*S_~OGYIR%*zD-mB_7O?UH;Sbdh9{})j8033r!uO4M z445qXBb)P^8o)-pqCH;|ux%PNR$x2!s6|&eT+;`)eTp_m9&FQRF73)qe%%fon~Q$R zl~kxMr=^GiF%n*fPj!7A0I%UIroFFO66=Ai!F3g^^=q?yO{%VV<=`9goK__0PfF39 z0T>%%L&PFk$?|KdnWV16Zorq(d)~%_kmBy z;-KX@Rhh`zF$z~Wh;%Ww#h2qy0Zz8+j*dnty6q=fF2a2SL0yT@RP}W|I&5~slCJ8R zgiDv{#x1DBe*>GoTo13Uee=!N>mcAe{r>U=|G0O3nHN1ivmL_(JJWXbLEY zCi?2VRJ#AJ01TD(V|~Ec1Xo`=?CcRPkDlpC2B&ofeNBq~xxIIj{0{O21!7IsU> zr%M%M197eln2*cwQwi_sSz4M~`1PHMiQq_RZLKcg-W$UbaHAT`;n~r7*>^aJ9g^)l zYTZqD0&qv%(eX)@7+?@$??E2dMzG14=rZCGxpodO_y7f$mZs+*Huv{|HH<`~(O`G4 zzjO2t-oMVG*`7(h4s}94d_|Xpn}n^qn6#lq|EJRccLksn1C0@Z*zdfSSH^_*=;-wL z^jM%S;Roq1ghn7XL#_(+4J<~ZV*@?DM@t5VNAD|(PPn=x8M5%WU5q9hwr$QeJVltC z8vrL;cO_}V6y14%(J*_lWg^58%XQRF`?gEO)EJ*0!72&7V9nFh&=uVY4s`RID|@=f z7Nd(pHv@jN@QKM=bdAzGTlB#m1=9daglDIoa@D`X-#KsPeWdkMbcX^aqwWquqL#%t zURS~pwrKDHcu$W`OGhPS3vlP=rb1(5gqM-xb>z`6^`D{HMnI7>;KQ9bx@P zMi+-_rj&u6?%~ndt^d}aMe}iJ+SGS!|KWzVXnIm5*~&Yk8>Z-v1!8fczWi4?44goTX`18mq>C!!)U}b^-nrl zUyMpRh)gi;!anS4(nZtQsv#kXluRTBadsuHmSm|EmLb8^RrV=c0=wKPGb_uqR6D+u zAbA+r)`4sp>BBBd=tE$(OqXSsg+1r|?!CE*NsOALD>EliBi35{^!q*Mckcb2A3jL5 zfVRE8y{k*zr9ik%TyeH->gpUCx>9_d5Ra|CIBZ{(DL9{l@djxG9HD*OkyxZ$ds41o zO29u@boGo?%?h1Iy$8_*q2#zy%UzQ2P4+u!B2(~- z!etWfK!ad-*NAUryi{OKSZW&;Zo2#b-q}#SR|8}S1z0u<r{$>u~U$^#=u4 z9Zib%t3y}w5>_f$2DaG>8XctGO#D9hGgI(%1;7Uq-B^wNnH`$P&g5`78kB=!+0xvs zI=2#T>bf#y>J%jmNm+v>Gys+ zpgy+}?rI-0No(OIMXP>TnCKxDS!)sEdp{mO31Dn+)Utk-QMNWh!8lOk+O_V>iSW)s zYWJ|O`MgRPS4yT%VcWM#JxBt!k2Ao(|LhjtF-f)67u5ll8ML*Abj3r8@f}*UqY_~5 zte)JeyB3~Lgv0ZJKzQoYRQRuZZ`-(YEa6K!HF-2%CL9(A9}?gfc=A;wBgb2*ik7F} z8rRPPVYk&%AqTtJ?!vRMP%2t40o_1o9wHP9?A!ysyScr-cbtY<*F$`%( zanpP4oozb0vxCD^qz#O(O9DK-b`bw{JYE8Dq(b#v;|oXyDcD^$2eaLUr@yO`Q?!}7 z=@|47z(u}3XL|2&H@BX<{0=>uT9?fj*u;VlEzKLwT5X3A@3YWIfnQ>nONbe7upb=kQK;xL!!Vne zHaACrZ+u5v^~(V+E8l|&cOCp0*;14REbJ~k6=1cl&j)nf@q$cX|o-GpHV-$Q!z$zVBGfv3>!uSFS`+d%Z-NYW^O{Q~=2b_lsG(W_^ z@hbfg!xRRC$G~EE7{5Z8i85j4I2mB0QPZJPwdgMxX6DA}WXm7{{_a~`?_{b}aE#%N zxh*yJ=K{QS0L-;^hr=O1JaLW!(goI_-vuY~O(s*Rh6Bd_3eeT)k#7H}Va_|}^)8Q& z8b-ZduSW$d~{R=(Wx4cv5!g;no%dOsYIq!A!pB&GK;z}YAo+qq6HtvRAIj5!$6X?##B%glV(rCN_U63oN4sm+n;UTy) zgm=c}!ttZ{po1*o9blHE43LFwNy-)gY}7(oCLCV5yu8J491plu@{PqN+*V7?>u1DU z1>n=|4_5buamnk)qL~3^0-l;mB-T@@WH6ZIbKMQBqB#;T!8I6wA;{Fj7!y|v*9@u` z`Pytn$H9*y<$jd%`yCz4cndAp+|xENpzr9=UhIFe%<#T^a1sR*-8!s}ECscdyBfeR zP7GL$!yIYNi&TXg3-a&Odg3r0O+}-@R64!hxOFh7SHjB%xw~d&^1Ahic*hxDThU4I z?DScZ@|kD*Edx0SkB!9PS!l8I=54&Q}0@yOc$r7_b7; zZx|Q7ek_|2uP=mvr|yLh*P{?Y0GxX~plY0ad$bzBYZ$i)W1vC7gm{L946aBwe^9vi zJ>zqPSflMxC~;s!o6)G%YW2MjAM!ly6W=BUR}GjZG&p8!e{t|AUm!eLUcuj-5U{E* zk%0V5RWksFH$T4gJMS$V?tpxw9;V<10p_^o7Q{Pj7`I7sB)}M0Rn16v3#@rjl(0=a zzX6Yj{_ujatyQhUQPogKYc%>^++O;M20ffa!Bjg>%v!8kA`abm$PPuUHN3Tv$jQ)eODws?+1Tffhhem&4cpTZXX8~aWFO#pW6kjId zyo8rWKNx7!sTDX&z-TlMbdO}mvcPwHd*yXS1y2)RwrwFotqn_EqEwMJThXFV0+`cX zCccCi$>MvKfD?&y3gip=1;EL4t`UGa720#ZK~Se)(RskcSCFVZfBrk8yC^H9^9tU2 z^5lcwOS)EdYv+*Zr@cQJ85yG?Eh`TQ@NqdfCd4Gltv-BZ4o%{n%>%xDR*UA^b`m0A zmWBy4>Njw>0S4{ydcBZ>ldu?W0AQ$|!Je^nw%g=>OJ$Zz)UQntw%sOE@1mG~WeNts zuprvPO{JG~ow_SSrV$9UdF^^TZemtia(PqL_YNo@gosHP%MXsBDCO$)0WY0x=5bsYrMQxV9ty zY|C4;B;YNa{Qh~bX$bh5&0m_$Bm4XNPoF;j+rtO1k1eudM0lcJ?p);1xBvYXe%H|y z|Mp+MsZABF=-v(|knPeEkY#xoh3s2cKU@L*x?E_{@I#a74ZiMxi7%_JiUA9ZrBCGP zSDt$9`ML}gPYtUr{^16c&D|!`H8aLPp03`xv$}d`_0gZd{?BXCqBBQ|tmz1wyAhkT zTC5gJJqZi)jb(SzAS&-%bUDiB-u`9!qo19z(V^(hVuu6hf{0PM#1|9rLIM{^;LccK zB~xiW$@BHLXr|vHzH-F25_}8)q)hKKs9*1L5cuM%Xbi0RkAU~f=Z{ubH#axoZS~IP zqvx+*%M_fE5Hkg@VP)m6pE+Cd7l9!nV~@l4uC zmH;so(ILEx!|!vhC$^C*(S}(w65jtEm@^|RGQP9<{HsVIU{rAI`t|FM$;sJ<0H*x=W@m3FkjSMF zG2}%rB2I2>q+gmdH%|pvVS>dVyYXr%1W(Mtgn7^DOi%&sqQ-9!i)f5G16JXVl5v~8 z`Z(g;<1F>c={|VH_>N`A%;x8h7+;x$F`oWb0xX#H&1ViOaR6|g{aFM&`_Gj?V8XBx0WD)BMYye{xf9(bW}MoGH7qvP}j}Nto<86bOYwyE}=UV3b{q^SGkHAP6{^ zOa<#}(YPh-g5iiiKN7x$4P777FRq7skN!4&PtZ;)t&9~g9r~#e zG3F!l(LW+Syej!>d0B0d1zrPuOBGpES8|BO z!Z7KIHDbUQ-uTwL9}cb`EcNkvUG8)G?Q7PTE}rx;&zSkj;NDd(w|REf<;#!ASKlb; z>&0P<*7b*b1s))LTI&Av%W+!twQCS?1Vz$yOT8zaN26bg<*X)>R*fI7-s@ZRs{lUt z>9JN!YCx?BgApG7q{lnFjkC zcNET-hhHXc^Tjz9v?%$hIGKHM-l~VPE|Y9q!pV5U+S2IQHArn{uA)VjZ`BM3_@U=HK_Jr#xUpsTZ zn3#TDfZ@rZJeaWhc$ZGckyHIsp!=RId~;1EX4G94UZ>l2sN42#-n(}4 zHSjG8Uye6yd?=)oLo&UsZw!^}FOp zE5$bG!9_fvbgObSIN$;=qzkV6YQA0D1>V}1M;p4ApLLrb_vC?qCg2PJudE#0I<3QF zw&-8+2gn0SkQVP8$I$#uh0kWi1?v zsaOiW<)2;}X%DP!`Fo*!2kklFDOceIUBY$Bj)tDkbsR_N)_CP>ZTutNtRpX8(UYlL z5pG5tx>&S*zV~k)+#J6}t2X$l6A=kVUAK4WJ~{w_OLeV%+)3kGhLElTUel4|hRPinbo~eCN9WMr?7ynQl+X6rMc)1rLa47@mR((__174?5m17%flrRmNe_48@ z4^OZ7SkGkj0zPdOMZN;~!GoKBSa}^G>)N%?dQRkXuG6~9J$kg7Rrby)r>;HcuO?Y2AhSQ6hUhy)#wZRW8`1^I1zJ6+bQBfP_3BGw??!QwmQ z%bs|ZGgp-}gD~MbjYieXoB8~WgTri6u!0>n)$%iZSq~y3tI`{n^=p3F9<)L zejR|X|FyRt`8*=CMDRWIhFQ5_Ff1Zd0_N_iT=VK@Dn-9@Hs9|cL6Fwuy#wD zdZq+x{{GJE7<63!!gcpq zgrloHNchm7btny!Z#b5m4TWaIv0Uvd8FYMdHsCiq$2=8V@m2MAnFYAKTd!MTK2tdQ zBVR5vfNy1+zs~xVQ9AV7?|$@*eowoiV9^SmV+ z5Ym3$rqIs$Kp0O8|e$6IWHhQiNr{4h*_nvgiZ&Mgf(t)QBTi*{(W^ zTKCc@o8b399OkPmTFjZ+RcKFICoNNsl6A<}(L7@Y-8pBjG1DMo9yps$FG9;^p6SXK z{buYH8@&pu`6G>IMOEgM@z$( zuU-%D39p7+?Y7f)1g_9+%h=QyhDYbT)jULJQbAWUIm^mfYyb8iX9K=?MfiI9MS~=>=x9kRcRH3lTS5!y zfkn!)j%3vcSku0DZp2OSa{`_WD!eUW>#D2kbQ>VtZV>N`Gvkmh{8=5;GI&_p&Yykx z3STwVAlPhH-f7MNx*`=A)tDt1f4d(~jJpP3M+s&PhC@pta(jndGvufPW*VZICc_I0 zYFTu40nPtcX9Ip~(4QqmM=4;VTnAruEre*$DnsL&ZKoHZ;P%Jg7^g!^bXMCriP!b7 zuFFwIRkW)F+?YY}Rp)m&r-qT2KRzZ3r0)`_$h_A)7@y)dq_-5lP*_GSHTjLH{caH(sh|EU~^hv9Rt5Oyk2Q}7# zk3x0G(32cLEhMd4^DMxgLH7ZB1sE+-N8=VdI&(-q3t9*yAEi4*3`ZfJfHF$*94hyjD?~j!kw61%6PHJW4_T%ZXTD013XYBJHd}Ea}MK{_xbQR!Gkgq!fz$m|yfQ*!t zMB!X|A>i}x0dOR0EDv2Mz@?Jam#r`0WYUTOaHR#lPX6r?zDnhVclsrGY7j4k>XqNF zqWeGI&L*_2?26+-#u6kZb{9#SvBwi@Hu)$?YC`Omlx#X=HI%9zcQ7gymC8^mWZ{S3 zSk|)|RTOOTkOzUVB)giYAc2q!K{F&KZflf)UF6ZGbY&2RY8Ijl*?7@Ky6O3!d-W_U z=~C~>F$QCW-YKt(jxA&HQ;g-B znZ=GJb~XI(0z5cE_L&6S6GIymU~PB8E0c2=bHz|_yKsHRDYXmqKuZ4=4 zkfkR2H~(ozIRzGZ@G{%z)=9Dez&zp|_J#d^VvE9naKi5b>=>>FqCF;>o4^JI(4ti# zqAb{Ga_hk``C!nkukK$u*IyU>;cQoBay?jP^#bqCE_+@)uT2lkgcl^cx^7v2~+}MW0YNVPj1$7<}*c_53s3pm2lv zGTuVHzDj&|cTsdUT0;*BgjG#bvs};8 z6M9BhG&LRh5aLE|8Ia8O(90o-pB{mVC;+F(O$d7eir1F+G@`=YT&n)4$K=JVdz z2UBYE4#2}J(ZCtL^GlR)MXRl5a9s!(9R{vvhsBw4SXil43g!ApU)O>MY&S7Z$+I|c zzNuu1Yt6tb5Wn8(im$ktz~yF>aaWO&zPXAT7V=(9TSfHE$n%V<>g<9+m4axM1pJk* zXB35Szluq`i;cs>m&CZSxMi(^e|7>WBsMwy2+9GY)m{%`JIpQCU{U5E5zi7IKZQnb z10Hw)^Lz@Jw~@#`H(T47(edJ~_yi0$ieh4Wix?*Fw4-d+k-7ThU5#D%l=-#b`o&3 z8Z``a)NTn=vJ_x({OtA4&>MJo)Xs&0N;c4lu?qXw`g>7>eVEEXsOijZzooD{$5`s;)u6BEYH@ zA>e1<(L;b2tu)aDc!f{Vn3n_0kT3x67ScYVF~dlhG(OyZ>3Jum?G*Fej8O2V5e@ggt1CXXklrY1(6ggBW>c0F@40Tu@O z%(dXG-jZ`-eB{dX^V2RN#;`JZS>sR@O_ZELI70C>3mEc^t>q{^f_e!r0k*c11qB=P zqNpebY?cGWrdlrez?Jxd$n2~O#YzvwzLk`#7x06XsI<_AC_yg~adN;xu26bC(gDx7 z#mUQFFITZDtMz;RJ|cSX!Uvb{rMI6xIj*)RPmuAB0)G2q6kZ+*ekxpP5!l5ZR_h?v6f+_wore9?U|f%Z1)jrL8JLXd`M)Q5u1jcB_P*zTfZX z;2Hj$%h~i>LI$%8zWbLPeFyx#%Xfiy(tK{+xr#fXN5&_vIZNGmr56_dSK$5i4!m;7 zIXW>lK5`WY7EWh3J7XN7govfNgr)0RJ}=uwiG-5TR7!$*&~7ajimh$s*hteyE@WxL z|Koq21Yn}&79cN)QIxgYY#ycE9Au%9WM)ZT2K?V1z*nl|fZ>Ce4RcI(rP?ye!E~6X zxje!+^JP&kGV>H)RVt~&~#vX15LD%I{Ogu+Kft zcZc!r5?s>movT-e-m?uj&H->|QU~>DP1ZOPWRmk+nvAkSI`PfMMaRDwTU*Q5ip9ml z1_jZ7`_x*%U+i&}qjS)L7?BIC7|l}9Cyw=F(Md1t_fj4l?CB;APEd{%Kq1mfpdKaeE!ny(c?*i+p*6$8rI=(*lo5k$oM+BW7#!I zo))b{dvMoDbjQgulWBg>c5wj5_fKy~1!Ida5>Z8yUr)g2W?rc<&>T&Zh~o-s&}uBC ztZl_ZlnmE$FN?xLTNy>S+k2fgPfl-^_^zsIYZv*AaJ*RMbH|&`aoi?~n0{qDbXR286z{ry1 znS~_iW~&+$e0j3VBPyLpfg#}S?d_)pYfcZg4c&Sm=?cC!yLnX#7++w<1bNiyWVF9y zvV?Yg1k#1y?Y=4LVaGsoA1R}90V^g2oB`T|(iz#oqsC&CE^VPJOmuUxt;f~_ZktY+ zI!4GPAPdzpTCgSQ+6M;D1PYJ3MmeN_ zc{v41QI@A>RV{ATJVGi2tmVmchjJlw{NtZmZK6-w)u_;}46>HUMDOjjT1RQ0*TsWa zWSv2oG9B&#`2qO!Uwt0uQ3g=um^awYN28QSr-CR^a(?86a@jz8x9chK4xk;zyvpU?aHp!LG{;#aEBc80ZM|jm5}7tNA>S%x-2f zudIhV;!MbT+?)mS64p%)tk0FEX7nX0gmo9TPp>wRl4Aa$psT1zlW#Q z%b%P9JX{qutj(=O(o$%Fh=aUjW;A^wL zGj4Yb4qUv5n~a5OZG0uAyb+0SSHit_V`I1u>rte$Eh=~SDT2metQyZNT!zkKq$4jC ztSV%nmG~Mgbgic3Lx2C=YQUepIoT7-yykH@%fF{Ar%guICu&$cQ8_bY0S-VFl$ z!_)t$3Bi{HJRe;$5JFd5)i4kGuz@DS>~hO-knlDDzqmhU*-f&zEMv4(dRlrqF>+7JqG*F{>#`h#2PIHrnV0sa}>?*m4@s+&Hcv-qBU=oGFCTy|8(XpaqM?y*I zIaSrc(&)pkDg_@FG_kbxEKsn8BIv|~2JwX50=h#YN!-Yi2 zUd!LIZ+?2dKVAUdkw7OI;M_L!vn9cZkcz2rnD2-3`gsL2zfSz>|*3QzKox0ZVco zICumCJT&}2`1W+@VQKeI_YvIFXV085G@YC%!ebb9(PtNri#`rk(J~><7;=aJr}Oi~ zH&fefeGkc)VF^{qh0a&k)n@=-?1BVedCFdvDBy}|qM6(;rspaxRC4_syLv?sEXKA2 zgey!=77ZTpFjV52Vm(tKJ}z%bx&qQ1iTQ8a}%`5MTSxa3c4iPDzhZ;i}|%$Ex)#$tv0jSCRYl-2Ka>! zfWNc7yU*s-1-6X<8!+d}9p7USsysK_fD86vC!un=IYGY3`u z#7>!Tz6QRT)pUHpsMQwrYGZ|t+Kg$7`P%RAXY&`jF2SDhe~_28oy%EW7*?-(lp^8w zW8%ai?Bo<8VbuJ+-f-aQGl1Q1BE=EqkwQ3GxmNp5VaaFRLF5y57`yMGpv!?{`?}1R zlUWFU_N<^KhYPw{L&Z->EeI1igQOTXm<71Bz_Y+Imjy)zIvbcczW@Hl z#>xgGR@IwII$xK6{Sp9=Kdn@@5d>eg_tJ@_W#mQ!FfU9&sO06Ezc-w^(Fs^OIL)Qt zoM;*V-`h(RAzema9XC)~cX5L6($ImP?jKyw{rZ9Zu01Mf$>j!KSzfUDYL*CR3=-p2 z0-T5^OKH*iEX!%K%o@hZDCm`g^a`l2=k-{~G^?h%vVpVGXedfVQI&+84qfQFiuSy- ziP^&4Srf6;szSan#v6E^cXDdd^0mC-!n*)$-|_CGAZgla)qx>zwR6Q(z~@Iw(hpC| z@3Z(4;X#-55&-v5ko(3P`yA5VUJbphoPz)ixbUnrAS*PZ8k$1=Dn-U4G>;I6}TBuA`wMV)3r#KC7AqZ0=zjhYwe{IHu&mQa)#Lm z`=>-9$jeEs34i#@bDeYt5BLQ!}!rf=+jq z;H|B#rmj~_A{>dRN`6tf&{e?WmnaghM1_*JHy=Sq=h}~!Qt*~0yi@0S^*I3hzWP}w z;De%*gKT&XNe<+{Qspqw<>L#p5Qod*@Y{XPo|kr{J>i9KMcSFAmL-@JE+2dsqeq-R zvKL)S+kinmZv^3HCGxdTp^vLsf=Q=o3Jtxn)g+%<{@y$RX(~;SKA`ylK2HzMz;_K*`6{Fq>t|4hgJ`H89*Y86gZ#0@@aT`iAWGdud z0dS*9O1i04ZNe+}7cX>EMPK5Ip?&*}J(NH{X>UF%22k-sCTmKx-FXW)Isr>9Q70rF z&3s$$eRQ{2W~>46f$xqw>~g&NcwNAoVVBt=9G9&Vi^m8qj=p{^X$>QhN|s@u>zRd+ ztgU^z@h|qM$Y)j>yc0{c0F#o2o26jY9q}cP+Fbjfi-0{Bx9?TvaKZ1)tS!b|wQsj! zgfWx={d^uOdeU2Xw-d0Fvm7(5o{4Y!-W{7SODXIdh_w5($o3@}LQDxx9-PO8RiW^S>Cp zSBEdIR2my4zNCFQ95Mh{w#Ztaf_hMw*Gjv9k-yZ8nx@xlXs2s5EWV03gtE~TKcQc< z&Q>C-b(G&-@16u-x>0$IB`mvrcg%UZ)sB8q2yjVhiVg7O`AP4WS3K8ubJ0$eC9K8J zq@d^S6pQ3A!)Lbq=c9+7%`Z?G;_mMo>>C_7Hq?h!7^n2Y{VRvV;pEfVnbDba?(IJ{ zHu_+-Bod9B(IC4Uvyb%^TGKcoD>9e zsgNu%@x6C9RV<4G;XPq1XUXZnwd#WdheuejeF1X90=^GZ#ii8S$A*vhI$x0DMNdwz z+kIRdx4YNHm^-We$V!flu0B{@Es+3ISY*Hoci@E$j!{4a0bcy~H5+h(b#}g9lNHm@ zn~f%+CFxxOUek;Pp#*fTD)LyWCDn=cavokxxV*s2I zqo2fAB%^;i{+B=P7W^I2={cl1>CtXa|KtvuH3Z+V|HQx{7IR3*z`)4KGR9SS=_Ll* zc*uVV^9{H!V5nDm{&Y!M92d3RvtwuIoE;lGed-ipcDaN^yIk}P65i3$DozP5);#h3HSwR=p^vU3qoeu$qE9mPOw7NYF5{UizNh@h%c@MZ(`FKyHm`zp|X_H z&l2$%8C`OmZM>>thGLo_o0#Vb(It#&Iqcbi;j?${`g^f^g#T?0qo3Ws^0PMEI-z|KqDdq2U22#k>O z5E=$q0!zi={=VMlLYZWj=^BD715WZ6Ao&24#UZHT2mwx}Q5uvvtHF@=u@MJ|6J5`m%zT#-9OvL`ZOpJ?Nr!Mh0Dy>$?MoPoRo~KFV?+ zB}ACF5~B-m%E#^S0c)dhN(>7xy*2P0s!hPlbjb%|s7yFhvI*lnfX%hwS_-<9f!UOI zvXYQu3WLzgq03dX`iJZ?mNz6zX#ieaj|p-nYiD{FaV`VK081o7epX1?;coIv1{*9x zK{EotAAh`lt6LI0{-m=#+Ja0*c(afSq&|dBO~sUtj$GkO@-xo-R27v9Q6hfE5@d-4Sbn* z5&!ffT41(68~-3%Lx9Av0})Yz9IJs9(F@dBi;0yBcM__&K(&;xL{_!)ocHw)skD() z@&^Pkh?^(R`F+kgM-H^LA36ONA3%qU(naK5g#Wcd1%RE1WD|_A`-a|LF=xo8IyE(& zN}c(!dH^n1pqxzpR1g>l6N49$63iN71-RnHm6d$dM^4t8&EAbhDNV`}+X!I%p{&~* z%VEdHT^?sZAv(I^@Q(^^O70Rt*>eM9XMo_P7o7GcUMpm>RqQ9lt}F%c(sSpdRsnqR zS>slB?Sc4aY$_CT@dP(QEYs8t{VpH;lVgPM91JvNz_Sosoj88rz@gJDa0kHHmb92! z3}NEMip}EaG(mvdW44HS)E?dmo)YKPQqwadXAb|Erqlj|r!Hi9c#}048j}>^G02;* z1AC`V;D-x$)>qsfWT^9_^Dw3gVU>+0lhLe~(e-*`G2j~ua-%^@CX+V%=s@$Mkol$L z%0b-aAR79Pw7v0j@S0vpJ5`Fj6p3#plNtW^?^RUu%{hx5nd6yGTkP{xfPevN541>{PH1($alEF1yG_JTO%H_(^;Kao2JBQle zJo%Q~`#_Ntxm*kOVxjYZ#22xamBVP1#wYCT-H4%k#@03kA*u_#s&`0gZy&URtBQNk4NR|USq!@-44eXAgTvLvp-HaZSh z;e=)G+KmI}q50A00Dkq2K_YOqvNShw;&A)nw~S(`hoM(UDS7e~LLYPv7p*RFrh%+? zk9b{-gqwLMi=6ofkEg67FX4(`Z98_B@n!aMy<&*N=U@Y24HAvo*V@8L)N7v~kOa2Z z;GJ)_zOdVbnA3)0hexGfvN^DOvi=Jm_*KBm0sxznu~lT^Yx6~YHe$AdSJIGmFn`r? zfiF?`&n+_1dNR_DYjgtPzQJ;NEESTg3@OCY`Tb;~A2d%k9DH}P)X|}PH1X^9Lnp;X z9vEl=FJDWO{?4(;4&j;vdx6Hb5qdmzy^2xh7B^nW`VYz^CuNdg(Bg?q=Xkz8O5qxC;?h7b7%@A6 z)X7}C!6KMUpN_Y^p!+@bVbl#B73*9%*@1~BWWzuhi7@D^5wl^rlPme0Ur6G%@Xn>= zwY79E7o*_W*D%3~M=q;Nd(s>(EB0LhR@wuz>xAr`NUSI|gad90x>R(dRMaPHo|t|$ z;M24riEk$OM}5nl-*46r{$3VgbfSDa1smPXv*5li|ET^V0sOamCF|(>)ehZv-%ZR+ zQM^4f%}su|Y@<8g%I9< znD~p?1KH5E)kKkmFU&G19Og~}{cwmvtDJ1`ZLQ{VTR<00y)}Y27PHyB^&E$?8$}Uy zMt;e@8(#VkKrbtRR~<+7LQy2flxL{{w%i1%stBh{{}nuLEgTspgeAleF19L=)?a#3 zsr4I##(C(=2i-<- zN)8O>LsV?8d9fP(2n8*awR$ZEPQiM38Hk1BEh{gRUJSjEl_vlDp%1BwP`R?GiY+UX zSO5*HECe_X?>AA_!$B37%ihZgF$NlY6fR>9f!wO}vTSUjzG@1qnnG@rAkzxi3wRk~ z2{Ku2a?Js!Gp-^pmIQV>e2xI@b5P$dHoCL(S-sF9=0LBOOH-`d>Fzf67jJa= z{f#{Mm7jj_LA9d$#e2`H5XfkX0cg`)%94X zM=$o8v839Xnz8PE29fcNxN8rJ{m@$oYYc=@^hj!4!tiF-*XMUw@3^(K>?Lq_Vyguy z#~^&yL`5py98`-iTVPbnf5>=))An=#JE7yEb^&-9VG5ct3Qp{`sd4F*DS;wit_Fs| zUWxB8WlEj;R=r=UTyDBnMqzZRRJ4Xdh?>ljryMqy)Xc}F6=ioKGnEUJ3m z77x_mWv~^H+9Qfoie1(ofv^fLqnP1ATpfr606AN2@YjP)mJwl|1;oLx^eue8u3Y}K zK4h3+Cv2T^VZWrI_;J^$A8FEq-+ueexu@0Yxi=1qe&B1m$4i@Yo13L_sZ^Sqo0y&^ z78}?~o0?9^QN-2H0hdgkOlAg{V=p72%iGcjXp6YzLr^)+0i`|kw;U2+KrD-o zan+a9G{-m~rMy>-1jcJd8^7fAV9_BMoEgtZ1_y&JWU#*T>&mC%U^fFihfH`1wTWKC z=UoIaGkB&-&$-v?eSw3#xpk&koOrZ}wnHLOnj4#OA=EOvnIoS703ZNKL_t*6NZc>3 zs>4##XRQ7(*AghRSX3ajBYF^5ycPf%ldc>hMa9vpLj zC=*U$UhVq~o9o27$#PL>tU9^? z@aXj?9fYp#SIu`)e*Wd;{?ilK3V|2tFh%6GngRWCVao&29IT& z#TAd;@D3<8oHU~dSOrq5nuf(zoN0SqjN?=tTA0WG!$XdUDzl|H1B^FDJdU~HxH6t$ zcx5KMaQ%f@_`~NSKb`;MX;|q`o+LnE%p9Q(xm2X+Sa+kV>xQjk;A!>oe;)qetj-Z! zRG!3H*2zB*!ndwmx%HQ8w{H*54JIh`nw(h_s}N1H@*yKGB*-Q<(S)fP6s9N}{{bkp zmbbI47R$)K|4-lxLMw+XDD38Tu8k}-?iA(t!8(1y_g*aOMd(~u%N2H3?=iv~FwP+G zP6J;F@j!F44^_xW#O;VM7cr*5GFS<&H>Nmk?nq>aqISL^?3DQam$UPWY5Th3_%ta& z$|`k{maPwcsI-@;>O(X|RqdDcVNst}5TJkve**zK#1Z&c8#x$4>L?h?m;iGU`-cHr zpdn1l>K3OXbYhJv7LQCYEvir=q_IiS#G*+^U8rTIo$tB#+Q$9?>#m70fjUw@e9t}S z+1u7cf-kKG|UyeoWoKVA;$q(5{7<1{gM+J zsnqt9?I*uq727b2_dhTH1w9w>b>xnM0y@fB7@cFfPh5Rwf6KYFx3{v1A`M{sd$NbBSAMV`1 zh~&+fDU&h(Y`prR$7DADF5UI3f&+i4q0_-&+{=9)F=y9~ah;-XoRwanuQ071_Pefd z%N_J&sVo=II9aOYj^nl5C8Ac&M=6&oK6`{G%>u@uZ%EYR^OX#;&A2m1_IVtXmsbhz z_`rG>HsEcwgexsYEPbpjUUrq8PLFh*U4aQdy}hpcMZn`w{&RHC*4f`bJUsk2&9C?B z0X-B7NVl2G%_jW5FlIMsnoCAf3B4C-tnl@ORPY@mvA$oR(6)W6;LCz4C2r&!0!34944{txxmY$Bz(jQk)aLa$h|Aw6Igy=3mr-4Wv{Ki}y;h6O z*4f!V+&^5u;`Hm`uwOdO(!17tZnTpQIW@mbh9rcCrMnZ?aU`5rsw%d<`?N>Qs;a6) zv5RQVW3bxrFvP8%aFAXbDmj5Zfpyb=O}^_O{gnHlVRSAImN|8^sqlu{M3xYh_i=D`1|BSi$nbo z4w5uhFN2lIXt$_RaJtv~9IMNz)VRdE&1%gfEb#J)5%1ubrJ{-0mz*WkGWh8U>|Eo% z==z=otJSh*0pd;o{zp^=y%Y4q8kYp)1qxkU;yWAx6W2(UC%-3oTYIX^( zhpYnBM*7aP-ORX+-?em*=q_h6j%v|)Kq&ZQ1Hj+=!5Px9ogFMfY;VXZ_$ur)9_Wvc zkv5C8C*vB|OmObr6&y2(j^n69Zsy+7u+}^d6K$KCTgnd&m0tNdE;fgSh9NsdNTP&W zN~9YMvno)0fzJak;h6(ZzQ(G?a+y$-e9%s{IOT{H$<^7`4h-7Xl@!`{GFnx4S6UHpNV+aFkK zyz%(l%qJ8l!}W^IArD%~vx>#=SW}wZhd54<;)PcQ-AyB-$P;o%#92{7y@BMK&DJW}g02N$fG_|z)w`Lg z7WO%vW8_xBi}s_%QiSM6go4Q?Cn!+T^@NUV9ZxS`DzL-`tKvJaoZS{5lJGvjrH^;N z`R2v0bKLx=zfvqbKl|IcdDHIW_W}4v#m>&DsrU@pX|~jMVXLK|1-#ejfe%1#Xs{FG z*Jja(@MghwMj05Giz#+%OkVLSDic_+QI zIX^##+pidOcct+IL%=1c&hRusFE5NBiX(QCMp`bZW5^i40AL&^DNoYA+~b{{0$kkO z`HEifh-%EVYU%EH?H~cac}`w*PDYba3Y9d^fU?jcU=l?ro&lFS-OZ}Ei_djM*^q|| zOEm1cV}3;?5y`HJKzOgeGbdlzXUSJ0w%7o8&*gM$0n{c1{5=0#Br35mnKY!bSIjq( zNZyoQZV})D5BYyuMS!acU2C<3deh&2+m%Y0HcZd9b~b{+*|~e&vcXwn`D;eyfF(bf zA_;rr*oc9cBs#@}S;Y$PwQH>BcEQ-oKkDV7WQ(6nPA<*_0e1=`51Uc=hPkEP9runO zbj*;u!k*+zv@Aa1PkcdIl%b5N+G|Bum}iHoHbG&6pHo#)r#jk=2$f-l$g%3|v}Min zn$U1-cG=eY0eIL=+c&OZQBc&UOf%!9C=MyCe7@J0Zq`*5he8!cxx@y`fO6ddaB1CA zcyCuctlo%iJm1>dB*2OrX!SG=%f{5l^zzU_XXn}{AXQV+rzIn=I23p zV|Erjl^8G1ZYvwF7^wI-g~M!?iLl*UBM^JNHNu~^N@LC5bUVdQBJm}YAvHB4-bYaK z4V*$P(tq1ABnE52NS{7tc#-lwSvV%jQliN)10GOrv~Ns0Tt2s>Pu+W7P*uFxt~HT& z#6c}i6U3Oh0>07yVVmF!z-y>aToRkG%_a$3ES(IvevI210|n2+1&Wn$rD9+!!sn@ni?x_u&};RupMJ-1j%-3teLPCp%mM1_N}ef znh`L56bvpR>oqy~3AD^o?tbHh(M9NAh+09eHCkEvGRc6YZhZjk6DNnxFM7F!k!xDr zibO7hyeiG-Lb}P(=Rv`*=*i!k$OBA&)`vT7odP8D<$q6DXvy7XS?iR5qkN7?e1(+{ zC|e(4`Qjv))04#a@0TUt{b>%FhGMRO${;V7UOse{<{pwea07Bd-m+qs_%dGlji4X9 zWtyK0l9Apd36l%WMJGH$3D+ze%e#MC*uAdg)wr69&O_n6UI7@XX={Tuo4yn>#@7w` zsSq;OBO{Nn;vFe>pq9n6|Gg zj!TtDq-+{{*px__q9spRpZ3s~J@qNtTQiL+jbO#ep!{<^nRxtGBNvzqF<91*;mRQY z!?6@3M3;zR$&O-1l17k0LKIM?fQ%*-A@w26TN2VKo_4K|%RGkBWr-G!uYJf-KwTUSJrw0aL6BzLPDl6JY?WzU96-4kAuxAf|`nOsS{;5fw zNsD^pW--PY_W@*lH5U7OEVj7`BfW_BJBA-yxSNND59KlYHYhxLN|mv=(g7vLp<=4& zA%xv7sb89UCjXJ&Dw4=ibD(^6W;uEjdr^Nr{oc=NL|6cP{gGB-UgOIXJK>SZJ9n_h z`UsK6x_^FK#X+B#B6PbHmjKtvb1%w+*(IGa3<}%}WB63TIF-#xjJA#!GzjA&(<=o@c%fA3juoJGjL_ghS{h zaS+{{XN(eH*;XPPQOzSxh||&_Oy~V~Re03k2%-=}DZWNuwVCC*h7OP0Ys6s2U+**N zEJIp*&D-O+0sb?CO4Ic4bYYX+@D(=F7i5qB3o;c;>g@G?T4ko+IoZf6X$&vybEVMX zc6T~NaW$ZU7>uJtxEK``Cdfw)SdaAEMCBHg6`$Ao!8VBtm<0qj~5r@x77DKT;YDz`~bftmZ@}qbeH_ zD;!S-;+!0TvP!E_p0v*2)%3_cHV9fgH|Y4di|I==Y#MzZeBzh}kRN)cca4p2H^3{A zHhoyr2IJi|+N*DaS2JJE#G=!&LV?tnjP$72%X{v~!ZM!A;D*ny_Ad53eB^{FZK#Td z0Pj`eHdLLYbpiz??i9iWWv8DVa8UT+Bk!Kkgr%Q^s>bBfgOyuPpFX{X_OBY=NkD_) zW^en0VL!LxBR&qC{TZIZ;Y-<3HR_t+5X$hSeTJjWSmR;82`5BP4A20y*^uUjiC4?vh1 zXX%Rv-=IG@6}ET|2VU5Z?G_?aJ$k@KAx5laheHm&xQntBU%>(AvXTY2NuQq;SS<9# zix%r{AZaC%NkFyZ_FScS1?m6lFHXStrW6s5GbXfWAmQDM{*2{|tfQ%euHzZalS>9Z2d*CTxC<5Q{JEK4e{S`89p zjj>!5z+Z>siF<2nQE*+ zq!2d?;AV=rx9yqJFYccI)}evp<4RdUWJ7T+l}hW7>*{)w zl;qkkJL@l?zPr0qjGmE;J&=EJsBnpo#wNhSvCU~R(pxhij8fJ)o~R-nMxP!ke6@P) z;&AJMj7g+%ilieW|i3K7(&g;oZYm+i2*omTo1e zZ*lbtf2EwC=u>>>1212`9C-YaZ~~|(>uQCnU2tIYJzf9( z$H3Qdu7oUDRu;wyaF_^_D8Kl;caiQ zs!)pqtzJh`>@w{`(qhuz#^~nB`nTFnnv666qZf=8FllfW>qJK;(dZA$p(!I-j&%|k zwlZ_gW@Vs_Lv*YR3YG-e&iL2bbeE_@@tsYjvRU0l>S)tWxLapPBos-9)PRTX5*xbE z>anq}=M(XXol+vNjj?gGPCqNwlrD(7qd`k_2M<~;$yELc&`*( zs`}*O>6=1f;R+?gyazn*0?&iZXdrS^j}Xrst8UC6`spc0zN8~*H|wv7r4?S8 z!YtWU&G*rKP6f}5ch4vmn`nRqVkojl&uDeX$TVhoG+~ml(DQ7f^r}?a6C`QFshp&V zhpJ@*KZugwEIWvt5jubOvSKFo#%x+{>SPv^>n`G3TzImz+yWcTj`$pJBQ0}N6lb+w z^^P8^R=K+RlM9ZjhnQ%^+32uaOmriU3V?3m_|doDmJ}OwoMFJ&uPSN9<>&>=r*`6( z!S{JA1Bzp0Rp!!VPX$VbdnojZTgeFJG(9#&T~mImZ1|D_XJ>ERAm^LiW1U5T#RpeB zaC2M79&u=Lw?y2b&|1FqDz6o|REd5FjRd(WosrU`%AP6-v8G+Q2L`uwt_*3~ctxQz zGNZ>$63CewVuvk(llOwDFHxlBa@{O06t6s4SX>k({)3b{)Vac#vGLOL&ueTSd7@aX za>IIjM_wAhtigo$Wc?4@brvgx6YBgMveIe<-t5NDvPOWhw~d3aKS)VYpl862_^^e0 z*j8JHrn#%D<3S;H$J81~uPD%xAe3u+fzU#v*?b9cwFk!1 zW+UOM$)1G*v1DL^0y*XegI(oc4&C?9@Ao`UnU~#eOSo^bJi)dke4fwu_x=AZaH$gB z56Vt+umoNNzX9GP?RA5H{c}+gDZ@;WSS*6h@DLbUxZ2yojYK$&5VP{F0Px!qx7)U5 z>^peqN;;1T*S(QRauYRZni8;gs0N?ff>ANHb0Q^J(D%4a&kPI~}@` z7E@W`?f#Bt?hER2yKy|3{aQ5`Rd(#&27v49?bSDLUAuRqv&vvWbAn&TR}t_k8o(DM zz!yq4#4u{DDvw_*DyJD?jDu7)j*R19*=eo-#-^hxW{2V+{-Ofppv!DFI}yY*coAV0 z@S0KufKC;wHOTQz!aH275l&aQ2z*t3G4V-Mb^SMFM%Q34f}Gh{tP+&;ZE%KLdD{-z zSl~1Pb+I%K2jqO+SdGl>ri@+L?^1|Lav3gTlpB0><;tP#eY-MD+rQ-~;mq&l=7Sg9 z$t76!4nGbf<)Pj*&;d*?dtYrwlg;0b$#>e%eeDl4{tElcs%h6`Jxye&-%w=z6;oI% z!P2-Z`WXbko>BrBo;z76d&xyT+CPDCm8cK!G){oM#2A;I+SKli`2%2X3GffmnZnQ` z5tiYlA0j?Z$xakuTCJ_MXg>r}n<-ib_X%lndINt5(O-S!HKc_YX0WrmpL{d~C$5E@ z;9^|kevX??(3ZAXj&A=C%U*Zy-kp6ABs+WezMUBvJ9q8cwKL;?-mhcI%?EgCOr;%X zV)?NuOAPhqZo^=0s3T~nz;Ktli}S1no$vAXIojCR;I=S3>BALya*7xTy=FwLNn4&P?7kG z=(&*HNLQy0uS%b)>L4S^E_qKFem(^%A%>w2VFw|Fuh!I{oz*Q>bTPLEVxOmIIl&pw z-(b2G(Ah}V|Hsai%&gp#ogC`0Hxai5DP_gAeSHR(?V>sk?V{!>g?dq%TSY+dN z^Ni;k_l6l?0nET<-CPpdRw`Zw_<|1bw1{VdO*SBXs$p)15FKiSFEhWy3b2M6Qvcp{ZZ3F#dX zp4IrOFs%??QVcr8Q$%%jlaMlKFt@FGxw)uDwvYk7k*hBzhp@Q>5&mT{Z6+2GEzVS5?iIN>= zSo5rGBClo|qlPZkY^(%<+d~m+jA)W7p!#WJ+(VJN-BUW@tT-c~1?`N9JY;QKMT0ug zo0*~MPh*<@ zmKcoF*=SJEmo*Y9iXp_I==feR0K5_H3T;j;X6 z%NELJns(;m;P(Je+yP|i$>G3>!cBSkCu$u5Iiboe29w>D!v+!KxHO?Lj-}bXQb#Ky zhLuiWu9z*I?!;`w02|$k5nxGUPC-iTjTH8H#w!{y!qhthnmNVD&H_w{L_GSir{~Z2 z!w-8t|I>;luUX(~ZJojzEr@SVI2sK{ml6p<>@g-f8e$VO2BR9d+|WRUJq6`NVJ98J zTDu8xxH9Iw%7%2Sh0b6L)pt;0iS`?UQN4u=zcX>&ByMWA*&IY%2c;i^C-U--AIr@> zS?iFqxTyx+O%1?Wlec?A^N~1PBpEEVvxY8$#02&T3Mcvo3=xiWfbmns6}%ZBu98aH z!(afUz|o$E_j?{ce*Bk}72lmZZ|;1sDCJ9dfcSjA&wOiZzLu623Gd39Z}Cf%#ZP@V z|8~#T6da5vq7UDD?{LnMmp}OaQerw04TpO^|04x`0)g6=W#=+VUEL?k%j^AK3`<;* zIe|!J1kEgO_hdg>(qu;$UO!jJbNdU)$ihmz16#T68F$#`9?Q?ijg(D!oq2h)he>k2@OmS%4(_~$aQ~z3FEG||i3+4~XdMlql=YSt z%MZ79r@OX#lqC0^y?b|LWr@AAfG{N;(tEL+MMu&=l?E_KmFz0ifE60rs?A*?fEnT8 z&50z^z0%=Lq}g7elY22; zrNX;M`Td{1dHouG!?R}yF+byX0sP$IdGCi>JesOIBH$-QydO_uR;g7KcF>?$s?x$S zgvEuHADOmot>9{4Q&v_6JhEsrv~Crc@lb?OQx zTXho)k5a6+OV1T=7GYO4YM+P)0NolJK7s4#B4Uz6CXSLiZn61$;ar|g^MDhpDC@%YY?cr#a zvN_pA_k|q81CqvIRMWB^qR+Yx!RZ57z0Ckc9Vzn%82glTV;&Cq=20@vy8fX zbkTPQY_or$-WEUum!B^5d(V@CmYqh}JQRD>A47zn47FYYOnJ%5b(#=Nd!)B4nDxyh z>!j$%mU}TUO&sXx>I(IF1i)wsDbgmotm$W|qOp+9BSMsHWD&s1TeAHcp{-U8V5>CJ zIFP;3l1#R=fL2Z>lfEP{H+et26i2To5nmDlKGIS&j=FiBbo1kId|FC^EHo0bqZ89; zw6XupR(aq0*}5dCev-Pn<>cA|@ONP$Cnx8~PrMOnMPscLmf=PEBmMo8FJb`jN58_w zM>G=pIt_eAm)K(Y@!sz;z}rkGbPCtfKr)2ccDF0R0JB?U)z4$y#=0!^t%mQv+B>_@ zHnJ-K&w3dRNSivL@=xkw)f@kGH<76fg^*U1EQF34=!0kj0h?Bb?* znnI!OxGmdl30)FeDEm^I5T%kUzr>JGFbe^fEVfG$QrU)hU59NT$Vu-#_je@OWTB85 z)rZ(v&S=2%>HOYv?qyl9C6@+SNknQsbIB~qvPDBJ1Zfts?%lezgahasOG`@&3kx`k z#_|~<0B&-XhG6TTR-bb1c-!$-T2G3Q`hcYBXV!E ze-lf8KMuAkGkh$cj();qSfNl^5h_eiuB7KO;1@WI_Bmjz!xt4JO?S_j`|uZ+cgd&` zqngj#wjBLtl_=3;A5I?btFfr}uzfy+hbkF0Xooyk1sh{j;Y; zd2x>PXO8Ss95JbVU|s2#sy%~YU^4L z!CHFNkwRIA2ph{EpJE}(yZv*>q@F86UqDKyy_44K4BbKV>b8_j2^JU}wWYykb4wx%2 z3A8-Qo0C4frh8WUVFDP+U^v^twz7ANp;h3lKYz?*`v*_|gSB`2@qR*a(_$Aj?8}Pg zt`cKUI1lt;+e}j7zRd?$Zyx$`-vB2}hPg*z0v{tT6n5@oBmHP`e4ND4X*hW!P0uMz z`#Oqd3lra!=VHKE_T{;Y*In9kVY3Z%xB}B1gGuceW|5%LjtR?@kg(7bYPs6m{?7SQ z!Yqx3IO|aV0C-%L?z1P)6?k|4@vHsmHlY1%54(*y_dd9a<Cqa`b{hT%tm%UAPyay2w0Btql;d+n3Shc409vf@Wq^?@Iz6cO&3W7|Ep6Dg zs=^Mt4cy^R81VWkcbU(gKZd%8D!;tbP`4RF z4t{5F@Z`~>M^7I4YD@PI#RLK=c2LAKmHR6t97sbPou)3BE;nS4Xh9JD&EGNa%MvAr zsT*y17KFjR@=0JvA;b7ubfkgpO{#qH331-Wp%50g0m3O=GYsQZk9?^{z5>Et@QaK+ zwmzu2S?yJI@6x+jwUVeXNt6np!#mhU<1mYc&TuXgtSODYuWP{|9K8;+yG%Z$8Pddr z*g%IHSH5dM@Z~iu!PnwtELjiXI`sjHauF?OH&@h@6>I4w>VCKcTwk@Ht;zN@k7CEC)t14R-UMsWTR7vB1n_ zcg=fsn5-mO%orqJ{-bDtejP%0tTa}JB?l}kE9FPGi4(p+4i*I?O*Z0h(*h&mPN~83 zyi6%J&{6tr*djgTz$#xl(!dicwQx;m4+&s(oRmjeY+ny*0AfCP60I!EDnTua2GZC_ zPm)9l&NBnTq!b;97+MC?o!5C~dfs(d?P@})8+!?}9GKT9kpP?*X_4sYVG8WX6$?gK zY}>+JxF1UQ`eC-sbBWC(l)(%C7@ROkgXt-<*c-ob#0U^zO^=uYLxT2oU9uw zOa7d&3r3m8&oH>6T%**jxYxFo|6=RHd|xg00r7=Kgdosjr7T*`s*n~uQjex*Pmt3&`}xM_M0^zaE?3!dn0 z?eib(vbZWILMmpZ^P*jyrZ%o0yJ+F_Aj1UbjuHi^}Wo9}{4s)l+d}rE2T2KimkO0gl#28>v zu9P^H)dpFyM10pQm;NlPR@7e0EwwB~5`MFJdh6kyB39rcAw0A4E}1lhBnhkV8&M;$ zfRhq1KXKCG1_3IHQy@Dr7K5u@3qXB51&P-wY%$Xp>Snw_V(M8 zi!h`F3Vfk6uzWQmW&+`SF0bslAg2;opSu^MyP;a?dd#rN(!L)B6!&S+g8gyN-Qrqd zgxKixFb$$JVJ)~4F{#_6Gk{*etc#=36y*`MR#HBs*?xaBYd;TKt|fmscXw*B!>+KDAUW z-Y(zH!Zdis|E*a2OU$C{`7FN?i}N<$vtRY6gs)SRCe`tE)trj!xN6PKr0#FP)rIPB z-k!;3$+l=0ju^oP9I{-dh>nutu)UI4?y4xTollvTELpnVorP7Fs3v6=eBFev`5Il7 z%F3$&}ztKLM6E6+(@RBK&qKf2#xr zJap>Rt^4nOeE$4s`b0SBe6^^_YKSz6rEFCnig+I-{<2fVeTHLkYme;M>utS&8DF12 zGNQplE7gUMewKabofAcfrMA3EL9X~jv&WTXn#xL2hBg)Oz|EoAIb_mIEGZa(4rCuVd_ ztyPAGs@3B3bbB-K)$}+Hu)LIz)hI$j$b$!~al%xvHmYo??ic6VshIymme5qOxK^oD zKfSWp9@d&dA{!hq?@MpU*Fy2Sz0bq36tTOtQ-_V*FLF>k8~}}I#ek>Q)~ZXt{d!1i z5=ojY#;P&2$eRE)PH(UtgRS-g_Nq1TjRzxO=@=UsD^69aLvLzLBRWZy$jG0^LVNKd zbIFH= zjE>pasjiNY)@-83zPVTB0_&rhc;R>w>vA*}OD2A-)%IlbkNYnns|928e#!XNB?52_jc$>;l z^JthzDiMo>4)8Xi=-~+24e@_-u*88J$blS4Q_Ft=Bc(`z+Ak_B00000NkvXXu0mjf D7E$Zu literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/onion.png b/web/filipino_cuisine/web/assets/onion.png new file mode 100644 index 0000000000000000000000000000000000000000..3c0a9db8f970df1053bc182ce7259cbc3501dd49 GIT binary patch literal 78198 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 Re{}!=002ovPDHLkV1gaeQoaBH literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/pancit_canton.jpg b/web/filipino_cuisine/web/assets/pancit_canton.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31ddf6a3e9c0542f6a0eaa82ee33488d64ea041e GIT binary patch literal 398843 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

    R=E4DeY>icjp0pS)qd9^`f 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

    vgQg?cl6)XW( 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

    ibN)dZjoKNt<21j?nvZ`Rf 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

    r$2=eE*2UYbQElfH)F><=u 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 TADA;jnJ5!}b;TAPj7w|d@{acJru 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

    ^2vZoy~j1G>J9mgZw)9U4r7|^ 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 z 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 UY$HbEum;S5gMeW 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

    V6K^Y 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%0D|k|cP2V%rGTypnmUe_ph7@RipOYmslBlz#!({PM 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%0DgTya{B2 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%0D>Yx2 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

    x)_bi`@>!6`n~C~& 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 K9~JMWi8xDrd4y8pJ!}+QylGUgqa8B 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

    >9;k{ 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

    jghrZE-rI(#&`Z!dG(I~Hzda2ak{aJXn!sy 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 z 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 Q&WQ@G!O0W3MevXR*(-}rQvd(} literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/pork.png b/web/filipino_cuisine/web/assets/pork.png new file mode 100644 index 0000000000000000000000000000000000000000..38f94bc12f596454e6d889e87d3d1add3fdbb60f GIT binary patch literal 169863 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�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]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 literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/pork_sisig.jpg b/web/filipino_cuisine/web/assets/pork_sisig.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed8eff4f061f05590049a6a38f2885f083580f19 GIT binary patch literal 649385 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%0DAkE1WIz>7)w~!+b#rf7lCH4*= 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ˁb)&ARX&GiQEKOWRml)sZ;3v)S-=$*Si2POiKW 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

    LRAS)l$=iVIf~}V@h_!( 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 z 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

    -pBLSHe+lEX^p%JTzx^{E+^fQ`0LX zur^qsCj&hKJ~Q|6t%jQ5f}%JoNJtp3HW=gpY!i>T9qXJ?);%=gCYaMpj7=Pi!I%JY z4=fNA_nl>vby?+lYDc<6tuADViZ>G8245UTa6ktcKfbl)S+N@%M$LPwNg8IRsv$TO zkPg6L-DmrE{q?I>&pOm|EgE|W3@rdw1#k;;<@GBQ*aNPQ?W~luqEoXY2WJ4bJQMaL zc=*+YEmad;6>2D*;)+8Qt0H5c^71eV!w$jg!5wN6+uX^&J&j7~VS4+-Q)Zj)r79+{T2YCEIj?C_TVD3kmjZZ*h3ZQvnLFi*g^uyD8$Ez2*y2|S5scn=%NnKs-^O2p8(F9rO z$ipWs(tud!pn5uJ!a3DXgtPd6lLM5J^wQ;><6**L^y6*bP1+GkEilJVQ%x%sgrNRp zZ_D~5SvdkT`5h6ew{KPKmP$Wz%~eads@`5Qh7ThNXkJQN;2>9Vqf`vJ5T$Mr2J_a?YUn#bHR4oL%TCR@Zl@9AQHRIc% znxEQLFq&f*B$P;@`H4!nc2c7Njx^y_^OH@roc71}{{RPGnX?TowM-Y3?tagR&^*l8*RNE=;F;vC+dWagTNXvpU z8;bo$8S5W9sc5!URMs}$+4h@#5UEimMO!&399`qwUxHPDC3{$Qc+z{%PSsV)WnRAAa=x^Y7tb^(?Igjkr|0VmYH9fY-j5o z_J8Z8nt0h1qum;{*z@u`We(=FQ~t8^RV78f(F|f&SCCXm8ii0*SSs^pZ1ET#Kt2iA z5#RgP<-KpyZVR|rBZ>uvj+G8$qoh%h68+DXcK-k~u|I8kxZUb*R_b~`)rO}@1jMgJ z*o+1v=K$aj0F(2q6~>VySA-v?SlJKB0E~aA&a-H=@upj)-TweVZLUiQ?wecuANsL* zrFwnl*4>pwEidYtO6g5iRBZ8&W*4V`pKeJ6g91lhIQoD%8v8e4?VXvhTAt@kb)Xa4 zqNGYni_J3B)=vuv=^OO)#43BgS29t<6-Nul`o^FB9sP3Kzv3Tm!M7d7n|9FAQ%3d* znu#K|+@^vvAM0q(^pM6R4HFJYBM#YnU7CH>mqRH$ws9)>mM`lhzUcc-e36m!SV!|$AS@^0y?^(+2U?~nK62STjgR*O^B*|udh zUA~U$u*Gw%NA{<$3S3CB$L>Grshx-+c^P<|GXaovtG3}SA)% zsJT5!BC2Nkg0UsB@saeYK0EQNn@#@VY_eZqin;01Q3Mh~8;ea7$bG;`1Ska+vH&^# z^-9$>#^)1PTd!L>f}Y`lT{UIE)3vH(QXOP7=3Wv75)%lJA8@MRFA;jQZpiL3`q8c7 zm~Z1I8n>Wofm15Y#Y#rme}Ghh^$xy2xEl9OQ*f`Enx2Z1qOxkqze`ID5f_qqf8;<}VxzO<3^wWGTjaaFION9CdMho8zSX*S6&22l zaahY$(Ma;}Se43hP9Xyfv|zRvIa~q&IXi`@Roi8wxo&%0b0u@s0`bVy=1Pd<5zfGJ zXB-{7M+6Wtp0li%@sk?VQc{W!@&p^iqk=%L?R*!ft(?%$Wkvgaoz z>*Wb8%ZHr4*etiDU8*O6NfCYet3m}xruP&9JH$zjO#c8dA&rhzayAOeyXNNHRW_?tl2^Ia zjuBDQ(ljzJ7?7W$MhuO?3pXzF@!)G4HJW-WjU9ExmWpdlTO~?57BK+DCI=ZfC|EGY zKqL|IqkCeKk00EKaPr?h{{Rp6SXnovO_I9XG?nvLff!1qN>q=TVsiN8aG+!Qd(U8e zYqV{@RBg03i)P%qZfit$JNX9BMLo(0>uQ?}N=FASZU{!haqOuca1YLRWQNyMEv;oq z(jo*+6r7Ss@$`_u_6WfT=Ui9(MD4l@uG_Hsi1bkW;$en zIEQut6Wlq$AhA6Gl79nTM!|Ns%(BH#N<=j3ika(*fE0oK)MR{reSGP*ccgEBrKgmc z+6bqv3(wED86A*+=5f&PAbqvoHoUYj(m_Oxz_Q?YIVnZs^fquUwTO+3KQ8Zc&Q-13Ca3!F`aU>5Yk4a zWM83AxyYV~{-FH33=To%*dXU#Ppi*;ydD0Uy*jbvxubexbcEb2^c9x*ssq%;`s#~( zk*N+oiQo)T0cB#m4tQfDRIT(D{mDUawv0&hH9WZfqB?^a9GW$9R1&$sFTiJsBL`S} zo!ZQo3L8xIbH!P6=Cq;+Ouy2(EW{tBdmZ=WYMtE6XuVtRH(O1vT^h+$R{_6YuR&X6aRx7J?n_OjwB^-0xmz*!F`grBw$*YTs-4xq@J~;gf zwbL7YTs3Q0MQlwQ6CA}*NId@lF#K})$9lKjo}gJa&4}0fk9n-MeyXLWw|f^qV9hk3 zD+nouC2~rqFKq}N6UWZEq}2EN_M+Q=t~TAncCM$f)K}e=v2T`1Rw*7t?RiEyp8k=7 z*=%6pEE^wW+V0gC8-0=)YK;v=I=yUi*G|_M+A;1d&Js#UoUD$j;!I?r&OseX>)nxa zwpjTtKT`~}`I3s|o9*Y-UGXob&v4i=iFZ6zOGEmLwWh7AX=zx>1$=Tcib*BpB8ni) zSy_WJvkYtGnt1?WJhIOt)JSJ}sw8KYc^!*1j_=#MF(sY5C(gdfeb;=Ww$szrU#TXb zGy7DA=V+s?<05ikp2<0u5U%0V01#J;EQ+LZ4_^H~^kT8>_b)(q7RRc;ndG(Z4YRal zsx;Ly96U9YaLx#VQI?KqJ<>8`Ipz*`w0BFWX{9MiEtuoq=bzu}&b+1eYt?Q!-RIcT zcIM?;WRiH1-leJ1124D{lNk&^RR9h+@A|WopBl{E>L~1@6pD_T+K)*L%SfD6y_N@w zbza9J2^_H4BjAIrB3-|`tkC|V@wIRCVnlaWmeo+)i0Jj(106sORI^C;|#^Q=klYgYGf?nyHvVNdEpSC~WTQwD0 zNfJjsQG$S_hDiWm6Q7>HzPSZu-k!qp3JUaS%!R%1p4pT89RA;ZWGuU?ORTZe)0pFT z_X^EZA%Xx^3-M_jaSU)k1op*O$r{5g9gnvtteWn1xa(=m++mS2DXz!}CoYo6_E)R#+S_f@uBE_8J6kkv~_kL=StfrKkG zm^>J;I0w%XG^xE?#1AN!i@_Qi){ptA8EH7i?Z+lC%t8#{7QpQ58_>%*!5fb2YQMo% z8&j%?Kvl;an8td@!N~9N)_*$IJyhNcw>H(zT6Rfls^EGUL0~{L{{SVVZ2T%aoOvf2 z)wZ3#)I0K`?X88mZn3x39P!%Zh8DoiJ;{Qr6OZXqbFEL;t5){g*18);_}Z6CMRm@R zZgenJ#->?4naoWdBP4r^BPy8B)H$K-FgndgPP5dDlwJ%@aLzNys@eYlM@8+!%%a8> z04D`h3}F8NU^UrnH@ig*s*aDd|v|m6ACd+n+p9VwZ{J%1Fj__J^h3j`~gM?C@1VZhHEfsx_#Z zs!1lAzJa+bMm_0JLn|^89cj`r85qlSb(>$ZpS>jCejo4qzreIHKFjy}{p9D=`(trk zE&`ITZQSjmwltEGn!evHH|t?@+>!gBbC1C29F`cz&fh_Hv_&j5we)`dRV3jnscWHl zT|zM&J0X{#2Y`AbT^{>WM{lFI+o+yO>MM0>*4t^TYN{k!DHXYfiavhXJ;cyoc&X@3GTWjA1w|e62PKrVxz8-)p{)r^PqTG$dE-AoY&*fxBO7C0PwdVi3sjkNrxlKwYcHM4u&uX$(S5(JMYm#buN=mAR5YT&%&QO5=0OhG*3o89N!NAGQ z3S_v|O;I(z(>-OvhBa!aX+mXTBxTzy6amO&=d9~y-gh}xO5ta$SOsW|%_2b=l14>! zDkUmiQII_;~o77HPvlX)@}QR8&=OpJrz={w6(O-iD8*=NZ~3LM;}%J2mIcCHP!UJ zGnD4r%R0R+>g`D?EgfvsjT>cD5b=_Jc(zybu9IWBoxNnP-#f0R-D}(Sg_c`|(z+Ig z1w>$aC`fj5(#ERNF<=#Pb@Lwm_2}$dot{0Lx3=Z}zFH}3t}$PrsFE54X5&v8NTi4~ zt;O7u!~_X}^&N3t(YyDS{k|^f-xu1=#doHWe@gW^SSV0~grD=2Q zuCOIHs5Zp6+hSww#@DK8eabM-ewBGqsvtsqw1~MJwa8%f^J!L0%?$~s4CO>CSn@P& z=YeuhLqEPhI_eug)5|RhjyrX!&{G)8yU2K}rWg^}@8{(F=Q!4;x2n{uY8f^t(8_Z7 zydQgQ6r|oXl=U|GDWi_Z8xPRU1Ea*HNOoQ_52q?Q@&k$ehPmGF_1j{4eZ3RYZOyee zbnMFn_lu31zLrmEWrZG5p_pD9k%W2#d@!xB$G;`I|)uhtayfV#GJh4U+APIg1BH#{S@Bk66 zG?#yL7s(nU++>~ssCsQ25Q9Yu~StzC}SQC%f^+Gy(JC0xcKDpurrwJ*dV`xY~_G?9S(tW)-FPP5b!b z*H*nu?-f5Yl2Jk+#(V+L{@S^Q@X*x94HPX=B+eB%XPlWh3!lk2{k6|0sko&JR?^0` zt_rsWZU>7Vza0%{X{uzSrmwumHX4qYFg(EG?nFQ)e6Z$EUt)F3&L0MMSGk&ciQeqh zQe7aeM^e#ZE^$LLpKppQ9)MmzH_lI8>px1;wY1s4iC2qtKP9ENCB|te>6h&cEZ*Eb zlhj}hXw(%c1X0J4!ZaOx=OmmBY?j-qyonl~WsWeuar3RZEtP$lt$Y;UV>wU1>+NEn zZ{1|4lAxAKc`{>`u|Ud?sFe<$7I*~wQs<%4;1Qj3y}@>;{R_&Jly#NSI>~OOu9w<^dZjA#)dTYR4f)q1ru5f$ zZrZw<4Yg-#ffp$!tDXI-NHRO+GhuQEVl~Sjw!0Ei)cS$DYpya>O%#>w`lfkG7gR{& ziZvYoc*c=|fI43q+-Sd7Z=jQG*2PCPEeR1(&q)Kp$`jFPV95&Pk(O5MoSx3JPg^=$ zvMVgjRS}d_A7f3V{{RpEoKiKczRjLWi*-D6Emcgi$NWg6cP!BTQ7|qa1L;x+7A!%} zNvp74q*^I=1zl@JSxU8Zf=LODsrkH0%7Y538YvTq7+yHm%MD$9MB?jrhMBG5)?Fb7Ffea(+HF z%hc-axo)yeqy#Fg9inj2>$?afJf(C$81;FcRuy0u+~(Xd#qOZ3d1ZeOw9o-&=n+c zZrQVp;CaThbye@dxuttkXEnXt-io0rW2BC8PbcaGE*RA93MHrBhQ^fmsoOkgT1Np2-*>jF5cw*0&zdu+UrzM@*jQwal%G4NRiKv>E^0Ju>kdub()K!;e!^XJ?co}uW+W7{{T$& zNQZ~i>^-x`8RPjMJ!_!t8yvM_8knS1QaIthlaKP_$O9VODlV16m-O(vPaIM4iCse~ zsQUsA1_rG5|4=_{UD~ZUZ};c zvakZ?h^wry%)ktoy~PP210h&9`8C|@9;(}Qc>S{#T`5-_Um=0*STH?;JQ3$#FVS71 zky@5h#6D5eJ>ZVV<2vmgo%+8)dB58BHtqfmLo|>z1-|hs6^g2%6@O0+L~WFa$bpyL zRtjWQ`c%HMX{^Ka*{6MN{Ak>&e?bLVsHKLZH7b)ho4ztX^>H9}oPi@GpE)|(EyNlq z;4Z7}<&>zwIX*sm&;502Ev~9)xKmrw8EKJoNbF;2r61K2w4X{j1)C04PaFf2t6Oc@ zRKf%!D8NV$93H^&pN(`mMxS#%EibN;FiJ991wMJSroMXkQkg6&Itqp0T|DLto6130Aj5_`kcDA^z`*mQo$*!lCqWEAdS>11NySffCe+) z;OlMl&)0cusr(alSYB&&JFIk+h-X01xrm8Sj6AQNh3G>8;Vb~cRfPWg&)lSONaqMr? z2w4}n`r~YRk7K*UYBuiTg02RSk@i@}C{y>2OgfQ_;IGEC5Aj>RDk^;lywF8aJvCMC z^<}deguOg(Rwt2M{fscmrx@g}6z3V&Kik%-b-6??l+|)uZPTf%YH{w%5oC}@5R-{y z=P*_GlpYER`3y8GHu$=KiH}Ds==Sur^zXNKXTL47?<8+DHB{nsj+@?68;i#`{$z-! z-HmdfK1@egl`@yrew==Pv`(@;RDR)e3v&wWt^G;G zk4NM;c>`A4n{(SNR)}M~kJrYC(WN))8CY=1ET0%7C&BUg)rQKi7P)B_@h|XWalOZ2 zr#Dsh;x`9&M5lHEg0mDq)!-bSBPU!l*1gFkhkahH`>s0K=7-!in{&_YurBPTBgg*$ zE(qCJvagZ=7$lKh1N9bUjjJk-{AAU)jpBmyU0;2Bq;+lVtTD7Pg<~HA6X{?NAgjc- z2ank6P1rjc;k@>4@%2>RtoGX`(yySUtAf6@X)108p(l{VK+=O0)hit{kx%_?kiZb6 zYTI?+ZZlc`06|}MfW<&2s)hwv)zVo}0}+p_>IoRZCm8TM&o8nSimo}hyE~(vh6Z@x zH(i`%zt_&YT|S69=Q$%sS9Ot`V+Vt_P}8&BB%0F|VYa-}Ej!9le#B?bde>}KFuFZzJ|%2$b&&B1 z{$NIMd;DZ;d$8TjOoAw+a>xu$%0UW8!6V0<<6dgYWfsy$LN~Z9BWv0luCC_y8UsgH zO$DY{?a~^GGZa$Jh#!o6`+sb34%o*gUL^U})eX*8GJEoK_c9n0-;>|{^{qj0_dT&R z(n=9{D0eNyXE+(~KW$w8shxWAfcPFxvm~+bniJ*Z*nQb2MkcYDkdJF5Wmm4g=NLch zsWr+uGrKoreLsKC+gJfo#los~R{^ou{Ac4-E*px5&rc+ka>wp_W>Sv$3Zu(6*nawr zjlK%LO!Y**@M)ud96%(qVMablJ~g85A6T{?(`BZdTrO1sTa6vHQE=aBCXj?r&I2C& zd~29*Z(6E14L9(M4Zy)oF~ssLi_TT#KA6YABzDKYfP2>++?T0D^wydg{riP%s|*mM z24&^`W&rh{KifLp({%Y;FNqf1qP`|}JMQ$|ex*YsHFr7e_BxqHBBP#2l_FAc6lFNc zJ0J5q;d9;w0M=+p@5tQ!#%XY@WRsc3FabU1p{+G!e8B=3#Wgnw;fYUObVnv--#yA$sYT&-6ta_TU9CZAkNWm2%Xv&A>k7y`7 z^MR610O)s}TVLzhkiswm5ZMHdSUDi$;~i@LrtwU zcKV#NV*@w<4L1J(ad>0rki3{jkfizYa63Ob+Eu3bHQ^_d8zp+nA{La$S-D9ZeYz=b z<6c+=urfQxV<%e`j?rqmZd;Xorf6y`_KG??wChxg#-dMdB@wh-0B84I(}oBI81i5P z9X<%EYO5)2wn{arxm46WH5igZ8%;9+P#*q;7(L^z^RCB7wrRG#iW@~VjWsM)LRYDk zKzoH!pbYu`rHFlA+*#>+^2F;k?NQ0sBR7)8arBRZJZj+7NeolhRadN0#L_udEHDZDbbfk2 zZ_d7V^$&hM?yjolAeAAJj8 z<&HxgA3yu+W2N2I^uR0}O7t?P9S`6KSN2tyCnllkAPPb+b~#Nj(Kr@YS42 zHB8ki?$QJGJ_4%X{g^lIeCuka-&;!46tr)-=&9tc5u}t$Bx=P-ifW0blY*L{vxSG) zgpN{>rN7E`SU*eWTZuTr%C0IQG$ zRX_M+BCA4JFDY6@Nf}>M_lD}RTP~Hf*3VKl#ce*+qxYU!W`f~SWg=ApX=ov6qG^AZ z0alSX)3bSGsUjzX&P zK=HZuTr)^YjC1*St(pyqa=cxAKV6Gj_ZFe5xzp6qR13v3U{tLvlR&{_nVsHwKwoM7 zz6i^cuR@ZF#7;|YT(e`odbe`7+V>S!%HFpYr!z-EQMl@@m1eeo&wp1L}Fx6 z?50NVRk!Zpq`h368lU)@j(HwRd%eLH2rYF|$RkR7o1ozRJWAC(RYo$PmE)~(W~kV^ z(&cgV=hBVCTrC#=0B#qClD_pG+?t*q64ygl9B{=`8W_Sn>=lH3KCGZRuPl|=$j3{) z?o?v)x$pOTjh}W_H1miflI2lTT98FGLZv*C@{*_qNqxnQfCZTg_&sye{{Zm)weA+H zR_ES3GMfDrU2Q?7prOA|n{aT7A>2uIGRIP39EC5jG(mq+#x_)C&b6(*VYhA_+i2gL z_j(Uh?^U+cq1$lPTg|@N71C~IDOH`GS)-0wVuD7MV|iVp0J2BOZkr~Op834?J1wFL z8+Ehw6b%(!yw=mw+$Nr$xA_#b^BaWGMKui32Wc{(FSzW1!H~@2Ubi;lzgp;HxbEZ| z#=145hjG)(J#l1(<#-*INn>tFO)5mu0L?%$zfAI#z+=*Zyn0pXZA=ta-K|fyE}M4h zE%%#z(8tgCRWV{_El@*AAm#2t7Bp!1C}l@3&f2TAy)fE!_c_v*$5U5qw%vCeHtoGs zYNv{#CunABDtU42Qm3}OkcL?i$%V6%o|Rd$;iIwEHHOJ{yF*iT8;S~vt};^F#Tha( z($yD0lGDW~kUbo#1aZi$7<*xr%OirI+|=71iot2Gve(hQEp-f3)6iJ%R~kxLVx}oo zQ5(fd2Lg>MnvZ!o#^s8R!)e>A*J!pS?&Y{^t?5W^rmiZhw#mBEZW_92DWq6sj;fAT z#TFW9q(p{!znTbj$qIed`rUg=G;g;z9@epv(?-)T>8j+BOjIz3 zmOc{0G?H*pU;eNnn!;oTdbaqpU#cYR!@kA*CkOI@xC7$j+=r>3?%XZ0&I zv51dZDxT4&bi8?Mgk?X)7(sXp!!)I#f~HDd6KZFsFuL14LN^ z;#zr2adW_u3Ff=IfBJQ~H~c@qJyEvQK|^dx=ywG`k8M&#JjFek#I%ybbf+_z?kH&$y{eezh{nss`AA5j zS!DJveG%OBfAJ0T)GGR`4HoLOr8%}%)6{Ns7zG#{{GX#Q_sArN`{-4!kD-=alS98a+`e*6>-?85;bbBdxE&ds5 z>uQqm??XWi#SE+`j3?5*`6t+8P<`W>6mavXZ`hQ)o1dpUHKMvyRE@(xkt#uLjyt;l z01}c*WRk|}vHP5&NTvc*D4amT9!rcJ+JeJxipyE=*)G?*Y8rpg)7I2hQ`A+@NhI<} zvdJvS97i5PC=TGPUGgdk)%NXdTNEWdT}95;?@ui)zAJ0fOg+Y^YKn*;rNq%wM;j8j znT9=;Rd)<{*zUd4OTK3@Ti8p?D9<(@Q^Ry9SIINDK;%YZPt#$5M(X6Jf(`(=uP zOP}znVw2ZxC?SS;TDj(?XlX>rJcdMvi^&|m(~?vY1~shiHr!3W1-8DD;Vo2`3WTiM z_I!Qt9EJR zbx6NaCoE3x!ohFwy&zy6n4G2HC1({k?5|pv(zc4a@>Q`M$yy+d6b1XV4#EJ!EG6Am^sT_0=OXlq`k-&s!`9P~9wQyo0li0Iy#`Ns0)2xpQ5#C=5zp~@=~dhPU< zJ*#u2hUFd8Y%qI4^0wVJP5LW!;=Lc(2~{)G%^$e5 zEef(ck%CIPnuGxOBN^9$MJmzFY`Ih=G*1(xWK=3joQUNlWBP=QKdHVxHP9)&Lx*wg zUCU#rqM@vTYem9_AK}Q8+@LZd%TFy#YGsYRz95HxX_YV(5#E)$wv+5RUZUGi4bsm$ znEwEa(oxQ|RCRJ5W{GDxT%ce9EJhUL<0gwD?zZa;RJRI)a?CE=qlq7gFVtxy?Cp{O zAyIMGdigrGyirT;$w4d;JhU|A$f`kT+CQkE1FQgBK2I;(8le?J#YgSc(4{>*YaH)U zR1l#By|4_#bc+0XB$LfZ?_Q~^Cyq9fe`Y#};z{ZfDsjPQB}$}xu>4DgCC)G(9pg|= z2%g>gdxZ4#5q_GYx}7AIDA({%z9Ym2rxxz2_1LMD)y!UwEp$ zOq{A*jJrcl0h8QjbyRMPGj-4;X&bv`*IVwEs=c{%H@bS%;~kV>BB5fakvKSKFU%OQ z7;z1p9eb;bf=^2iI?2|mDjF!GQ_aGsHY~&jCzdcU2Tg;lrJnY-*1S|!q;+)yfXhi& zHNexouCMt`Elngj0L|^hs)wh?HOUR82+60}XMo3DUoBNkRJ7F*!jM$SD3+R4$_S4I z0H`6jj05*4=P^fmf^j9uVU?qhyUdYD3q}>aztj6z%Cj~+>p#1;fZTL3Zk@Yzi0((P zNGCw_(R-CL!v6qGJ0J;$3dF?h?B5N@YeZU_(R-Ga>1Lq4Rx-D;DjpcB91wwlC4gM3 zWP(qOk){dGO^RqEsH6T74Z5`&t@+JOQwqZFqxwSzB;=g_!ya;VUcR&Vj8)aORkgKi zS41sziy5wiGpWJH=NGRfq+bvrK3pGH6OkVdF0JjN1Jc2n@CoD2N zdDY6^svw|^FGdR1i503R{V#MbtRyW<#E!xRRxXYdJ1T;5bXmy^Ei#K;H4v(}ezu7} znuw}mWJto04CtDU#)f9dvLuq6owch zU@9r)qN$z~mT;9c@Ci#oynWB5qzc&Obel#e;4AEt*HghDYL%9>8Q`JJoESXJfpWh| z_OJk7yA3VY*X0J(wo+VfhSenXH1{eCWYg7FTM=b;l1f8A^^QP1k@T^~4i9AOU!{fd zY4>~?YPr__N7EN!ailV^EIr;cs^k!-=Klb5 zUG_%puwSneS1#Xr0}4T4y4Ol(r>QZs1)-@`klbQ&u6>y!h^sL^;;u3C7T5JEce3rP zeLe2`XxuPMGuPMOcRbV583YI^=ccDcNaBx@yk;g@iz{S@#7+s3wi#jJvn<5kX?1)pGDFa*h0j1TMUt`aM@qO>9$#y6(Pzz7EVTr&lcQagjrL z?R~#{vL#BvJJc(;>pz&Pfmo@DqELB^Ww{b~=Z-#g%IK+O*z!v~Jg-wsn0TXp%u;+d zen9iY{k6QEz?E^Va1LfZaswCy@d^v&&z^^m8rN?X)Wd?xg;G@n83-Z#_6X>M<65;% z%L$uui;rVSJLZiqu`D&T^Wc#?7Z}bCc@Me$wYu1E6xS&z>ckY z93jqBp2#OBBVA8MH^q8={f$`7!dQ{pYoeMM7OvSU)DtVZ`@@bxzhK~DzK}cn<2cn< zr-m8|+N${K796P(MuC<`EJi%%Bd;A}Bkiq9&wIQ}Z^1Mb6;bAI(Fp*Wsuds1mNxD+ z9DvUEfU z1s!Z0ZPAyiX{5(of`nB7w2jy}9&moz)^9t8N`G`T$uvyJ6NGH9A4Ib; zCmo!OeYLIKFI#VIwM{-q)&YEuMv{s%t8bu!MhBM@K#ag#?!P0G)kT zw)XYE(~XsHvQpO=kEr1H@G-4^ zr>TQ}gg)$lulhE0G&lUo`82BA<8zYpai^SG;-*eA!winj?SQY)=p29#KxZdfy;j(p zb;_nl;hKtUw2rlj&D$9u4CgEUZx|rwUERGmq`yZ9yH@`I3!{!XDe`4bh=tq*i!1H| z;UgG1&v`wKW2!&H&e6DDlGU-dy)6xq?9UX{SKDN*0@t)GzNH*QFv11-*A%W92$1iw_54pT03M?G$~M#85ELCjJO#fH!w+3Pk=Gr3DwuFb_;gR zx1v4bXsOL8n(t0{EoCGIbwuQ$c;;z&1YTqT8}-(=OE0E-lFvaMm8te(L4;~**l#k) z98#*MxP7!!DMlQCW=_faI{<4ZyEX>alWN_zy+-q_n&W4R7-(-Bn$s<9n%@ft_MnM4 z$1OWZWv)b;pfS%89Aa1GGikLIU1r53*@ICT*A3nehd+wey>!&nmD5sC+~f~DXOxkw zT=23oAbk$;>r-5kRMTSLnf953dj-x+7Wnsw=w&7J0(A=qZ<-U3d zAfq(gG`UJ!QOj;NI*UsCkvq(+ z*pU?mB0YhO5=xPSp1UVjDGgP|cxWx~y+vJ2sZRtWrg_%#19^)7xU?W~26%E@k z&wo}m(e794Rb@R?&`MQUo@mhfeRYQ72?LjB$?rPUs3i|Xp6n=M_doMlOBcfb06;mw z7{Md)sx_Atg(a#)P+3T2`=IQQ56B_9*Z% zB&vJ+vi<j&N^o)cRO!SqM@ks3@bYO&N$xr2yLo*-TkKb3Db7tA$G2OQW zmyshCliRWwW2r?xN=r}-O5Ohem=ol6=UrE7dPww-)yXv^ zkxLs@*F{q|xUbAJyhw_qkTMZQI{=?L?iNkoao)ChFZ8x!97$CrJdw4;NNEay%^E4~ z<1GA@xP#dT!PUO-^y<-f<0TH*h9A(!>{HYP9^%GNBN%M*;z%bM@=mq-OI_1v(>-q4 zmXe;XNs!A+P#q(1e3gP{-dOooVWb+Rf79Q)|$nsMl#14Jkj8iCP`71i*?I^>nd@o zm6gBoO%mKDg5MRw80sqOC##%AC0o3uuwGaG1`Dv5JW$GEelc5tb*B`al`Z za51d*)v7Z`GF|JbY0NbWl7Pp02+35Lz zz_7;#Bay%!G20Kesv|*foT;oK4M|y6F)IlPjD1Jx!TOI_`BwXlY;MOUCkECLkG|tHWK_IrD=FnEHET1MNgEg|!AJxt`iSIy z+S>gM^{dtjE!9I$aH*!=Hlt9o)>G~kc}y`A$e(-_mj}nTSc9AnJuuL!_I-U7-dj6b z>Izd#^zlxM?;}PVh-~%%D~)!KOzkmk8)&A74$`(KZdfyRFui#h#x?CVnw>oqH(V2P zIW_6;w%_JS;U7$TZ@MaW{aw!U7wBhtnlI9!siZS;{$jaM-r}@jh{0jWzLn_rt@2M; zeW@dklFdsLaRO2lnqh)_J&xJ4^?!C<6Zg zTYcF5E8`^i-sovJwYj6J+;({_?o_fxJn;Udv!2={c4hCuIL^GClDf6=aGBHep}Q>W z7k%ltcQrw}Ra@=m)oQ4ue|CsWT9Qee#}SaT5WJ+1h~ht}08U8N{dILnwwn42gp@Zp z?o{Oq zj7upI2FWD1dcUr@Uf%U#cx1OdnG&WuuytcQf{I{hi26t@2yFNteD%iHt+G?DS>v4h z<3H(pv!|kmsTQV^UOtBZ09Ro;_e z-66hhy}5Lzze_TN+^}8YqLP{gQY5DcND^};2OO}#&lMmOrQNT!k!`_cdK)@Y)7)t5 z=%=7TLvfFY~Dr$w&k5@cZ1=xQ=dd5*?@_ms zOT2ZK)S``+DH$F`HnwTLkv z()^kR5{}%Gu2?GKp5Cmum4++c-x0ku>SjvyF~>I+OhW9etiSnylaYYIyd8PlA?Yo! zd|>E9ZQm9!*X!(cFHd&7$x|&wo~2?bOfGfu(AAc!dUWKIQ^L};QKX8FT4>2VA;E5x z>zB_=_HU}z*le4}_ytV#l&=l0<5PN$&s>R6UDc@S6$;5JHeACyn3-HD!6OtY@0Lo7 z#ZKLtq8eL}AE>6Nv9dKf%s9p!AeBHsS{FXx4kd8?1!JtX#F~e8-|iOM#Vi-OtrH5G z+B#UIqO5Ro6rqWKOd*FpgNODNqhZSEiCaAPi-iCy)-$^o)(uV*db# z4_&u4MV@MlJyyxG-RK4CEA8fF?vJJ>DoA8Ayv0}%6Nrc%u}}`a)AZkC+V-4O+m^nJ z-Zuim)S|j-c;=v|jF|+HQGthwLmZyelDdv~IN}Zl<8{4FJSH2JM3U16{cMp)Oomld zW#a5R0ZTE*jQnfaXzGlsPX1r%`~5zrpVaDXbH!^5-Jd^L{{X@lq}3AB)NjlE-+k3k z#;Z)XI$C--5!_)3NDtP4k^calD-b+qv#+2mTSH~~e`$i>V)UbK?dSrk8o4de&N&b; zSAk#UXCx5V88{wwMV{Rf#v`MIPXs9>LbM|!k`ORN4B2R;h~oebB!WKrx=0#pbZcy? zr^AUMNT-Ss?GU6xLNdAxmp!F5@F+!qw5iL0cB zj%Z$vu)B}s&4jb^e{Y8ymKi=6~WLsogOt+ zc;x5IXC*^%B$d_jZ#1Y;1U-R{3R~m$I{6dQ&B1@$-k;g*mshQ(NWWDyG%~wlnIxT< z0ULkigWGZI`m>Jpzu9+!JfR+J@jaF}BmH&ry=IP8>Lmv9li>EcNypMp#m|K~q8|Uf^mZ;)5xxqa%DD8S3k}-fa zj=Am@wnH>_>gqq@H88rKWo1fu**>g>$oC4j6~H(o9bz{CNaf=K%L$QB70DnkS^B?! zk2=6v?e+E5u~@7&Iqnw;nEMp)Q@umFs*-+%1&#nGKOa6d=rokYEypueIZG$IO}SoY zr%G?79GJbbu}Fba9Eog&Pyp}!{&m=WGO=E)mcvJHui*`B;z?*^VDT$(`lXC09@BOQ zA=_Z*IL51N{{Ty`)b#63dD|CTZF1K*Lsd*7rZnOu#{q)!J2@xM5TFcXopn1d#=l1| z2c(fvkSkB^x{RMHG65(3yy>XcsJum*QLBzkKK1D(!*E0gPfp`Z7IFKahNk60bd{GKRDM? zmG<7(n%*}p^(iWD5{gb^akx|C9Eb;0mfKTE;U$Vx4&a`M{P&gp$9UI2yVKgQw`gw_ z7fQFOsCgQ$hNhl4qKRW=SQZ9ZS>;BBRKFyQtAZDjo?86`-(G@xU%!&7ZQpCFy$Whx zX;T$cw35LikV6It*g4Ndu-L)YGMoHA`h97zL9naVwYGKIXjXd2EymwdG5{JXz|t?c zWQ;K+hIQh{Dna9|sx^^{ZT&u6$qt3hb#V3^T>iLyQtWu8H%iwM3Sd6pRS+s2lvn@_7!w zwxd(3jo6CpjI`J3<@=uPYH8}EsS|>fk(NW=3uEN{yVlcD6`J3%>=MOIDqN(Jrmnx< zj$oA$OEifGusTm|V~9v!4AL~@WCYfuN{dqRQzUX20`r;IrrTFL0$?biuv;exG|t<^G9O&cpHSy5Dw7=RdI zhiXX9yh|!IxoZ-moaROk5vTeihy_$;b~q)Om<1jEIXbu86vEXNuAJQ#TFL1RZEY7P zVQn&!Y2aoAue#6$m7^c|eAQd()*Wubl0hhyqJ}KAj_x@T#N_>e^PJ;a_NN(bYx|ii z!&{NCLdI1%3_wq;p8O1-^wqu6xPF={1m((FsOOVD3L-uR56>nC`)bs(8kp5s0UI$_ zZivrZi5bA*l5lm1wO{DBBuRC))O*ymY8odf$&r!=(!dd%e2-v-)@s5ekv6XTDiD+6kRfejWW<+K@ z`XyP2AYn@e$HBq-YX`n>@3!{5)l}0WR#rOF(UQEv5_0kp{{W>kkNre>*3>C(N+`i5 zyPIv(aanD4=DlC!Na0CQ`;6j0te4{#<*3+;ZbrG*J`p}dyJCR%a!B- zl=s8!$2bS$8o<^_^H!~8OGzbEiHDL>S@698N&I|kAq)>aGRegc>A?y@{XtJ;en;nB zjW(T7pE=2)boU#+)}f-7o}TAPQzTVUx$R%HU+F4FJRNi$y6aU_@4SRbP5lQL=5v+h zf!+wnA8<9GZIq5Xddjbf03nf2Ouhlf!O#7*(I~Cy3>ZnNp;D!tr*fg3DIryWJ&->g zpU$advn(4G#U;U)q?M^ZR}3<771YyH%90>qA~_te2s~dSA%+M!!5P-Ix~jdzaaOTJ zC1-DD72z6p;a4XE$Ih)ENPpY=%~l0R_pE_ktQC^`B;BOlZK`_{L)Yd>0GdYYML zngwXpimnzjgMf3M+dX3)dDf)hH5Hl0-6cT&u1HEfortZ`=1`>>{dJ*80*~jjGZE5vaDx&6z=k}O} z21ZfQ{Er`vZs|15;zhL<#xZ$5^|x(}?O9{1nu}{xvcS(QQ6nl<&rckz4Mb4q+>!>y z1i?&az+1d6pQ8nGYsEC+)3^)3k|wJfXLzwImePwS{ULE)w%%rdY`2a*FvY)^b?<<5o8s z2bobyfX5;JqDFo@J>y)9ZH+Q&JR6D|mnMZpO;t-zQ1i~sPNd*59UdpYz6t*Trjgzz zNPVhTj4>Ql)qae9{{YilJRJTxY;K&r!e{vEhccGfnP&2>wYYtY^Q*KN`?IB)?Z!uP?XV z;rj4j))^#KKt7>CY*0LVMmIZLrqg6UP1`*HbWW>5-H=FgeI19N?dkoopL! zrkZWJU2?nIY3OStm0G5pueM>GK*?8Ec9J4Kg)HpGFabFORfgVpYEp)V-*QMNNh;{t zq^L+4Nfk8B*Yh8jwo{4E`FP}$t2?}L7+M&#tXoKO5%e}$>NZnahKO^P=J8@F#+B)y9rYjdI8P&CprwY7Qs%T%#M zKbgRpxS${$Gki0<{XyM6rd(+6o94V;Y9X}JTavlKY3d<_HyNdFS!tPAdy;g_SCeJ3 zPwUhWi&aEbLZ-H%qL=j)t65OfEK+2?A!f@)8P6^t@eEH8JZp?zKf+)5af|#yw(6`; z;ug!|!&L=_=7KA9mnxY9&rlB%t-?2F6zmKwBDo`q71w7&)FEsYFN}8m{{Ci^>y=H- z^ZWNdFzL4KPUfwtw(VLOu61zJy-9+QiDfaSIkyEoi5VRXk~7w{`YD>4NTiJ94omc( zIqT2IoqqgnKT9?}UfgYiYTIz_YpfKtR{EMdEwtOM_bNq|LRGudL&6EkNal`A^Nv*| zLnkF~&Hn)LyZ##QHB~h}wQZ{$f3KkDLBD7yqFz+BP;{456iNVwc-2~0QH7Hd6UJe$ zPfV0zlX*<$PS<%ViKr zJa-GsbPX#_&6X%kidEc46p|2GaG;#$t#Gw#){{}gXL70fam@Ha&tDBBi!#5n&x(dB zGC&{Z$I>(Q#x>J6#YIKVa|InMknS+Bs2<~Bb^tw|hCt4_F7C4Ky_su{vhTHPW;HW@ zk}*ocrB-htS)%2Pj|68w2UP7|if`Xg>ZrFS@RA!OHwv%OTc}9)E^ZJ3%AS`$$v{ej zEX;(l=rIQzpZL#T;<4>s{{ZOPmaY+4T(jv4diF-lk}z)#`~Gv|S8?1NhQr`61J7FE zRDQhMY`4noyMBAd;jz%q`dUrEeUWp2X#z;n#-vA4AG#Zh1`==sCCKCfp zd(xf0w`;!}h03-v){8W5M3t?adyYqO)2aTa^4Q|JIV0pP*Xq{$-Evf&$9!n3~eOrS)O+#~;@GzsS1yBY8fE7o9 zt20S0OQkF^8J*8cI_&GeqUrQ$Bk?TD%l`l#-`DyY7V0NA@bF^lcMP*~GDvuketXC7 zu8-*k-u)F~?n~XEs??Z`46OWQSTMp@RQN17fX(ro3>@nRx3(psn&lnF=~mT|M0qV6 z#faKW{XCd9N`v1VcY&U>uB}E4jwP;HrB)%N#GDy{#y}^>UJu4~ZGNh?4@XbuyZ*&= z@SB&ZVX<0ZjpT9~WcJ+qZ6OTBbCKW156J`e)@p*~`e?*;1P4HT_DIi?et&&kZSPI5 z_p4Q2;M)_>Txcz}nRgA&M$w?yr0B&vD8i?!n zbJfQ~Q50k;jp^s7g`>;J>)R}Wf%eq&a0?Hp4RSuqHOofSwQ!dSl&p4J-s`)^NkcWh zf)xShuDe!6LqkrbODUG3QUYZ`AOKkXzICf^DnmiJR@-)-DtIBNhAR5%aw>#WzUW!x zkBQ?U;o1;*w;|Zo)!OyyEt5Moj`LgkOI2gli0PT>sKT-ZO7jYUrdN%S7HqIB$CdyZ zvi9q5b{nSWuDsDeA}d8RS6tF6i<>iW<4+48cBPalX)wGLE=y+s-Z4vrxhokw=1+!U zt?4}-R8^Kq=8or1#gPBp08Od?6S2?_WLbOHAHJ2 z7uI8uTsL&;+>f>}c`5BO04xYP!OKHD^ij}P5luNyY{2oa)ItUrCm3!#Sx6-J`PPwk zG!!W$Mz(HDG8|KhF_Y4R*Bo_{4}+@CxZd#1$h8#mWp~f1U&npRMYg76PYILt6MJ6D z&chfHsrtAM@<URc2xo6Rx%CZ}>^vJKyxQ^tSO*wbXUARrObaOw`nucqNh- zg=wM>P+~I0Dn?0)X&y4AR04JPPojQ;`fs-+p{2NOP1Cz!x7}W@+gxX>YHB%^A)|kO zm)(vSWepK56(j`|Iba8U80lS-%#LN6&8rbUF7#9U7hX4Q!n&h>Tj$&Mxa^beOI_0M zIxQ7#96Sk@MTTI)IXSQXTmJwpNMp;O-&Xn;=yt-fM@zXjuGZPGPc3Ptu}65gEo{+B z(S(*pxtPseSYyd4qcOs;m6@GPiikJM)nBH&Q+HqYEEk)G=A1od-?%;Q;(vkLWvZ1- z)U9x6SykX@6d0Xk_M$0(p;+sj*Lu-;pqhHKQ@d=Iy}w6QMQ*y)Zfbg{8mHcdBT-%Y z8fj_iX<{uju~k&ADmXhyAj0cvx+7l(gzl8zCfmI4-jh*MTq^hXrgq)F)%X52GJ1(@ zwu%egJdDw)iRsrv(G-S)pZ@?c38<)Z)MtVP1zQ`uZrh6g0D4XT0J|tF_g!Y*qPyGd6`L;aMQ2)? zM5Zh6TYb8Psku@#xRPE9SNV*rvJa$jE!XP28=5%iEt~6cS*hyfS#A_n@KV*qS6?6z z!6Y@&e=SfU5rWvnWrx*~tfo90wcpiW_+IZ%ecHPtYuh&knpi33u3LSnE3P!=HELDCy+@If4(R#@k;uiw_+z4v_tHJ5#%150`c+?mFuVcWafwxYJ(J+i-ZEvj$Q-|Vo{OC^7@tORlb^#0Tf;0c;lje~Iv z+_>wj?7g|_O^P^nuII9B-P5u&S7eIIz9?q4T=umS$(Cw4rALaXLcDCzQb{%n$HgMU zHi(wI7+*=ZOxtH>)bBmVeyMA|8q036&0satTqv2|8lh^Wco8P*MH6MXDo9QNW!CZO z?#sK{Rv4xY3nNEthHA?SFuS+11#R%H1NX{3WcYRRGD34b$n!P4Y_?p zuzF&fW`}cJ{{UUO?U7JX$GNUk(Zf@9qLMY7Q&Lq(r9YBmjgU;RyO@fjlEJoJjp-xL zEx&5+dKBCC>Z|>d-~y!7qVY{|q?TXSJIfwptCmW5=?y%L8D5(S?ekS=T#(HsI|^R5 z#oGC>swp?#?~8H%f{I&(ELE*EG6I#&OG!-|OdAyKAgVnOMH-ly zthd@?YKSb>m?5_%vFZ$PO#!E1^)(3^G>HQoM!x!cVVDDv^)iEPUwt;Ay6^pmxo=Bs zyi?G@MQ65F(q0)}JWoplQ_B?7#UyDPkmG?)h<8QA`Q(!!4JD^&>>AyndaGNi#d2$W z7Z27gnp-uhIU*t#ta7qLEi?)xLhtWN0<#t8&s@KEZ)@FyXiH+I^*3t8Y^u1)xIc~U zO}|$~Z>p@CwmGV8QPeGTG+thlFp04kEZFM@qMMZO($xUye zwOnVYmO5GomPk0I9B`0avWKeTuAC1NyyE9YQNQY@tK7Hk_jj`TZDqbkW~`<5mb%3a zT|kYlw@O&rN~!2!Dk=&_(=)FeDL}yFHa^+E`uDsfzj|A_r>ndrJJw%!B}U1qXkm(_ zXCznBRA+@*i9`x5=1(S6bsVwLX!i}@(%W@D&8N3)$nMqFiT355=V0ECRMwg6*co4p z)G)}*VMTPzydx;e0=F$fB&oK2Goti2{vY1f`L={Rp8o(z{8rU)+jCde+wamt3qR@- zX{136GMQ<`P=O3H!t3p#vBKc?ZKD4G>Q2;ycJC=YH=35B&2HK^NJXA2R^+Sw!ZkA~lrQ-hjGnPz^y=wox^4}xcDF%rs;#%cTKi9CmFNLOGPSx{R3i#l%oONp zVZ%E*F<=;|jK2W7v+Z9_=meGTBiw9pe-7r?CYGkUvML!7=)}ga+>&H!hK#Iq>kv}F zI)X;F+A4~jr)H(J-)c8LqdTyBMG_Z%Xl^(#=)q;U!94MVfiMoegM(8dQA$S$CsZNFyp+M{spYPuHO z8}j{KZ=T}GYg+ncWRKg9nWcJe6!Uv0l7dvSqa2fvH3=u&8xHxa+;+=Ea^7iYvrl=3 zExjuL02r#ctwku4lSBeRB&k{wSrkZ-$=|qsucWU8^&aiKC})b5_LSQS&kO=bHfCxW zX(&+76(dwgW)es$J*QqWz>e{c<{`kxz0G%?YMP5x%Jsf%*HseBQ7ej?D%$yy0ua}K z7v&bC6nP{_upycseZ3T5z#$C*Am0NDU7;7tL-4$0Cs;8%?ik-knlBFb?7i=tP z8}sFrSjuFP87BtIey+Ht+G||j@h!{vm2bOop`^AOTrVt`zQmG?H?WCw& zYs*;op75T6&7P396^K%#Z;bZCOxx7>e*g$iol{onsm|h7p6`cU#p~-G^@2uFX!i zCP{XkvZjI=icyw$ze)VCj+mKr);IuB%|%e%&%!YEs6#r)pE9UywyTL^j%X zR+fsW&%s(nsKYA?beJPBU%s+lmim6S`Wr)3Q=?rjVk!wK-l|DrmY~#`Si|~o?@FQ) zrb!k+va1zP!Aoncot;Z$+crzZzCm@0&uu>4ZCuhdz(MSlf_h;zfW+M6!b2Y(K#s!@ zbxBK}2}{AK+qb&xikr=K@}}8jxYR=h0g>w+FA`F+D5aW+RK%aEMQ3-GJ|T$!wolWo z(l1r^z>Nb{+Ny|Anc9)i%l`nZujr2weB(W5Sj(NYe^F|Z@wH5pwh3vT{XXO^Q%pVa z42>NjsHmDqsv(WN);Uznc>1|@zz+42gqka2+vlUF{#87sW(DJ3mArg_4y%UAK2e-d zRwc4)O;bg7be4OGn7E1=)}f3hHo)Rq6Bj&XLktfj>wDWfg3oz^OK87O4YQ3M6zz6u ziD#1KG6krL3OE~?GD#YdJ39MFhml~xb)`>3MGTEm6*XjXR+!*e9SJ8557y8;33xm@wn5V##WOr-quIl_ZjA(l}&{nNme6 z87dAqdPwai_H;%6MZuM?8_N zUg7lC*INxNyIwuN4MlZ4lhab$uJKhxG%X_pX%F;9<`S&K<(K@Vb{wMw>m@{!i6fw9 zYJQmkS5iSDCu7lKsyL~@0Ap7*RK|E@qJ|fR8aS%m$Y%-=f*0ueRI~I3dmlb^tWs7@ z9ST!a)6_{_9Iq2w=l2a7%Yn{DUTReJfTWc;IKqr;Crwa9Y_(OilqlFHnwptlGNAte z@M?sQYypDoatS>g>Ucn_aSKqB*HJ16l2~pi79ldA4T#b}JLK!gGP~X6I78Ic`*ez zY-A*3EYlohv*Qbl4)tD!Dr+Tl^TRSrakfD5Q#2J$tjJ_BJe-+Gkderh80d`S8e|x& zmHz;9*=}`rjkOg$ou`g^8l<(DB#EMTR+b>_nfBejrR=i#R#U80*Sj9~OFyUYY1{Pj zezrPQyZD_9WwOUfv(bdZxLQOn!i3o}{_T4GCy28q3W|NU2 zlNc9V_bSSpj*%$0h04>i?OUSjXxouh!B10gsi%hLaZnfAmSM#Yw(L~L0WB)VMoGqX zj<%bHeX^G6Z@SM~kh@S8nxBnaH44hmr12E$c-!2K!OF1q+#HfM>fv0JiEv%W_qmn| zb8BU(sE(SVmMH2FA(s)fgrrF%d{mSDE*XmVmb>lC1l3eGU5{C5v|cFf<}0((Uuv#% zR@@%6sGZoVM5bghByhq>D<3xjn;M?PCSs~TRd{IL;8KsIb+5{w!%vch@0Hc>(b**aeL4CGvleYJS z5l0f&)WJPuGpv-ER?LbdIXJ?M7C0n~j!%@a~bSx<6~uAQN%t%9bVo;)U58YhK8 z>-qq1Czelo#?f?cQUdso@A#F{85%C_z1awN|F#47Bsf zMSR>esX=6#l8UC7tBDDT`Kjjo)*NIp0N`>Rk2V%66jG5T-Hk0AZ%WZR#ALP8&Yt87 z&IkTmFb&Ltc!mS8HFhji^jnVCBo(lJrq>VAED9$v$s-5j{bvr`$tuA}4pHMl7M099JGLaMs1t~d={(n(fds&8c9Z&5j7-L62_kr{44|CHoQx6C&agD?e7D!rTx_=qA(oQjYUrxnBbsEK6Nx4FgNFn= zD<|}yBonK>p>Vxz+EZ_~($U&lQpr~X)k{jZP}4%KNmk6_KW~9ojiV8sGO;drjC1el z^;z*nVf>BCwNr-~;KYe3CtX6}a@l^S)>TnWZMVU7wNq8bsYvpgs<)0@`!QBI0%e9H%r!s^>PTV9 zIUF|S^wV(dxFeAnDk7+P1TlNd6?*XD$UQcBu0x|C0}?9&nHuLkHIz#^h}Lda zeT!Q_DQFvT+7@ZzSd!IM2kAdgAPQ1idY%kq0eF`Zm3}H1f16r`!p$W;vL>RxC+jK= zO4UHL^U}{wqCkrikPK4uL(F?@Lg1DEX33zCj!{Jl$gJheY{0Sak6O=L zClpgfM70vY=wmAI&Fr*NCK+3h=|BKBbFUZpE%Z}R(c4~$WLQwuDwZ)pFE$K|^UH$9 zSbs=k*IMxQbs53>o!`v#anh&oWYnqlm5S3@D7etxrGhx;rwI*ZEbT5!EKc<wco>Ly`>3r9WEDaguvv~Z zN$Y7Rq*%;GI)K^t6t@;pk&Zq-$3As{zg*(D{{Rem+8StV(oa&8`;zj@!|fb#V4*^m z$RUBxfvrllw@z4##(b~exwB@Lxh1)02VkYDqYouCkXvDkD9R*gSdODz>dnI$G}RQ!=uN`nx5oMbk$F>DI!b%wI-VcP9e zc$yw&ese`FKe-~O>71E;r-D`FN74pyklqJVL73_zbmy1y@ANskl^0X4D+&AdFkYzH zFP8n&bZhwAFyHLUO;XZWEl(+$-33y?R~y6ayVd})Ku*8%rja6+Nn}E%HTnR+KOFk) zwC&a{%Q{%@R@-e2GgMDBmg)ZhQ*WV!dygD6uK{3IWZ+d@xg+IEW0J4a&$xDtw%j74 z-0@7%&6?{KePq^{E|l_>i2k0gnSzj~fsq`?+-wIvh~=N+4{%uhN7~zSX~9JW!uRRC zRU3Ye`4z$mmvLICOu|Z>#~wKQajb#)GL{5@q4M6{OKpMJj3O3`QqlW0Q&p&lWAoSF9Wi9Oth3 z)`@@K6WitG6wPv-{lt!02@O!W>PZR9eYyu38qZj+kkCyP#7dJmLOH=986;t_LCErY z)~=?DJv85E*x9CW-OqFAnhN+5nl>mSle`pOBeT#Qk*ZaasZ+#*$YZ~aa~e(k0xAwcE)h&L^D zeO2PJm2Gy};D$7r+&xuHfVqbQA40~Z*n$se2ae@aMZJ@0)hvuwks4v0|t<+Nx<#Aop4qP-9lX90D?y9gz6=7~TH>PGEI1 zP41ASuqsIJ$In>TD){HGHnhShSpT2+!5X;ksU^L&s<_#hw7wac{B z;fqvSsH6|#PjB0G1pH&ij0}UVd2jR=3V+vI?o`z<_6UYmXNc#-h<>C$h67mG?iAFy zU(`G>gCo4sGfGr8Ngq)sj!#3t&qEr;DYmfrH*1F1lw{<#*k($<(AHL3=6K{krJgX* zR16cvXGR=c^b|B>C%!;+tdw<>HPKVoUn?q%^;cDjzNQ4sR8dI;tdRRS2+t$K$@>^n z^pZ)&p)F*Nyjk)aubhwmKkcd&*8^=zh$W|bky%6nD#`;1Mj9yr1gT|iSXRzMu;`s( zuGL)A#|C*+?2aZ5K<8Z8pWWT&U_GO3Qs6>JuVRIX_;y(>sZ#;4`4;@M(*5NFbB4Pl_LRq3I|!%Z}{bH`hu30y8i%I9hTY| z;#%2B6w%|9jEFOZ!sLbf4z;2t=Gh*nRIQq#*Lbnq(l`DSQf_G*&I7Bm;T4g?BA!q` zka8R{>!mqL_+~$KbKAG&`^T}5OH66AGgSsVcb>M<1^$za7g+0g15XT+ zD|0}tg>Fe2s3n0Xu15zT4RkG{hL)bPYRGBs)~V?vwq0yBb&|my(u$!h(XpJH;|7j(#ph+n7_ zVl$JjdrRrvReZ}&xGQU{)XT|crlTQi8?Wg12rCD91dv#K0Co12e3lkzM3AJ75~c^!^>WGZScCW0 z>@{{vg!>rQTEURB(pxs=rYkPrutjdRsYv6apjAXG&@Sx6G>!gZ&dkTMKHB$FbfktS z5F{^x6)KiJS^Eojnd}9Y6e*XY{Th(r9Y8p7f#z)YA^atBi zoM&U@=On1%@@)0hRMV|RL3(iXaS52qDk~LdSnz>}E_piipqym*1nSC5t>TJ~St#Xd zMP?C0Q7kOf?I>P;(SPaYR1=Kn0H2LvM3L?#vqm0o(pcu6sq;HcO;#!ab4=o;>&fGit!XvNmPsaIU-hoN_!0%laUO^J#?gX`|Ei0*LdRJaBHRF z)p@hm)k786Y+cq+ldM3Lm5gC#r>KRT80sN@TvUU|91Uj4Jp?vQ!?Sl?xA>Agb6V1I zTMZbbk%u^?XZ<|+3Cbx%XksPf0Js?%)~c))OEfXg^~R`1{@ilG&N`XY5yZ%OFh(S| zOUvmXXRU5SPhAmHq3xf^e`m%T{{SZCny6|cD(!|>@A2UKm(g^zT756u<8CYz$yaWQ z31EvVInv%C^J&&j{?%_!(AcB`8B zyp~P4V5c~e8d<2RRhm}!86%M}GYqkoLdeWfTZ3{QR1yHzwYhhFzOo7(x9RTJ+--8C zwp`||wp^>;QYM+HgULl$5;du*6tOF$CE7r#7zvQ-YYWudW*gNFmX6I_FZPR-j%Y3k z?j%i65tgA8x6* zTeR&^AclsbDhVJ|4IE->g7aqzO2siQkIa1;39RPZ^*$>`{k3|twN)jjxFEG&>5mwN zOj#1FQ)CegidUjW0X-f%`pTdDG5URb^%kDdx~MO3TqCHRDd4!=$+g{4eVN4cY8XiB z(Zm*L3z7lsw-0oD)4V+fxb52O)%$1eowa|oJGG|aXp)TCt`JmGvqFkvV#w;r33Zzz zETve6Jda08Z`(h0SJ~?AH+K^iqnaqo@M9Epk>do)qv&>COCsYwGCqacx0z__ zrlps0(ak_A)>@j$E1{t+9HG6X_b2{Yl(L25NY8lq*3O?%n62H;KCe!xl$3ie$5~60 zIgrIyc?nYCW|U4ukUFxMpXlwl@gv(H_0sv(8mpZhwozMOa-yEHg_bpns+HtfX$L1A zoOQ*Yijr7o9{>(fZ{Jr9!Am7AMMSie(&8F{Pf)K}PQ(x9n47jilE5nu==1P!(bw87 zl`C0NR;qC$JT%pF$|5soF;z*IVtWCMC{{4QWVW$e)?%f$9Q??yr8y?we`9g=Th)qR zPJKJvzM*ZePvG2lEvZH;AfTychAv4WnP*@axkwP1Swe>k6M^!>@=J5>=t+Gx{@L0*F{KH_M?$;@NPC-af5zRl`|J@V}9YTNgE zXkt8!&Bmn>2NT;LB~g4KUbvmS91-X*pLez~k(1(&WY2laLfx0N) z$Ov5Z#faAFw6?8PTEk6O&1hz-jq1cx03?k|aSTDj5#MASWZ-90etKAKlfc&cC?toQ zmI0*7^@LVqo*_qBA0(eT(2Mlm<=lx|zu|q4nzvoPRj!g3ot0_WxkZyI#fOZ1^^J6| z@Ts;Ws=QveTy?=--eI*QU=ZrlBTFQlhxDmMM8?oh_9rC@O3fm-~HmhHv4;;55|o z`(<85_f?)haaonUzW}xdSe;GAYE+_vnxw|OGt1orB;b8V=irm_PPI$b#@{qblKWFC z$g(3AKg(qyf%Dg35uIw)uDeS=Qm4=Fxp$_8@!K=!zwsGv+*I47Z+*8*aJX6LriPxf zo_UQ`!p`wR0!XZ+`}E9mnd8bbs7?c%b5G!#qSC4Vg8i$HSkt6=80X#VnM!uH2LMr{crA!n4o>_8?(c|7s{Y3+PFV=eOef5>}uFX*s z?j+eT)!m-tmiMcqnu3~mq;`5FBMyHfVC&IZy z#gE_|YkRBojV30-uX_{ahsJ=RX~+g(N-eWQ%eDo838d$s~}b= zz#c3I6M{iH(W?DKw^^X}l4%`}(-d(L@%L}?j{g9CMLK&N_Ncs>OeGt`bKqgkmV&zLm~IruUT#RHd{Lh~Y^WL@?=#k(I!NbPB(8dQtJ$?Glf4;LLO35tnSlV5!&P0m7 z-g3QnoNH&3btA( zU7Y#W+Z_(xx7&&Gn0ev@osqNkEE$N9gS{K zQq(1?TSdBwEtceNZ%b~cT6%Tp01hx@$NbV4Zv5+`qtSh#Wp*NWNrRL}^ zyT^BJt*r}G#ZFP{R_|V{%gC^%qH=?aU^h9{hDXwVGW*~B82X1nX{E2(_xpDE{Z}J! zr?ybbOSL5=YTql6rAxylxNpk9ANaR*kx`&hbnE6%!W* zD2fs=tVT-?`XC?jVY)Wg4IbyNW87|zzAeYbwb|Z06Ve_{ai;xl^x^c>V%PIBC&$J`7S`{ zK0E#K*1FFA^wRHLTRrD&TmJx5DkW8_qJh*(wH!h-!W)QmV!WAftQ@uh2VBaomTDO$ zrL3fylBS)#xnZbvEPbsNr)G_AW zu_GJ__|;b?On65`*xP}Bgw)xdp;o*~)e%P{g=(1G42bjnZl!xsmLTWA>dva=SfH&e z?j>d*nPx0U$>`%;XViO?3mvxC#eK-jSF>dET>S};97y8lBflD;xib;X{z)JFc-AVu z{VKwyuH{hyk0B8ovQL#Czn_m9(I?$>CE~g*M2|bMKEzNkXnQ|NC$GTo$J0PJp0c|W$dW2BN?qeag%?su^_*;ts9=n zHSYfaH1S&IiJk(98p$O&E%k#b5yV(`KSD z=IQN>l8Y)(UsZ%|(&aBg6R%wQajwTX_hinh9@R=UvFReq)Y;{`%U(lJ$$q~f3j z9GtHlWmphE>sY%tshdhzo-g>{Z~HRSyk@Lc&hkYgbfm(xt&})c4V58@&(5-Ixi}QhueWL5;{C&`IQ^DI?11^(v^;Q1LaD+mu!jl`koN zh1@SKGX|De_+%D2z+C;a{k7`xZ4W}V_Q;WHXyyHMD&ZuGc@wa*0zRO_lAL)~)|q49 zcCE`j&e=3`aHY7%N`e(8M^9;)rIAtv{}FjL1&wK1$bQ`u3)OiH8r zPBGaT@8>%3k<~a)DC$a%FwTuW`n63*EnT3~P}*jJZ51X};PAyZIlG=*c&E5o20#Hw z$Qc^uJL_U@Qf}Lkw`C+-muo>Q(nD{hlvmYTDHueBg7E{Kc_kbYppGbhqBE6I^y}O7{cN=rCfE4+o_A5FRZkIT%3iL2hHBC){Z{n9 zZBVVYdF80M?E6Sns<$eYQ&~Yu7?-7yh+_htaXDg&(VQb>(NAyNwrzuD+gA&X;uUJj z^t4e;Sug6Pk<8xW#T&6IBvd)TUOY~}K;YZ9?Z080Y}3VJuUaUQBPD%3Fpjb*6=srG ziO;!F&6_EP>yJbbMzD4bl}$^#_jjlpQrSJGJ;Mc}3b|5%#ZD)rl3Ixs7;_aoq$<41 zfy3y0@z+Jrr1xi^CN-&+-MH=8_`37CsHrHH&wRMn(^OGY3OS*=Q3MxuU1hLCAv|Oz9lE)&uFbXD) zquh;<=PE}YvNAEQf#@grJM_}F=~GqeF59f!^oHSVun4Lyl~mrvMC=|}qZIzbEW##F zZAq3q6P{V??dw1I6!eLpq!+3!-t$8QW}%_om1zX>e9wqI@3kAHF7>LOaIXr)$(W0()3tyXgZ;>#I4 zofnHYJ$`;e=@#>|Z>w&^-*(xpi&j>)TF5fg^|rNQtyf7Y9ArW=qd!u!fWQz&tvsaH zlQmW;qY0xnwEkED$#O7^*u=)@+5@HfH@9BaGqC& zIi{?VLp+NjJ2oXDnF^LaC4g@S=U6*E&b6eI^_4P9Gn}-NH)QmC{ET2{SNB@7;xjQ~ z@I+HrJ+C z4e7aP?YnZIO;1%h6>&iYLmPAouF^>(h>8J(W=Mx8$6iXQ#b%Ce<|cJ~V7?=t?hU~u zlGt5l5y@3Brl(h4MVRN2Pr`4Sc6utPXzo|r_0}p{YDuL4 z#~TJ?A$C>_6;r@JZGBa={{X{8v{sn+m3=uB5lK-&cDmP5ML}-<3SgJrt`(I^<(bJv zNFa~h0m&gq`g;)cYKvmqFZV6$xFE9HEwpy}5qqVu*R8!OX}|GLJg-m4tv)77StXRm z34wXURr!(A()8`CGF-Dl{d;c_K0n%@;fCk9Y!khQY;HUK_UTBqcKV6x=;-bCs!9nE zT`p3)yguqm_)1u2_LZsUX$!Nb)ApyP{)X5#jlzd?dVvhK9jy(j&ug|@V`?F1aAZj& zwo6wzX{y$;#UgDIMcY147 zToK#!F851|(wcz^xduug;v6{<02eyt=XvfscGJCGw@0pam$6XRP(^A=ItJdh`+Thn z%TEOrL;jY!rlwelkX6X<0-$x1A$`qrjnjRw`gL#Kb(?m5{k5!h!Dy|U%9``~`+aZg zQl5Ix)>G9Qi72Y&aQT{_*h%sM`qzu{xxG}d*she;t^WYIx7F6y>~W~6tFl<{7kQ~r zG9+tO%M9hzvqoZ)OhUN;IAN>t;G;Uu>h)uM?W(%1?Mdo2uWN2k;YmHJn*RXlO-(M~ zN^=x+tx;`xYNm#*ojgYJ)ISWCP^b#>tG}!>)VAD~`%kwm)b_aq(ebj=(KA-|pQ)%} z6qHfO>H!hW{FxD%6e&5@A*-+S5pGLOnC<#oYsA}%8mpLAo|b_kWfIfPNi@wIY>b?i zXoGTG847|1+pzsG-kVQN8oL}ko?%}Fcg6U-2)ccCdZ<1Mo{wE7j%P+qe5UEep zMmU!vjtFIUAlB%8EWB6UYBv?@dDwQ+M{sKEWEVQ-wTqonc53W(LY`PEBKP0hH1cqa z7vRP)z=U3wM<&~@-5#p#&EdCfcM8eqZMVvgOW8e1`9`mfE-5dI{*ZeZ~dA05VO-lqa2&9I3UU8*GEowzQH13jnlyk&o zkC!E7UFU7l-7a35?FtW1Y46uv>FE~fUsZFh-SkSSPg2y(405ytQJ0WRBM~SwMu@}{;c`i_ zt+yDz;%nth7wb&hZi>}$+t#X@>w(-<)dVU@Eo9|l_YC1x)-Z~qLRpDiKTEh-?v{Q3 z0Jtop)7wVly~F$-^J5~GiLMdJ>`Ic!63+3(C0!|}hEWWU5qRE5jJFJGxy!-`({}#= zr?u8=G`o(f?y%ES?FuTZTi>k9T?{p^GKpDSGsROByqZxIi|$6;S)~FjuGek2Y(0-} ztlctxiEZ|Zh-{;NZcE(Nb&$zfPR4?HzoNw%BhmVKRO zr=h*m)(B>rz8kC}qNXNr^zlVe9BVW6Fbz#CvSB5}Y%-_kP0_rr5nSr4wqK~epS>I2 zq};b^SS*sH)K{2hcueg?(#R@K1FV%4@xY))#-R%kb!73}j^|jfzg;7_+v}m)R$bY8 zrQcHj030hzM@dU-j zcrA9LZ+Y!jkx&i*siJA9C8%~FJc6b=mGuhVFwfQ{L=nVEDizs@jFXHM?OTr9x^5NE>Mq`^^&59n(n7SibG>S9?M)iL zISaK}3}+F>V~hH@JAh+s^48O_eJ8x{2(HxLp>NmcxK@^1d^Z^;s+#Rqp4`UOCA#4x zPhC+3EU~(>u?)R?PE2D}Xnir;TejU@>Zbhk^LSYH-IAK7Vz&CbUDn3-#sXFS9X;nQ zQ#@@1iz)vA&PEERAE+qa?iF?OKG2TIX1i@>+V=X2^`eFrDR8Z*p%T4NqmFbjTnXeN zVyLks=Mp-NOXHS4hChFQ!rRL7EtZ>g)%Khdw5MuaDk_lK>uIZL;{9cv5mKhaz!Hk3 zSvknau!cu1nAkgdNos6WOS&kjw|%xLDrekvk_qCLON_NB)lxL$xuJyn?Nca-N~72c zOCi?7v-Ukb_h1rWD0 zy6n3ZmtcPk*?;{}D{Xg8@l|xSQSKVMJTTE*+A5@yhTS|BUq!-3qm}8>enp*QWDFQC zA-ujpu~@cs+Sj!xq>_ryO>efxLrj+nnvc_e8?H*__A4vx>l{(4$VELt#|a4qK?>Tw zxLc&P#wUHdU%mGQ?zTGG>vcUsp=y}RK`fN?7Z{8*^z35{?If!FNW_oD3u`m(2nN!+ zZWP=$t-NNZv+cTzWo3q7_Qx{u2q~&E(aZ`mt2mZ2V-BpqHnCS-{l0eH{%!SByLTPd zp6gRO*rlFXjgD}O91%}ew)llbBw3D0eYX;!F4$PPvD4~7vESbPdE3>yCd0C8_RYSs zj^t*&+^Eph?f6`wo#d=}4LokhBnA(p1@_o8s2Sp0$9K<7PgixO^$BgZI?Elh-AhAH zNdc==kdJUtyd|Cx@S}-iae$>%6fVqgmqxHbSuv;e0?9q@vZPSgMQ^IEtf#wNWvG;z z%A0*Kk*A(MZ7fYX7kJ@C_db;aS)X#>PYw}k zDPCBjam~b$#LW{hQJqE!To)H@*zwzG?KC%ArMkmNlhiX@>f)XlWfQW^Q^8!c5v*YW z1DZ(S;10?6w>IwA^(tlDAH=Mi`E7J{7dveQR26j4RZB$}ib`o|kytcQO;sF^E((c& zTyV)bduH3*n~o=@s@$7C&$(K)X=p4}HCFrWZOY3c$rVe*9W+fhy$Hhl%F{#0Naj9F zNY7SpDo5QkRx2crx0WcsiQawtOjMO~)<(@0Ow{sAOw1}Lg<=@u6@sfgYa<;_J;%_; z?l@$-TMpc!+;_{3B@(=&aoyp!+^*D?c^VpaWu=KxMH0=(Byp+^S?9y*I@>IMlH9E~ zYxU0EPbH$+Qt?{kl4p*VrnNohLYD}ja*SNT?L!JAY=zsC3<0aXjp_UoUM(AU+E4ez= zu#mw{B3wLTJ`SQ;hiaG%>UE6XTaInlwS>oZ?TfVL6AgxI9NgoM`xB*9RLvK(^2X&+ z)J&y9#AGg+Do#G>yMK<}sh4LxHLm4&sWb_?W3bh6g{jFeQB4HM?!cBH7y*6)(+YqwU< zqN&OEsh!ZY5B_97_>U@bKenvJ1$7<5Dmkt9n%HU`s+NxC($k<72+JE(x|jB_r~y^R z3bKQPopXwdqDefG3v?0la@-@gWmhM_JiKVx7&!!$)%RL^gkqQ4_aa!NtXwle2|PWt zB;{H910PYz;x*>J3!9lBqlQ1z!#k}+D9so-j|#bBJMa2VGvmDL%rgF&qMjOvsimf! zY6O2&rQeH)+&TiG*X(>`_BArh)YkNdu4<@wIhsU+)98)8ii%!#72IX?B_c7YrNZNYh01mm~XQ}1LmyQ|YF-W~JVt@^a8*bVsuBEl@>z%M9R=e#bz141#Q_zX(R^$YY!bcd0GLe@k%7s~o((ZQ6 z<+S~{_l2^VC!?w3TQv<$JJ5+$L&S)In6iWe3_(yq=EIh*ZF5jtXqw_F>!GZgx(KN` zKf6sWG$>dZVesLK#1!WPf%B8Cv(x+aqSaFd<*wUyihFGvrM~q|4VUP{*Fbfw zk*+%k?nn3|CO0Mv=xr7Fib#K*DvpYO-Id7<(9-A2|pmsG@ft~$) zb#;bXns%t32|dXb<@TOpuD?sVu0jkD03Ze@v*TVbRFO<$+z4i+mG06=j7zGtlgJe# zkL0g0&*wf*ja$WVK~Ld#$7m6TH?RJFCVvZ$wm zvNsT!Bwzt3NGiZ!DGWU4I&Q#g+{RYeJ?o+43deGus%UE_sjACHu%mk}8kIwz^D!UN z2>|07t3s}{wUzY7d2SYjmadlLLuZ~~kvT++0{He7Q{82mk%(nrK*(W#Mas`jC6-w0 zVy&Q;*_Jm?Zcwe2nmn8kAIlXao`!z(%vPG19w{x4?FberqDr~Mg!yC6GNnThe0Uih zk2AP!HVWGN<<9eOv(?&Z;Sk!Pw^P%bs?8YT3rB|1pSChXS7E`T6 zZ73w$;%%Y1V%yg_|73D29J-xbM%p{-JTg>vC-P-qne<- zER@w0jd1p9%3w^7-ZyRHCSY_Q-`y4fPq@^N*b5n}Sdg?jm_d-0u z*a*G$=MuB<9NkY4SR8z`8-Y>HA2@FUy0zq~ns}j{86Ak3mm}LC5EWc^@O*1{hkV#= z77ChMr5Et`6>hJ|h$ZO^i5E;6H6H7v)3vCB$;#w2I`H@*s^p7o+s`dz$Jbw_I2 zcDtoiw^*bR&`U5{k8U`YS83gja+IMYCB`IDrAa+$jD&fozZ#l4N$TKbrmPUb?v`I+ zCx$QqlYuNM7X?9V{{T=V;Oiph3R{AsR#VLorH-Ho%S#b?7n;ED^pM@0k}!K9>q^|W zpQg)EPddvDeNxR^CACE)jS4D%F(*OosW?(Hyom&32U(db=D6+YEzNuVY_$@_J$k$_ zMXrhdUC4LvnnuFG~l}y1OjlxbUaqsGOd#3MN>;n z1s%$-V%AX8!CEJoD;jDUVtE;xm-BO$jFauh?eGCu4N^wARD`#rIas*F$AEuwq>QgX z^axfYXFUyDTVj@>YAGpMo;elY^z&2_41AcngN{p|>c=i6hhUvU_hsXpVBJ#Rv~N2$ z-*DZRTaCUt(**n|*(Vly8CFQ+xU|l#S9AAjB5&kE3~-?>AyV4ZE}ouM(#o>WJ$hT@ zdN+zn+Am@Knwb6A9i#-o#z>h+CBkI!BoK9TOL)0Go~DlBx8kmnlA?-&hWYxAHydm$ zOT`HaLrNAnAKPYJAt&m|?&`rU=C<7p0lrji>WT_^%^ht(=S^2{X`WdYNSwZBj#iCO zpa83}J_*(fbnv&5@V0O`*5s)t4asn1!yn)H;nhPz{I;vT3`W-C}uDb10p9fQ-yxZWQlBS+18L8wb)ao$k z$Fe*6dl+DTLDjQv6IQaht7K_O_T*@SG7>&P$jHVs_|CK$H;d7vbyV_0Qw>7K*p4E@ ziBQ3E*ki;HGBOX}y<;nHKg8&T(noZPSzewwMmRH!W;5fzsYw{?Uplj<-CXuqne3_6 zQ)F`%Zq0Y8{Z&Dlwwb8bo)wJ~lFBN1zqsZ6Ix>5B7z8js8re2wqSv{ip02L0K|veT z(PkCKDi$>nk_?97b_(~FBerL z#_>juQciA<$B&=2?E7}XML;Yz%1V1>zMQ&I)3ap4gylIo{-!wvoc7E~C%tW3p`MLJ z*s+!RcF*teHLcb{d5j<8ay`xJKdK&t*{W*x?(MIWY(gNVr=F_c4NbjjB^eOQ6ug8- zkZ>6pQb41L$-vg*{{ZQT?+PbFee{cCTxu2o;(Kjn!p$qcfhkq@RH+#N1B~Yf9c!*$ zZIDxQw%_g0)zQid%}rStsDh>(;G;%C9y8t!4hSHDt{>_zqL6xxNgmVLb_u1pM@?N- zYmKVWs;$Nrc|;W6?29FBJJW&gLNh9qE{fc6dObE8Y0GVq&VPSXn|o4=m!HV9-hbkD zd)*m3O2TaP2`b!aEmSno+@i}wVwG~ic`NdBAmXdYD}b({$30I~w$(lC-f2I>{{W_x zleyzGlu_L1I6@p3SXFD7M6yN^UB~?))g)hZhhcI=`{ZO~uwngGylPcZexe9P@^w)b-lr=Dx z!1n#QfRiAC3#j0J3C_JXo|#wts-={>`Nzrr`84dhxi98N565-?0H-m$O(ojxEnH4s zoj;QgL}3*4asL3Tw*LC98e%-g;TVpy*MI#DUW!QJK+z~1yC?@he%kQ@CPsM>NF(ra zd)IBvG?MI&b}-xbCYno!y0a~8gNf+@1QGr9z3l3lBI-&ZQ6zH;nH3q3n3n~!jPU?t zECxn%tv(P2J;lg5T!ZKEKHA^*RjTb#Shq@2ut?4II!o=C<0?Vo4oL)IaD3;!v#w^j z$7d$Z5^<6A{{W?tZOcBwq~0QGTSxIrjcrJ$u9j)5Wq?S@2@-oj8Zf*O4 zXR}jzp%=CrSn{bv(j@;c;7b&WP8vlVWK-pWx6hv; zsiS$?PqYUFr_xj?)!mQBjx8ZCVc1JecDjGB-p2 z07yKJxz_wV8DZ{gqTs1;ON~8Dbk{htd0;ZmgZh>F`i4BO?0-7h?2>wwx#*d!ev{VS z8W5`W@KmiGAsuA@06c(Oy!{SG?XRmg=Fzp-DU#o8q>A55Bq=9&j33ggkxMlQI#GmB>By<2u!zG1$npIN={Y?Y~dAJ$z9nS^l=%z!^RQB*%im`*((?mO>YR!TEf1eBFb ztu!hEks`;*M|@W}@8=&q>a8VI5lCbrBiTPv24C(EM_P(0%i??)UZPm|dz^Cd=;qqF zQ&eqMwnG89()$!J+u!suRnN&o#Vm}*7H%12R#EPiD9zt`FR31pLv_2_H)hk>&RW?(R)F!DTZxNLG$kZ^jsO;lm0lv?Ne zeLH@CEOXxsWjCmdll}hyU!UimJ8@e^?^dIUq=Bg}{{W0@)kf@T7^E|* zsO{X4p?@srr2u{U)*ErHqW5sCtlBiyN@AKkBZ(LKpjT)($(CZSBvCGK)c=S75g5)>#b;L=PB&Z;&djWzAPPMclzugqpY;;gHSFq zDW_}4>X0oy8xCoeLvv!Fg^-m4ksxFPt}AoC%T*+XYN=&uWG^(b%F;-X1tP12f=9gS(<7`{%gM{uZW zH=Fc~&_aerD$1mwJ>W4JKencN=3aV?bUE*j_*?x?Hn9~=iP!XWt~P<+9XquUtOx_wtvF?+P;dfary(WX{s%gGr#Dl z1u9p4L9-%Kv?`c61tdvThA>yLt*L6XQHq6`-G$0o{5zv6j-|^r$1Cb-f8oD%4d3X) z!AkTd=jo@pYO9e-dyhjr(X|w(J(9+vNQei_3{DQZ70#|2PkU_D)YDH$D;#b4VSS!D%^MKZ%r;=#BF=3u9~8fDdQpSRB-ce(@7v4 zX5%ExqF?Laib&2*v-j(i5>~iJo(Fr)UJBTZ?OlmJJ%Oo3f=OzPWXK1 z-#z#?=#!LExAOA89!j^%eJs^;7^SM3fXcBz)e?_!aN(5lQ^gpC?J`GXYp!kT^#1^c zsp5Knc@~_-Bubgc0P;a*;N5Pm1-i{kLq#{YOGzwqMMWIa z4`!ke-px!SmTBcst~*#qAA{~-}$vF&zX69pVZmnPIK5f z>s;^DJ>j||+!mI!SMA8{7Wa-D^}4=_WUQ&Dc?o&xs+2Tp@yCI|xQ>tYXR8V={T0fd zo~n_JRTUeQf&%4Zn}dBzl^I@G$0hNev#crVBN*1I~VRtXEuG)lT<&jHarHw*_d*@|r??usC1{1QG}OXIPO`v8`PdzM?6r z>8ig@Ojso+A7M#g&CO3`B#_@zFh@0GAMfqpx z_JIH{4gEYZl=4fK)#J$J6Aj+r_emz>~PKM4EY$z4%O z5#s|b^pJcWwYkH%YbUoPGgf;@3W!bs0f`v%^VeC|EVSKi)pYdNOD%d=TWcXn>1t6* z`>?X*SgUre@XC8u1RomPZP%F0A|@@7&~Kmqdgo3#ST&yyCr_)LxCUB+&CKL>RN=ZK z;N*9!C@HAv+!cbJB&cyL!YE>hJFa-M6$6az+Ec+wu3-gwxN^%N4K$zh4^qg>ko5(N~IzA?0!nGyAXnv|;sf?BM`7?0>$p=_rkt$9l@o zE8NJ#yS}tYrE~w zT;;q?OH)e^=qsX-2>ptJlAikk#vO7F2~rPTW9NujcC<#Jlo(y3UM1A?Rv&^oVe$^T zM%~y|wKVcgO%w`|ueg#`Ok!CaALvHL0s9ky*PQFI)GUqjP74xV+8quyJ{=x;iz{?4a4l!h-747^BR^xQi;Mz27T55FTVO|#Z5o3g(sIrw+&Ov3# z2Rg%5nyE_{JmcM%rwufDsblawS9*U-Qu5SLJQTk8EY#D?{@g687?97LD+OQ|Kh#&S z4zfE|3hN#D@0%9!czIsfDQV}lT&u0*G^&zfqBxlgI&p4Lb1EMU7>_!p?e*@L(|c_! zF>T6S!F#U~2%)X5ktu1B6NA(^iw`Lha79e2w-(93*Ui^W(RU> zs)Zm2&j{26Ku>1?AGy~4pG|5?*vo71*MIH(OfvpvV>Olf9gqA)SIzud)w5cejmq6h zCA>{jQzcbYjPCM8DrT9USCzfSa*W5@Uu+BmjdEDF#5XirN{R^DIS3{B72tmPAN*wM z?%I^f>X3+16LRQUkv%{E5%vs7lH*G*C( zR)2Pmx+zBykbahBbCK8p5`Nn2^)dxDaVkT~NLmh3L>b{y>fF$rad1!$U%1D5!&OI1 zEaFH~dZ#h~s~tHfkzteGFg%@ZEp?NQC(qaYV9|8NJfj`9uJtx&N^7kJO&E}eQ#34x z9tj!pzCXUYRlc^0dgD)Via}8##XO&=Nh6fQA>^|vw;pQB7^{Cvd>*x>RBavaS#Peb zq_a7K-3v&4`k0beLm)t5fuEeGk;?>Ag~>P_>mj!;ThjM$qqJ4r?sqF)om|qbOvXs4 z5@Nj4E@ZrD_>pDg58DA263M{$=Yr+*siZt6#oFGs-qJxHbCteXv&_5Bf;~J zfJP1uxe2`HOM`Xcyd!JdRtRL8qGgVlynI$^04$+F@Srf{c^qJo*d8^$ouRh9sTQjB zHDr(7F{g~gA{ijGsn~YGTqiy~9FwgmU#~Rtz_*(DrI1p=Ehvzy#~f0kN|;OlxeTqu zkDmN%W2C%NPVwM<7$#gHjDkj0hF8AMF^;(Yb==bH;TWjHj2gGXa_1)RPfcQ{vBPZJ z^flqTnyA!Z@d<#0l_WkxIVY|p^{aW_JO<`)&ZJ`}gD--kn znFx6snaSeea01|G!S4q@8ciIvBk1qQVm?1(t%*(9%QQCaX0^HPZ&p`@QK*Xw$gwXH zuECw*>;m6W$@7lzaCOgjw#~Ee>UgdrSvzrNsc614>=Gnlp}3!W_8b%E5U7 zo`$S{|=w6oIJ(SDp7E2r@)c%_OdJ(`3p zBA0<*Y)GMx)CN007#ii?tNK53v(!(#wt=)H6`#$PofT;5=qnig1co6Zjz&2IVm^Ig zc>%3$)wi)ee?y~Pj~S8juJ+t=UH5IuY9umJ#VXQ3WF7l)FAU^;$Y%cf#I;n)oX7wX z-m1?DNu+v~IV@S(+;;gqi6G$jpB-x2r-HzJvW~6SA=uZjt`JdBis5i@9|r?8zrA$iPP#}01BAPGEFWU#^3k#e+L zzlGY?l8K~>hCUTCM(WGXW&uVs*dVWu2O#*?^|b6)b4GtfTLjklXIj`Pq^l?1tB6J= zXmB!xk@)0*jl;<+t~JrFF?LJm{eNujQ+1QXBlw?fdU6umaI2%Is+dwuMy5H$YZTIR zcEf;-;dv(lLbDI60GwxEPwbl5W?E`bei69wPOpNC`vfBHyI>^N`%@s&+OUAs5V;IId z1QUh_vDUW9-`znhlccg2Kq|PYnOp`{iOItFqb+QBih__@%ZP?A0*GJT{i0UVS zBA!~RXugWdc}NDKlz;=Hob+>?k(!-;lkNN9+1}K*r^&u-?_GAyO#cAGFLl*B zYNSXo*GbdZ!!|mpjPL-G2i5@WeO>FU((c>THStl_!7LDvh8d)tB#O2oJNAm6_@0P8 zA0UyhjQ16ix}BW=01S5s8<3`__YvbO$VtUHa9jd@tPnhbuO6N6t--Tza8cRoANWmO zLVl)%v1C~QICxO7_M{+yO7z^j2LoK)S4WJX=TpO8JbwQGGjmU@bDD&gbMHU+mUO2{ zt+1oAOq`>I24;sRlK$g4$BgSgS-CCKK=G}@o*CfcV~SaoLbCiePe<{cYv19EWKsIJ zzY}gg8Y~7>u${3c8f3kIc~GjMQ97b zC>EUsJZX>VSnUemRb3s>h8^(*Xu2VY0>(X zC4#4IToV4a`U^yr)R(G^fbLt|jC*v;4@_By^JM6DM?<38*4t%eOb}iwD+S7F5v$}2 z2=`uIOHd<2DFAbDRf#7V<&Ax#x-7KPTjaOg_Uu<{95l@H)6^_xDA84vBq$du*ziU$ zI_o;-JB$1|+U_&|02K7wcSS)#Sx&MWbzDtd9Hf8tNaQjJfH?kwNY9LT*Q%>QWi-Z^ z^SAJP{{T~mJzQ*?o8u;xx7^3w%a^Tw9``~Fv}>&5~FrH0l?M1 zIPoM#Q|!tcrj~m8+FN~0<^x?MG09R0k&-rW9l`k^5=hQ+KI2_}mfuCQDdVi#uQEpz zGQ%7(5a~O(RE3OV$qj?_`R_X6o1&-*5@;h=P^wxil}?ApoPKfgb-2=1RNS`Tvjs7b zJb%kcq$WgA3j@hi54Q1;C1_aYmHG?R;0}&&&}M2Eys>e>^jb}i*k|F z0>=mATk^hn;hQqiRG$dm_g&WM>MqH?>=&oAPyBk#aJ3UvPbq}UB|EHdENjTDS^lBl zU4zy&#kTMG4fO7Y-($CKz4N{AZAB7(spzgzP|;SQ1NkcwsggLk0U>3SO3Xf{BLH=s zo>W!)a+Dve0-YPM$tHOr2jlAN{{Xr=*y-vejtT0dhzNN*%~2zP6nH(CcEYDX9Fweb zwb_jF%_+fGC$ofMZGMvMpH23wZ7ru~v)U|`ay3O?2&yFJNF`^Mc7Jwhc?AHxjKBa# zLmJ?p;z!auPU6_rG!!Bz>ueVKo9^4Hx7Bl=qE$I+7Yr5W_Yp#>sOFFDxX;y{-}QZ zZF}v9Zf)hNi7Mit8)wW@)@+Dxn~9lOKZ+glBzBj zJ5$4Qs`m{&Q(-2Uaaw}IAY|hwte>2NuA8#GJKa0-wp)4#w(Yu-mZp1+(z1=}WT*B^ z2Z}0D$K96$l7ir16Q88(u+i)dujsWy?$6+H?ftz=Kx3hCJ&L%QMEPrO}fb+UPegp<6f9TSZpiv+g~+Q$bYsO3k%=iuG(^agwc`NhzovB&V#N zPj!|bYGVqSU4&daMLIUuF9qz?_=(Ln=b>9#+i{O>T&=cSh34&3U23*Ty>4$!4&$Si zl!|)F1Zq@RY6OagD5+$cPv&wiqYO8zjCP+*ELD_VwQfkDx7uC`A7b%mr-XlklyD{Ac*YS`*+yp;iDVC<4pu2dmb8q8j>dW%$*bJ{mP-n?!&g zi2LwHkwnERjZY>GnUIE88?mY};TqDMrOP^A>Hh!{+XG@yTW(bQ+tzD!g0hgwMRNZD zhhmyJ<4S@f_TsoXt!SfGjcO!V%o654FBu^o{FaeY^ohVfCiYAasHk~cM`z#^UE2P3j1<&qm^zw{X^;9{-e{)jJum{ZTR_J1+q%}c&(i! ziCSit^hqI&xrfAJX+(cl@=&({eBp3Y2=6zaRqfx$FIEl9YPQ|)R;!ZIRZVx^RQAh+ zbvbB-&|3chMkuM6M5>P}3E@m*+i@p0=Qrz@r`2{knyPEQ=o^As%9SzD7-}df;GPm9 zsj8NQs?@_Og%VQ76ia~Tg5wWkK~J@Aw>nLw`sr4T*-Kh!_Z>91DvC(mP_O73r6CtO zX^Y6r%^I3uvr3ErBUje{0Pyj1wnOR$?!9gMHCErTR!L6R8rtit(AQ8(?EI(}+xnRU z#~MhgXGvGEx(mg5S?T@j+Fkz=V0c*itVl+lWX zUP&ZUp+nK8^y||LH~c@hFWXCFZjI+daW?2ZK--m+ZuK%}pfKm2$-_f?-iDEqn^`yh{{s zE7LrT>mFr|WL$;F*fvd$lF@dx*dg9qPD_JLJ!O5S`&&m)BwD15)YRLk1Tf0-5@4k! z2!5w8C%SuB1xsV+9esHmpd_UYc9NYW~aYhe%-KHELQuqt*fo#rsHX&npPjd?z6a$`M*V43cf6h>_pNh z)9#*~S+XUdy+=p7H%{QM+*Nfm-ln_KT7QYGs|-}`V&tr=2e(XyoJmv>DrwmsH)qUe zCvds#KT2t81>Lq=tBCq^C6y{{RcjKg%(d@)#COgRV`x zFS~}0N_#)78x9*4%He!B`;fNXFI!U6PY=^i4Nb=4(bWheK&nI0&Z08zj1(Vn^sV#i zT(vB5Eh*=Laoews+)CP;3Purdi+qCa>nin6qT^VG6ZI)3Zl z)~i$T!21uZYX8pm5uixRxl^2Cvt;%E_}h)*Pg+kCdRle7I^yxT0^rTUY; z{TQB#^ZGhlbo+pR608!5CW@ATJan>0mWn5V(n_*Q0`DmA5QF2fPSfdrumD=+inYXUmxYEN}XR9>Q)y+h<*cqa#9>yEng*~>XW;h>7UgcG=?RzJ9P;9$2 z+bX-&da4I=bK6!Q;Z*f?Z7e30R*IdC9ZYdkB+tsAG?6;2ikuv-w9SWYmt<|}fBKGD z?mGszd0GDeUtMX2;a7I1tZG_yFIQ-C^81lQOt6Y@7JflvX$)=v+w9(#)?1#=(Cu3d zE%r;5stSoM_E{{|mTJ|gFs;rfo@rK!aSX{T#?U--;KpB*fDTD;LSE)F$?1mKl+{)G zlr8qTSj#TsvqfxVxzbfhRPX#|-wixuGffW$ktsvO2m(dHIO(39Y+cP;d6RN(O{aD@ z4Z~wQimP(mT2vR9DrI=$pqV6dNl8?Z1ot61VHCdFk^xoTHt(dndu&x(Dd;ylUluEm z>kwQnWM1p8Q9G=45LUF1gpO#-MI=7MqpM*b9h&=}c3FKrvTm9U!N08=ep|&rxx)_V zw1_BN{{ZGq0>K})%*GhLxm2O|LP(*DuxjVrpP}ZLXxeV*w>x;ARajEhez&!PNa^np z#Pa@cDyb=9v0o*vsgAj2Qw*$9 zVboO56mm#JaRcxERC7e zl^i&#pqxJ>dEn1(J@kV2OKPQ}SSLIk=YAUKPl=b&qGJi5!*<+GASe8POBC`Z` za-sg5>DAt))yX_EU8=X8zuC1V1*31+F85kN4GJWWEmX|0h^|4{w2v`W_Zb48pdD&A zZ%{Y&k7(X5QCyah>Pp(DtEH-1+G~olq?aK{?t-p}U1WB3WRY*O8jUmsls7E-|_n{_U^Kh!T(MMty3Jda6manR! zqN0kL8(q4dmyxWIWnt~qMqk}6m#4xEGO^@0J;81C_hwh_OXkw0rQ8X#w#0QqZ(lC7 z^>+*HEo*aj9^VvHzSlf_Y$yN#a!o zoYYG)Q9`UpF9A$B7>odO(sqZZ_i-I`HVZArjz}w@q_Gq2$ZhgJBT+4LQ-EZQ)G1>x zPsLXZr_M`mdRc9=?wegCwrFdv7N67A+^$s?`CX(HF`1f35<;+=c)g!!s+k?sN%V#R z^}E@2<>r%TZEeqaoSW5M1!R>lLs=C86Vx-*L+zrfIZ)*=nKB?M2RuGuzi^B@Q*Ej( z*(23l_VfvQxz>LRsuyIeitB7xP}Eb&IDsCN$gB^tUQ{m(a-##CdZoS1v?Hjihi&dp z(Tb_-QPbG{B@Gv}C21-oKI~3a)tB5-M2h@@$U5T#+Diz1(q5cWuhv3oVV+n zP*m5XNU|hUuL&zWjM69aoPdFtAL>=t&fB)-L$K*8ZFe2Ba-goB!BKAp&hpv=%Pm4O zinNToPYOip%&v@BaZ(gEs`+^=y^W)PZpwS>+bS(LmcLo{oSJqUEjb}c29@zanEQ=;p8=-;@8?9>hD}keerqI>Z zEjv&>baU_lW#YhlW7$)NZ>Vt?&Q3mc9m`_|X5&#?Q7u$;cUHGjLqON5>6SBOTFNOT zG|XUWNlJ+Q(8ZoHfXDoq#LHxh+t_Swj;|<-2Zw6M^R~+)B>ejj?sb%L46U2+|6v~uLhA2}RBRDxE#m7CWTdK!Y5l~gA&&x_d=5V+ucY>MmE0bg)m~oZf7-SyrG2_d(Pw&!SxAMNfn{h6QPaIc#5l1smG6+s6?Z4e&Nb<(B95+|LP)a%8v-(B*=O+gg@p;PsGFD=YhL7hL3Tmu@8F^bbIM>T*UnGF2BPy+IwK{P0_-=Axi1 zwO22G8tUMY41-a#K zYKDRE->GPFPYQ<;`)$ct@O95-5KhLDNl0pHSlrbU`jb@5K?xVtgmoBS83R8$yQZ$B zj@K1E@&>7nTBzly_FzL$=&m^xX+b=IFOKonKWPQl>GY>~?J7sQTV$c0lGiFjSrvS9 z!*GR_lr$fvDyY)~Dl;6G5tU=-TFg~cm9(u_1w}0I8fKbEWE>2Ee1gRP0566+{{S#Q z9y8Qr-8T5Gu?kD#Np{>-hN7)usBuwemKh|Bk86rV(n$+I#!fE3NC1JA9wYSQWqO2Y ztL>9kTlXwh>dNZd%U4GNJk;`YT%tyhyL)9**$U;CEL?Oo44nI#O?@@ej+W6RkV!Nb zD2>TymCS-jV%rlJqe0Qr`jRnVQ z)UxhMTYFPoT1cR+n5m6picUXTFV`PDl~!;RkLmmB${OlQ8fr>~rjkl#qAs4yrQ6zE zjH2YTEh{;?R*}%PZSIoSO^NF36%8<@k1OuV2}m-zC9qe|K(-qg zI=X7fXzC1b7}2N}W@m~x`e493`N{sD0IonM`{p8Apwi^u%IbXOexF|Eb#IW z%$O`xM=RxlJY*q5f(`~!k}6%#yVAP-Yp=V{bGUw@zN^_awX!@>mzXCE7L4%vgk@P` zBmspP!^KN8#T>Sf9(uT@ri_;dhZhW6vI3#<&ENFkWa{qUM^j&QsGik(p{0?iYbqkC ztdy-aG<4KbKemnu3e&1d6nw|^$g7Y@)aN0r7cXs&>kT^Z3shBh$~gHvHn~4fJn{Rj z8t3}g`B8}gMiGz%WRO0sYL`Dw?oh)`xppm0O~%G+!YXIbhx;YzSj(=BL;Dcslu}k*9u2n=Kkt-$LJ|$x?gB0FS5~@ zjRg(8+M0T3nl+}ZmZ6zc8i4K@<7Pb51ycu6mP+nvR{M>ny6+_is4}&#whEbItBPu_ za&v`4v#gyDak6qhsaadDyUW{6edC3){d%}n*FzFhP|YP$M6|_Z93W`ds9_3UE`gdx zZe*O0Haik+%g*7ThkRbBt+smllLdXonwmwXj-T}J&S@lQ=D>0aGZ^IH8#wDa)#loF zeYJa@o70nWlHFYNl!nh)9JeU$C){~y>FFnlb0Ua?aF`TguGtHYjc_u`mb%1_VL@_& z;Y&wqp{%&bBBFUxku&XbnUsWy41_6}#t$H*jE!ewqlU(64b~axMMNelNIih5QzsRX zBLuL(;LO~Vlk|auoa;bM(^WdnOM0MMD5@ipoW0hrRHx?V4lv$ zS-9x$yK*RGqK2~FS^9fJ#InOP#tXdA)FnL3W`$4l8MLIgPNMp%lZ>6w4b&tGlcE-(x>@LMv`{4lVl=+d ziOw5?qRO7&m9oIJs!3b{ncP+4uA#5B)if~N<){=@7U*cBx5i>fLMyF2YxNFMo^qBf z%owoA8nmgPj=q+6o!ye%3ew9*I1zrG8CyAx&=J8;eg6QNa1WhMeZzckT8oD9qPo`D zt#*j(V4mj~xl?VbY3kv5zfl||V5weFypq2cK&92a&;c13_qg{q)UfUfyG4C;)$v=& zpsAs_+N!8-rln-|Y7`G_qUY*wZcZ{FRzgcJdfmb&gwIcDte|hwTg_!XN87d7L4?x71z*9@(h6+midYX@#ZhYj1G-r67?fS3w+X z5#>gFxd1l~ETs1BrRq)ArpP}}xb2nEKoP!*i2eC8O5vk_sIp@WP_V%Sf#+W(zUY?4 zwXfS+s;0BsYTHM@Pd#k)P*g)h6C_hGlbM9|3J+z*5gI%Mz!Wy!+P3J_mnrBCp3Q%& znyz^urD!8}ieBTUZa++snK`sVK^X;dS6r=cM6Xo$MYR6_Gj^V(I4n<-^cK^*th>&a z_-(=9rMRvHRY8KG&y;Nc0RG*5kBwpLthM%ep5-0R<41O+oJ~zCO33g9jH0?ao2E>sI62V&5hEa#mc`>m6&Ot4JaeTf&8gSmrAvQOI3bI+X!Jatz#w9k*eB zh^>urpt8Za_Po{cO$?HnjkR}5mT*3zk4I2c22c58nDPgq*w>uY^j%hw?yH}n(5G8f zoJ)hTTCJAat+;M+%?u*ta;mu1zvyz()X5x4B||K1L%hDqqc(C#48RQ|=wy4yhedvMV} z^-t_9HPrH24MeJ|%@g$jBB+yyUP2dU@K2nb{-T097Bn>$nCZRVnmL5%vw+-`Fyt0h z&y0in>&{cJ)b#yKr7Xp_R_5L8HQ3FzNI){tg|wbHS2U=#IUy!xi6~! z03D89nhC|`4gM$O*4wuWl}L1Wv zZxPXL-OzT;z8EO!)hQZ(($gxa2+U+pXp$QwAj<$j3RLm`}Efu~KQ7u?_)-`DeP=NC1&*}`Li5`DC%Gqc#?G-&o z>6w5I{P4^%*vJ|G0JgN$c08MKnScY^-zAQrcZjK9@@>!$VvHbUUSx|rOHQ}k&TEegEEk(iTK8H zMs6$?-m>)^U^pZ&>jz$61IBUn#7?sWxcB)1WI~YCr&a`Bu z!!gB0Wh7?V!VI&940DesBlD_lQzVXor9>>pJWv9|=dS}+5(Y_@1(}M-1iXnkA%=6; z{WVmzH8RB;Rx=lGZZ2p1#Pp*+bKbE!^W4dwV=n?m%FJcpBVI!TwjUrLgN&VO`^;CS z+h>lhTBu}_Z*DVB9A=%;WNZl&>Tr1iIgGD(Bx^HFrgU0|03aD?q{wrhx}UZ@es!;J zEx~QHSSqTkYU=6eX{SK7Nk-DrK++HyWswIZ$tr$TMoHtI_N$6fara-~qjKJw@c#g_ zK69$t^X;9@a=6-SCa9sQ4r7i;WGxJg>g-gKPtw_6tNg!>eAnwmB2nHct0Ag}DXO4& zsv{tW4GRIyf%~h0_~JG8)y|5hp67M8t;wn4tzHrcCv=VD1NvWy`r{-50R(va4RY^T z_7x`M^dbvXweJ|W&+l1Gl$6D-)vyJCD3C~IlA3585>QoJkd6MX8r$jCMO?SM8`_Iy zG@CvRx>VD>MA9U|mpP9k1TV&aK6?D?2U*Taq9UpHxe@g!$H4gTI{4R0^<&V@_vwWt zt8iUK4RxOTBU8h0w@c0xt4RIFrjc9fM+x<-V~egxIaULoP*ZzTa*=|!^(gtr$@^>H zQ?eDQFJsT!DNcAsewLTmwpG+m0CL{l25<=G;K<|u0L)Mb`#wH<*=_fEV6=(`naYXQ zR7_wg;#HeJasmt=fvtGTDj|ZJQUp)~#xyv=ZrJ|-_Q&PBC;I`cq%BD~N_f%W;DJFb zWF-C0e1602u65rLmOL}0dUJS|#An?!8_LITuco7_w#7qOm0zi=in0l5=k}Q)XmYX0 z8~KjC9W&Q0l)_edL0fOv2)tZ6&2Q|-YaQtkkM7q!#YkI2z_^5`PLdDaKrmyR>U-?o^+{;EJK+v(gA5Kwe_826-{XM=u#T1MjUfa#^b< zk^>dC>jT_r<*cTPqK;U@4>P^td_ zl>7k8fzu2H1a?R#J?m}%01)?UbtQ*z-4f9qMP1Ienx=c4lGIdH!4wb((PMceVG0%` zx+np;oa3!?=%NnJdz(_!Sz23rGlu$XWV`-~zB!?2_{WWH zb(Hlm)Qi1UqMBNDWDKyG6f!X0ysIqVV5L)cdNSH$+IhOi(%TI#_e}|Ri-LytqpCB zV~Ir~vl-CU0xLY`)hq(mAO zc4rS0JD{xdvjyu)_vY7@n8| zsl*`{Rm+Ji@sGj(0ImzCIkh^UE8q1-A9_@7&BTpL(^N%Edb8G1#Pl-{YMu&t!o*yL zCQ5>87=~;U3IzJNf-+lX*;j0}QPS4etwKdh3_~#(*s?|yocG>%Qi5UFxc?@mDQ0cD9zCl4=)nSTD5R+JaS?iV=nKd_AVQC=#gIZek_&W0tG< zZA#K|lO+f083b8%`hZscp1{_gs=Fq=J-jaX`Ej486?VyPopw!#mkcl$E;xY0q#ZN)Q0Nvm&y$mBvDvV();Vc`B-^C6)X49z)@C@H}}w z2c35`^zyzsZ)!U=G;CWunHkEAV+u|{@sByyVu#S}rMwP>nfFbtBZEjwl`ekuMMro+M!3=E5;##u5*X{k4a8$pHp1TJYUZ3n6 zFR1&j-(uZ27q?l%ikpQ@E&S62WEKd&EI|W50F&{rr)g%|7d498x9Kh0dV&FqeWj?} zg##-MFsKp-0G=V4*nm$XpQ~IgR;Dn5t}o*5bZM_L+}8&Ry83TzrH$gY%Owgw zlt>5s&-G!CpSG@jJfYnbKB3aqUhT3q9F#Tm>sJehrUb@4zF`g&78v?~Ibd_vx^CyD zsi&%*({`Ymimu-wrzNAT?NYI2F9y?-OM~Vq zYi7Azr?_4&Pgh-3=4zSckQbHDSw8?^U;)qo0npb%^un%&-@0wpwXo97PO<{t^a6N@ z9gtI!hwJ>g89MHp9xbab)Vl5XJvp}uxTz$l{x3yXXy&A+HBrC1&_ zv+_Exq?fj;uvBf?q(dd3uk)ig_amL0s3ZKW3ct^SK6TTr)d6EjLFLD;S^BUCee34G zM{hR`xqZ1%ZYqOA`sx^Irkb)u6w54Amx@Gq!Tw*i%)FbvP2LBN*B#cT+#_m=Qyg;V z+k6jg{^eM7eEfaJxi>*ZZycEi~S}KaW$?&~h~HUUJ^iGN@l~ zjuqH>{=5uz*M0cbiZ0OAl#WWkkxJ_sZW#cd0FQu927fxT+;=)_3$0~B`=B$&gCejj z6Z%>|Bz8OdgRON1CzAESf7r?ID@NhDTg9@^xM6DVW1Uq!9W%*QOsoF@nJ6vBAQSq7 z7RO*@A0ISse@A^qx6NB6Erz>tS|DjauArjlGbnPhd$hcsW#Y<1GV_e%D#Q?V)W70O z#m0)RC@-?&DB}`RaZ~SjDnkG}&N4HOwalpfcov%TNGjMnN{~Eh9E7xy$g!nDCEEMuq(@~_#8N&ds7_#7ek3AnF&bvfvZ8YDfs-i6#s+pm4 zfZUfKA5h2Rv5jg~yW;&BilcSMMSQeZP5Ro310<<69Y{Q0OtOZJg8e+vijWBZ04_C^ zw_SFm_Ue|~_xX55Q6o!3ah+O7hH@4;lj)S<)Zu_6WRCJRj?F!gmgGd<JbaKF7}eG8#Dd2a?$K~cxTI+_O(KYAf;5d7Ir@saIV=;2 zCklB0LDns{S@9T?jCej-_0pxOx9vSB07nIeg`pg94>pVHBodS?u7m61*;0DS_ut3Z>#5uJwInXQk)V(a;ZSq$ z7|usPj{f@7oRaJ$@#Minwdn6Ei3L5voGU-MC3KLvmNtzu7>QJsB0(VxU9zm5DGi>5 zXRy~+RYGT|t*@+@Lr?Ea?@>`N6$u&xv6e=` z!0Y6YeE$H`y>gFN{d1zAsjS#uoZnu0SjnfjUg*GxPKG=^G%uE5GQ}Q5Di0DAkaMcl zO!X4PR|W}Kq1?;wpH$+vZ)-=Vdl=AG)IC_DxmTwzYAS~%3{gm|1dSF6XI!r=fKD^5 z%WlxcaI__+&1|HomW3v1-m0BAQqZjHD)EtcxN(+8l2Y8gz!WJu;U1P-?e|OLT`6fJ zhAS*!qbqi@x|Kky;{gMlfA+fTwkV;cxX@8TDU5#Tksp^O=D@NJ&u82!0MA7JHG88P zq@fjp@c5&XW2b70cp6GYnkiy)ByhZnt;h~o9yo$9Mto}8YvmnbrGn_UN@~eq%z`MO zo;U$O%B7bMWDUq<61-S-ol-EzTgB>KjKP_v5~(b+1}aGh!Bf@`<5_K;O4kj+Q)(4( z@=8{gp@dw&PfsW@7C+?<{{T=xd(K#YPDe7yOYWp>#YHT$FBKJC)_OVV<)W4}QA;&I z%F6MMOs^n0FCyed0ON%UFfpBO)>{R}3M#7FdwjA%8Ywf)Bw-`|Vy`#lk`Mw;P%#?Y zHXo+jhV?6MNw$_KHavEEJLPbl=&Gl1qdQG%YM_(L(By5*&3AZ=^8<`54D%#Bp_BWxXQI6-_wUuLMb{@=8hh75(zKmdj*IoDf5v%)e@VdHc%U#NhR?=OlW}=pg zWB&k$sz*J;GMpETlo`PcI%Of0YRXg(9Aa9SkM%bO1V|4sIPp=}l0hfH_{OvQdfwN1 z>Pr-q?2%njC8w4wj$q`gzcemXu+N*fSNLSI>?+%y?c4Ow*KOD) zN{FfJCTS}zFtGrKtU;*mX1U2qoc*bn<0Yx#X7<%G4;F8hVgVsXSo7x^>h}9x!ls^Ud}gAipUjcdi5Vp>0OF_y zTi^f&N$XwX)t~U0xOSb+OYfu9@m(x+@kv+z01Z)0^)g4n!}7JXgEjE`XP2{|ej${@ z;~L6(F|}XQ>qQT#H_9ld-WO2YP!&B$*P_OtGJ);L(;b$0txJ1deTm=uVq; zmwa8np^BU+VjavD$o~KjG*%jTSJZu*`m4n|B=)-nZA=1&2?6>I&Je6-m=;`97gZlm zxFk72SJv-IXtsv(qxDN^*&4yMJwb?8Td66LDd42K!ymVBqImleGsvc<6kH<%ClEMs z*H^BN3Z1^~Zgy0vrdo(xvipij`f}LphE>S#^WMITwR(N&&i&c9osCzvDd&6QcTG`- zFw_WEPH;KLwIaC=jy|B#kAbcIR+bM<=r7wdPD@JTZaMSx{qy;s1=(-^0KhAwyw+Dk z?NHRmR%$AkMzNw0dv1qBXD7XPUrn#@ZcWQeZmQfi`y_RDN{MPJ-jQXek1Zs?Llk&Z z%YiCCr2xqtVEp#f28VFncCPY*v^|yTXzKp}`q}QqQ&$lRi#%*p#{{ZOjN_3|018R# zqscz7x>YrOG@RW%ADvM-bG3B)mot*={YmV}u9085e~jpC7>69!gDG6M+_x(8hA z)^ABJcT2%U^gC^BTitPzwQ4B0B}Mk>TQZEuYp0Q;jbffQW{{M2Vo{570BVNX^+u%c zhk}i1X{1_-R%&QkSg59_DH1(D=@$yI$`g~fB1;g<#0+b$S?V@rO||Iis-v>Z8e=rE zQ%ce`D>=j5qg7jS&vQ$ab)L&pYJwU#?h#E@Q35R_eq@fN6mpD`RIj&{UO+cr zR=z~_tI^&4eDwfu$qTuW+>f{_{;is_<1sX*v>La8QXV8=WqNsN^&@e#bz7HvP>X?-l%FZ@&HPHw46%lF@~Pzu0q5|0{f@M| zToA$|q<4lWVdki62w@sAELDDZ=ls9>YOULGtcf%g2{S<=;KI^4M-|-96RYMG_ z$s)XTV9X@r9%QBtBnkj4o`#(++0QC0+iEqesd9bO{{Rr|+lBr;w{NiS({q`zG;!^z zRVnZXBZrU_Kzs0f<61YU9;|vj>7{S!_XnyJZC1-G$7#3GOI>o8j~pkr2{9ucOaB0w zBw%s`;CHTRyS7I3qM_I^df)ye_dRaby;Z|YEqCzw6KhQ*rD2YRxg?c!lD=8ern#0N zvHc{r0KeMb;gfCbd&QQ?dD;@x)m6!Fl+fI6(TchlY2D}t@Ytn@P)W_d0J1<$zewKl zN&1+?sxkE|>$MFu-ZvVu*2yjzc`x{f^*eb`)X;h_>8-ZaMGYKvwHwECSEWrYtyDDA zB=G>S3DN`-aD}T1^7@BI6?Ye-yRX#EwRFCEqr7exiZNz;g;h@IxVq3U3<}g`D3nwX z#HA;WqBLK67gttZB#o}mzH6=Y4{W?kOLA%|nyHfaCEg924NIiWG|<^Df(YKp6^ZNez5cM5xR$iDqYwNVuHQ6f51i54oj znbt)JQZ-?<9Xun!r#qzHS+v{zBHGpUX>q6Y?uyZS-c&VGTWhF=EzXEssU#+fxYkVK z8R57_J;>sC9gbx@l=9=1s`VFZShl-u?eVzw#?{)lx;lC*z}%abRNPcgTTUZtN~#B? zl^w~3e{4MDqNr3W7**HJvF{PS#RZ@IG|^l=IH=qZ$6a@!+WV5|zoDvPR;=5tG~p@a zrG%$BpV?`HPn1Pcu60Ys<^KSNZC48~s1|Law~BcxWSRG$qZKqadYfbp#wxa~c7kc> z=am6<;%XP0ha>}>>M=`%V{N|YRKNP$vMrZ8migLuVRDGuR-bWETzxsUQ;Nvs<@#HM z{86eZXc>LT=k@`7Fd>tN4QN&Vrtf>@1s#^7{84&Ox&0};F@~#YS8htHEjYHB%SS=_ ziD^x35duRI6G-aR?5f#SU2|Q*>IbeCo1K#F>E6}3ZCin)udSk_wQdUeEjLJJbgihG zfP0CU3Lsf1(s@@TNF!MTlScml>OZMhYYf}VZSJUcJ-2t*ze#Z0n`$|ww?zU(=}Y>m z6`G=0qN<8F<59rKu1O_Tv8hkN27bSEdQo?`T^fp*?d`W_tay^L;a5vM7MTi4DQT$8 zFtE7LJ49DMrHZICg_d!YlwjKVVmC{7=(kOyV{eLD$>p_CTRk$R+mKr+-X-G&RdkL2 z0F8pCE<=pwph%K2azh;AuRCXFS5wmN$_@2ders#d*-dRVs=n(*c4~xQVl(>hZcBWx z5o8gx9^9VV`*IRn8Fv2w411S%(M?yi{XX>*YySWXmWtIKF8ZkrIgBulk_yO?5}KzFu@c-qvpp9Be5*fuGO0Z)N5p0hRd<)?l+pr3=OoRxh*s>!wf3M53NT!Vsg-! z3P~4nfL8}w9h3Y%Zf(h8r;lb@{{W2JcNE{Pv)uNz6?5CE{{Zm6_=T1s6t(e6NRk!z zV=B_C0{mDVXYC$|(zIK$n(ayH&djRYTatpV(R-o4o24}~dsBbmC#EY$6q{{TADDv1Mz2{KEno&a5US)bZ(8gPq*z=PIpY3foZCCy*pSgw@*uw1R7U(`0CGM#a_W1X zEgd~2vv2yJ>P-!OJ-)W89lvg}+^q3kXeEv68EN6DnATI$$0D;V%+bubV1h{4BJygj z+3A+SkN5`S*n9iaz3I6v-o-M${EkPzRS>O7Ey|9s`P6ZlQFzZxh#k2vFM(uN2WPxi zU$^GfxZIN4yf-$_v(vqOnvS|Dj1_aJk%X&Jaiw*+(n_3?ASN{e0ukdm1aiMo_XSJpZ3&*1-A_)ng$+csOC6#Q=d&UsRLoBdl8-22HO^`cv(zaidM%&3 zJ?eX`mV14=qVZFCcia(2?pNDuC@wM>y|rI{p^&NvJj8F1K+SA@lfAESzo#Fk^!n?# zXeXhlO}RbRo`}`km1L=c{{RgB?7zfl{e&?~O$4j-k|c}(r$^5SlNoN>yQx`ybLcH-6r+ZtcvQ zb#^7*mf?50y-wt*sjjK7g~T-!QPr&?)I%c5rl5$Vaztv8vqo@k?R%sAO( zzRJ1ns+#1Ypq|%TLnRdUIc15zM@uxtmzto7>7%I$D0rei=UCTG-Hh$zcRh=|?OPhI z(+>OF^;X!VslV;rmeiY-qh*pI4aTN7jw+;DOrLfjle&9uR4`@KR@kPj+jM*Tb?!TL zJJ3)@Ci-QAOEK4-8%qk5`?K=rbR_m-%ST~Kd8S9?)aQ32#{IgTT zEb9cdw6jem0=-)k6nTQ3njoL2Lo)G5_%a>VmteuPO&GLoH{I0IZwYQUYE-*JnhK*% z@`>PvRaBBuE5rl|^d}x&d0}dF zXv9y)FjTx|a)E|H_X8ppZm&;ihizHzl$Be8rnZLavbDyv+fqxkb!ieL0$3?yk=3bQ zD4ZCUFpVNIj`B2}(_3u3dUCgVOH|U@V5*v?{Ykjmqi@u-RaI{cjcmEv$a^aN# za>24qciX$D)yL`f>fAMRC2ehW_Lk#JmL!5OtHP>|3y3hx=lR7%_<0nC( zF2|`=G49)ksHRHIqi2TWB39n%tPou+H=CEY76P(U#2QImQlKP+r!uV*BRk_oyLy9O z(#E&}DvV-}H;kU^-GCNb!?dx`vZdFjo)?ss+8y!Vd zGg{bB8I`J%;ZZ$5y0J{GpUhgg`A#sY^}VW z4^x|j={cdMvsTA7J#QdfvLI40%nIREZRo0OmWb%;y&K#1>N?u0>WUks<|T;@S&o^c zsHHT*X<}+7hxx8%Q5eTH!Rd3>{{T-fb=z`%(G6s^6_Hxzqok=7L-p127{stc1v9@P z8!Lkhva~EjfeuzgQyIW$$6B^?-1iO6+i|J4QO7|;`m3Z>0w$W*b9h}MjI1mKa260p z5r{;|8BxSwlh?Lh+Db}2w@V6E(xo*tH1($4G}Qv-Pwlv5q-jZ-ctuOf?1T?-;pU{0 z4yjb^D@N+P(%Wnno0YbLTDm)5>+P_;Ez+O$DveT)OB%aLO0uj{nJYM~B}%Sa&f~dj zw`Fz0J(wV+qO7%kuvS|jNazycT3CfOL^3L*t0br0UU8KK7XE@xD%dZ!#j5*PZ?n=< z&|MOWl9g@N`nl~dhgMk@N|@qv1#KNsg{O;?VmxE%ByrZUz5PO^q_=HIHofYvV^B>= zQXp&1aV;eRIa)a4qo`>q<(jHhMyH=8&DI4&xLo#?Y<3FTO3O8hs;Zjta)yfe zb*F}^vzx(Fny4f*G&x9}B#p@AaX4V0wwZdk*2gsjbbrf|>?x~dwo}kUJXLioRU}lV zw9gcVMhgj;)|`ixLv3#Dkir)ln)?SA$^I65eljPg-r4>N}EEQ(S9p)~Mo&L>ysiDV5<_Ul4>0!N_Gm z%HBq0&cad6wTQxq=uunJA-q@X}M~4IoT52XUMYbA8Y1G`9V{ zB{i<$V6L-G080B4Fple0m-i#7qE;qH9L!vOuufMD3ZCO02{F*_N?RpW71~%Kw$a>D zq6G{cjC&4Qi58 z%Eq1QD5F05A&g3^QoNVkjDd#p7SB+2{>;B#?;GObeZE_#pjWT3#|qo!c_u26M-5zD zmULjQvd278nAv0=ajr4H_u$@=P*PLu`v%vr*%onUvRb2gl8DaXq~%pmTB3GtDo-ci zxI7U7)<{DvN?7cA-`mEIb5*4shK6f)*S5;?+byqBXF)W$_iCBW14`jlLy^d$FE6OE z)~ozn9?@!9PlB*91bxBQOKI&Z_V~L~Q`&7+6{%4$f|i;kCF^7fkg9*BP+;Yps{V1W zuC0IJ=J88xqo%6dUY?}z!5nfc*HlW%;Xoj|{Va3-VbSt6m9-uWdC8;f{pTj*+!S(#o_tt&xlxNZu&lF(SDa3gl4qo;WmT8WTK2=>a8IbWnPBAq_j*}J>hwArJstFEBD z&SKmx7x3z9oxDo0Qm5#^{Yz93SxS3e=x!P73^2D1$2m)VJXO_|F;GsNsVhx8+v2!1 zv6huerf^}7nOsO%4lFUnj;hCgbh}qeQMIkt2(A|Eg(;BNI#b)L>SfIJ)by~JmN^Ok z0LqMyZ8~KKh#J<)GcFBsve$F8Q&ZI4BC4dKo+(z;?xvnPm?4ppNM@2n{#)^GYshwT z0m#m!O+6h1b%@1bDypT?jBuwO@~e`>eO@vdMhD+p=G3?TsqOaN&$cdA7Ol-Jt8Ot7 zP}S8Cz9xo9gJXzd2S^wmCnqNw-O9;Q^c35Y$y;V?B=NOnB`kMv)fC`4j4a&TdozRd zi114W7|G6{lEUv@O<7d|ina;ul~fT_QdFl>U@=1+h@<&Wl+PZrtTESm@bqab%3}RI z6Gprb=^NZwzx2w=xDv1+jFLbY7{S%Fm4YgNs&=TCj7c<;0`e<1N43YIarBO3p~Q@1 zR}xlDA}=tW%|m8L;U3{Eq!GsliNj+p=l1VUsRd>gmspz8U-cC52B=SZof!m&j!AF< zz)_AMpFVXJlFeN;Nvx|AB$03`Ng@Sl7D6IUfMbjk-&(U0+#Yz~j-8q%VH+uN983@O z6Vqg%7|6iy=T~n{B<+f7iDH5%y{yyWQX`xxJhDOa-_B3YnI!jXtf{C(N}))xsYH?) z7C)w^`iX@YeJO6=a*S~ZQUp>Qc~D%^)^cS;ZiE3M3GH(Jklg$1*eZHp4bjU zHv-D?FER%mVHIVDGYZskG`wOH0)|{Jao!ImAa=tYeYH}a?^{W^=xVL-iRo?mH0xNd z6v-z(Pa%kg2&}-4&wfraG{`oKZuPN2Y^R{S?7B$okijSDV55<#TB=qfnUYyaP{cME zs*HtI3JEQ&Ht6*K0BK89F8fn-y^3e0Gf2AgjGJ6XnvzV&YiFWqYOCgJvPgs%+UHaKywCJhn_e~Wf4GeTu4JE#) zSJC1~c|AO}H0O*`pkdA?A4%}%RA?&_I#*#k)Y49|#qPpY`9_i>EO;GY9u4{9-;8Uj zZEN+i+qG=e^IIXVovV5K*7^sYdmSYlL{md7GNM5%R7oVW2@+iY09bI$xEkGd(vIkD z`;TnjER@&F<#e)7wyCYt(o$5x8;~m|sF<;7XJ(TMic^$$C3C1`T@M>WV^nIN^cKcoN4TV1e23s$!SiK@`-G$dO9W`)$L6VT%R|d%;pa8P+Ub?pt~) z593QxkX5rel*t^WQ;TtVzKnt~l7k2EMm3aalI3isYBUtp6&QIl60A>28Zjb9CzNs# zjJ7zCz>qaou<}b~tdwSErmU(-$Ve4LboB?^0JAaT&Ug|t_UvGI)<*vTSyOql**4DR zoo-Y%T1BF?Ky9#?;ff<8#0ujK;LGj%jCpYZJK{BE1$2L+UQP}z;1_Fi zxL3z)w_UeIb+XqDeN|1$O32=(nx1J|FKVU;V2sSUSj2J+GMu9*U$0fH_xM)XAabl%SQ=}DR1!y7OC3ZD88N;i_W@TY z!N<@tC|w>gB6t6Dw8`no!YY&LMV?#l$KQHH_ZdOK(^1+vRl?0`1F!-OLRI zs+ykH9VIj>uf)>C>|#JTeMs%dlat7tajP6@pY?M@&OMClI8|9-{S;91mWFUt@(PUwj&v{6&*DO+1hc!pop+twh0PGFC$_NuamI8;(W&PL@+N`m~=9->`q?E8OlTEB}! zHJXhon(r?TbWld+%n(aa#g&=(jH3rtI>2tLHpSfbYRlE`(?dg3JvDr`n#u}!WJ{Zx zyh0)jp4GONBw3^S41}^0z;%`~hhyH>j!W&{dmYAt-1Jk;&Kk;^sQ&;@Z+4s9=Fd8j z#PQ=NA`Td1AmGrjS5nJ0n*Dd4wP<6giYv8rc&M5YFi>D;NoxAdxw~Saycq3w zOKizY5SC=9rJ;@8xki$*vcjsea&AL8BLlz{z)uHI+m{+D{oi%kS9|{e{tmjhTwCkg3fOj%-&xHK|nIZCiqlTDlAMlA`T2l@QzLOHS1@)RI@<;~Zbhizo(MuOlMy z@^R3tkv(Pdk91it*Ilu~rdU5;XH=FON@XOWl1SMc5&EzqGXDTj3~&itYA{Y$gH@+k zA>GhTQ%?lclrJ!>w%e*!O1fEM7%;OcWmuF`CoWjyi~@Sa&uLkxDNP+7^E^{Q9KTm2 zz?bVrLBsxTdXwJuhKSbW#<7HCOVvypkduavEnn$j&<)?vrruT6^^^f=U&;4E~mu z%WSMlBU=s@1Bs9K|7M;vt$I zK}3uTq7I2T8oQuNp5MM$W3p4xTkn<{`n#MLxT&h-6_r1!{ZiCR6;Y8{VG2+WHw-G}Q6|PDU7oNaOaD$>o`jK^+bbqxe@tZ#CvG<^B$ypR32UXrJ{l(@BNrKk^G0k0H$XBOMIu<{wy1Oq;g4x~p&Q zTP4m|mZHAjexqn>l4g~}valm96S{kmxFj;ZbDV+5?c18=Y`aH2yY-fJijE~o{{U2v z2(2E`o}yZ~Rym_W&m@E@v4k*;2OaBizWSd@yx=EwNxH8U)=I-;sJ~I%*5hjyg_3nf zr4mN9g!{64v9WNT+5Ujc2Cz}kEz&26Zv70lbvWHDwTzQvxx6-`Xo{B8Qx4(wp{A00 z9&*9$O&pC;Pf)D9SOC!wd8raGE7&^DPq|>*)bUWPYZKE+??{XXIjV+4YQXjp6tTyG zajto0^!I7)`kLz|*54~ewUQNqFR{rK@GnlQaKVzwg_B+J^|KiW!jr+dabl?l3b~!5pEheE4_s=LZ=+hTLL`tXryU1rsB(hM5=yJWtX{ z2Z_q#$C5t!)W2VEaZwyK2_RJdYAW(L1C}rWB=yi8p95CZo05iVD6X^>(n}RoX)G{H z9F)^3We0;tC|MEz0OnR+OM}+2XKKq_7IAXnaCAVyk!FHfCntocTAbxh0cB-xIPbp) zSUbk(vFy6Z{{Ve0{z#s%6XKLMcOuBZ%&ZCrRa^Fz{$p zryOGn0332L(8u=Hk$H+ctvHTJDG{A`dzCc_1Vai=8b`oi7#Z?#K6TPJIcJ<7WtE~1 zxpw5wk({yn`SY%4dyvan6cJOFN0Z!kOyxiWzZgH?8ra&Dl+4hZ+qBR>#8$=i19$pu zu;8=XW|9Fdbz{@}QCs4xijEJ{iR28a6qCZT7{rK4bd%~V%aP8lpW((qOKi68+f{9r z>0b<0D2;N0Ij4=|X%(W3yCbPZV~^@MBLM5_xc2_v+*VKEbrOFMt6ITX4OLAvKcZ-G zaRSu|J=y|Uq-OqEiP)iU^AWpQy*=AI2DWQ2s2-j@!)+DwTyINW4Z^=Z}h2jm2$xRf2p>R7Y><3>?K^n#HpG>zlz`D@T(cUe$ z`a7Lulyud!@k;>`B8LK6c|N4)8Rmy15Ex_?BVVF*n2;@=G86)XnLn-?Zd)CQC2)$1OMv45qJD#|Q7{^{eKigc-OJ$p+Zr1t1 zx9vOq6}ouDlFYK=IMrs0+j)ppW^4?vOc;*IAZOTsc zSM2`)Qt7Iwp}WvBU0w><-fBP}3sV6K$jpFbsN}4xgM;3&$|^R-#oH!XwX+Ara$Tz^ zw=KR~bg~Jl?o=|sX~!lkCy$R2@_dYZ>+gI0Eky?AxK&LOPKjF}FelW?qFfN1Kn%ov z@(#a0Jz3csr_%lVa@gC7W{Tl#F-=WdOh{U)c@#@cSql#M$b}?acBJFT*V*2T`k^nZ zzMRwC>Rw7s!E2H2x40vy_DG%J0y>!3VWToAcUJguAov>T^=&JS5V3Y${{S3g@c#fO zKTCe;xU(JVj>3YI)VX&ZpK#l0>n(QVF-!WRR4x%qJd%3}1k~m^;|$9q^Y+Rgq-Pn{ zH8zI#y4owQv25#v?Q5lK%Y@X_@kJ6C&^<#$rNjpFM0n+qI}^kvC1As=k(? zAch%Ys$51Rc9ZIfq>tZ6%A+4~N}*y2AZww>Yxl&KtJUKBT~$F&@YB=Vp1N6}vr8mS z(j*W&FyNA_p{kVougM4W;0>z%{uimXC8~XkVA#!9Rdh*Yw80&1kz|%Q>Xv90I{7GG zzC}P@JUpPZVGwq8ui0#-ibSEhSIKQNLM5rEb!JtmRcxZFV3p}rc`C3hasbv%RZ`Kf zPA@rJ@YX(0^nZ~RU0$iX7mnU|_g>zAc{bT7-bsZ$y0&|TSp_C z^OK!uySmp!d!B`^HZ`n<-E)GDro2;CMM-XgX%U4ty9yPj1c&)!{K8c-K|6iETVu}} zJwNK`8UjppMmg!`nDPZ$2*L+U9E`spN0W_RwMCP1nhmurzJx<Qp zj5MzrK~TkVACzTO$coGgk~`MhwKksGyHw3pOSxi-OLN2~6qNMy1Nw}_5-?TO$t0=B zA072x~{8i zCfurtA)Z@BU0S@>>7AQC+r-8vL&V{iJz(_N8l>A#dVjy6JClyt9Pa(IB91Eewp%WV zNpz>Jp}0%8N}#kxIG5WolMI0xq0ZKn*;|s;zN|180H+`DJ1-9u+a)Meori!L7(^Y<)xkqE}Cm9eC z^)zGe@JJvXeBHUKw{^R4-sv!x8Y`X6uXNX0;EgJ6^BI~+sNx_e1ZjwNj452A^u6bE zORdaYEN!RT>+kg|_J2|ChmX%5Po1xuUeD>i`MXqD$)};bTOf*-07*(-a%Q1oJ&=dn zjD^qAu2ggevNoHvH6f6Q5$!2q?i3hpU?^_skbk6n0CWEU$Ih>0xhwr~w|#~2 z{U`drx8qt7l%qaZ1+cspwYEs)rdi{PdT1(3Ma%=k+)_D(Ic{h&GC}Mx#S`?+b{{X~x)Vh0fvzKTg zEro%WHjAO3>B$5gU+p#2{{Wi!e=OtXWOYi&<{j712Qax^<)_=rb-UZ)h*til8(n_I&r4mTeNYTQw#@LNoR^W#sFxWr_0MR#< z0>-mNUuLPPxFiU+tGJ#>Yi;}lY8_t$O&LXK+6MtRk;JJ`HK{pMZ`{d}7Fk|nB)@;) z(r;Fpc_kEf`XywXn!0Df0ik6dLX7b%%Qz$KKqm)Qwk^eV+lbc6K6LPv68@5|nU*$A z!n(yE8A5zA;1D`JYb7n4bH_#4mrBdX+70<|@ zQFdkRw|!aKx=AIpR8zc-7Yb@eNg;3;b7Srh{xVby_keouT8F83YOBS%d!3zLiUyZ5 z$2CI<>GLKrAne9Z!0Z4(2U{h#ZBSJ~FDh7Cya6;`^nrLxs;*R);xc|Sfsu^(&3)T# zp{2Q8F8i7|E7&n-4){qB{cFz{EEMG6=Ky)qisQR1nOTkzs_i&xYi)HEhcwAmA0(+x zC2Az*K~Wj(C{_8!e2rM#wjR=g_&3cxmYwga3H?lEfinO&%g2`wd#rny4cR@O^_I0( zNw}#$;wWlKw!1Vm(g?~iDUYcGfI^;K9AJ+crEs|W_Y#dyAo@c*+)DF&3=)1$F`Rw1 z)`Og6_VJTWa?f)UajdMhs#T@QN9rl%nZWwE$;*icIV1pB=cE3*u(RK8w<@`>6|+k{ zPqF%NYGFYnh>BxQY6d@}9&$hfyp2W1Xxno|NQ+EVMC~b*n50I>)9sJ*5_)gJ@vNnT zomS+AjVa(|;;$stGYH^cxMPgt9#5Y72Um<^6_#a%&8!}$-B)NVqO#vj4NNUaB&!Gu zdvb)qc0hVLT=D||l5yU-<-c-QUnetPtHm|8fm)*BGRKvtfPYY4vPsVs&z4{@-nLmM zs-wKps1dw3Ld#1OOoQ1YnLgvOU-E!{e1V?vtvA%^si|n<+VMO|Ra;dZ!nPP$8GWQy z5v!FX1}}ySp93f3SYt|4^xtRC;9fVS4EZz-!&_UtHzntDRzm*(sk>KAUB*tCLpBmK zkNHp_{nY*Svh7WrB`I4_h5p5lA~WCt{{YKZ8(VFqORqS=$;z$+e!!3Y_10|mdRhbS zNH~zBoUTIu0AMw_ZSDLkv838ulVGw6NR&lRxhwRS10S7j7Mnss(bd&Cs64&tkyNsR zF@RN0Pr&~F0F7hgs;7{oXjj@?mipOy@H51NtsmBpRUp}WNv-y|=8pdWe}$6T=^;Z+ zP8ck;P8GZGQXp~*g5Tut9dye1s^i_5Wnzll%t!c<^^$5@TE9v*&2)bJj#qKl(azn( zLh-f(k^xdVN>u0S5fVUQubQQ5Nl{j&Fd|O4zK|3~Mj3cfC#K#aS(FEOb-R z)m2b1c^wlGj#xaGA+i@ddiuP1*P6F=joQw=ap6TB61u^5n(o#LJERv%%0^pP>SLTq z6UdAdA(RYAiWSeeGI%d8#x>h^9@el}fTOlinN{kZqFR!Jom9*QWo-Av02LSEK=~(H z*QDDr-2w{NsHlxAX_6S`uZlWqiIgWfq>UwVAd*brCuGKm4hd~{owc;hrjUU|3nmXE zgUA&O7%(Id%5n%e&PT?y6O8O_b{5UXJ6WHz)lXtqn$su#CZ?UBkh~=E5`R$Q2@n2U z0zCX{RNc;Y+?4d{j%($DlBJ%ZT`FNyAJGhm{{Z=Jr8AEuc%Qfx?{&2+%ACW`;G>pM zMn4$;0Ae+-*WPQYsww8)gk2(rnx@$&>cak_S{YZkz11O=qGQe}K<0$E)WMFkJ0U9e zN#onw=4q%&PkdH={r*O$S9!TqTw38JT|`waE6OKXN=O}vB!>q-Bp&+&gRB)TV$-Rh zpsuH*qy(^s2$7@bJdv@K`RI8#`wd>#TrG0U<89H`OA;~(1yxec5<;t(%!&sf2yV}i zd)Ae4n&`pw9u1x1CHj_Ga*Yd%T7TOD4+EusQn9$eO zRb7=OZe|*(kGoY0zZJkQ%0yBQIgysu$xC&j+VhC+H%6zXx?AUhy#sNH(q#)GI=o#t zUOfWK^&=tctxAfyV_2f3rBfjyNsRJ|W08T(Y{`x}QGtw*NdDTsyj-l6h7-7;u4;vf zFtNtGRikhNIADLP1EcZqFfpi$Qf^J*nXHE!ag<+Ktksq9wN<8qzIY>%RJo+%D~y&5 z7shykNj+;LcHh@KZ0|!&T~{?MQq#{x1fo@^n5WSshCYAzIe45hs34FCJaP_%H|6(k zOl@g$7YYfY{VGILO9qn6ltfi{`9X&6$;z_1hqnYPCLNtdy2|zphk~LP6rW>8( z`Lx8xJcdu@p$G!tj)pPVAL?_hJ8EvLb$oQwQdn*^OIp9nf?7FYo2DSIv_Wq0Nc?y6 zth##d=`A+=O_gl)pLJbtHdm21Ra7@<=qW7uQ^Ekw9cn5G81_#9q#vl2V7>m4SE*+{ z3>R7HEF^R-p>?IS%UNuimXca(+Q?^ne1Vn&AUOAtm4S*?BoQJNZt!^lja_RDtTLwn24I+K;)f1%Xi9QoEB4a4ZY)~V;T?j6NtV&y~|g3%}` z@-a0ymN!y0tKvW|pKmmhyoC6oNC4#!yal!G2_>Ek{hBcz-{5t7$TUEH$SMJETo?goQ|=sV`{!vJvfT3(n&%DRV|RIjB)R-zDBq2 z@fo))))=dz%mr>LH@Zo10k@oGwVXO9{Bf1+3M=a1uDf+~Sbv7)Tw-I-UMG4kL~ zc|Bttc7HnX-By?DHoTqAn`C_$Qc+YqRUw^PoyXV3a57kx3I}RS4;|~EdU;1tERmb6 zwX|{7Q7ux_P8@Psmya$j;4oZeNm4O`*IEYK-ZW+@q^S{29Pk(iDR?q5Iphfh9|!3p zy>0tC=?yfsb5W46O(zvxD&cTCAPfL};A78P=j!cpic7hrWMsH~jh}Sen!{HH;o7q_ z7hyj&e{0=IBMHRCGLyxkDj68y9xdm_vzuM$;EG#~iaJ^Cvb$2F7=yhk{VZwHT<6)w z2uu&0=USca{{S7CTJ3ecy_%Amj#=J$p)x6qWbi@J=1xakiSds0&Fz2UsvWkAY1?~J zt8!FG->H=(rHa)RWh_V{Xk?YsF_?p+p;-C3m08XMXRFccw%73GoZVg&Gr{#u1x6{y zZHB>MaKJZ%`|7l}0tgZ!6o?!bI4jqc?02piaQ^@jbo6uDtlNLl&EFlu@dL|FcRf@T z6cCWE-ptQNYGxAQ9E2+vASvXa^{Q?URsR6Q9rtToHzl8O?LCV@K|u{8pG$nOuzBlkg6w@WJ#{s{-~3|lT~BYfLPAYfTU3WPbw&`Ta9i0p6*F*kX0}6*|$~B8;u=gVnYC@6VX+VdS?bB`YM-3kJttmU;x)r z8VA}&q_17ejpP0%eOcWWi%k0hz;=bdaa{$9-F2v_jmo*iHTM=o1r>`J z*dvzcX!PEY@9M8n?$kb^UMx4d>!qqRqPNEq(biB_%M_@j$te)jRHStBNgQ%WV~vUT zR1=+DKJvQl7TcE8vTix<6u-vlYv5_E)wcTB=Q7P-`nXK1bfB&>sHs|bnn=$FXc6+t zxSvw@{T=sc)Ku-iT{qm<$|)ao+AK~s%|x`7)b6cM?ZaB@Us{DvFLo)aT13jai4)q^ z?Rq-v=LQMiDR7R5yFD-1J07~v4fZeiZuLQKp}WO!riMC}Q$iY|qB!G{813~ELk&l` z#uBpdh{&O&MK7`Lz1<$sYH_#r{rhWe@l{7x4*jv(Uh>x(x|(OCrMdy^l&VLDC=yVF z$o~3}r;uUu%>Mx5A8uFJ?NU(OJuLNpii)M`lG|yJTI8g7X-t6B+Uw|0RisQouyH*;T|mkxsKZ(^R8J?Z_$8AS7O1 z+^AHhwsxp+k&7+&K9;Waa^dNHhLXp2^;+-gWuo03M0UxoR5Y?pRt-djA^jU#l3(Pv z>Q(6{_G%&$qmOyX*1x#@W7wXfSns};H?MV@k8#mlsZ9lHP$gA0?sjav5k*5y1w|9` z0Dh_xa1~@`Bpq;yJ^f2rWO{wA>#g4Ff3B9b>g==IoQbMbhf3NPxF@|x@+4t|k+QUH zg<=8Dsnyi_{VevIg)Zj5+3M$n^0cs?Nzc{t*~y}y?xR;$R^B>QzgnMZa!O z_Tu$^oLFbt*FE55{Z87q?eRxyp4lWV8~*?gk=g6wo=Jl!lAN-%E|_vt+tw~$Q0BM( znA!J!^S5n@;~_0~s@d-|P}b415@5`b$xcz6;lW;vgB{>)!(;l5>uTRFw)zX*;@!4r z=ehp?8d@kVcG|d*5BzPmib>Q(S38GkUM^6HOA*8`)zYp10O2cRTjGy$Z%Jgn~rC) zL0cAHI{0cTDj|*L1u#@VORVt~!*U~EN$t(Kwf5e{xb2(gr%z?LywFk)~qlPz$ zcmQML4Kqlt&r+bF5k7bZT~Y8#HI1vb>>G>ItAx9U(yh0%cQq#)Cg+!C!$&l=HtNf*X2^mmO9dC8JMqfzobnso~sims3&1j&8&uplUlHFZxqem?& zQ%aQYQe!4gGk&2&vdDmg%&E-mE1i;p%T#R}mfnwSlH(mc#v@j1EEK_BdWzcHd#n|P zr5>Ow$f~fUGsZ_CNin&;1`R@oYggSSwx85ptE;yk@e}XS$s4`K;IT_8#0)Md^EDG9 znt8ZP;mn2Q?MC->^rGIf2=M! z>sHsnYq;Kap8o*ZTWH&D)b%n|S!!jXin6XbnwB~{^b$_wz$wc-iku!X$%DpKdE)mb z>f5(vs<~Y%>uRL5)b zkN7KfSS=Sy0P6LS%hrR)g+Q2CBs5d*e#l5CTDl9 z`HtaYwc9Pep?aORqTyLvwkc<|$$r~r6duJy5MNqDSzkutQd#n0Fv$-paPe^(eb>}a zRx0ai;k{Hf%3F--K={|n9)K}EgZ(Xf@ z-qaUxYTDbfeKos#!iCXMr?otj#U&*n_f+8{lAX8!s;|HkE?h|Z%;Po^x$qY$6H@jIhl&>8`2RWinQA)Bp`+wHRc!=&@*|tT788=O)vw7|v zm$}-GblY@y%N@RtcEun60DKBGs*Xc%ztBzkdXW^e$P6wO1c9F-zS&xPp695xR&A1Ai@0-h}oCv3_9JPXl)IGwUTZ-rHO4<%iQu! zPgMu&uJl&+h1Zld%*XY~Bdk2hMhKD;#DvJJZbJyrw$8`jcS~)%ZtiGz1=Dcb=W4yr zaioR{x~T2u87Gb#%`MyouV|){72`;poiQpnZaK@;Sg#iS)3h!dI*!>*G`5Lmih{*& zCf&NDia7aD3vFz|Iy!}=ndEaVTy-GE!9ULr+C!dtiHHL}IJu9dehP21j~fi5+5m6Y>KERxgv zRCN-qH@8b$PbWE}Rmfr;LoiezF~}irzNXD3rlzvqw$-Vrl7a-V)th~79l=68G_3P6 z7YcTzN0DKcB`8yYZai3JZQh^@HJa@n>e^ClNhs#23oh+3!9h|VmLaw!J#5sRoGPm< zRS`0~ISNh+=-c;q`kiRp_Y3~sxql3<+?CYUN$oV(+Gr+@N?I60)Cz$GMKocOK^n^# zgM^bRNWnql&b>z8cBme@-@12x{u^H1Q~Vy9n{`*zQCh0&1Pbz7D=KDLMA5Q)EWlMN zNJ7Ys#BkJuXxv}o0d026M%06R-FCgu%tq*gacy}TJ-J~D%+!&|TQR1oNea`Uk`|b< z@?$!V4X!b~y<54~)6-aQbaY#NE^$^u^c2)owNw{sX_UrmE%p7>OwvRArfDi&;~e8& z1T31?w|A)!>}YKF`$og`q3G-~8X5^KRkyXEfTXcCZyGryfT3esGy)hrxT$SQb>k8%B;CzAw0^uy<|E8M4i z-FGd>Af?>Z)buph5c1yY>ZXpCsyZ%76mS|CSj6Lsq_L@EG?A-G8o7;^Sj%nScJJD| zho*a~n*F#Ujo)!p*4wQqalY3@?fZ1{$w@0gJ!EBAg)tU~oT5Ubks~v=w%)`40DExq&=V)wowRBbZy3kMhcwS3M9fhg($so{^EKQCkf)A&o=;#6Ua0UfY#rjl>ayi9VJ-;nj9Mj=@vADXR9x z@}izvk#CwB@6%ONfdui#6P8v9#+=m{nt$fAdm?U&GbrvB?@H3ecY=zaa@_X?$9GC1 zxmhYBimuscs7D3or-{*OX}zgpNB3kN%~UF>FMM24$ebAsqqk^b-!@C-Rb34&%WBt2 zK`eJgRe(}{mUtwZKk5hEiIv(maut}mhfE!B)@_=Xjk~$_ZL-4z5MC&0J=;Nm!3709 zKrqb$z_N}?S|dA7xaIG1QIUhPZT;Cbc@JgUwG#@OZ`MaiWfWW|HmYx!-GOYi<_+mc*;QM{kVV=O4-X9bB~%6NOVCPDBz1Ag##G z>-4A7dsghUS$1{a%W0mPr*8iM3b5RguC~@@sYt#0x_&UV4D&f;QYUm)#&Q{m%X)|E zk+Lwe+P7xonmWj5iXnZ2^zcs=O9V-2Y83vezFuGXW;qA8<~~J9@0wmWCgirkb+p#p zZfS6Znyz~dR1-#H;=(0p>Ye14rlbD=JiM|TL7Xsi^%9N<&P|r_SGcM-g|BH?e}nCM z?Z0UD>ml4*q*l;bBUX}VVyxi|N|QPQ%*i97NE8NOK^(gIz76INdd+&aO$}v0lDd|r zSE{70c!MdCq~a$9Pt_E$K7Ouzk7rm7#`dVKB5Dh*&I=V(Vz>3OTA{wZJq)vAIFhbB z=28Gq#bYD2aJ)Og**5Ot^w&&_~vdewF>}}b5+g1B+jQ;=^ib}hBS*|u?BF7|>JhHt+)pasBMRkk% z;>R(}W1Vgd^|S4icT26_qW=JOo}xN7wb`171{;7bX04~Y$&*H74y!FRLzg)bl;M7y zFR53%r>B>%;udOchh>JcsIL(B zRMXFPyI0LiLXt&A4Ml9Tn8V0kSzD74?n>mlmB1~WV^+Ht)0@w!RYIy7O2K0?boEg|`dF#NkVfC7Xw*E5A@|BhDIZ7y8b%zSEOmDF z@QQaZb`6V9=%wTMBO``H6GK?94w?raK%?3u>_0&$Dn@t!_!qs zBr(kcawuhVja;l$$(-koeyp)49y`hNtd$MkHbZTuuAL$%;!aT>GPwZu0U2IH&U(hR z%;^~#D#x_BuZEE*p0nGITAEY~B%aiPgD?%A$Qk;Ede!;d_mleiM!QC6Z*-K@)o_0g zT5~i}%3c&a6b4k2EI8vQ&UK8oMrvcHNGfwA(K7_5V0a$#=m`F{)k9T6AZR71PjE%VH-UnE(bg~s2Unt6$l4iI%}X+d z5t8{{D!?9p)!~TGU23{XRJEbtmZCmLwCE?O_aaEyLE>Aosy@VY0rQAd{$&sx;(_8O}*eyVyE_Lg4}pL!{mBaibsI3$si z*zdhY?1u(p)~TC{G;~;)250)XD&w%H$mNfm{k)wm(R+}%h1#K*VX7v_F@eh&9b|C; z3~SUB)h{thNf67*R#j3+3OtS{#yamkV>s_#DPoRVh^VNdnd;@6k|~VLNjPlqBZ{a! zaz07al2o3yvgTo`U*N8IcFn5GFH@M3a-KYI}5563-$_?4X1uQ@Fqw z0SN_wK05h2rtK|FOG_Qbu}w3zF{Lr2XbAebe@`-h%6_s5P%t%g)eN)61x%5_5S3LU zl;$}5$S>Xl1JO`s7Ph^T5n>RA&nnC_Eiw$h;RmQM?ewK>*Gw2ZF_R_QCn)Ix9=(| z4(GMeP|HP6VZ1z(d&+RC0>L0DQy;WhU4c9lk`E=;sdd{4Y`NA}?CY=asy}T#i+qnX zl&c)Ea%yR60RB)T4Z+moh|UJC-g%^kDml_aZ;q|x3r>j%S>%OdW{uEtLRLP2Y;;aC zPOqZA)lE@tiaLW^O-oQ~s%fNA!g{q(12r%KND#)Uj`K}_XV=9 z+%73tDWrmM^pz|EVT9oDhl$G$yUG6ml4+gIw_iJf5mC1pJ-3ffBM zsAmZVc|Jx$Abhr2vcRANvyDaxGEo_l;aarO($=*r{-d0edqAmH7>24hS5)GJ zDgOW?2L}t@M|}gUn|apbcZ5QZ#;nD$AxueGe#0}Z|tO${SGQW~a^PHAL5 z++N^NBMr%NULweHM}IY~7n|nA-FBPZrfA~1TJ8}|M_ui^(nLc8mWvAWMCr{+F#*-c z#x*I78w4AbMb3wD3qIYs{{X`_{{Z-Qj-KCP6tYcB(HP>oOgPA|SX5<89EVN8n02gq8(F&@jkNJWmj7W}ssSQIpDo?Zk0AOO_0+O;wjjr1o zQ?aU{kkm;|l|U|1euG%-Ag06`p+ zNg;2gNF$@iSjt;3sJj8}_X{m1*ot~&6?=M~y(y}yu9Uo_%<@so&N_^l3y*byV;V@R zN&+ILriPBwQjJv&+uot2FDwr%sIt2_b(BgGeZUovs0_beLv%*Ai-lE!)nTKS#Z^O9 z1_tJ_lkInGD!793o4;i3WWavP$QN}&F<6O7VV{f+c&!aprxXrHjBI!a$Cby z&S#a3@|tNmEkRg;RuVW<#y$fXI>>s(Rd3y1r(ZV`Zi~I<(_eF`n%#1)qKztQX(R}! zf}BE;o&=cIHAGAxZ~)a4v-a)s>uRLiSIVu0ZTIUfwRJa}_?p*hQf18a@=OfUpJ`CK zFE#f`RV&L1X#+pHE!5Y0yf^z}MQUow8n|n2mP>G>is>CJy#D}-`!L{BPwh(tb4H&@ zRc1KIChpg1vI|w-w{_NCsVMDH$S(%RSwS?_wi>m6c_Uf*ex_MkSmjV7Z*5{Mr;_7b z#?Nc@Mp<67YOQ_wY}C}eqP9R%u1O}$X)%Ij4B_QOM-leQ%778r%qSJz#rqo$~~!&f|k=|o6Ofc~sWl;%upoR!H_8(SIheF^J6#J$+Bw(5Gh zZ9DID(%Nr3rtM33q^A@XJ5@9kVv2cUjw)E2oPPVXLNL-2xr>^X9MUUPQc&(V_8#iJ zTr9g_$8oH-)b0nTd+d@*wBhK+L~*$_5;0cE5vB={>s++@v1qn$^Ac1qB5~wx+5HC#bp9Ez<1G zQ7Sr9M?!3Q&~ zn{919kk-wbwVS4oU_oZK#Vua!pxYHQTw;*b$dJzr)bbd^3aG&Mf-e}DM(q7Aqq7^2 zo@=&@8-UyI+d9d)E>^m^DlPI$RY^@xB`wS<1cXYDmohp?J(-j+9Eyenk>(Au*D334 z&`n2gTjfBat!l}_LvCXrV$w)32n9$yvJ?i#EOokW3oUl%s+#q@g{B#0SuQs#y*1n0 zs;#T5E+}gs-ib|U{ZjKu2R<>%@$yhJsIG(48jDReXX`F?_ZkhkM?ndik~$`}UK`z( zt~p+m7Of&>MS?~t8Cr=$J9}d=`6V+)u*rCi$+)SirK+uo(>0JobX8GQlKXV^YdfPE zSD!fX8N-GLumKkBU%4$-*V?vS%Y8~SRBkict9c4~dVtKi_FR>0#shOG9|f1jwo9!F z*2M?EWsd7wDx;({c7RfPsL+_lw<#E3tF##*)E>Tdn%Wx|d~Tt-1%qJ4xn9j-nxeg{ zDqW?wQXUH(Og_`0Y2wM~hYYOzfKibzl6PQ>PUfw@!AWb`lyv_9{bRDxNn2j?uj<8A zW#qYpf!sq^&S`*x7?4Qt#Ea2a&RME>S$1V@;=y-iz17_9lie%jN=jRo>8eCwsAGt% z)WsF?C%w!GQ;6vIs#4pgYGF!N+a!P)O2+Kf2$?vQSx7^LA4z6D2jJ@GcvH2fa8ugl zq}$b1Cfys;)k6jrtKSm5)s+OW27EHOCyNXskU-9`Pfb;v$|%bl?1vF&SJ@t-?Ee5v zHsVO0SB@lxrXw42 zbBMs?#gjPfoPc$1 zv(->mEy9Ap^d?nyLzbRxwmWfVU{+Bi%S*hLN2H|pw_ zR+4<5VoB;%x{{{0k}D+hPaNORS~QKFW9z)=cv8!mkLEDw?XRW5Iqo@oS zQofhlVsng!Qp!#~$2$2bcUA6}Y{j+xn{`DTRW%h9EhV-juAr%D`AH+xg;%NtK|+(W z5IlYLv+YgmxGE{*ro68M>nTN1x_3;ILui(I zifS0d)wKeyDE|OM02z7aGRYqZ)MqWr9e;g%wYU9fx!UOIprY95(#WtSs@pv^NtQHn zdE%}K0g;5C`9s(|xnSo69;3B?#2u#Dby_RV(ZAWMFApUk6!)GlIggxkB*}zm{;<*F zP5|faopXQwJE^7SaooO58*=K@PA}7Ve>1n-t8d@%%s1=3quHfzatLlKDoX_1AA_>G zlgx7P-VSmJ9qWy5Tcws7`gXY2Q^!jT@jtsz<|x)&;Rrb%7=hni_Bz(hN$dW=-&D2f z`s@8v7G!f<6!r;ZhL@ih!&KB$v%?aDj7uXblB<*B97BJ@d)${wdsn13d*0}pl>-&G z&Xx6Mx-7{4+)x23M2CRnmN|)F+^{R#;6jjuf%}-GqB#P)mAyz`H3w=1rInH(S z{XHaGPOw{c=(X%>%3_16Vq1ii;LWCkla5}K~F3^J)A!*wL~0wurVT>@nY(we4Tu! zMY`wrJ71%l+~{kuMr=pEUE&oN~j|XVDOtx2&&Gy|#==9g-;-6)LR-fBVH`^OazIsF(#qjwcMjeB-hA7V6nInXC4db5dO= zU*WS*RKg0>%kF(NvqatU4hBD^m9vBAUv*U3DeqLn^(*bv#H^pFh9at085m~%wa=V& z=NQ&D&9&_^LwWTQ^S5k9;cbSBneO*mWQLkFmY@e(>B?bMksVfFb}1E)PT2!lR;o~o zs!J>P!~OpNszx!&mu75LyLPgrXQi(xL0YtH9n8W-Qo`Jn$dQtJ8%J$7(4hV_qUZ3~~L5^oz7gY*@) z`j6CHC8f5cUiC9WBLL9E*pWTO3+^fB5m$c-;O#d0D;33_;Z9{rW|jSqcz;+&A!HwJ zSmlqg8pT|tuCd-Ju2v|h%%1P_%<-u*L_y?&LJLM55*V*|@$;OzUZolo;c8AYSkJf3 z8q%UxN-npCymrsX;r7eN>2EMkb)Gt!dgB~Yr6fUSjR{V3L`O|3p!!MZx70iDQ4QEu z39IW>jZH-@MI}^G)$;vB&ddblG-f_%3Z6UwZY1O}&abYUO1=texJ`x_X`-un(w>f> z$kb7Q%NoYxiZYz8OGlO}J6^`LYMX^MB+VqZ2xF2Ol8;j&v|LnnrQta$e&fIIt#z$Z zSc6RHJu}W(w$D>(rJ#V|ex3uiSo6@qz|X+Ou}b;PmsD_diaXt0 zf5RS{d1z`VJ-3b$6r#-+F&we7^nRHf9=iv;{By5X=qO*?P9Br;ZIXrO&t|9YjC2YONCjUN=j*JRm3KyIM6YO z%BZ~6)G1&cl}{naHWgOl+8h4yS4X)er{6Z~r9}i!bdCxeU380A?o`88(iUrcu93X4 z@sO8El~uEX-EAI@*=@4lxY?y;wZY406N>%k_x?;^*%W5mbFbPyr){|Q&7zjUStY{n zcZ}2Drj`LCRZ&wz8I@v+S>ysTeZp6X4&7^m@BaW!s_eBCi?r_+{o>QyDrqB%!9#E} za7E|th-ZZzld=mSWef<(9qYVR!B-{5=eZ8vdEmQM*49xc>s~WP?;&Cmq2WKNMJ~&c zf{au0Cv-Q8+_< zrJu<7@{@8wEMiJJh~-v2I<`P>u>)>lWb;jr`Ah>_|{fsV8b`Ig`g^GRgcq}f-Z=|!-Q%yZW$iDi`?gx!x z2g7{@vU~s!$k)>Mef2%k6t~|uHGJ?w%lc|snyyV8tmGAlXO99{FVr$HGE^?PXZUcl z?wY-vwu^?+yV2EIuM<>GQrQ@*hLUiswKA(RlN@Dc%N(!+hztM&Zi{W)uC>w$r)ejD za-%Xy8Y#lFvCM=hILQM!J^;=Jy#BUN)^YLJ>D3sh^WAgwHhqyLe4E08in7mFRZU7i zO>(!xUS@fpkwz&bY<-q_3`^5+7|wW-b&}owmT&E)a!V~ms^NULktCMeg%ul?nH_^P zQ>10eR3|}~JR2OBqC)6HZ`5(ByU9YhSx#ZMA)%g6(i4a9-SVCP-C zZ2G!yVro0H-D&4Ysj8`}tyR-opsc8kb37A>^XxN+d~yC$I;r|If~tQG*Mz@+r|;{p zbSB@aUpVfLF@8!tscySmH%(gG?FkykTP<(6C?tfo4>%TTc zR+?W^Qo4yF{v#cqbX7flEnswYM}W*4G>Ks1>wvN=yE2e?oo$Bkv9={lH``@h!fIM7 zi78^Xo2;kYjE7+JQ^>EHX%VqZ zcD(KyiVL`UtA(oIBd8P9Req*o6$dJ2I4-Ro3h~E5dez0k<54u#cKflN;ii>@6RaF$ zPF!4J+$nIV1{J#idGA|GMH>D(o=Uw-lf=84WhT?J?Tb|Yt6Eb_RU@>O9FFgPDninKK>6zsuPh!% zzZe?HDCIQCuMP5F`lW7Lp450MXNBn9XP%B36yi1~jEo0CMtGkc@grQOn{3w5J2ToU zX{piGS;QDs=i@jS`mk_+w!VO#YaQ2XP*zjgE2yNnQp{I%25B_I2?~8d}IZnF9rm49{YVbv?YcjiTNNrR@ z*o9eD+uQ*UGI8|a{EX*6Znc|R`H|i_7@vUv%f;|01n&&R;)y=7_Y+M*L9!7@_7L(Jk%Ko77|KkiIasqdgy=GST>SXiQ_BA5|}Cp z`~Lv(*1P>akF&=ua?W<9&F=}ARFttChI|3vjdX8GWvif`d+iJ{nz$-qiU~cgWm#95 z%AT1?DUf9(> z2iV{oV_gT(4Vy!MNUpnw0^`P*S8zpJ5k*$H=OI zocw-Hf4;fpp7~QE`;5_ql>(51m(W-cK|T&Z?0!bF_4QbYx3@P z8MtgW8dyf)l?(!t0V&E#94X0J!?pm&L>1+NFnIN>ExzuTDXJD}V|gPBfs^$2k;gw7 z8S5C&=Sz;_sf4{HvZA6ltVb0v#J~7-Y=6kajzki9b^Y~N+YI7J-cXz682GDZfj#J% zoWCaEq~+K@XCMBTU!7y-yH@_X1cEwso}z9LiDpRRB(MOx94ugy{%m8s>j`bTS?XST z`U>T$S5!eHHKu5kE^);{DvgqIN1P2!U3B01kvwvKnK`ezq0UAK8OMEr=TwX{EMUzi zgk!x-lhi9_zn%YmYTZ#rERMJ0P1qr zIW4Vw+b~TLxJk-8yAFwn|;YF7Jh`m9tdOSzX3@xn&T?6C_KO0XTv0 zGx8jUI${TGb!|P4D?P@d!vthOWvB(}UIvbHRM8^I0DOHBD+VZpax5K*J!`k7)K^4y z*B(E=xytzW=5Ld6mX;VQc~j5LR19Q~kHGoXPTN@{x~z^qlbjQe*!TVQrPyh%l2TO9 z3^fl=Zk;2nbb*;*ickbHGh>Q|f1@P-08st$x6+zBTrE+0yV|W1U@9B6baW}lCzErO zfI^Qr$scWX>(y?7vpeG$@OBzX>N|CUj>!?Bin4h{Wo1vhEK)$cMj?LG2P%6bI8)X+ z5^$Gmtu-XEQ_xn@%C9s~GQbu{&`5e_#fl)tz2D{}t;D;~bt8lh+P(v=>n!M8S*_i?QZpRQV1Bc(Mj6rp2=EVR7KTby zosgL_M;=TdZXK-~Rv;qvkpa-VX~eHy`EjPD$%H*Kyt6n@8(MtMs>Ox~tXF z`Mm!CNl$5`wbUY8sp!^$9)&5Y9$1oa$Rx^g92sQg$gt&iw|yD(LXO`-xy<%ji_CVo zFIQVG_`FGBrH0X3;u>43y&W`@@Dj9PmyrNV6s5hk*1g&ZYGj&T4ElblUX~kQCokGE zUT+nWQCRI&_4RJ7S}Hqyl~V8rB!LpKP%=3&004UG53$T#dX>}9NpfYSgaQ9rRkJ6-%M^YU#a%}Mau0%1I0@`Ht87C zT@6Hnp1CXCT!n^IJu3qjwxzMhpvJ}g&N5cczc{z)qek?%VeX$&F7))fO66^j^wBM2 z-0m+d6v+{gA{Y#D$n_F42T>BJ$z0?P^}20Z9q;pp_a~BdbKGHD(Fb=1~JN1zIAb4G*e5q%OwZ^_HFMw=DasZHuMO<0H{4wZsYP z8r^xI=NwH8)ikru?9WQm(@YjLaZT^@ZK}VAv=y(4wA%9dIoEY4lb zc>PV-HVxf-*}KY`hxPQkCfjn_6qhQ6m{5E1O;0boOv@uHM>Ryv1iw^HBPyp_Z>{$$ zUgDyr^(k+6iMJTLNej|$Ew?IPrb-!}Nb2LC+cDBsz*s{)GL(jYVI37nE;^B-s4s;i zXiCY;hR&&OgJx~tP@3nmH%8Eg*+FiDXl=1sczR1^uJ*AMgx_gsYL^L7990n0*Fet< zpoN#4m3GQie~LSO-YP2tZm&=1x3z|jcpx(}ps0j-Vtmumus+ z5G7pQyA=AJj`zK76gKM}ZT>60W%|c)uC-ddKAB$cXqtt~O$@dfsVXC{rj97oqg6() z?SUFJL`J#NXZ3(=yQM8fWxLY*g!B|qP+2Zl8ael64fsbhRKXk-bfh)DWXX(saI1+5 z^9om((l=h~zif@K7Vp~Lvu%5Q-tRpv>hEgX*2!UC;*m25jVpT!C~FV7Ke~__b&@7W zQ2qwr53O6;#YbE%9TKbV z!oV|?sc5X*JJ2`FDc8 zaP0eKy3_nR^jyY2Uh?usx3d{$Xo|8dfUHI+-x|aEd+ODig4c7{l|G#R02-m)H56xc zQq}HDg)w;JV4}VRq-tp6;tZVDa_1^J9zANq)BgZV_f7YEy_^0&x6;$cPg829-1l{; zOB~ec8$Y#LW(r_gqgTQ{F^){qz%!DeXK`F{%DOC!qt*w^Z>E+I@)#{zD?djF}3W|H(zi{oUx;D02nz1ni zl~7XtrVr7{&*+wrEBj_e<0v@STG(EN?ya}HtTqo)y->H-SZUqY_)qZ*jlQzegp8`v z3B=J&PQq1oN_hcwQp(N)6PomP)lIXlwyTGywtdU7c6HvaL0vP|!FPpWuBxY`N(d?B zSN&{hRI@ToJaLl@h>Wi4a|xx~8t&os18{nNuzHoSY?c1B?d{I-7*6TiH!7$evWPTt zewL;xT3Cz{Q<*|V63I@Y5*{$!8vEDM{{T*DESAZ3hQhOKUBPj+Tx#flgWce-w^vrv z#FN(8F7YH%M>-02j##DOIJBH3SWg^plv`%~Lse<1wQlNHyw=-mAleqKtpv34TxqBt zp{t~(w~%0`Xe0NbK!Q4)m5oSN0PZ&}o3^c6mdg(D-WEvUG0kv zG*QV;$t*Qd$n?R8=9uOec&oh)w(uAs-4-gEs=4cED(0Y+*yf%@U*y-r14~YrrI6-W znkZ#_v+!<*Dy;QNzR$JjFFSL1&9su4Ojc@3``Y&5sJK@CqB*9P2x+E~XPB&m-Z4c7 zxg;|LKwKRL`RgSP)7_VywYIlr;lJ)Gn{_HxS~pJgrn**CK8GuNZO(TMJ=(-ua&5iaO=L%`uvGhmLT<_!RsMnS(3BC7V=Wl> zQIL-A6HOk}G@98p#4LG-{}#bZCmg>=fg{ z-aeUKMLo`K)wFCCH&Hdh3x@cyQqI)(8cCTYq>-t=P}Nj#m{p^x4N(s$i-4zbtTct+)vfHhZ-r%;^M^(k4f_R{LZGx@pBn4+mQi{Nm1{Jls zi}W6!R5r%lK9%mhnr@I(-Y9H#OFfn9DXC_6{{X?wG>=PLO-Ybl5?~lQD;0RcroGcs z`irvYE61pt4l5qYwb!gyJ?&t;!EUbw=*Xt2H(E(nmaXQBN>q_dO0%?d?IJ9tv(YxM zrZx@lQAxF{pJ-9sE^991UBkES)ccBSgb_^|);w1>sHmxmsH=TYMr2r+mqn5_Y)&vT zaVuS(*T1V{ux)y({m*-@Sg6+J1tQC4x~^~}N@p){r}p`@k1P=}Ng-pxM0G3Cy*Tv$ z0M-4GvhMp5Nq2QMWi7&zdxZwuo+_JO;ImapBve(A%Ih6nTumsJ8j5t5DN3|Xu`%Q| zyVY)54ehb%ZM9pH8h>Olt{8w!5orAB!);}mNv{_i4%#< zSn4X_qPeBU{{Ug%)-O;gX)ROGUN;Eb?JZThDwc@Snd#t;r5RNFu*n+79P7*!c5O!p z9K&h)ZDY65-MwJh`@3g)i49dPMY59HbM(%7x^$>nRaV}WH3b9}98gCx)W(dkm62m| zrH@3XH_Dsss)J(eyKdIpG`D&yy)`|iV_yw5G}J!jIzdM)+^tJI5VSH$0xV8ZPaaWy zIjbF-!|CN^#?iPMzi`@VcWt9>+P_`x$xllqzMQxIA(diE*<&1Ig;5J2SmP|-**fTS z_6rrb{)(=8!vzi7_yyA9w)S^PR;446E)h>5S)r)+5?G{;HI6A+WM0|%H+Vw_I-h6F zbF=O0I!X7e8&dCknoZGPaNHtI!DFkQoMss+*~`>H0~q0uO7gJ!qzbXDXIa|?!p*kq zfBjQ-4Hn+LTJ5wl*lu>qHO>n9yIdjbGjBv|dUUiV6P zWU(|zHw;yBTrF1fB$YP!VJS?~NMc1-M9gbEEVU7`MCx66D|1>+$Tn3}F+u8XTBrf+L^?auu#xZ(ob6}Q?U1Bc4i?;jF7yT^2SUJ%8zAwYe^Q*rr(>+ z8y4E7rLt1)x+^uXQ&CV!5OZ&iwyGD3=SU2YlL3L1T&NN+7EznMOSAV+q}OXngKTe$ zZEZD3D^Q7S6p~X?7Ds}Tx~fqOh~VKVF4Pt(_#T3? zhK_q&lGMh7EmJ)tk7Bu`roI;(Wq8s?$4i&us>jIroeOe*z!6lnWrJ!-x9vN2sw%ss>f=Rp zxLqKoYIYyP+T@jSPi|&X0>%r|5rpPc1#V&LR`1-D8#3p!_rx^2iov}ro{HyU-TP{q z)m3V^NfJupJB1w4{;AhI)}~rqg=IeJZ=~pQN4kADy2V4fYN4XJQrq26s5?7yRn$<@ z(j1n6+UJf4C%3DxHBiSH2^@;?l|>+J)*DdYdzz=x`^_z~-FC52$4t@NZPc{T-(Zyc zEooi zQ^QH`RaDImTim6U8Z#<4@|ktftks^W`gu%u*3_c9Tdvj{{JT~SnRbrj4FzbV0+ObR zmZloX#Z@y!ByvYJTuRE+=4569L}!umHQ!G*Hum3JhWF|%3-4{s7w}4J{i3?kX|1hS zFBFbQV}|Ty3G_P<#w1CKaRi18HZ7;KHgBT)w`NdJwr_VT%N@?|YP{O_g(M<-jf$>` z){ZJc6f#qaPE)Bg;({ibXOQkpe0DN4obBJb! zK}m6$qJk=VQxsAaV-RwxLod=BcG+H^?s}_z8diHTHs<~pMNe^(;*~MUUrJ@1PdRqv z^-{cN^zgIs25+g!5wWK1aEZscim9<~3%u8ETPoXOmFSJes@Z2qrKh~p$59+G5w9Q^6Rq~2YMN`T@YL-(Tg0)nl}kl(wJkluzAt7+0xDODy}2pgKjjEX zV#?|i9A@sBs710H#Z|JV$?V!M6<4}uq@EkiBTTC^NfdyDj$tZ@VllJF>^u9JRU=xx zZt~hYdEwZXzf_al{Y-m;+iErRmV2qDc0y_E9&2_dej;HjmBS{R7BcFm@u!Re;gtGB~%q!bd_DXyXmv=OA) zsHdLoHCM9@J4nrlWo(qeje*EGnYVR|dP4^Br>VA6Rzp`?Eqxtzs;=pBVc2 zq6-|$g0BoEq8y=mPQ#ZWe~V;rb-4 z+_uvcb$`L>saDx>NeBs79LljYQO;L~Xh4$@wy^cG>>bBNPq+6ssnkB6?<+OtpxrGO zI1LR|j}eH{U)4zvTC^+6l{z?l2+9nCOP9hdQrnlSr5@_6v(r=Dc8#jKh3amrSwv@} zdRNMdp#<+3{XBfwa$ebTIppgRyFFpC%5Jy+08RJq`lFI-gjU-{k>!+IDXg&4@M&fh zW?5%Pa6O1xMlq>A;mBO-KCAlay?t7@?ftd5{{Z3t0N}e;-j=(1(ODpYT6i>r->d}r*N^xfR~ZU=mGaXoo0+YvW=HDb=35*$urEHnVL!G zb{w6_?6ElPl27h+*F6mX01sF1R_p05w`lJ%Tk0AqE%dgU2RQOL5Ypq{P?8}!Hek0y<{g*gWpJ;T$u zFFUr|J)-Bm<*2Gi>c3L7wi?)d_`@+$jWaB@C=(1MNYnu8J3mO7OACUy$?D^Nv21%- z+M9k`ZNVvwvcW3QLrGZ#Gfd?gcMJT^OntJvLV_2Gt6E@YOr zT)Kq-f#j&c#z@GHH_{l8KCU2+@jMi~9b=<9U0*rThKcrO$(Rm!6;{KP-f-N%$AT;$_9ZvMb)Vc`Mn*etP=-w7&M zvi=EKIFt9sUu|;k>Xp|l9Xfhk=Nz;0w%dQIwa&5A(?nq`F&pHFo5}jSILX%OX5BPb zL`d35;GIE7Nn|_$Kj&5hEV&rL$Di-6H*UHJ*<+byb_bE-_$mPFiSezP&u|faYcz%y z=%`_n@{CY^l(AEawvr<3RJ*TSN;2o|kTNr?sFRd!8$`p5 z1r?)iz|KMZlaC%Vtrp3-Ee3Q*-e{UYxMf_ToMYok;h9Uay!Q!5(N`AK;n$U!V`=W%l-9{jh+;eerYSXMszB2 zhr9*PN3SRL8l(I=l5-dp;#h!ml~bfW@*MIro`;XX)zd`61~mw+$OKk#%aZ}t2+zmu z<5l$%C)0T^VXJ5=%+zeAVH9z+uh>J8!-5cT)<;9ZJ~fnEBn$)8BxafF8Z|MiN$!lV z@{vL4_l~@l`|Ar8Tx7cv(cwa<2&Ckmv!3zS`|C4qto{#CNnc4+@Xr*;%B_Y{>NCwp z!)F*jjOeUvdU!B9uhP4{y7aWWe#(+nnBLh1Ppl^(XMh` zcGT3=mkLVjTeL<<oHN$Z$6 z89o7j8P&~9G#9EWYAEf{RWwwI4PaIeLr+f|t|SV_`6Ln-E1qITIL@-h%y%)kHgFhZ zs$XsBgmo^l7J+JctS-1cmXESP$?!qPdDpiLz(^UwO9YD^Ci;?GE(-=3A;w7~1#kws zR^ar0h3etDZ5y2xAa;~V3r)(Bs&!@#kThh;8-GvN?eHXEft;RyJq2wYP`AkiO+1wA zA&7@?lg9Zh(DG0v8RR+{`h0b(s}n2fKLsh)o+;|hG?fbo_oa+fr`G=f(p6L;Ao42y zNyb4wHF+E~{{W{LY(JET z3D(TawRg{!&}1gsKY#U_(hHp+O*@u0|Ni=~o>MTT4eeLxY&&pET%y z^9qJssb7=!J?hL-q_~<{eS36rMXNr1= zMO8GEZmSYT*$Dw=%wd!q{a=s9r*Ruh6;8_D%Qep0Y!Yr7J5zt-CbCB?^x_qhlFd9( z=2*j*40G3lGBt*@-mH;US5!}Cps`TRR3F==_t}E`W+?_GV(MJ>OB?_((AP$a`Cm_H z;b^(sAeNr!wUqI5av+=AF-IYA-14z2DLsHb+OJ&pdfKafzjj(}ciC<<(#<7MstjPL zm6>TyRe4GTXg-EwSg<1=3%KlP(_JB|TV26z^)=M7Q#>XpvnIG69TzL@JOl z*~WU-d-YU?k#{u~->aUUJDiZqRr)5UppKeo`O(4yktk*hQm2UGJ)!j+>V;RPi!IWU z)ndBU+a$b9DCMN8U)BRKk(E-GRw_@-=d9}mc(U$YqZPiox}FQ=qDpGOw@NsS zs%55r9>n28Jv+q5lSBswEEqEa4wxA>1)#61k}uM#+aRS#nrge5F9jmYP-D$QM2_*o zS(Q1IIOu1wt2%AIE?3&9ZRh!v0J1<$ztwL{m2}axboElRq7xIb9F^U%^CbH30qZLQCx&cd8L|Fl2Gx0#z=~&Cj~}-sCCt_s8t#LH9EIhBM}hcZe4kSJ21FHO}?_z2q)5}tcdYbBM=_zFQW2F@EL|8GABQkw%t^pjdGE|Irs%v1Z{vSDxq(YTH%|7V^ zn98(9L?Z*B*aVT$@D4P{YbC|T<5|CV;HAO2(7Bvl+ z&j49@2L~cSjporMs^LkqZ~NM=y=kJhZVS%jsHSAM)LL3PmPv&=(ll#c)6XqDzo%u& zDL@HcWOLy|S%01CE|pffZPbEr?;|8MP%9HCg#Zm4VM#nffH>o>wGdTJY>V`e$4fO{ z-IZ$+sw(%bqn25uQ5$e}F-kp@;uTlwLPHOysmTo%`)h4kF7?#*v0}N=*Rnj`^#$Fe zSgDo>R<20E{{YOMIa)~s50on+uV7@`UG}y5ir+2b!z4E$RMAsFva8a}^$^PNq!YrQ zNS02I))5H<7&#i)w)W<+!?3rO%6m%ITX$Uchy7%5Qq5Cptfa3D^TN_DOmZ(ZXw<0+ z0p*TL*a~XPK%RNh;T^IVL^X6#(%a#!NbUwy$XpItE9J4 zT&WS6q9jzLO$d-71B**1WE^W# zy6q1{VTQYO*{_n>ERY5M8$m%|EcY9Y!o7%rl`A82JTb%?Y0nglgk=n@$W8{cXl`w- z`afrUTPv*(v1Q!uo0j3Ww!Qr=-j`W7 zK|6w`3#>beo}yz%Qw=pADWq5#eaNLpY5m?ZuxaAP6cLS5%@*6f*Co2(DSzSFtLf^f zu7;P}yGK%KPyMxr*9Ssx~r;Q$(o~k*d1{RK4L3IpFxiTz=`k0UaAc8eq zGERqPf_SPat<`ob9m=x3sjajYi=y**k)l56O0rNOj6965BDaBpNC#NW!2#TKdvU3+ z^3_9Lt3wkJ5ypc5DnBXI9or^@8I?Ltttc1e7w@SJu_k*Ry{T zo8FdC?Cf~43emc#?T9J?@vV~Ixh*zZjU`OfmL{Q=8oJ>$zT}jUIz#S9{{V-lD$MNB zs+d@+9I0dQYlqzy$}DR=J-Jvc)HlfExJ3mrQPi7_!kQ*(c-gqcEC>3G4u!J>vE(}R z$2!sN&w0C>l&MXBtGzVSn5Cne3+yu@dva5SW@YxmvY5bSDnaFrwn|$S%W&=SO=GI0 zipVNys?4iWm2lZsS(Y-)TltF!mQ1WHFrQEv$94Tc+ZU~tmx`+0uTc%c#Uj&D-7K!5 zTDF>?D7dzwLah7lvH#(n`+r4x7(qnrIl`QMN?B8btv&eQ1t>( z;aEvBtg0W|`tktqH=F%kqTNk=-Ft@H9nPlVHD%u2Q*F9CS3oG6+xIIe+X{wGOzK0P zLN5SzbJTv5?`k_Gr_+tGzCT{o6n5*i(`{|*{*krJh8HtT1sT$Rl1%xl-5%tmJBy z_kC|mt?Hw7*WYe+S1rW!=IuPS@(C-J5Q`i$l;Y14szi7>IcULfPkPQqXWV0=lklyw%18ZO%+R9C3c0LIeobgwd^_&Tt0aR zRttfH=eU0fGi0rC`OQpJ-|6HNZIK~*FTM}bhkNb z=yw(Ng`}X8mM>x`{ZRCk>i9Z2QQ~9Zitz&W}%f+V+ZDT@7VcdFiqZad_#(0-=PHOih?>AzcM_bAXgDelJc%F0OySz9f{gY<$%zFzdV)L3lW zwzhrmwxlV#rh?mYl0hpaq6z9EO1in=SmpO55f_cZfrV^iI3n7M)NQcWkJM1qU7Kms zTpo(uZmgmGMN}5prf+GbD~2Hu| z(?{(_h}7~(is8egoWg;F+#9|+O8U=US7+_bt+(#?BegeeiVB6VN*cK-XJo0S2;@ex z)2pN{0YF-iDLIt3ljyU;l{Pgc@)7D0O{qsF!@57hW#iJly9cW~U)6{=HRo?kWVqR5 zvKT6)k0EO*VpwV=Z*$sbERvuMy{X6pUu;_L{^dM35l-zC>L*$KmimJt{GPA}`;)JP zESr*_V|ul-b}rtYlH*=?1+I?YSygI+o`T@DG4iLbnbt`k>XN0+RWqB}tK1p_E3_;4&BQqmO+4hi}txsHB8a-lb&X zl@&t_j~)-zh*?y=0BjGoPFkDRtAzFKXS?2Z#j+U5_oZ7MTFD!zWc?#T(*_cWIH^zv z^<r1*)U$2r_y-2Rx7aDZ+2D+w_iV7+zYN`JKQ%tc&BBhk~GR_s59N+?uta){; zI&b0KWi7c!KZ(B{r>9;;1x;8GRQ{bk`fybyW691=dd^g1KLc568j8E6V@Gn9x~f^e zj%vZ=W8>t3{{T&3=yz43Xzfi^XS}7hzC|dRgZ5}(e248?hpK0oA{hn z7Mja_Z9B3LXds}G5c}YAQ!HjxE{-Kkgk?JBbRMkiJ*{r3pK|{I9E#aXTClxr6iE_H zq-1d};oL70#ROoH^OLJ8kMR|>_H8viC#ZCn8x7jNraFl!j^B`_EeXgq5-E^QaDmPM z1HP~_b<%`yl2F<5!Ko^^^;6*NR@)72MY^8SWutbA`8elN4;w{pI*HoucD-=rS%Td@Yg`{ zLlaZfnU*2mL@66T(nBjZ)T1N4XDT<|*@xVYvvE^VNP$&ixWiLK>=+{s3sDkt1W6gn zMa*pZ#DGkTTe|=@Cr|2 zCXP8B71dealBQU51THhJU(y|uYT7nxO1n$~qj)te&3U^Di4U^`p?%6&V+>DH@fT60yrMOcTpnZr9zGov*cQXVeRnlr%QlsjV|tTK%aJqiF-EbeJwAifs^4!_Mp~NHFrio= zf*N>{01Mml;u-P)IV6mpfY&*e_|+~sO~zFP9Yc(%ALh^B^Q|rS%3dB?dMl&cYAUCc z7f8frq4{Sjselxdfq(~J9crp>4YxrB&I_y;1goc-C5~pdxJiDDkXM%w6^RT(XRt=S zeHsYUABHCq?QGk^XLZ>-x>~KjC6b1<=&lVQuR$aNdRb?TW(i&raOzJbbtmK;5s|IO zYR5~vsVgqAZkr_~!LF{i>XA~#o>^mQ%#$mHjYlMPRg9@6fCF4h(`~&`zHV12cFldS z{{XDiVy>!bFL6=FM3@W?9gMRDQgX4QXUE9a_v$~W71h++c80duXQpPBI{MnnT_RJ9 z!^8?vw4yQtm?AEyU3uXBS>iRVbX`*P*Ku6ERlS+3&giyX8Y^|mywm&ai1JLxt;4lY zNo<3I@#C*L#!*5xwZ@{R?{k_Q|g6ul@|L(!;zL* z%+XJAk~m^8G=O`JE07!&I2=nJ{B^ATdP}!xVYGg(DJr2YJigjIkt;uBMa#Y+R~|dT zI2yB}a7n);da;|qHlI~evZ|uNR4FNoL~GJ0s8R`;xs-N!01YR64qrJ3BgQpK&%D-J zxjoswmUQMAp5zP&X2)k3!24%E8s{zQGu79%uH9uc@J1wQs|_Ev(z6~+<%r1{J~A=z zHDNvEex*e#$uyj~2B(Rbk@7|d{{TZ~iiJ3I(%TsV%kfQd1#jZ`7K(_+nJ|-2 z*R=rTwywP^^#Z*qZTCBU(I8tzP^emf%Hb+w&mJKE07GPhgZ3SDtgTIc*QT^>TWVI? z=_H}2o;mAjYTlux=U(oURw9C8nNYCcjht|9AYf}s6;7!>4Vm2r`~BFB%EtM>ORu1zDxfA z5$)?`+PO!wPjIV}AgNJPA{H)%n8AauYRXzYsZ{e)!7W6p(nhTu zQ4Gl=a(zuU+Z>*Php2d48YxOmVy}IPhp{0sTa5 z0LL$PzD>(H)l;&v1s>bXkwCFi)7zkkz{?mwzRYA61HYw5$^4ycw|)D!cKd(&$!Xr! zgF7BFRP5^CVniJ@k;xc!bO*~WK*!%$S?~KAzM%gA3%J!)R?P_z2yFGjd0>A2f$e9$ zA%+He&&IeihN@WJrTUxEy1ekws?&&R?^4m!(n~-fd0_Ty(8kFi42~oO4kw^8K*1X7 zyGM9kZLLdRMR};EnA0pi^i9W|Iq-!(p~bo-JZC!QTl;oew^imn>sN4&qIsgFhUr^D zZjv}_5m$I` z%(t2tqH1FPwG8eY`I|0kf@@(6v(M zX^uTgiu{$*NtSML%0qYd$=09h-E{U{g!3$o9F@09S}%2FWMy1QB!iG684-X-*qvN% zt?wq@nZJTn!F{(Nj!Ej$-%$^;*b+1jsT+vo3RE)}D6B}y!N$LHxJ!K8b}N1E_qCeQ zaS*k7;+PP?8gX<>KYk_F!asE$J+&ew_S~OjkoHJHO9#@ZhIxhmg`JJe*6?Nnrh|fESXjQOn~<4 z!-4V$>}ulCwbuQ&tamG3>aD1$+;QA$zlFs{w%XcQ=uDriijtn85*viUJ%@|gsVe1W zjg@3o4Qy{-pKYmW>{mNI{;bp1#a&x{v|iHVJ;Kn@ESzGDAzO7vvoSI&hfoOw0-=X) zeHmK6n2i_KaraQHsEvQ|^{?%qm{T*7LW!C(;w+B2lv2TSk^v*FP?vIAEz!*KU1`)( zwk2aA1OedSoZ#em2guh^**3^`xA6N2+qV6eu)RmxBE@T~vtMYM-!;ZlB^3?Ywuwxh z^}tlmO-WVltWOWVtXUC`DQu0|zBYfQ)M;bcl$E=eY2U7CZi=VUy2+!m-fANTs@C;J zH-cFbQt+XFW=Orb`AH-g3z8iQw7w}bUe2>@`z#oHbesCsy6oE?eSvbP-5aux-?32N zDkeX}=7hzFow(W@LwOng2ixbI1Rb{HJ zG@|JQ)eRYCSxHt|BaEV!l0y=&)r;Ai;;&|GN?%T`UZr{^x0=~B>wVkXt8JQ_wAB

    KWF-txU05S{{S?*V((Uz^pRR&xzrEg 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 z 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 literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/raisins.png b/web/filipino_cuisine/web/assets/raisins.png new file mode 100644 index 0000000000000000000000000000000000000000..ae3514922ff1c34eafb5a753d1dff66e688e9539 GIT binary patch literal 124963 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%0DyKIhm{9-90$-{ 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 t000000000000000000000000t=o2%V^94X8T5 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

      BPI730j=V(niK_7cT9E6{v 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%0D?>3;>o&F2p| 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

      X8ApeML!G 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 z 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

      ^qm)v5a5K7lQ**1?Fz-<$rbJKG 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

      f|Ggq{6Jyk%qqZ?rRYDg3wo9lP-tBx22 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%0DbV^MjtUFYW^ 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 NC^m4$@wW#$(#ug~<;P{> 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

      ^q4#@4Y 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�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�(?sFLwa@mA^a3T}5 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 z%0AAhttgDDj`rDpG&bZy6wx^;s0k5lyy{2xjYF06=nxW!iQ}}(pA{&(RgWA+QiHE; zz4M#=a_*yT1yR{~GDBa{&PIAm9NkA()W4_f{G85nxlq>uC;rye*5Cf!owvJcf|>Mt z*PLOMJM>^>`6#)Yfg%aAmva*0jJ#t*)ASYDoQuECU65HNy@U_s)QP0sPNGuIN5fki z-G-imC#NSa-d4TqFZoBYHO|awGr;63nX~ZRrFZaGUu?_3*>oTxYU4Z=9@?s8U0NK% z)KwKXorQPpYw7l`kdU{isG)j@`m0hcvnt})v<9Gs3Kj1i5O%;g^tbu6WeQ=+795c~gNX-Jeda=K;tnk;YE3D8c(nX; zQU2Jde*haqQBzeZFvB7gO<6ATbZIS+@FL3t$zr)moCZLup|C~S62%hTDNn0pj?pm2 zZyHeXt(i@QX3<7{p#ycGza^uuwZCw}Aeqqc21*g$#M@$VyMO&5eUIKk&XwW$}iqwjP53UZJ2 z>|tTf3tgnn2VMKI2p482Wu!su`asu;S<&|VS>=ASs`-f1ZWE ze=C)tVE{6lNpIGCHDn0!@w=JdwE@7Ut%%L%^VnqD{c!(-`$Y(JRJY5UV7IL2@LI=w z9f_8V!KN9(zE|IK*JU;{r!dj^{b0Ec*&nIK%lh{bO-;MIGbK*?3P%vZ>{KZD_l>Gn zo#}7(L^1|LNIR)v_U9hrz7%%WYN`ceuaU0KJ> z;rboS16$}Y#u;)_Dp)3Z=BYYEyqvf^wFgeXxVtlz3D(xeDZm{=j7riAOY1G21_w(< z6@vP&N4GhxgcQo&a%LJea+77~iAJKiG69FbFa<-fw{RDRzrKlaYvipLsWll1)8h4F z(lfTK9E;b%u4&-u*7Fwcv#k>4ZI}vA0x5f-Re`*+9$R6A7DzI6J+6eQKwOomp|tAH z((H6&ZZ(#blKs8(SySim@3WuuitlCx3=sbT5`ChcVk_h4y7VKfZ?*zm4EPK`u92me zHr!Vpseigm!%L-@-b=2z_z<;_s8P0EiL5bz7SBH@Ue)$*rk!eiJJW50W=O!FH}L(@ zvW&b?$)8mR+o7v{zgNtioAT>~by;gv%;gy)C)GIS_%R+zhgJ9JTb!>Je|CU-KF9SB zAgrJyMudH*O6WhFG8Rh=O1?_d&Q!yAje|WaK!T-~7E3+Z>3BmF zvGnXgw5ZdSI0Dw_`ItjV1=FDIzFQOyI9Dd92~k*;2Mrqj`9AE#UAX?50lc98W66}_ zp@4<#)wbvD=4@g<-w8#_X7;h2;XX;^)v6@k%v<0aeDW1VDJ9-!LrgsU>?F{UI%@zuo z8Ahr0(~kpMjY%U;$Ngdd0KeoYUoSqiR7l?6MV$8?+^qQe;2*%wZn|W85pD62(VA|} z0zqakwSOF(2`01X(~(a_D=7+J($IW#m-;WCD@sKk9O52e1v?%V^o1IGyTL}bRlYs= zNrlP5HjYfZH&rbKLnW>+J!O=ryVd^y9OqAPwif&{FAJ1@jcO^`48)tS{u<9NIT20@ zG&NIZ@3<<0!(`@Hu^#W()_3iK6V=4&O6R`{Ak4ZET;i#a&NKJWIh=#gT^Aiav8hp> z9w_WPO(xQ)65^E~`)wbK?cOtbnhB&U=>-XC1b2MejG|dzajX;Q*Dk*FX6MM11#q&H z*4Up+N;6_=l_%ZU+#O*q;HkC_QjrUK$N=|dC}x#jfzr*w-z}=(z|Chr#WcMSbR{|1oc}b<|5_^m?jsgZ_nUF8>7>{4~3(T=5U^=1N{-8{Q@F zZngcyE7lJymoIl)N`)(~*H14yKKomJ!*_l)r}%IFyYC}s6JF{Ro3aspP3phs{`Gr7 zKtxu4mGsNlApXFr(wRu+EhOPuBK^5^j9J47cQD((&nEs3EHEAgH@{{cP5t!!OlWY$ zJL3oXbbqmHzjcgNse^XLBd~$`O7oPI5rd4PDZBg#g-lWx!jQQROPR16s@Hg02&sA* zkH32RMWm>2;)?CKlxI;3IqLb-Oki*zB~H%W)a%irRI< z$*@#`4&{{9IAbWwp+)KU{{)(1Ju6OY#m=aBNR*}~YULaY=S^jH2|P6al;wl`2YA5W zgFoJaeFufiep-`r6!xqz_|x=5y-)n=w6HS)w5$+L`}HQX_ps8aTcd_YTok}y-f3^d zZfF45n*L6q#fNhaEVR8D=Pqg;VqD2qsR$|-hOqgK2BZbAAmiL*BH2KQWwEdmypBq6XUCWLmawfAX+a(o69o39fBLX z#`Lb-y;1$#o*15@{KJOuS0QpT2wI!;ijRI(BY6!_$BUbEJRJo3(beXFD;dK70KL6F zVY}CNz1uh zgL)7~A8#-&%K|pveR#>xJQ&<)fMdJ#hBhG2&3Kw~2Z;Qi+^w%PmZKAYSbR54?z-6U z?56LTsCx?jc6L7x7O`V2n|lT-cMiQ75< zT}Re9a5XNX*Fh3@6@5)YPVBjHmHHy^d#~f!@ouR<4EsGDri1dwuX=i&_jJ55CpT#B z;#EYC^jDD=w@&Yn+K`U$xx{e%2~NM(ts0wrjAHufjYUk(qMr6>w3hSmygn6qURCoC zFo4*7r?)n>mE9&uR1*GB2WJdb%C9r*8lxfRni5V1!q>xE@Ar1=q>cVge7uc`8wG7; z)x;GxizcZy3by1JAa>QyV~-23D(U69m-6NFNsYXzfXcmu+ljEw)^=qzF^k(l-eXFF zaxVV^T)1<`F6~J}yz6ZZ{-#c$1K{S$4tY+% z8-{W@S>&nl;WjIot7U44Y!TOjE8dSS5A4WXl)*B6Dx!zDpws2rRQXG*p1u}^2~iCQ zIbQ>k^eoxic`77e^<26)7`eED?(l1IqEfS>j;p)q9NJf4^wCi8eZ~mI^wbN!*c2b| zHM331r{XK9RbB#TY9{MmHw_c|kn_9bCA6L{BY00C&B@YszKHZ~i+KWCF9cEZ0M4^h zj1jGtdUg(7Co-A#rOd`(0g}H_>oIB?E_f5EuzG7>4z51GZK+~r!@5M%FMY6m`%H)& zvyb3V^6KnL-E-EY)n*~;~m_-?}W zylu3l#Q)`kjV~rXL$u{5i-q@~+WSu!Kr~hsp;)rGD}SqFQ!BPZlJD14iixKp<8T$V z9s)V3>vneJ+jk!<>=KN46B7)Srd(iUVN;HtV?P-ou%1?J*AjSfb5B+Z3H4 z8Ms?2;pb^|bBc^$$ppjHB7G0h@@=3JRTHajSHW_C3u9#l-gMX%qEk}2AVm`t%fSul zR^#!Ptavx-RIJf?Vzk4urOZYu#BXuxuX1C&EfUw36?=6rVA^WaaJ`ICmUnTDGIyXu z80rvOTZPP?D2*@*XDrUGnOTHXbkLdPLsb1+ThS3S`w+V?oD7XTEd$nF9>*V*M@BP0 zbC97O5lhP#TMy?ujSm>heXY+46K68&nyu@Phg}&&Z`DPajX2x$943@MFG&S25EdXO z<)xSKe}E%xnHBSe9=wlmt45V~f-a8vIb5|8j%6K>pem{|k)D?~uqfe_WbhKwuHOgs zH~%zl$3NTII&v<<8mM?`N6g<-2=*Q>YxWaoD)@Wt61=6S?Sf4L>CaW1iRs=B{A~5o zX&;vK{OW1Z1^7pz{?>oyp;Fls_8p7HWW|sDbS1ZnAGI{zY0%tSZq3i5pA%m`{Pj@$ z=+wT5S~A?da!d+oUjCK=FPie2W{{&gx9f)hjDw7G(T>{fS&KeYoxtZ=9~{lMw_1nv z;dIOFR-Vdg>oNcsbFRe=VYnl0>Ta~V>-Z$C5CBpR+@tdoV{?`(HncG{j|JN>`LBQC zR)dY(6f3(}*SMZZ=%y^_Ot_6e#^qb)(KDONt4k#5YouF`7N*Xw#b!J$Gf2|~ou5K8 zVsbTduC;*NsUFk^)He(3{(~c)&E-CHmYnwCZtf0Kk<6{EXi{AF-u73478(27 zDsw1y*GhkkACqnfJXbkJy{y+g0(6;IvA4UBLsJM*B+(aMCb}mz%-cHo2AQ$FHZrME zH1t?`#6q`gr{u2@BWr%bu|mi(Q90e);eF??8M&5c-Kx{uLvq%N?f6BTo+v<)&f}<> z@Tf;ZpVu;Xubng!SYXw{S$Itj{;B39&n*AFZZFoXh%FDjl9g(Cjmz&gIC{|cjBCY{qP%&QG42EZXX1rO7YiQcJbtPac;63yyc10I! zc%!olefq)e=3bQ$BsL3ghGb)YwO}Vo6)aX$qO%n=$i~E1tEj zl%O_KF<%#z=?<*aBVE)-eQJkueuNN^ zRj(m2YRG@U;6F>9&z|@tFvLD4N1vu|{c5=~2=7f)BbxB%->EpS=Gl=87*hF)jy64J zoTtH4cf}Ul2L?xpWUw7SRHDkvR6MrxN5eBec{^=Pa(NBBjAc^?k^iR-B3s(1Q~JDn zV8_G&;il4M3+R8Rgf(8$P7|ZibroU#Z;{&-(hj-@16y^cXEgV1d|e16 zzv&~LVGl|VnSRl5qv9^OWL**ihwYa_&0tuvQJn1=J~s)RAV$< zZu=!##UqR{+hit3&&Nq0BxRFVQ9&?f&6{GWt`V@-5)pme6D5?Md-&hgMAI*F99`bC z4{t3u3*nzscqAaxS#J^-A9lJ%@ik3H{kOr#OG>RA6~o*WH>4Iz_v+4CT#93#E#IpN zsFDaTzJJAxMdlJiqRK>wr4=~RvtH<;=732j7xPhO!jT-98d4V3fNVd&{XvM(2vfE} zA+U-g)%|6TBQQ<%dou)&F(`vI5KcgRgK%ne)0%A7*^t&ZY|@+E7PsI#_;?id@t6>e z@RgyzEk#TyPOvx`sr47q!6hJ$W9GdDd3kg3AX_7!o9B0`dQ3`bwZXggytKE%CD5)2 zcs30tQF43Rn%;+egPRKq#P~`ywzFX3&RqtoR`EDF8EeO=-Xkl8@CnC=T7~mL!N)R~ zAim|2+l(*b&hNe(#DwB;cQU;5S79^>S=}xwUu((@+pwwr@Uxk)-YaGJf$f@`r`c=6nafDd*v+!Ot_;{Nhg{Norp zIOwRpvm4N;RmiXbQ)Bvn z?7y>r`Uj?d;^78}?p2HX)y8r%N>|`Tu|4*wzO^uhTd?Pmnf@U6s293>*S{V4rsv6z zh$Ao1{svhaN0n-KWG+2;v{&D{cE?MTpBGRq)t@;nFD5$Zc;@eh{vcOMY&0k8i7{-__$3I@3O*6Qyh#@ZLpEwfjDCK1`}v74L(bWJpMzgu1De0s888pA(6+$E z;6LE(8#?SjA8fIpO2+B25{k@`iOD?Ukt2eeR$u zA+oo)rR}}$&v2aLnU9olFPH+jHwNzDPQI=`zxR)Exd<-9J%zF<{-{t;X|)_F<#S?Q zXONjgq@!VNF(7b;(?sV#Ga-D-#zZxPs1crapNgYFV3GyCHJaOU_106`fRZJY6A+0P ztn)QFF>T#zJPO0s#5E@+I_P%)T{^{*C+)~Fh7XjJhwHxiRFRuIA=l~`LEFIM=D#zM zNAFrk*1j8x{%sa^OMB_!R`|WwrxEy_Cr~bvc5Ct#dHMlAp90%skV);a3QZJWA!Fyc z=Ts6lF&&D#d$c$Vdi2}+CCOXnFP59zUrAQY2Parfz2LEABxsUi<{W>>Rv;Huh-YdA z>gonTMb*2R`M)AlM}h^FS*HwJTSQddkzFMMvuFZJ+on0sD8%3@n%Be>=(u)2uP<0} zrp({A_0Y0NI!gT;{GnYTgU_$W4{QsjE_=M{2CGKVM4)aM=VHH+K=q2m=M|g~6+-Im zhX_EBMXXuFS;iREq}F6!F5qMONjEIM`+jE584hyQP%o8vh*#xM{%J>@xUMPCB>Xe$ z29LeY3KzXkKC05jB2&4ao|)yIb(G!6VTrq#mABGpcoc-+<>?*Ci2by+3|8ABBNd^F zZQ4d<=c;Uu*@gd493j#pH&FOc90`wnF<~%2A>D9EUHi$pHbOQe>Ik`{>$)1oEpUrJ z?_WinUvF4;oUh3Ac(xw9o%TZVT*9JV?E7nyukFi&9PIwgJiA9G>*eO*u=X^VcS90L#5EL22%Z5F!r-%ca=TQ>fdp>Akg8nJK_sltWH_Q=A^F7bHk1>M|DCTU98Y262TXP z5qI;?hWGSr#GPItYU{dbk=@&i(&Xm%ob~McHSu|z)bi{v@JV0uXJuFI)>i-d7QFSl z9NDdstbjZ0z3Z9hHBGVU9`u2g-)m>r*H9pPK~fWr1%@K>k{@AhyFT7Vvwon{<&>Y? zQdE?pWG3bw7i!!@aueh7ezgfc6J!O?R2K89w(ROw@5ns!v#5}M`5V1Pspe#=cj1b8 z(Cl2EM`k?3o&P5yOL;h)OJ^~osFPce%H=A@n8o$M0M|_e)-2*aIynHW{0Lj6UZ7yO z+3k}I?*Rtlc7_;e)kx_9v} z1_6)WMG*c6C`j%73)y>?$NG;ZkwRL;Eq=()yFtPZM%I_-KwNC*ej=VefBUXz{Ph7I zNQ$Tc(Wt!YBU< zJu=DNY`!JMq^y>OT^#I5{)`;7jghhc!odGY#Zpfq0{X}3X@+yRP5_yA#VFL^N`;eW z%C}p<&Z)NMN?ab1h-Nw#eJ(k6AF7)ICo3I|XLal9TJmW{^o^SNkgX%u55V%ewdlv> z`DT35R6C_XSdTIP-cHTR=0Y32W3BVrz*ycV79q-e*KED19!=*%8O=jkb3{5nS?tjEg$+k~Ygf;UPV^*W@x(s7uWWr(RWFD`c+>J)%VEZ$&__$kwMW3;?}cRBV$vqi8TJ}K6}`NC zSn6r=hl^bPQu%{y|BDJ)zpqx1M}phJe;86?W9>U~2Xe4*ZN%PehgnGyshk|-5bn^x zz{!(D@?U)lGSmO2GNqyAHp>3>2*U^Tp$(_cDciLXF~N)J47vk*_jkc8XI5AGZBA?& zR1G3y=gr&!@xCulk}`w{dLY~C2fH|Y>+=tLxIK1c=xoox(`Ar@6mhF1LZIi(f3!3R zTjSUR05iOLgfwt|*N0)bL)vUgm&v3Wz*`m@yWmzQBn7e#zM=@JJX$-bIO+u&qyOrF zmTuX0$7lN`v{Mxt%)5IM^gPPh;cG<9U7h_*TJaF5!;8{BF%s;Rlb-!1wxrZ9kTYl> zP?!gkEzWMW(shxqF5=M3^I{ks#E5w^+MX6BhGJ}+O0ye`Z>ica$H`w?*jU!KPjJ}M z7|WQ%A{Y^S+MiN_?VmaW=zcQc}f%nPpf--C&n}8 zS8CF_`r(!Ox-3A8DmGp0mYEeu*v4B!ddNv|h_03nx`iuCYXXP$BrN@&#SJrLM6)4| zj5qqE9Niq!&YNv}kQ!^ssvD6q7G zT=4&k@s9m}Oe(Wz1Yf1MxqJEg?c=GHZF;rl7t3ufz#6+Pi^Og`d#`Xn^u#S+wnhm@ zPXZF9V*jNrvgG^IPF(lvo|vgJstfPFX{|=M=l<0ps1AA}N7@}=<0-csuUpfz-$Ife z6RHRGiS|xcMe=9O+rEGO%4wxJtgIdQpNqVY)oyp>+O*NrU(rlQqbAC+)|XtW6#?wQ zC&r&n$0o7xzBeCgxhUSQcQK`gCsKFwTA@IwU?bmRXN}bM+4Zt`+5K-sd#YYdu1uQ< zV?M`xO#zf|a+BGdx~aiaYz+qH9z3_Zikwb^>8hBVyOzrbxI=!{MOsHAbIBWu}AXr*kkG^x2m|(?Sj{CwuJF->{mIk8^sc%`D zSOqDwB*bXr3P4ERP&r5zmy`U@{{>|W_c>OtPqH{G<^~-J96YQxi>7vkHR!t@pa0Za z_n(5XO=?@=BXg6~0UsvU7bLi0mMs`1g4PD^PzS!wg@W9daSv8357a$D2Z~0R0^wb4 z&sT;2?k3kVxjg)mYA#@{1WbP3d*1M1K500n(uGAH+<<<&_uqjjfa>I&m(*I@fYQIV zz`NLZFW4#{BK4ij1FE8jcSx0xsI?6S?Xc~oOi`3+Oftz=l5T`hIJu$bmNW(+#DTd> ziw|ie03zE4%7-(C5P~hAxGRRCas}sDK@&}aT_Hv8BVXy?XOb!La-mK61eM~u!8GMg zP0v*+^n}=ZjRPU=!Dwz>P^Ry_E?>ql#y>VmC(Nw!rKjR#gjgoFYj0=0aPTARj?8E) zeHoYJiGkNjuQYV;2=%HgIQ#OYLTBbr%X2Qzx71&TjrOqf~GaEV(}u>(!ffS9l2X@#Fm_xrpoTH!mj+Qi&0-18}S zD=jV3)1Q@ebR^qg(;iH)Y0K@P#Ha&|v&ffToKLn^@Xwm}l9cM_ur27Io#V^ZSnC9E zPnp5qkD3NZAPVcl^Typ^Z-J zhLg*3cg#GI{g>OjPv1K3XP%0X`l1rK>b&2SPLsGk25__%lxk*Yt0XUyUi9u)E!E!p z!}4FzuNR`SGi29?Q$JrQ|FrqXH%9cnd;W_0QyacvzZe7QH&euE2fU=KI0A6N>)F>T z%Z&^S1Ej@b*_BrmhAp9j_0042h|klSjs3JU^L?lB`Brn0fVr1X88|9DsgKh+G>MD} z7||{bkY~76#6Q;GHBXiP3|H4fbM`GI6z=kGMQ9~C)HEh^keOV#)F-NyNdD~No>e_} zLta>u$Wlbi^P8s3b_?zud=71&bcRgk`ha%3AxM4c+Y@pt4eK_B3zM*#!T>$3LYA+t zaty&@u)BTuC#$c@C(OGFtB&jbtNqFHmEpX4f$~f;AD>mMs>T%cBqY!%k)C2R$FDCo zt>HS`9gk?3(QV1J1YY&pi8!AaDnRDPgV(yyB^0raxkh#NoqgM792b;40&m_=> z#f(7&W3DM9jpMsU(=-%b{sNj~zXnFB+1+bY#ocNKf9@r1&-;-=FRTWkdfUQv+Z83( zP`*qaJfVV*(l>lGrcTI`v$k-VLTeq0rv`sU6iUDPRR2KC(NqE^YyGMK#fiy^%X=O6 zmZRGE(QowDMPBPGc8W1|ucyqa=G1S2)9A*6cD%T}kR{jRsXU?vTJN&8EdhE9%FkzYucKO7y08{Eq6~L=K^^N*c<63GZ^m>12b; zXOt#OE|1;nkvS5+9pbsSq$}zB?C~;HxLn|e0)gn24Y}F5p16)C1h@Zyk!K>#f(XZt z94`u^S?a-0gwY|A;lc;ktt$D9C;SCR|L!-p5nY3epA?J?I-AjXlAU^a3uWsB-c2@t zk;*a22}cUS?4UK*-wjJ7uk!wKw9-F92Yu5AhcfspqO3bED-h!RfSib;2mNIs{yhfc zTT*o?JjI#g)c!>0EfO{33is{fG(|-n0{iG+zYGQSgSgTOt2?D~g2Nhqg?eIq=CaGo ztOaGwl}o*4O4Vlmemc~W^!QE2Q2Y5Io6J1MQR_^PwF$^wvK-pzKZ5Nh(l$ujE-MVr zKZDrCO?}P5-<7Mdo#OKI9++LfjeceMU~T{?UP6plarm5inwp;yukzJYYM;KeCFSxb zpw9Q4w(e=kRVR4A1-!a~c&wh~_e^msKX*cH$Y3!Wh1K+kx*5e?=0oFjq|A!Y$nDo0 zSU~e%Oqk)6UJ=<>9+}mtWYwPX7dV?&wBM5EFd{h(@}%j`FjTJki@QuwhF=m-go@)+Qy-V{@7}W;J(i zM979#$jd?1>wbNTFtx$Yj9QZYU>e4G(!+XykYH3@z~d071h$VWX!MQn^3v&KuN=dT zS6B50O~dmjM?j9*XNxnB_Z$W%4Fm``tax~ox^fIE_f1y9O0mPbU!K&&-p{KBSCt*| za2S%@_3t^N*^MpOcm<C;J+0@~h?W^_bem{p|E zveUBb8IuM5Xg$ed0q#|@7ieRCF+May;ANoNWj|^0CEm8)wc`1JWAzn1JRNRKan$y1 zikK(0XpUm{USH~a&2r5|RfeajZ$(UbUB^-UL)+Sjhp60UqScLaj~gP#k77uQJL>P6 z<-GpP9+WIiN(RhdYR~!mAbnqq&-CyH4WnQ5_N#%^kYQ2?i|lfFI)@F(SR=7>?2BV7 zV^}f!G2GB$ZFnc`I$C{3+-&#&(Pm-PdUcr)ij2H$@CQ$B;ST+ZY&7k3Xmd5)EXLPc zh#XdE!5Rbh1CbYa9tV0Q)fLHcbk+e%%g3sYztrcvvh~?}H*=)F&d}AJf;7U&Fnz;d z(Q>;??v5*=Ao70SAUdtaku%`T>ghtTgGX zWoN{!75HPt6(uYYZg&oh;jTx%B5WG?9Wtn&i*=NUx`C@e0pJ(f$% z8pNE7QC-GvM-ydM$GwNE__emS8To608p~g}6Vb6~=YzS-x{BJjJ;3nSXUy+&pu8>n zkU+{-)gTMD7vyTQbYe$#zSIss^!-P=qm_*rt?G$#E^6*lOyK{#w;(O_@h^p=R(1Jk z*ztqca#A^+IvAC&l!eq(Qg%(|L89CK)DfYA0kiIMKD3xM8Sa5Q-m zu1FL+bNCVE&((W(V5vM#oDZo7k|_)F`Qtb|U_MlE5!`OqPYzbtpcEgBSpmEqEIUjwq6Y4H?6;VSqR=oUh-8 zLxE%*CQ`|?~J`b5JP9*K2(;K3M*r~bLK`E?UM?xPFlB8A><^i zcbT!Fm~XYXs*Lv1zkR5c*N_iY`;f1b(3LQxTRS}ss0BuuNY;mm6NtgCeYtr3&F=E5 zm?r_XVpLpu`O#ohdr~H(*V`PpkIVvYL&(;= z2W!a_V@74YE!>xWz3t4F4aTG*?tB6qLG7Sh4bqw^XKM;VE7SCfLjer#f4+s{J@E_hhN<6fYLGs#;J@<5OE?)R-kDHlwW1%mR zRpKpAa_I77853!*raTTFt2ZN7G|RAl1b;n+mVl7XINymo%PVMmK>Z-{G?z8^ap4 z+bUny_r-RPwk5)92vF-iJFR(?CdRhj`BZv&g|~*tBE*2p$p-}EHZ3-tGtVIb7eM{I zBqjOr=injm`|H%2Dp??ynG;S1GOMdFJ6*q^FIT@rKvTG+f`~b)&zT2AcSW8V?SbN zhr%ZuPfTf&v>`z%BlXK=-xSys)8ibzRXI5^VHi&%9PYsZhl}Do2u4=FN{f zgXjIuU%wh1wQYAt!8CFl%AKX;wB^0L{+290z7v1K#)e>6e-R*8W?yCP*&O>sN-HNf z_ry;1;eMUqx{aqUb^~CiQ8dLDQZg8w-D%4=sI)eFg6y2rBCysFJj4fx2^M8D4m(P} z94@i#6p=tGGkeqx1nV(+IhoX@l{1FlqRMS zCp1NY<^u+vf6OwTr~#cfbkC;*$N~ZSlGz~;LOu^EwY8Fq-hqn~ZAnu!%>!lM80%-! z|J<7hGvN%4#~Mk_Wr#nLAL*s7YS*m$a|ex>C!xE==S?VdjP>BC?fzNrZ24+PB*^=% zXM_!r$2CBTfn;nl?X{gTI?5zbj*Ox)U+peMU+r3=&aedi^#(N{nHb|6&wGP!QUCLWM7xbMwV|{wG1oO3W{Jv&lGX;UIS4H`P8e(fer#JC zo2(_WNOU;KvjmGkKJfK*^){#t8HudtHyi^lh)a zU70j^x^2V}gZkJ3LMk&~f17~>t59W7!cf9?Aa5B7Xj6WTpX_2Uu-J!9Cc#tGw41Xb zLEzU`9CLF&%S#V{pW=yLnZ6IwtMx}L)W&?7c0s~?@=a`vT)6tX3{B5E-Gl>oly3IZ zLH{ja2I4IQ2&0TA1}_k!f;-hWU+7jDR-KH8tJb7%2Z{n2GGzt-Ei8|YvIx~YmJ%av zy}@?OJ#DdkBL7tvo$z(B+%bXHvf~|V%@3dyv_Zvn{d`c~PvR8Py7&5Xk1)@L_GUZX ziW=kMz*o381Vz9)iPGc~b=_^qBn{4V46D6#FFT}sWY9jiAqMx2GI~=Yt()>iB*i8y zfwZ=N_JnTekXo&kyv0&d4y5I``7iQZ-B>Pa0Xns@AKuY#XAf&zmn&h1)QS5^MK@ zN=@mojO;7TH-73pQ?wX)tB93lm$PIzadLEHm|wjCT-Kf9%RRZ?;^?9Rc9Q)NdeiAK z_C-*n*X>DY`A0x;*xVate;2)Gemxt6TR3Opo70(3n{6lu?oauF_xKY=Egk2M;)I>V z#Kqe)1b?8I0v0xYAz>|Tq9Z7X{f{b}Xo>vgn>tTVWN2}Amdy9TZTBq|JtgHC7vGI=#>ICjp6 zObA@Ao>DJ`$ex!X`%-@>Iwhh?2>P}t$Q{hHq zh!190pPQa@=8>a?YHpOBj>TIGO{pubFj03YyTwe>ct5%*des}!3s3sHK8a&{WrZ$k z?S2}*7ZRd2wy^=eSH?5C-nHZ2kKdj@2w%*ZU-%)}`l8*VcGV^Gy$=}3p~p9-Ho(6< z%un-F-_kgYcvrJ3C-u9_qNAmSf%bsyZgg)aS~{NlM5;})pRflkuQPE%l{|I7ysn45 zA327W%4NR21up*zAW8rHHv0;AWL$2_%Ftq!xe=g?9VO^(P&2QC`VoYJs5N_u)jl1{ zY;soyvI*rsa-j-b!ezeV;yJNl$T+Z4LQRJ1yN{#ii2u$9_HeArxf8L0vagFwY^SOG zY)3dm@gCpgD#)M6hjC$oyHG zkb~ctw^Spkm=-}ZUOPQRon(VwW{Cd}fS9<^u$)gkYUB$*0*ThCJjUi$ktp)OXE!$ZXY6xPuLWc`C-YwY9lf*}~FV?3<_Ab+Qj&=JroXnL>9a zS)sinlaFE2V!#M;6W$Hqv~SQ(xz<)XZ3@af-+y6=eOhHRUwq9-t~z=ypdM`3S8VXi zKSH6bq6%6IGt3KSmg!v>nOe!a**5s_$)z66kVsX5@xmkYJIYR4uIT1YP- zAG7#TpYdBZtNH5yd}pt&lA5&`4L&g9RNqHgN))UbprVp0`p@VX!^sx%+wC z;;m@NuX2ro#T0s`Xjgw1f)`e*d^qMltw${` zx#p1tGSOxf+dzmtII)mV<<2Bdn~9sT(ixtaPrO-4KPYB_?#VQ{PVN%Z;TdOt#BO>%#{1MoBlH0vAs!boA_nYBjscT*Y`Mz;CL&ZcT5g$4s#KVB>Y> z3{C_Fl7ycILxz#!LV6g%paNbxetiykzytI%?xl4nMmbF6vn>q?U?wLRcE41S_!~W- zHj=2Ml*hqf<>a>dgT3?5f_BefbJD&jXaNEth!Xe-5j%BqBk7(=19K(iv7RFPSL>K` zW>dlb(3|McBcu1?o{Zi#0?V@-R}1dii%7V|MzHP{i~BV-2mq$E&BqRb)HwMeZL#a@~WH=`yV&%6Yd*9&`-#p<3&^c@el90h#oG zUTS04Vo;{4@M{ zXYz0JLyC4L6*9_`ZoJpMD8#f-Oj`1a`<#kQi6!5>5+ByiE z{cf>{r{AD5VRIK~_iNAHfjOtihi4^oZ6<{mKa>uhI?y||o?WzKo7zb=dc(|j;0C=Y zvlg|OxV@H*#YFt65a7J2>%t9Vzxl+M#D%SEswT5Jwh}rH_euR7-tIB>g(Njwc0yD!c)x@dp}7OvmMP8k z_4n&H7EbRsyi@$cM*c&P{MG*kT0Vac&3Lh<@G`$Egh}4{Fvq~wrdjl!&BRd#r$XtQ z)I!m@*UwS5uk>pZn-2C>3!lAge|p$1-a_O!8wLs@dY8HANqm(emzFC>|3V7C6Xx=z z%jjxuM1|z$tNwKr3r^+HUPC9@Nu5pBwe-#TMJI;^Sz_zHA||(ey3!i zLTDSu*fSeXu*CmEF{HM+V{lKrve~LRHTjOL6~0TPbM(oQd~j0SG%=oQ-BPBOL0XGm zTPCv2OE^X@|4_EMNo5L19bx+kv_dRvoi`4CGr6oK`_#9cL`S=sN1iR$T8JTFZ+YXhCRLiZQ-ew1;?z4}E47=&7Pi9==EOUKZ-(TTYJ zESQE)1_-r=wtfDwW^-J4FE*$5OUyzfrmgs79198~^t|*N9ki8fiF(TTysG#sLuSnM zF32Q6Hb**sB=~z$Ql{^i5W0ZAeYAIiHFeW(`c3alijJ52z~2rLZH$N^cT}P8o>+%z z!2ExHD+wgOaEp7^@S{NuORwf(QuC%1daD9PP|-JDNq%g@^3=ICMJf<9&+do#EK`?l z97@w0z{afvbEMj}@JsB$2e(~6-*O9QGl+Z!=$3FfSawh+!IwFQ3J){3o2;C8X{nti@(U<8c z>1Owu3ikMwt+Uhq6G- z9Eq@ei+B5Z(O)_3XEwyJ>T5(4ws_5Y_q=kEY-EvQeuCW<{Aw-l{0&klP+nX^uFD;* z1+(QBB`BU{b-wk=B4VswuVKK>02_mW0^T{FQVnPj-7F=8?&iX>D|jQkis=W=hj%mR zJEJ|*_%+O+9-%B+W7cVOx40>vk4C;hOe05@V`hBKx#?D>dbsWY0Bq&Tr+U;z8x!fP zf#cE~1wqC@?4ctFLS{vwvoY~tmW8)?YV*EJk9R4$qKipefxm-!m%*v-M=RYJPJubNFe0+ACd0u4K;4QtH2J>4 z-d&a*)o?>fG|9k+tj3ic?Di(xN4I9Fi1^RHe?tTX=_O9_fYaYaSRm6!*>`)Qs?chg zj~vhT(J@48ea6TqANpyW#Xc0UZM}*nO;Lp;eze*?g*bZRM>My@cHTbhty-?Kk?*yC zg#F|2r7jL@^gXF2dLL4;UBS(1Y+exjvzm7rQNAk1Ln4TDZ$~zw37o-8%T-95AM@$7 zV>8#wPmf;lmorvF6OGGxN4$1`{xSsJlecBFFkV38nwll^`8?g~T=q&fS%t za1ItDX+_ey>fwX>_$0SI(m7&Y?s;#pv54icV*^#0h#ujIFOnY0kUHACA-bJ53<chq0hP+6Hz4@2=KY@Sb5%^MCu?H8+EwhK4=db8=y_# zyUR6jJQ}JKwr3I8H~CPOA8c-Z+#h3A%;FcIb9brw@%5Ibtrm0?KP9t#J!>?zzFTZ3 z6`tNA(nb4>bjnGA?uKcBK1`Cix`UA09wPUCTA(~zi!c9U1s3BT!uPpq`SZ1^RaUA!ED(Ux# zwXPNVC7{TnLiQC}zU7IwFmyQ;o%6F2Q(v$$X`?T*X0@Do`4U#4`4_$n>p1YmFta~I zujW)nd5M8O4cS%2_?7JRrt~z=l%}2KA|`x$a@}Q`5M*o}^NZ(&i|qdZB4-HgpMRzg z>NkCTDX^?TL*?7Zr&%o4rKW+uo~%px z(dI#T7;b%I_EzHsdGu^vUz>89)V&p4W_QHc*zDcq#!pj8Vj_^w!zi`Yjk6@D(F23W zW5_IMDOVE5Qcf;ww@q7wF<1Efu0)x03WWxJyZ6d|f*VHaJ<|0?6R@9_J~QbQmn*Vm zCcf^y_8s=D92-_1w3XQ`oj~Pw4plTm+?Kj%R6Gc1`SlY0)vW#(yauJ&+$c69zjKLo zli5&P3)i+QMod&e9F94`CoT7}?;{`36B_(F9$zZzQ>CUK<&uICH@XH2>BlgGym5$} z3rH5W;=CJ<8mOvgLr=fXWHjX^!}FVIKGNCdR|Uc*$L%{QhI4**UENJ}DStGR!{VV; z;6uUmo8`Ge&-z!`dMTe$0c*HgX1mWD;rwwr9;c?X3;y9K*yGRnWH;dKtGs`{X9bh0 zOxC%V5kf0A1AL^H(O>>~K85YnziX-Xf`Di}ly{EnpLJ+}AbNWJLG|EqCqWe+{$*um z@D-1G2WTZ(UmvBJwOp&qBnQG>ULEbj9j(|^sm04}%gMt5c-ss^Kd2ZcbunQ&Q?5;a zIC|zT8^fGyg&YU_=lfET4Ik}8*OQ3eSE6|gpLH#K=t{U+`wfr@`4)6zv{8Vxl8#}J z6M|Bn3&M13xMTfEw0^2I5Ax3*}JZ3lMOi=(-Y)}@%DFudz{9G5M=|`X2*Wy zWXkD|txJ_UdsjqYY2c~j@{~n z@&ubMS-xHmg#ovM9n5_3{g%#@3O+Llahq!Bmijv;riu#dYs3-dGk;_d9qbccn?6Qn=RmL9$@Xw!vJi>d`&VOlhi zM+jE6LR|Z$K2=+OA->7?!yQ_Jc-}@O^W{VHt1>?&6{H}d^;cS47f(%LQ=Z6+STme; zkXPuS(@Rll_e+u*hqUJR)r!t40<+e1Tm4wDRKg;D@ctxxSR%b85Nx>&po}<3M+)W* z)^c&_t8dx1jlcLVAqi|XWuPd$TMfvA3*%fkE0}Se&U>93eIXm z?NYN)U5YwiFx6XQ$3aU5PBJ!MgF`hyX*SKo**_VRnqMoHOsKY*n29Lcn2|Gm zYNYr;{x$#hhH^=0$=CPjdA$boZ^|~G<>}9iPf5Z(O0swiMxDDm*S6$+_#GziI0RV2@L4ywQBg_dbUWUVozVpWrG%T9 zO*l;8F#0Qw%b|1aR##Ay>J8lRk?_k9y?{$nS;f)KsOUv~>mABRebD>- zwPn!r8>0cY)o*^(I3K-)jHM>6dv{)GD<;f@n(4ID@(4M0e9DfqQ;XQek4*QfqWT7J zKMF}>5Sul+Y`&6)bp}0{v#2?q+m^<%XgmurPm7T0(Mo9w7|+p69}YD-N%r;$@`B}dz+2spSj_w(t8J=3~V;p~mdX3dZHOZH6T$hBg6<*3#tAB+CJ zhl}UsM@LCg3qY?BHoqMMZtu;uv3+yO?n&mbR|)G@jw~38`A)fEYp=;B@eK3Qp=fk2 zboP1Q+ap`4k3Q-lPIizlR}^@V%2)Y0H!DBLL-qbv(}gXGz5~UbSxtHierLOk&nv$6 zR;A_n=!V_vkhvr&=C>_im+xb)7a(5+w|kU^mESD40?;T4M!PL>r$ibH(Y%%+ zQM$=CQwpWEtokA@f8-&Ip}oN+wGN+Ke8RzTJSADr&28Sg@-D@8-A_{ElCMGZ1+8z$ zaP7Oa*T_7zNf|85UlMEk-jT&Q7_)d96jf#=mJ5N}AtvnX{&1tz(A~dmhKw;z{~87` z`2&>y#=l6tK+wM7$q*N|c9#O_iQ{GOqvEdfJ_xtg=#QtBfD;1iDuP{s&@z^mShe0@ z*{hL%?7MOajo3Q+FZ_{^aguM)*ypQ-QX*K_x%Y#stk@&? zZvWDKxb>@`_2KaSiq{k)v_XSxU#9dus8tDCzmK`nZ#H;B_(b5U=3fjfeQ)`r>-VgC zvs>6(je}tyI2brjpF{*Y7a3m<#a)a8jpV9`XRc|MJ%(};+`+7ON5Q)bw`eY5~kp6?DLQMIf|Gx=<~9LP}a5Y`|^z|(wc7-1M+g_g{9WE0d)2kjg#Y8 zlg~t-7ON|79vZlv@+;Z)bzxp$OunH_Oe`Ffs)B{6wIku;I$%;ABEw5CFK_Rwbs?QD zmgN(j>9up)(Wytv4K-s5!EE;tIy|mlMJOR&p!w=(83qJTV|Cw5!4(Lxy4y4+sAo9{B+G0-X~`_`GgSih12J#n5}@RC^gkE%-=&2?2Xi}lI9 zqj^uBLV4G418JJara$WG7d!&kEKBGx_v~IhslbJ%@W{ah>wX^&)BF1EP083|Kdjtw z7lE9eOsY&jU{@~5!_#3%$Qa=o!CWPNfF9Q5T|f3vxfrZ}$r2Ju&Kd{eK z8T|?+UCGSNGHB)sV2ZN_cr8ed7PD(+Q0KV`WDuRhQo3+;`#oqf6w3bygOxctv7_(p zZG0BKULUfl;)^`ZhSy)#bwxiTdG9xzIgP@vqMet*@>=S>@F#kP@|MuSD6c?kJ4C~! z8p))^*GEmugZS5IMgL|qc}3c)`Ms0A%?oo~!=a%MEU7E69Xb$nbN2WBGnXrB#2n0Y z4yonCh?KC6l4SntTk@NemrbfvA^F*Kv|S$Mq_e&T5R}gt{U-aTiR6k}Yxa_Mc{ZbZ>de_Z~R|fx+t) z@^(>QYCg-ex@mlg9@tY9?b5~CRt2){ycIW;@*pD^d0cZ6bm5k9=f{AlfBplRDn~B7 zT)O-E1H9$Ue=~z!Pfc`ddt;ZJqNlLRGf@K@*~TWDC{?Zb$Gsw8rVS9Or?&4ktHKlP z)h0eG#b})fDmj#a?JH)H7XgIjX7Ht$Hfk_Dl?18`A%=8oq`&VimOKSZo6UR1hnj*qy0+p;}O*VF?1GwO@3`09?dAJDKTKk zs7;iX5lX`bj4@!Oi1bFtK-!>%NjC$L8a28>QBdiW)PYC|0-}3(w~~=bZc8 z-}|~kH;)aH?xb+Jfd%NWz*}F$7{u^#BW&7%FzO`J6n#;~iz@Q3Wd&OI*EQ-g7grye z`+7pScnH)67I;j5=`NS}<-LPqUV+6LWJdxtI(<^@Tw|J*ir_}E%`H}$DqXdGs=-{H zGPCm)|M6+xL;2HXJZ70x|Ct(QRczOy(+fekn>wK9Mrs`9ZbX$;6=3Hp;-gi_Gqjeg z`fp5qYCYBfaJL_AuMN)|rn-$*T7$0hu(-VYl2+DrlSA{_A)L@bt#(1U&zSGOx$xsq z`DoMn+q+J+41MT0zml{Zmm#mCtyJNIst(2J^Lz-{H z*1WV}BGAifL{7WTJ4TGLJH|^#O z@xJ&QR@r1;c!j~gqEZd+D94zq^+V42DJnPCthgj6A)LHV7_*7EaUy1yud;WKoV9kZ z1XObPUqB@aQ?dOh64^(%jW|f9(~q{}R+?behSJ`ueEHx92U{h5yE2oL;En_P{kz=? z6O0kxt)~OK2LzQDQ%eI>ksE?f%gdIf_x>q3{RDXJgbj`^7zOQew$q}@SQUr0Ivy2c)VtMjtV z-l(4Y>!Spaxc5~5JBAXA#RnuwK$NwmY5ix)Pf@fc=G>w(Ek|!*T?bK?HAX`2lI#e5tq!jJ+8NG6#Sf70Z*a&gbkfCayd+^Ut1%an|qc z{Nv71a}^y?1Hph0iR>gh(eYGGT`F$BeART7kUF$-D-05{dut$Z|3U5Ei(p=-0^%q_ zwC#3bv0neQ_;$CU-9blgqfqqb?UIk6_E#wb+rdRsyMO7ZFrDOBl^4w_I z@@iBV9=jf4V+iNij;;EAy#Hr(lxp|>^IWv%g6YLlT-GC6vYqy{imR*f6L{Lo45aF# z-JHrmEn6+HYFT@<{NquSQxk$yJG!7xMtHg8MBazkk)^DNj}0F2qj$r{bi+@|tP6Qs zsX@iSJquh&$5?RncG5pNvG7Kke>?cy8dHIkjqgR2aKwAOT4ZX=MWYL*l6q$hV2LfFBEJN53Gk?RfKX3u^`1~8Gb%4@=^Cmv7_(F zr3x#{Q4BEQ@{CnlXSjt1pV!i)NBl8+w+Sp!u}kUc14<1GwhFZkGl z4~&d@mz0th%}RMR?o)hH*SI2Vs)bWIuTUspP?~_yYhpG>F-@f$_8O=BzWX9@kmOjg zd!g`zeXs=^a!iGus9h{D^OkH5{*FE{_B#`k)0AqL*V*P5qpW>i zj~U%&hUA!Dof%BKxHvbcC>_l=2SN!MAZbd2ycc8xfOYCEGPmjhimpXjJnW`*e3uo> zM)!@X6gt4(S9H3P*U5Mv|Q7;C9)yiLsbLUZZZgKyvZL*+!zFn_nTBne2T`LH)>q_d3@6NyJc+=nC*K}=u;=Ro-vn=UO7tH_$JoA$ILV@!W2kVQq2CIkU<*^ndO-|`SlTX6gAM~_=TNmS36BK|SEj_YoL zXG=~e*p5Zjta7K3!5cIMj*ylY-pAIKb2T*E*1UWL|D>V0z9-%01tYnFu^r&KtIuBK z>za{3ANMUO1TB6QgN9J=&6n4`0So2W!HKG}z3>H{dCdVjM1JIy(sRypr9wj%jH}uV zkZhn2G=iU-=9LQ;Zzm>#3dUnvJ$eaTHOE6idTQ+-K3L9HW=_c&h}i$or*C`;d}Q zYYzL@CHDdABR5Vd4*d4OkE3eY_TOp)bjL!;3x0E$V>vtK4eH)N`n%kT&=_rLNtm{k z*XPP=C<){FLs7pjEa0KF2MbPt?7EZu%B9+M8(gRpADdN{jamvHD?s`k+Q^uPI(9pN z=ToO5Rl-9YKyG#SGjsQ0w`wkZwkIMwB;PA5mJ`W$z1DKo`9U+-^aZvgN5E9D_4Ocb z>NvK!!pQ$2el)YX9jkbO_qgp*F>A2VItuB>h_^`0JFX2TA`n%k4H5paZL~TU(k1?H zB|~oJ9Wp_p;F-^p_|53DNt+jA_;y|};6J?IE&kab`9MT@wK>N&%kPGUIFXekdTGu? zz7W#VCD|b@FMPSW%Q^42?!Mu0ePn{TONF-jN}F1g0px|VwZo2@;3Q<$iI$i62vo&d zWJS|$Tl-Tn$fah}qdr7L^+@p9u8`6zLr9q^)Y z1=6eduM9;q{snOng#QUj38N-meRkii*G&bQAgNn%_-3yfPfw5@f zY$=iQb>O=(E-{O}e`l47Xy)z~L?&I~;^-cS%JlqJlRJTspsl&V?Vf5P#mwGizo;B0 zNc&pF@FY{{Y2%zgP>@mvVf={@^TUqOz!brg@(CPQvXwwa{aKR%JIBW~mWNKHDH8)1 zX#x{MLruGIUFWC>3FYa~y3_nLo=c>@yphe_S~a#J<)ju+Aj@cuVqjuQ%N;I2ur)+t zwMueDNcxe-M(M#)Qtf}MM_F#1iuAcN+kF<~`8)s62XZ`813|LdMa0(>+amb-WJ%Cm z7VuJnpvjB_FggW*ZH3>_D8)##7Dy$~^o3DW7n!EY3!Dlu%#JTrPn!_uX zCGaNy>3`d&dt0YNdMtOZP!A6cUK5u=qqwN0hI&vu&uLFPLo()i`)S1TcMPajClzGo zAJcwew8=KW|Lr$zfssnliw=$-dU$;USVF19kId03(_-*Jr?X-x8Sd5IT`RZ3VEIy` z^8JVu!A_RZA;#aJ+v(eycwC==QJs?BQErJw`Mdgn?u^Q4lZPRp%h%as) z2?}f!z3t;TldA{H#*QYh2!Qrr$KKFY73C0iUq1mE{kiYBBBH$Tu0fXR9=!EGfdgE0 z?m+xId9_c)mvX)0{u$q-(v|G1<(Vb;v3R{OX4g0P5cjfOyMmnNVla=7`6c~nYR7Hy z4(?avSNd^_-Yai;B*XudXnY(V6pFd)Sj>iCjUI47^|MhlK8X3{FfgaG*~Hj*49U~?K*i?wCx414!J&fYul{k ztZMu&t)TG;M&&o}vgeR(7x^C`!fRO=<=C(BlX~6hg|AW$CqLqV+E^^$3+$$1=DZi(ar`@hH*RKVtCF7w-cFHPAf1AV-?Z%9Ge^{FmAthc zYLfq@Evzadz$7{mQEhikiGC2;(F3+yHY8)T#Y41-P?J8JKn~PBd-gdX9Y?U~WZ%8T zyyia)`f3>b7X*upU!?d@zx=Lv`S0}DWl8DZ&E1o{d>O8pj4)2iN4T$21xc2#lc?+;@yCT zdSSWcVI#ZF=ibbl4VMhKsqzq_Rif3D30k8j3wXeiCupp+NYw!++_x%?|Ee84OVwro zxRWowRhtfnf0=KL_|^C@M$dlO@d}oQT?~G*OOt^B;EcA_Rl@^aCX&;fQecjN|h4~+r4JZ%&AH(&KXMkU}d#Q`k-o;$hY2} z%unXHmvRIY$j_eXLC~sIvmQ==qGPrHV2__(mhKb&e4UU{$F-s8i`ZBY} zv6VBnn4d?^2`flDS8bjdGYMZ}R*zY+?F{e6&y_o21!<_0SP%=6Rg zxe&4(v+J7C&j5H@vmE8Q6+~VRzW;uPbN?aAEP7M0asFpYS@ZAUG;WZ$EbpyA74^h# zNg+%eU{dY1^F9@`&Ilfj#B*&9Pfy)S7C!V_jNeJF)UaKFveukhuOfg*t2IbVfI~QR zKpFATtV)(>W`ol#N_*efiWbiBuB8ejX)t2BSt^*8{wF5 zIRx?DCU0ye97$~kV*>@{-o|<+t}_R*2qx+CGiWcd1G-AKORvdy6iY1jE%GQ$z)YnY zj637vK&EJ*kX4gYPdhvF=1nzzBIKE;*{H^L?q`}aX%~w%=GJKZIwBExvw^cnq3|}r zNTfj8Gs@r_1Yn6$*^a2l)}7@bHj6Zme@k!|{OToJ%}b?Ub*EIw8OyItU+dO3e6SY= zZ#31Gz<|R7{ftnh3Mdx?T~w3{mX@8%#uWl=(mJ-8Xwe0_hUZ`9;2OJD!!WC5b8N%& zfs+Mee&vJwMGzkL^sh!4)no9>Tv{!Px zJpME$C0wW2tV{JZULTb2(H?4IWG2&AT!M(?!}fF2Q8BrS%*QK6n5<%GrA^!rBzH&A zV?4v-$j9%=dovWBSiSHX{=~({cX0`g>;4{)VsYYyr8xn*xu zgR-mMq-^RGS2jf;%0iBL-aiYOPpE&kSn!T`#LsYZHFq7E&eunAXRLhqg_eP`xd9Vp zjj$Q|)f)|B&i!vY`4K-VGqa@RwD3*A_ov+wiz$yTar5AU%{=1kqh4RH{WXdl-iR4? zYHHF-wRslC5B@MOB8^9(XSLqd^v7<>2*!?$3V%1ZGRe!3^Rr>zNK!9lF%X{{Q}k?+ zx(irR_WtT=B2&)35(KR4x|rjDQ<;qeyqUUuuxxb>$9y7Dd43g2ERmfSxJC@>jsTkNhJVv=v4nMYE~nf@{2 zbFHs9l;Od%q6}~0+V2Xob7Eran*1ZSHM`&LXK2V~xrxx`q){?Paahi`qcUvszo5+rul-=39 z(ksDgh0nb}v~Fot@JN>E@rB!wF{a8E@j|D{UnmlvYZmr(2E0X+{|A`7x?C7!fQOCB zkW6G?kE+*w;jop}#|MfDuLIZ%G|`I3;l@RYpq=B3Fny6%kR%T#~5 zDE^K-7kT^xxNr1~%)9zo1lQhdZ@g)3S#0~axsl-5?3B#DbxrwCzRkCxJtgm=J_EJ} zsC0F){eH?3K5GQ*Q5_oW(gJYU3Uc(xv=N-C@ovqn&Lopo{=={m#^2l5uO<@WdLS2| z>N`w=quv;Hz|XP(MZsX)TDN2WH0rumysd$|mq4$20v()6!lqxCD$o<#t^N5Vl`m}` zBx--Z{&14pu;#6f{$tlWU-A~;=&s$X)z0a9W}(Nk{lWNSzs+6*e2dRit8Jq7xuW`5 zw!Z0h-c@-$Td|(L77oZP_r~7--A!3xs*PkoR$g7d=9`Q%N&r)g(TyZ%phl^>R;fMu z*u18IHUm(_1+cPc33&mZ@yhXasdm5?x#Fop1J&0TV-cm+E`Hj8q2NK~YN^Uw3vnXt z^&XcsgN?5GDMy@@cAAX)#e!(hyH|2-+d^zZyxNpM2h^gu6bSODW=$*kBu?*`Q9+TR z4ZB!NnL_QHh8MO@X~Ppex~m1GtIJ*Wxw3sWLG$s{AnQ2t-Jr|Z2#~{wYw@P)=Xt}I zIYJD$x0*9!fj({r1C$JYOV#;rL)j#uO16s@YFCsl+PtzCe!q-)AVe`c=m^s9jP*4N zRlbB|Q0Sp5if*Vs87dE_>4Q2y9J@h?cr~$^phWu=91}0g-tAl>G-aT|-Xa2AKl+B=% z#!pF^ZEO*|GvTTBTx=ovW9zRTAQNk&=6>V97uytzrv*O!x&v0Pz-7dw)HcgXZMTt3bkAYut-2 z!*TxSH!neE-7AhQ$38+O6pb3jH<(06P>t)eURz&uWl^#1C}RLRP-i_^X|S&>Fh?~` zo-%n(;o&}^h#$v>3Er1mS1Vo>cHHW(u977sRAy5y3Te zi};cIg+UGWM?WM_R#6u-npvaf3@;fb^0%zuu+K9>wkjSyL^N=`xgrD8PbV}`t2x;7 z+8wi|^mY|)VYDf(!KA6XL~zETE)r4Q^V1kt{%&n%XhZS1#1*nhK6|Ft=yp_J}-Ur&M##tqNC?OYU^tSWCZ@amguGU>Zsq0_N^Xk_jYa+uT9 z5%0;od9x%lvybWY7gGgaI#29D_m{;P%Ee`g6zs`3IB6w5@CGd5Kk?MP#@iJxZ{|E0 z*RA?>>MEjh#UpL0vA6s^;xoVN-+q8ZI>;V7q*~hqzP`=Vc>$TFSr%IwX`|H-*skr9 z4oib0<5pto6$7f_Hx=f!PHqO}U2{Yr4j zsg$Cra2{9cWEOBzzdA>Ed5P8_RG^Ci{n^D{6l8NO1Pde09Mh~za@P!^0}$Iy>;urJ zPkoQbKx6fdq+rMo6?vu>gxahNYj^gSVX#Q)=4aT}OzWT5#__i#@h7JsrQ#%-LhxF{j5W=z<1Qz4|Ee|X1 z_`^eILASnbFFkX;b)Y5TFDh~&e;LUfV`F2ghR6_5S-4WXQGv1gqH?P=Kn-6Nyep*2 z(jo+B#hQl|3!yBxtKB|9;Grv-vng+rV&dpxBb+Mkr$?noLqKU0lF+9ptEg(vMgB|_TO=YCTB>w7GGNDdR0apf-ynG^zq2H9V|x0y{& z8$g~n4Cyp#iULY8e^v{gsAW|`S*kNpe@e_7|c*5ZWnzM)hd+{0iroUPpI&0*mZt&o2qGwp%wcP@hALe-L6lr_g%(%>C}%b zjtzyLQGkHvl&~MA`Ypfb6dHrD##N(nrdLs=SrvM&LPPrAYChxwo zhPq?6FZh?A>O>)cwSW7pZu?4XDesc zUahuxsc})(0_?sUNjZD=#8Pt7C)o|NTn2``S|l)Rpx4L0-@U(nFVLoJ&|^lXftkPU z&%4Uo0%F2fF@3Hlk8h>)c{M)yV`{m2Gg3HYiO;p2qA+9nMa9A6qenA`h=bKHic{+O zIfwKx$9$AG1%ip*8tN>6)1NBRb!)8W?th_+!-jDVCp~CXU~cgRza<{c{V^EPL#nDm<`USh5udp zUTeD3$8#K1ViWX`E-v94uyaI9Y3ieqLTmGGcqA>`U_tujj+(?`rIjU5b9dglEGxzT z6ddbwZHbt3cHmsMR>>9XWA9zC@Hp?qh35^#oyx#Ay_-pz%{s=_dLgfQ9yy|eXBD~h zA7N5{gg1S{KBLu^QTUNMFvHfs;K`_xIse zTikNjfoEUIeBKwOGGHj%CzZ0Kd!gGc0ccqA)VF;+&=tItct@8Oy_? zWeercrz1BHpt?b*A9@ zsaF*j|HJ0eN_Esuf9AG_7C!OQ=O|*C0zz^5KyylSP7DfNt0eFo!eBc^H2}W0i#w-= zvNn5RYhPd2*|c5VNScIqfu5~~0AQF;&L7n*=Q|swwp?eq$G(XLX1r7}GrwlP%n+P8 zE71LMb_2z6KCMa#mK+3mH<*51MY#AlkGeBwo3+kJ`BIgOY601LSAPOtU(hJOFkz{o zT2!~g+}TiFvVa-~<`e3HqCe9WGjjh2i0tD&?R~#fa+2$FZ!~H?>d)Ng&g-Re917jM z$Z^!sGE7gSG)UC((%^MdSLR|4&dV~k&%xNAuEU$jXeol#>zddCEzO4uZxp0k*~JLI zt#S^{ry`Bq*$Q+d#*spZ(w|R?T88F#=)F?D>!D@GCqFWCFOHUjPh-)Vy0}TbExs4j zn=*wPt9+7A`_CxVC$n)qC`(q-K&M7xEZ`=o8NnyoLIW=3Gh(nM?c)7QC2LoCf-SBq zXl#CgI|4T;?6EXg!eNuV(!=h;c`O|L==6?<#_??O?TgeC1gU zbdclGgmBf)Jj9)yDB`cIAI&@`#RIJjUd$}j+1f10!9VFALH`c)$&%tMzzmv!GRYF+ zx5;cMX|aAp70=}f=qy&CzsAE~xQRJhV6k>I!h~XJuK}%G7ROU#B=m4~?s&g_pEDOl4OQSs8E_aTX6RQ>!kD5A< zW&tx{2Mwr}kw2JIMxfUOlIJdFVM~0RpA@A)$?`I*`*rIwR4vz#+3T_zziL0cjonmq zx-QRC5@zM=2!1e)i)fmB|0bM8s7gz%mOFE|s)nhc+AUn!baApDEYez}x1w{iPthPg zqj;l100>d3?!f;6XboSv&uTt~XdpJCJIxilH#jkJw^2PH76YLv z0;BfAp^;=WUm}BqWiB-R#H+JVx^nHlZ!?D;E~r$b5~FM!TduMc{%#h zSjp>D;a-ivh>g7YwjB@e1~ndYHokJk=FCY!q)@5)PTIgEKffZYC1^)r#IxEuhiKs9 zX=I|Rm(MsH`S%!-l7hKbIU3-a(~mlrZv=OCvZ^x}VN%469%8YUsx$AxpG@J;o*}Rd zjqm6D+aJg=om8pE;YT%Uww#50nuaSxCuoHLhk$csIT7g8n8~Ne8x`C3w zTlqbMj!xoH_etwDD9$Y_`w3|Xqa2W_5C&X(JN}YvSe#pdsN8QXC4EFq%I9#IvpWGD6v9cf)u zi7g4{(A+c?)15RHp9ZR4H2Z#DT(i)PmLG`4+dqC)48(7AR0n9zjH;g^rWUN)DH^9X zF$#RkYJiQ4DvQ^;xGGXaGVx~eqdIa$2h}x$oZYH>MH=PIB^m5Y^>qh>?dn0Luy|Ik z^XJ3n+tDs|3b{F4r&UjxUw@Rh?z0dQ+GgF0mV0^%rxdpv% z1v1qCg9}~_vk;t%ZIS+S=Rku9mU}nJBe>BgqK?mc@vyfVajGU7? z*4fSUZv$&{RP~h<|G$UU*M0QSpJmdg-!kdl0W8l1AAw%u^R9T!s>jT} zcqn2C!8#t9htI9M{vkRB0?UhzN(gmAA7&{lfI;~_=OGA8Npolu=ROF-)YS$C2)ZyZ zGYv8o^GHz{QgVjggkR48_O-U$hC~R#v+vXL1D>E_Ta8%Ek&h#zyGf+yI-nJKd*Lch z&-H7a%Js9ienqd#>u?)*cPmi*vA_N<#$m-&lxMda4ka2dP==G$SsAxR*B0o?iMHMDHHD?nQlj;cYiF384J<)mBCOb0^j>PJy9U4p`|K(r zllHg@{jOd7ky?=4)!*p|3TR-$$IbY?u#>+~I4@^j(FJ7(G?C+Ag?oxeo0c<4x406t%tsVe4~!F zC?fuW6kuLCQxd7gP!&ONx(s#Rd+x~iYQ^4jmSb2ZuTkLsP@CBF`}yA`3xQEY(VkLX zg)qn~h4~tu+-gTa53ASnthf4$z9&gz3;|h{&m!OXYgXzAYb{La>|a+e6Feue$u?YS z2SNEt9}ATPV^is2rGI$)yzb zv^8Mm4Ux1cy2pSOlGW+iHz{5HhQ9e(?rG0PX8U0IgI>J(+pMQ60*-xkg4drAXeu$Y zu2*X5%k_HE7@ zOE+mwE5C`Es|5aUE^c!W>Ys(8d+lRk=K-$bnu}_pZ>7!f3XpF%S&P~!=Vlnkd905} zEVTe%J3dMND5eLfb)fQRBuFu1KX+j(T#Zf8+f7Ap0!p85w2Bv9-meQ^~}is-+C))z>|MC`qwe{bTP?kAu3CSi&hg@D1wHa=WLYX)YfYY-JV|Q#z-5 zyf=D;zA)$?dLS}AS6K_*q?JFb!jAqA(9T{PZ1%JYC7KcN?55>hmgDQ$V%cRu5K+v3 zmNo!-@lo|R7>`tl83yAXMa+JaUQp<*4M=eI>LK*`GCfY_9>!*2jqDATD;eT44~=go z)MoGLF^6na8LC!u40@|sSiJ#;_+1zqFpZ@Eh_lta%E2im+oW<${@}Eir^*ic#&iF^ zKu_aDV)=svq6y=e*J$>A+zelAF5SaBX*|njWeu1X;L{4tByA0uGV_fz&dF(u6mx032L4;K5;FB>jf!-nI*qUFM{?(e3?Crev|~`>|w~M zn~|CC%b?L(OQM2tgQ^*?uMjx~iO|#)D=#o|3zoYafnVFQ&9T62%GC8mzpzT_lkVrs{|&YCa^62a*a{1F;N)K*q0gXA?xcc z)Bf_@s!1z;^a!l3#Md#eUfCoK5KJeGGzB{0QERyAny2_hT(zL`Ltl{ve*R@Dg8{A9 zr~c{|Pd08Wx}N{?{eQJna?pJ1SQWcQeg@fvL0|~dYWQa(srOjf`B+{XHF{RJLB~BZ zY$um>j-GO~Pk0$CvN+c>ysh6VP%4U?e>io6Fc+FoEY^OjY8f0e+n|mC0Q(y_a?F<< z9`iz4dY0G@tuIfMvJuqttydUazE9Isj&c1Cm=;B>0)vjp&)S5J_N|;a!;HB!@FrtJ z2e6TfBSgr?Xq$?;8V=eS(%JmK7V|GM+@=TEthhSUTOc+gv=R%Urd5VEsbsFGC=2Kv z?exf^2|10kTGWt^l+5Fo5>5qRCQBQIem<^&2<7wcb9VyTaxm~~@-^8k?1jmPaSTiB zK)st#t17>@F)u_e)=YDn_`F<3H)-+f{%m^mcnw5fc(!-V@ckgHwY)!@h6MRXQ?fW- z$qU85WHkurv1FH))BYcTJ_3CW8c#IC7QmpVY6jM>w^5Va$^zqhbp;fUtp&T=L<6-D zt7ya&Ol=q`sf%;6fIOfmc3HBiZ5EC7o^3Zqm~xE#qf*pUwy?hv3Jt~`)7D2C<85;i z+#8&A^=7d1+6%y(CeHjX!>={6e1lU#JO7*fWW>5isL zdG&v6cbuT!ea22}d`@-DJITtuj?46>d3#%e%|Npy>OgL%BMM^4RcJ5kmaKMJ2e0K@ zEec%=t94gt=QRo!hc;`Y`E%p%ZS>mRIlzTRhHjGA+MA7xzuj@atY7t`ndsst9X{wN zcQaJe#*dQ(^#ONr2EaUHllOGa5+nOCbTM9W- z2?*dL_vX!JfJpfSJwRBK2XY(p+dRW`OC;khbHK1#AoF>F7`**pbQ(qX#{v}}y-P#G zvw?D_{`-a||5}UfYW>ktcned!(9bw)LGkxzwbo*$F0-2NB!S)>OflA%#c_gkcyMK! z>!E1)w6GXKd6>l{wcTmA(>twW;7R&JpI}Z_&MN_aaw4hkD}qqg#itc=Bz|=|Ba7P% z_qH0bYn6p&mK?U1R~)(LZ^^ci^5JATy;m$m$kN&EiEi^XAo1=000$O<_IIjc`PrC2 zWya6E8+ym=_EdI}gIRDts5&pbL96jK&%u`i;)>~bku(ZJ3bs9@b4WTasDM0Dhn34) zm;@SZYaP>QuL=N+t)ss`ATuf->!BZf32mEK7Kgui+~@vN!9d53pBCm?e1X8^#q&<6 zeJeo4JIba5rUuZKCo2Is+fn=UuXI^_urS768}~GB#b*P z%6iPsE%7y}92tt~6IJod69b~T$4&r*$?^Hrjq5N6HRzx$LUe*7pm<)ljT z;NrM&xoYlaX*ug<_5q3RQrw4K3^+aV&YhWdMzkKtL)bYjn5_?396w$}|L< zYA*z#c%uDi51{(1I?p=I2ec4qpBs7C%cNMa;r(=E zK)_JKach-PCOcwzZli$OsgQix;I4kGo~ogy^)74o(d<|ti{0_iU$1nXQg3#0pt6YT#30P$E>ZkJ7AF(0v70*#?U9)XU+)(a`yY@v?O4D|OP z!J~N_lfK&p8yKJ}g2U{|pElzRM@vw7MYgfSiA>#FSN{W?I1BrvLGhuqNyL6@w8lqU ziKq$i%+Hb#G&q}ddJP=(DDrH=^6rFKu%2j|JlZdIyhm_d#|I;omQx#;njhv)g6?b2 z9@Oa<1B%}*&f2D6;Ml-Yz*$v6Dzs7}(p`wcYROklkLcHmm*j3*tnt9BZ97;qoRs!n zpwOv(bn1Yd>P@k|iTr-nxJleejW=0sTcLXwlK+T{g5=ogxHjIWF!=9Zl+El~?>f}$ zahqqz2hsduui_e&f~>#6oXaH<@1D!_J+IvuSlbaqF9n$4fy;K4v^SHyMiI@jIbie9 zwYj=`HL`KI1IPPgr?ol{ zf*I5LW6d_xDaz(Ey;1Iu^mOGAJ1>#vaVjg5qqBj#zZ&M82&-Y4Gq5at$5?A}0Gf&;k*4L`D3@Ys|Sv!Z%gG{f!LrJQ4Uf;=utus3MD2UuOSDN7?fX*8c{`1ST>djdye&8XF+X}-p&+IMpC zX=$p4jyHQ+&M9a=2H@65p9Gxp@feTx6Msn1mEq(q7tqr;W)Nz+MHG#koj!a4mpHz4 z^|(j%p|$R%D>8p`Dzr&;(g`&&B%ZIQ-Sys}D|jH1#kc_8zYST=<|@s-;!Y8bUegcs zQI%HT&|_`NO`IE)9>%*>qOw|{!>kn8}@9vIn zOIb$@^NUuM;(Z}-*<+i{kJ#M1D}cYV)F898oF?ctC4&DkH$_*1)*j2{YCgGxP})$N zxfz{n`_}k(_Q(|e>da<+%_Twn;*vZJxI=d0?voPyw$Cxp6`{*Z?vSkJP`oh6*V(mQ z>1xHI%N%sG!`c_I?d;g95$)>4v5-ZUyu64>NBLBG@s17wYHvFVD$(-%p+gFgYf4_y zg}WC{G$vJyo8=Q_>;PopHEEF%68Qvr5IXO44u2y zzA=__#W(q=#`)ZN+bl;5@*G+P8Z#Ui1Xy=MvKkkNizKI!T{F9UPy+Y7V5!%H)>pZf z(Bpe69sa64r=*at0t0FR-w_AFvrju7 zZqM6qix4xe#}dX{Gk*Wb&hoJf>b%o}vu_h0kb_V7)PNVW%PYox3AfoU*U=i*b+5#r zFWT?o4dfYf>t4wj24q|Ab92A=^zS-);pv_)sqBV{P82R#;iPk5y2JZtmHUe4R}JmO zhff-vD&HMm=x01F*g>dGjSh(Yy9*qtG-J z$E08v^O5F9c8ofXGa6PPoeu@yl=ZVNfb5Zmt_Yzzfo~`eH1mY@o8`#qL^;Ar-@K zxV)n9r``YLd^dp#4AX>J>Dw7Hfh-z|ZJJ4nu^ef{@3y&3x6+QBMj^!#B#DcQC()=F z#?zq+DcnovE+OKA- z!1K~|k&-VY2BmNLKQnk9Ce-k4oq?xvU5B2m#K%wQ$LLKHeBj}4`Xy@+4!JT01R;*y z<68lrKFKtoXR{%IvsJ5t(V|t_Ye`$Qe=#*mPe++b_=cTCkVbXg?RqRVq8eQYCj1z zvugD|ZDH>;)LZBY0TZ%u|GyIims~=7AgrPg2`T+=p~AAQ%;BVX2B>}wr@qhloW)jem8Wm2w)ef^qO%y;x*vbA{j@~z3Ya{jnr$BWPA@0u(> z?@(}3bx**vqk28a@7lW_C;bm_nru<){o9(>{8xXhAZqdfq=nTf>5b0q`S7mAgB$8Bkm~nDgMc%maeu!N7zWc1Sz83$sOQzq4;0M>6tvW;(X(~Z zpXSu^T)q#vkKsPMcUac>{p9o?_%fwIS^JGVqu6bZjmoMmerZp(=c-nbva0pf(6+pt z+g%d55b}Z^U=<6{y@{_m>mx7edIj@c>s(*+s_)!;?v)66QIc5gZy7bWU|;a~4zTRh zn|Wc;wmYRBQza7O;Xzj5VO&bLx_OA(=aLrH&s@CiXTnr0G3nrM@jn1c_b|p=U|P?%-JzQ*we}b`9dD zpJhq&D{UQJ@#(a@rVQ*Dl1U72;IJ*U_%6cDYe}$NQQCgGLuU1=uDn60(z5DYUC9w+ za((Zv0(!(wV>@lq_)-#iSGuQUlnk~SW)f63_`n=@JFhwOXRz%GQ74Go-TrgRhuT1B zfC35-W3^5Y0$qNJ+`2H^eM}s&+%?rm=T}Y;7$zKa+LR*I-od3LrO3Ol6v1gF^U~GT z>?9M}n`(Z>`nru6T3hk6K}UR+CW&!o!Q)OlPao_$KzR6a<3*D@RvI*V=L(Vfw(5~^ zBh5;J^rdUkG%<_rdEbumdHUG4s|oZcvL$oUGzY>Zp1XTAqk*|eKGVo9yrmbhW(PAM zY16}lEn~h3NMjx)UE->FqoW;^oIW-%d2g#Yu-FEcT@tMKHnXt2q1hNw^Eayz0J_)7 zBj{V%ne%KiAkuK>fw8rDh`ZWlcUSL!dm})$n8C}!K5GU4IcobM}jvzI}IMUBwZn^y+A;mZ@ zB6D}EUC9Ci3=V@Fo4ksrGuw%=&1Es`oEOgSm6J3fO zvs#d}2nKGu#>uc6hKc>3qVsTM>;2ns>`|MjT_ZNF6=K#Vv15m-+G5n6rS?csd!(U8 zg4k6tiWaqZV-{6K&7xL^e%s%h_fI%EC+B(2^SSTqa#;OX^W%jgGzfAL68CC^Bh$|p z`#mvlV=<(HHKYnftWJ2Ts{3c+4xPsK6zil_f;Kj`0{@TaklsbLy2NB&7Ei)UJEk>+ z!yjxg1C~Zc;yjh9KfmXDHw(?*d@^@tveG#D5Z3m#Z(pe}@NS#(nT8G1Cag#5KE9#L zMct&(_eJ0KFN#4URcuK>6E`v}Clu{jrXj<}YQm0VIi%YGqXX4nD~*T*il)AG; zoal(3mHt>v3buPP(zA#b^-EaGxlSaR#(BlXqFSgat9S-*SXmztz7L$sZh%!9l((C- z8^rv>z>g~8$vAIGj#*TxP>>=;zg#nz@uJDOy)vqU(=)U+Z#Vc4}Iwn@GazQ;qp; z&Tr7=i*#7^jkA3{g?-uczMKwo%{Cb_6q2^nM`}5JD2+6*pegI1ur%nvaj8eu$P1^C z*-Ha5p%c_Gyi#0;&VMDv^Yr2K>%^W=x?_|Nz@VVa!1Aw#<%<+g@tb&`?OmLPSGonl zZY^VX*gGmW4gY&>UeTAcR28**aWY4>@IW?&Fy zj_0(oA=oIaRnY%<>~>-l%0pH0raZs^aRfCST$VtM5FEJj&eQFBbE7 zge^PLq=wkEhs~O!NT##MXDe7szO6ALaII8lf)@u{B_46tTVVo+Ncf!ydaS5UJnPeI~wF?7$-l%euTild30v=mrfQPk`3A*MI z58Aiw4k#-+?0(Z(h{As2>Sv_XfBn#~ZU9XF*yWqy+}H{yl?5IvabPS>l&T1VKWlKq zh1b|sxepWLNq5pGG~WSrO{8=cB-W2CLTw(dwHYAYp05z3CcR9xp@W9iL9NwfsHd}!NnPKu##OJ7lvT7 z!M+{gH_mOZR*Cf2w7yaBo7fLrDvRR+MIQfrbriWCvNX@SIYK9@SZi_na@EXW*iYI0 z3+mu=-OBDGm%%wi08-znP5!VxTdjN*_-lPWHAcH(-iu{*qlM%Q&gFMFn=v={aCKLh zc36+zZpQcHHEdp4<|huc;2treos?W1aPimtH7$PY9HP7I`JoTY=%W7zST6OqTu3QE zxvJaC>vQ^>=yG4s(BSCuIB>ItYdcUFpt6glFewTra>+9_TnBWLlgJ1w+==Aq`1ZAP zZ!uY4*jyUGx4=!eC+iSa{1qx&nYWy-QcrO=06yYaS_GNEu4h5Dq9s2i_)S)R_fVCd z{_x0!w=gg1ehi^aEeboMwLVU_VWEj%V^OD$#=Y@BWV{o#=ae;IOx=u!nCTWJsM+Ue zX&%zZxElg;O(3v#363V<)tLdVPnnO0LTIONXS2yh*k57SGJ%T2qq2@V$uOuO*!&4p_4L%l+`^ z0tMSw%ndNwQKK`Lj+AD{?IOOult$iz=9aw@`6Hl!6@}uat2k>m>jLValXZTP4wIX8 z+Hkt@0pnGWCjYgN&UZ{XhhX)w>TN>{P<)1)Ivsk;5#&{huXuIOOU>lCJ1L($^;Vfk zkXA#>S!qJde2;wJhQE)!s`Xq_%wEDLw7 z(s}93jZZ8UQeLOH(ie?<1!Bg6rx%(d?uycB)aAg!Od&~P`JP{F`nN*+zgD4Crm za$F8&mv7rXt_uYk{kI`(}23fN5{d+=*$VoQp3(a=w5o? zq)VbwbQ&GrH3oNvK7`eHq%G)sgzaS)iGl)fi2t?>?Yg<;bJld>>=^3@c+$iunlogc z#6n*crve3TzXnT0l;N?jBFX4J&Ew=M6^Z!{zN2+twDZuh#g*F-4Yy=rUgT3z;ey(@ z2A$_iOM7y{TnWXClOZ&)H)-=m9I`t8;1NCggSOL=s~LM_*~JjT$yTnJZZ;#`GDsD- ze}cUy$yHm}d`~3j+Ho&0InT;$1fmdt_un;0?KplCs<$Wk2*eX0&vH0I+c%`kt8N4i z>D7T0He(xhO;7&>DC$sd<3Gxr4MkG2F>-g8yii3%wYXaN)KkfLJXtP{pv!ztFxl@* z`u4tx+gNo(R#P@0aD$oST-Hou;$u=U^mcbB3qh8VEqR4JC%M~ourENBn(6jv@qs@k z^u)B&Q)pU3x)oeL6~8z<)+J2f}*hDO<{;YvI_qrlzj=uThckn^oohpsUS|AA^uArNVhm({1b+N7k5gh|f?zPKDeBlQ`~ z{C!MQJFjBNg`j-Lv@0M9cO8~`$JZ2uIk#L7EGy>y^tsg z^(IbJ6s7%9uawJ&Yedc+M{7t}5;`NT>%NT>d~`eD#IdusQ!;@dtHF$VRo8})b9>xG zj4C}^m*dlVBntE_DGdtLp#cjtkwQto=?z{yZ;GlJ=5p z%sKpiv$P*0q=0T}flOj8$dYD5^BC*Qw#fzv5WGCIdCZgeb$vIJGVKS45a`dc+rn#U7W}?K6Dbn8EmBcGlW1?b(DeJ1STB21t`p;K zeL1bkvEdCL>}Ci>Jc)h5Oa6KV_arZHaWbXj&2%mYQxv3`^ZkxS#JY*SGW~gCk5mKa z!AyF1$k&)6+xK&oH5*Pr$-Rl%gs|>Y1A9Q0yZGkoOf5x+zJv@j_3rB#iOna_B8}Yi z45LSw?b_$e9hkht+wtv{a&=+?6;5{rO2twpOhlboVP{8UFa;Ny>jtT1Gwc_b#hF=` zStjsdUdC1-C8<^UyCx#)R>cLcFK-vmtkW{fGWCA?8KNX@#p|vltY(MSfy(xI6EB;u z?>EbhD|A}Phb+;;7M;n3MR!zKc7U5ygmNB=-3`4wuz6mvP|-2KSro)*J-?!t{nu%e zseL^%K!a|mMycbAF~_^7NmGoH3kg&TMF2=84{pzvp)%K;iR!*fk*t12n^NFEpIdT& zU8WsFFi*rk|7f~+;>A`o;=_Zx5}#flq+AYF(^cWiv#xC8;G23g`TdjNesyQlmhICo zM^;yL=XSScv5kvW&u1(ILdmp&^c&dI(iKlnrH@#NEWu0bF87kLi{~e%tYU`hA(cM8 zcjekOwf6{;IttA_DR$}Z#WnyaDOB^(lc;z{LYk7|n?ygMdmxAXW+4vmFY;J&ypbez zR&45@7$|Dyp{*B>QT$!I%0toxZjdBEF(2g<0OQo9?l7O{-SBVTRs%T=g@F!xw=%0w zzHR+>eK~Ubxm(((az`Gjd;LI@7Ei2<=35efGZ!7-uW2%G{32}+8q$z%8$0On!cp5@#p1;Cz{C#TyIy8N=v$ z=i;m#4cn*9*WLsh_q$XjZMjC^gH;X-t_JEy^bif6XU8k~nE74ZVTDu>!#V2ku8>CX z3>7=SR z5dAQ`zN=eppn@97A^<0ntkmlPp4wK@N^I4-op89$Kz&wNUY6B893XVL@8;1rpWh0Q z6PmPqfX4X)&e0HwbfVxn>ZE&u&lSEdj!*06r@Zr(;gr0`T1s3!*nooW@ZmFK61)&{ z>hWJ?6-VOl)(KSnMzBFdCBy!Y7V`leK&WnzkZYNNT=!S-+M}EuoHM0&g1mE5NYt?& zz0Or8mz|XMB-wu}MiFv;IiXos_0zea#17Ebij)MOtG%jJt4+T30{W-oD&~yWn4)57 zvXH>w)@y>aQ$~r?uL21x-M{K=^_(seen=TNcaDK1WZeN_H5DdSAJ$P{;qD`bi(A1a z_9r&O&UG`~|1CG$k|ngKcJ3E2LA$&7#TO;D{s(vpkY0K|hNMxk{hjb-mib+bL(ivY zTQ@fgj>Yv2OU(-3rheGOJ+Zu1^q~u0iJLDA8HZ#0a&W(yu3~7?hAq~XI>hr@Co{l4XwSN$FT53@9qp*G zSF%$zx^azpVlCQM=Ob3l$xtp2PdODt74vln#fHwWw6CO@FDzPi>*&A`{YUm<(Fx>g z!})yLLydS4hk(z6=I<38$i*@rI+1Wzd1Pg&l(xVlKsZ>&gN;o1opPbpUMO0Tp4_H< z-Di={*o`dlt|`#S()h$g7V#;1;ZW1}pR-b7UT3-rD`R(5l?$_i6DXK^h`=Gj`xF>^ z(0O6NnKR|fZ8;ME1QhBLs?jJh>LIF^Q;3ve15`;m&`;QtHz|V2oOF&2)AS5EQ4v`@ zxyE!PYt?IUk>rOM#GE$rQ*_ZCYF;;8X9#7mHDm%2su$4Q>>z$_D$}m#3Th>dBQvf8hr4S-z}=nFm`6g&k5WG8BdFeh?GPRkJPT<~LyV%tN`NG+iZG z3Zwbv_p3-&Pz#Rj`g)D+8rxS)0x#G4XcQP6)44y(t3n}lFK$U`1Ck&OZQl-Ii62cZ z-KYn4a2hPaPM{%w0IT!(;e)P$`ppS0T)}i+#=8*vVyI>|v%xQgw!}fc@aitFNWm?* ze}>=9+rPd`A;GtO2F9~4S{fqcFXljS%twWM0-qGRIbum;O}AjIr!nWyL*wP^Ru{>y zfTH&W3hyIIH;Q%Zxn6QHej zm7gK_^$Y}QJ0aj5NgzuTmo*<81le{>jUVfL((z%7wK2vRk%)@!3R=P0Wk#AlP4>DA zm$0B((J}e%0;BD>fFqyIa|(?q;tSZkfsC^VrD|WW(WlZ}IWyXdZ968lMM=R4S1z~s z&dG}e-ugeGk)UvzOPCe>og(V)hamB0UWNhd9MO*jL+qIO&)fC0^zV>WF}XVdxoBsF zmx8Di=OM4*STER}EeRgXkV#G55tXdNrVI6j?<6%RX;&ztJZ}A#vdDWQe(jF%Jhrov z<`DISh1kX@I+W>3l!kw};D{Rzeg%D$lPD zA4Ss*+~L?A6@Cet;3h5OMdGThR$lL4{J5%-7m}m}h_$LPXW_wAuQYDUkyqof=hlOE zONsV%3cS#&0Ey0abG4OZFQ~I&#&fL7a%K1AKSxsPqRcx%wPkave)qa^z2H^^C9R7X zRQ1fP(~*phTNCfRzHy04sIl9HB(X`3gmh;zrcHZ>=oVwd>fZs!-XzbkCElI}pcx(D-34EyXcf?0$d7 z$LMHY$pFR_N zW4NCVzU8vnju_aWbM&(dVYGSyUSwd{%W4qkqsNlw_*b>$wPZA`!Eg|M`ogz(bmuK* zAD#XS9-@$EDBJelBiL}d`x)(ePpV3*H#g9xYN@rKLr)t^YTL_irLsgM+D4`pM{sUi zKjZi2o_WBMX(5a0(?H$3>js=f*PO8ii?bQ+N=*Mx`$cD*B?IGGV zPR6JhBOhvThj@Ojmef=xqlj=uGnpopWifFvA5gvNa0#gWK;{er<|ob~ArZrGBPBKC zrHtH~dP%tNAH$-2tQNAbqB5-ddkVC>M04dZ@r8lvuDSA-9fdon&LJI3pxJ6g`?YUQ z{;_=0LM}QfQ~*J@PRtp~x#gN?+tNgy%8Y90{Ca*5>|i=v#~0L}Qk$u;hNAugR|H6Y zJE`_k59kCmnr;P&N*(#Do*FcX^JK*uDIUb!bJ zzGOX_o10IDYiw+A2|^NVPgQ+Gjw9}JTE01=5;c&p5=#^Qb&*5=9PHu_LrjqTYSqa^ z0-P`^CcV15XBHk8%A=}jaJP$lQFB4#!*oRvTc@a_AbkvfGP(Vu?%fG46i0&bK9Hj^ z@H{u)CkrSv&2U{K>y&#D!VdF;m0mYSWqd8!DX)jl@OG?;nv$8&@7Eg0gKLRLKk@vM z#p^x+DP$cC@ROy6)=}kV-d@)$RJQMka%B^{LAAd1ePpm{prNi|u#F3ht<`u`s&11J zWAZK>(Zk+pLlE)RY`m0xt`zJtCW0=5d@>fN%yeZ)@Jyfo=#2@(MbFhLZa$A+9K1Iz z>uPyBphfM}eoiUIpQ-kqb@3PddtT^=+I&kN6QSk?Hl6QT2b7?H8?+~|4%)A!?^r&* zw?y5BD+=Fk_+)OKB+)3_sSri_VMSG;wRQu251yg637c#9ESA*~$u5t$lIQiiJhA%A zfQ!Oc1$GXJ!2bc@+N#aqzGXQtlf#kbB6*ijWJF!QS&4#T&P`7pD5b!nZ$#T?{41;I z93_|?MCrA!dr>wA6<2f#(u~dIZK&h%yj6gD-TajAr0ST`N7c4dLmI7XJ|$`r^U5MX zPr-Hay=kMD5p?pTS+uo_aQ9Q0JkcgUY7hPOE!#)c6KGd&0hC^M#(=kUqE9NL_g|nh z-J@z8OH^&+gX7~x4l-`6k!<#cXF7r++01USb|a;zyqlzct=`FLFEZV_B&tZ(2(_zK z6ut|4)w36!U^S(`_xV7lu|&l|PYRwv0W^Ei=x;KESbLG>+zt(4PbBOoTUd(YhQ%ug z=%=^SuMIkyydlS?oPXZ1VCy1*$48%M1rJXzeoe?P2Dp_K# z@W!*y20VI>?eB{~XD+Ro0DWgcCdm}#+|N41B<>lxQ~LBX>lbgd=AZT(B$n=(nHFW~ zME(+jU9xB)W2qMPwS6v(Vz!S}r9A3Gd^}6b*mNYte_weO{yxpH&wVSt}OHV&)}Faktku3QnaR{h50G%VNy}-t=7BmcS>%-9WXAszXq& z+G5c&68lZ%vxZ_e(7=Dp+|XDMj(uS=Uv$JJ+0<-U@aU7{HqyHOlA146lo{_%YM!Mo zHABa)>Dz~Rg4>$DJVgJu%~CZulxjUUs&rkb(j1>_ZiKk%JQ|1VjGx%$7heG9a~NTK zhLKFw=?Na&){K&_jlMK%wOQ*;^|D1AFHt9f`H|Rozs?7fNxeLmu2~T&Wi$#u&qbA2 z{~=(5v&Q>Mz41<$Y)~ta)vy^L!iIyCEP?64B&8&`>mh^NzPOYucGiah!!kHmbPMS; zid`r$thHYAz`q{$c&Q6;Rkg3UO3oPi)TRO{e^>7TpU8FNGjHKa8~;m`TLI^L#e&$< z@!4&XqpK0yNeenZv2#wblcNFJ|MzA$9Y8n!quOun6=r~=QGl{W+@ZJa%*q(oSlk{> zU@J-2xUMOg5xuMKwBb`I-AzMYAbMD0*G_u9!$0pa>_P0ivdl-{zk1wP@($NEZlR@X+al1A_CdX0NRoaw)*`A+`(0BtxY(ckuW5 z@RW1sqYXi4M0kf%5u|)a$h+Ww090K2uM+gjPqN6Bn33`nck-)M>*RZ;mn1dnQ4iEMw=kodE;qzzSCd)H7X z&$AI~w)GY%V^UEp^fNH&(4J6>&#k&;p_a=8%Y@wFm{ZqBsu+qH#nGSAjyFBL=WXeXPDIIj1WMtQh?oGxtWw@0oiPJ?8oRhhG&Uh#_s$+#uDx zcbM0Grb~%WCwpZ3p4PS;{tv)*HWeov{^2K?=3;bxuXUX`nJLfJTG4}#>^FM1hhve8 zl3H5hkIuS9RqXv;ye2f#2c3$+P-j} zIZRK^qz8hj+Gm*BE22g?HvzMT(&WQytL6N5Y0h)A-Mmn%1IdW%`aB^0AO&FQcxI5H zEzY(W89RP`d1l(IUgq*ACrB{cyTxvE7x!fOe(Vz5qr0i;-<6)-Cyo6{c#F`H080r>IEPZcV#G80H0ru?n9S~f42}(p?(<;3+9`=$KW+hUGxW1PCSe$&xLuz@9|>sJ|^pZtk~XycfZ19&7L7i@r0AtLle#RS)+i|Fb^J;9?Lw07*Z=bZ-vgmNZi|8BoNa4=^#`LA!V-E zi_Yp!h*=7$>D}(0;HG&8%kemu!S7;EEns<6V@&W0#%St|s}(jPi?Qb6Bxi-53}rI~ ziZlfdFGnZ44-Di_Yv*j9_W!2%m;ZGR04&1*PmZ zpKr4ge)}DM2Io8^_%-G~8M7VSL5D4Ng=wVL1PShwx(Xvg_wY_{&=1hrb>v$8cfWLx zl0B6&+}^)~PPA{^(t2ZSTJ5w39En<=w16X1O9IhgB8MTJ;?U)s5k1`41af?pXau92(-3HOvVsXi9S%1fco8v4!6-S2sRF%^Sn~Z zt!>9{A*dys=EP1AhEV$;I;^`sLEb3F18+4mj4DXROra1J#@u-B=cIDYjuC)i2h|o) zMd~d>oi9c78Umt#=EuR-W*EMu=U^(w8OGkw4&nFYAR~`mBosk{rQ#->s zPAHkJJdpLuo%BrgpE@z80HCjbyVlX!Bk0#KyZL4&|1E*GcwXL(aumx0OXys?E9k2=g8#|k=+$O|M~C^fV`EoRyYI!afh`O zP>2Z7S5DMxdK<*isTOSA_sf$6VL*_w;*o|nSpGVKN|=K)-{6IJ>USn2CHdiYLyL5U zcg#D+RHo_-TG3u8+9Pp5!?trwBcf$KFKZ>8?r`J|Ig|K4-&(L;Rc^JS4Tp+=Ipc$r zpsE?zf37MlS6&4P#=z(fR1No>F)*CKCQ*4^4A^N7>IfbQOZ9s55cWMco<;xai#Q5U zTJ`u;^30U@Vw1LEdXOx(bKz*G^o1&)$+8dL7*NMmYgi*#m!}&r^KEd1M|Xh44x(SA zyOqbgo?YFb&W)u=K?&~EP^V8uF=P=#+@q2`Icf-uA==zx8Cv=KF!mr%AOAv>{CSe6 zFWmB-`KeEAwzMxCiTWJ%7G531$oVYYsw1agveMPy)x>bprcKf1TIsfiO$9U9P__y0 zlyIMLr)w=oExu!PEUGF$Dhb>D+m4Mfq?q5~nyF)6Cew0u?EsPNUdPeA6_!N{-J?pU z5wClQk|~A4~5WBUz+E zg{OB$BVf9VX^nf79i>V)Cy|(EDfs*zn0)hMB@cbBj!j)Bg7u>BlAYLXtXad(@2W$@ zo)P5UGRKeg=HEvjNc}f6hM7N;OWjfOBSMRblZI+Gi5-b6Kzcr| znUEeGFn0xeSunB9$F%-YM*&)J_o^O)z7teTFIN%jLYY&rO4G!@M~xZO)NHWW&Jd`e zvI|uEWMwr++UjRW>vo0L)z3K;gTm5q%%D-Tb^EfU#xFu zjh^p1OOB&(%POopA7!6*gGv{BMgrFq*_yCSf!~5&bJ7a(kjYC~K{S0*GIfl6z-FG( zXD&LO(K&}^9V~GT;}GDW5Z^v3GXxIVP^}g4AOktQus|H*A&_I6#Uq=T-NkcD&K3e> zrxf%@cSbsf>}Taq2sGSN-z!IMm6p6=Znbb1oeEK9;|k;(*;QT)C(peP6e;KzC&$mk z(S_}NCWI8xSRXVx&=g4T(~vXux@aU=SNMAVg_(43K<7gB?=Ann1<#=2H;@7cKADm&Zma5ET1T%X_yY|LoqM+j%y!Mf6 zyy~d5cqMx&UL)Z&`ZfKQD9}r5-Uvu}u0bQ06)_=*7UdU$K&sA{ z<>$bWv$RHtmW?U!mab_t1L+*=nU&brk`2Ow3-niAI2b81 zY)d~fUZo9)HClvDkDDxxsoId#-~8s`W#rut!jJMdZKCSMpsP$~?6P0Q zk{-A>iNYus8iihzKGQMSw*4oTJkzhe zXI5gt37i~36VC31#7euFBb%2_HKqy?EKfZ5?*uP>uR*oSV`?;!$H9|U-6)*qZf8=( z6@BzTPGFf2wTT|2p&`d67}dE`;r3lBVmrTlm#3YHvf7>$>2MaN*44pH?aUfb>1A0@ z;f=W<9F6r~;$S8|eCY6d#d~6lYkfLz?6$A)Is_@g3mf5DVzr`UOD+M-xQJg0MXv-P zeU!?v?i}T@0sqPWK%3C z@8lXU#QFTHw;9rH&vPDqD$B5l50=tIws4!i&K-)#E$lkc4Yb!cqzQRri*LW>1Ho!S z<$p$sQeN7HUHwiMvs-%j^)96pIF`=w|3$ic0p~rYxtwZtX6nDna-ZZk?PY04JkDo1 z{kB~7q2VTFjOV96KJ8OJP6Ng$clbN!lonABtlsQ_O&m$)ult18C1paYx_q3uY-sNF z8K&`ElETAdvKfxEYh6_B#iPj01=O$~tcyJk$xtI7ek{cinq|vvhf`1yCn)tFs%lF0 zj_Wn&4c3WO^^RzjGn>DX{MDkBl%s={wM7;V{X7vBUn5*A5IJ=Kw$jbT8hgeP(CrS% zMbvslfudE7@;!bpMNePT`vn;GSp%-_!tR8^duVkLlQe$OjvxvCy<2%dy2-XK5oF7w z<7Ks-_@E(&g=VPdlYQT6wY)J?;1>tT7~+LRp(eM~nj-4-gf8R-9B?G{D#(9NLriMh zU3skb#m#zDtFNuk^gw>~LUz*+4O^9~Ns_#P@n&#*J7=};8?GyFVY}&*t4PS?lKpcN zLz5tD`Gq}!VEfzPwvX5Jyx^tISr*BVfRDd?NQ`!_hFeyz%i>yq!7?sl_`9dD-W9vw zn~%(Y8XfuSAhH!F*Ns&<#9S)NSO-#o%*ZzqqQMfs|1~ebOOKI$XM8rDw?CTnl5u4E z_DuJT2Di1_Q2Q(;_GAbJvgi8BnsX$%!@qSy(0)kW1XW=0a!Q&q#UK|p)y0Dp+={B< zj5D0tL1F+oqpvrMt-8$+1loPy^nm3w5gbgUz-21q11tfsO3MH zy(udL|TZiqoC-=uUs z=uKOde)NZUU${wm#URHh*d;sDZVO_MD3V(LpkXVLLmb-g%l5B3HQrgPxuECds7Py$ zx%~0nZ>Z=>Q%Z%;E$UwM4pNfWcpOYw+?8E-0)8aZ^W%pY?#6cK)?W$QX}3;6@OxND zzWV&(E35nj^&sD}RgVgvC#A9N#;SKX(pqVR9qq?6PZe0&^A)ZB-fye92&c~gmek}{Pwx%~H+PHQ5!rs5k{xp6vmUh@>e!l@ z?^q_A4%uW+b`-cBzIW+#(SF)X%Av|yPmirH7#E4&pQJ1TP)lns{JS%Rm`|D)q6nE) zd-=#Vz+dHBwmVjWXGIBDm0tL9gWN*3(M9Y}@U8bYZQ?8pnzyJ-);e{#w#bO+Z!T@TC^d@6M=_~nXplo(M9puCT{H#UY#+4gazbMNeGyK9O z@3{}G0Eksi9H8T>ZgzlQJjIl+_iksKFJm?oqxtYj(DwC{T30#@k42$-W6D1 zAHgpn`gVG!HK{LUf314p1EGk58Y#eQ68F=x{Ai5&ZPWMP^Xsy=?H}Gfu%R`t6cQ5o zC;fzIAFfnLCH1oIotwYneOvRN8{$Me^#%&4vAvEV=pj$Q>k?_9F62YmN|W;bqg!tY zCbDdGLq-!=2t%kqu|kVHA6U5|K*Eln0+@#^cYbMU(j%Vbm4MWY>M@sOP(Q~I!(QaS z3=Ms@5pQPOW!ZQLMV2edZ(eLn%)+AH)J%ZQ_Bk6;rgb#pmw0fZ-l`1@TT@>mzEd8g z7GNq!#Q^9m@>RZK?o;qVArsT7j}Eyx!`n61jekXt)M=C?OaNY3b{bEc)4Z%9(ny!r z2v$x9-6cbDOiyF>uNq}1$9H~IDszpr0KJjXKuDNyN;M+kYQ+#XzD4}WE<**-#qCy* z(()78m5dEl<{JI)B7ZitsOiu|f(7#g6B*+|ECg4e#hAE7I%dYtk%#EAF72~COT*}j z?c0jh^I`S>n(}g)fu@ioNGrv<5eHJR%ws(0f^4rB_Q|s0ZSWUoH(a0&*CDDPlW%sC z&+5;w7Mo3Gsg|xw%(+!-LEh(PL!G?j`_ab7qtdnS-P>9%0l#PBjVbD2{Feh}--HCc z$@|r*EN`&MNimClC4-cg_8)8E8QRShEs8F;SZ%IK@W_a zBO5XiMdN?{rW=Fz`a(rA{oksG)i3_yZx9Gh3Pxv-xG&_v6*V&zzG7Wbf3Ky)sf;)@ zy`^T&j7!YrlhIy+k;89GGATnJq}z5}&e%X9G>`Xiu%fJ8GTmTW=mmknt7pSPJsmhE z2}p`=<#=hw6ok}2A1|O{2pr$v>%T>j^&JVy@^H2P#>cu@mGynkWDg|ptNvL{FxTz z-OZl}e^G6z_Hye;^&*08%wK#ic|s67YW7~&)^<@5%65fvORqXk&H!{?!q~ zPzHdgdco29;eSMfwQrXSL-ezBb`Xl(`6;n;RG2A|{&r#=dSmkfxN z$~?1n^$2SyKG0WU!MWy_ePqu|DC&1)aHvx!MU=`2ibyC>k^eZo6v;Bg`U_2=4wl);~}U*MzD8<2yKZHU=u^ zky`=D$i%_zoEP>N10n!=X&zy=_z(J8h5lL<63p@mt|LN$bUQvk&w9F1eK^(Y-tfO-9jr%7_q=${rBs-IvQ~CQ~RE%XmgQu$$~bgM?q< zxr+`whm6mywR;|}_?f$rdm!V;)f?mwAvxh&Jik5&b>3Jjk#0DU*{0-~gH#FjVFD8ETBg8sgzv(qH8 z)-Gi|USE?vVB0~kCQ^ICKiDGCRQLpx4rA-BP*Jg9Kzk2Quw!#|npN#Jby=QkKNo%E^Zmhb1K zhimVQ(@I!$xa(`)=E~V8|H3cH1H$VybXk!B<+N4~6!%f6jRXO@-y^p%--99i2T!PN z_fJLomD@vay8?oF1A>THY~ITDb4BhBvJpDMJvW;Bgoif$}qg-bmqgxhiAl<31>-htL=Q62~d&M~?WPa|CUmZ2QuCf?mXRXVYqV+t)Hb%FFz0w}TY;< z0@*ssy?|Y?6EmD>b@*(vvVx`EsTD{3g~%LRiCE5s!G`-zU5S=jH|2+$jg+7<4|no- z=b<`zbm{#uL~XH!3xT0z@iTcw{fR~$n`414TXdCFPm#nIXIsh3@71|aV_G(ycWoMs zy?>-RmKQO_d{}q?qVH9>u9wV3^P|>DB+yk-`|?bGl6-)sbdsO$u~@>UxN9NB2=Hl; zPvVI-b})FK?whY|y||ddC}bdE^0v@);^K#?2YuhJ>5IVxT2&GBeI{vNZAk4$9}03& zY0&OSV}B2we0j1gmI~U?U9rxhKel@s>85znjA~`14y4+$i06I5a#x{{;1~#wS><+B<(ebI=bRO^k zbwi<*V%6O7ysrWT8AskxBjNNgV1?f%+j}RPO9t8BtbCdfjCQ4{d^U09EnQK(MEVPQ zr`rH*?>bW)T1ik>6DD#?MlV`A-n;0Nc`=FnVREORiTV0b=KO7%uoo9)#bRs3o9+^0 zk}_3ysqd0+*`Iad_=w)3DgH|IPi62d5N(4rt;^8(z}2K-L;u-Qm!cj%Bxbe2=odbp);(xn(j-Q&J%R7s>031YA0P9kQ<1ktsk2 zue3tyIISxbp~~AOpH>g%z#kShDHO|I^UezKD-8ekqnd9q(-`hhn`?H&D-m8LrAUCR zV{;KE5IXMv;DLS8u12;xo)Zb~x9n!xxGOnBJLM|hn$)Hpjr1VOyvu< zz4zEqpHTbo2r&PCoRI*#-Q(hD-?(MXKN>^f?Te!eXb2sntU$gkx3DWFJRYU|>+L@g z8oc+sZ`>E%j7$^8+CEE330PwU&pKr^lpsCd4AT3KIYaoos^b^>fC3#Ziar;U&k;3R zj((5>iKUz%;g0}rAF_kMktdR>d_QWN@2k#K%7!&dovx#XGN|iPBLbQpIqWy9&cE5p zbm`@+8`m)U$ZnIEi%jUjk3DJk2~`2TUD=Qln;u+zU+E#&4%y!saX^=-m58?8J<-#sSPF_@)Sk>k^b%+MMIC1(QRb!V_>NJ(^Tjfv4qPg~E0JfPMT^1Pc49O^%;}DlA|j)mlDk2rT?@ohFzJI`P=np6N$Cdx-vu2TkeN*!_QL)1@!w>p)}R3+y| z6lpA5bQ;bGdySAf*_lnDj>D`(p?0Tr|9u~h$!WV$CMt%s=b|FQnabyq0}YX{<)?e= z3=D?fB;}Ip;B{u0jYFqt(A{(+@bKX`*?GeGDq`tsKlAgUjn*Exjtbw1FJKs@;6LOH zu$XUhWtEfpWt3Geydq)gSESht;PqOPuu%BLPWdtZu`rK{H&-(oDo)t5IfpKkL5*$C zhKk}1f?=_gZ}|iv02}$ z%{mJs@Cu2x=pXK7o=Qi_tTDD_ggUDG{W_ep>n7vojNC6pJ4vjIQ0sY|x6)FiG~1zr zuT*n=I7E^|__CHKce3EMD#sjf7^0xQsG_1LE3sWA>*-HxVdh_^D3e(QA0BG%V}F3; z7aMZ?yqjdCK_A{V6=*UEHK)})^22zH8*Y%R*?#Wp4lXPIiJ0;BpS}8olXsSe1u=6e z?fZ2-4keNl=Ia`HDIlvU^>{>_9*2rkudKL*IjyyDxqHB94*QJg1Bdt(LD}j`#bngt zCpf+Qi0Dz_m@Wq)7l1o#25pTU9ayT|a}c2Hxz`cd>|CK*+sJpx*r(CDoZn>M%`|@V zP+puS*}i3gvx{Zep4z4oqBMovSPzz7dR(lMS;g_JT7FUB`u6YO6tY4<+(B_Ms?Z62 zH|~$286TtI^=*1!{6d^W z9xIhZESNP(a1Q>5A{bWrJ1ZG15(0`|s{g)~)1T9oY=;Qor#I4++<_nFPZnZ3l>ZP- zCY&Qt%V_T&YeGqo;k(iYB$5Cz+JzDGK>tC4n{lr&`a zd+oObuw9juvhO>XcSsndz%2>>g1-VDLDY zlG85}bH%S(M@xCD+ers>jol7;vP+(U5(Q>}Kg*w!7wl?V`y6M#ov*rQP9Hxw>>xtc zhv&e>iS{3Ql-CHVZ9rK<_*nPPrV4{*bBXK(rlPBb7f(p9+zq~e())j~kdVtre~NTo0wnhJYtPvC%5^O*26hA6%9cz&sgi1&M3DNJnkT zS*a!eEh8wK6WrVw7dvFR-K`2{kF-@CDh{<$7m@-=Ixk%>O67>^)!udcZwmR)5i+N> zv>U7Lt2)X&a@%}~jS12^p&pY3ms#?1Fq3f5oh7;#)-xGsA|7X;5^Vb1UcU-u1Z}yl zNWRfJAT#HSwe?zL9na zE2Z^(PI}Z*LD;1Yk92O86c_7O(fl}uAipDJWoL|M`C+(a=o>xl1JDzW8JGIEbmWzf zN#&al6`>t(iLaxhl*({pP{4z-QoZ_3n=pGRe|3aJBEf6Usz6opSYNrR$GiJr^+58N zt1AC|L*#;|-XgQsqS&-9B6D|0R*meFU0JR?nr&^VV{64HD&-niGVNokrxj0a$QT21 z&y70MOMW*+$^L65td5$DavLiz*Etmkot10aYkUU+?b?_)@FiQS^)-`=tx>g<7QK~ju8X;_R2eNZIuaVDzli^ixm zI&*;9_!!RrDL>c}QexM_>cUs1nu{MYr$H8p(|;~_Ag1sJ!?2i%f=Y^`;%QN{-e%JG zBjbzI;28JKcfxnSEM~>poETDu;Y!^MX-Am@i)NwFotGm{H~x%6Z%o4ydtcR)$5_)L z@<~3#&$8Z2_Q_BSZoZX73HreiBR0>lj;5s8rQSIFM82LeWl}U=gs?B8lyYIg@wc`q zVAS(oAN9_;oln!#Qx)T0u76a=cO7J8oZRc?Rot6dO8*3}gE0RG$Ury0abKlNL}tk+ zr6B69T$t!k-;dU;sfh{FrE3A)H>Qy8w3pxDMm%UmaDgn+7X8M-y zr#BF;Iqy?_f}yq!p1(P_8BXheb;YO`2|t=syj}}PQ-tRotMk(Gqm$N`wHnKe6t;Qk z#bvt}GhVd`21(UPSx^e+nugnadFOITrD>66FuyS=Cnk(pBD!|1K>DcF01!))9Ai#X z!v`X-$7HDHs@tK00mUDU7$qQJQp{i(gWiA^I#n4KWVzKnDUo3SbK0p%eWufljL_y8 z0s=*`4UM5A_MkV2%W3ejoP1M@P9fEC%|$lOnIm@2dt^}pa|D1!AiEpIK_KUWO_7(t z%>j*XF}T=94HS&%NdTUeCzAzu7%==}kSgL+o&`{Z=u$-xO28E&MC)%%S7GlcXE?5R zCvVMGapWs0%~?)(61)4EX%{Waz*p&3lD{&BMut?dsw9?+X{NH^a}=y|B|r&3IjdpB z?8g)}PXwN|3$wyF7^D*{31VPMfyGsAJ5DMgFU~wDoYkg=>{o=2v!nL(s*g5F&MNUp z&IW7J$X{+MM=}Y-4({}FGgCv6m2Ekzufs}{fGBxnvgSuXX^MG@VZ>pK*mWZ!t~Ub& z915XocyI~pOe_GfIIAFYD}3j%8wtlB+OHKSY38c0`C}s^+N&97IL}I8Xar(Kc0vjY zx|&U!5yxNPai4l_l$E-ZRZ(u&E>#vt2#B_n9*?@eq%2x%oHT#V=bDzr!d zV{p$jZaW^3p5HXXpLi;3&ms*=ZtlU&5sHO^Ggea-InFUwP{>Mssfu{!CC4(%Q;Z5I z!a<;|ETuw{rIu8oR($=VtwvA< zQJW*mNx`b*^BxBh{B)uOrV6I0BW)?L-m@XnCXs5s{j<%VQ>~ zLs(b@Q50b!ym+1*%MEZUM^rY|Upx-=@0u6hhZ%(c-kMXYDFdxkfoxD%IOLx6$hcl{ z+*6+Q+i?R&rC3`6j7sdAj%TpqgrH}pE6HFa996C9LUEodjJHCL1uG?tW&jXOo}}|a zq`DK4MqX&ICmc|jF;t}fXecQ zPB^dM!~>wD@M@LWdjZF_42dZ3!9D1aa|PU~z=jK6YPw{ayABCTdSal0w5yXx7%hbH zM9f!+u%PoP7-zn5Ubh!=fEcTC7L@bWp=L?~`7|4ehkzx7!u0197Vj9LB;y#SR6N>| z!JxO5B}h=?+Lo+y8MI<&(_3+JN^)_UD{P9Q21n+tHEv7J?j!qAnD+46Gm5jg0T2|E z#ELu=9A=I}X$>R+?Lpp?t@P^O=}lc|Ewli8Rp#Oabrss-fH7R>jB(WRM|}`&V%PHl7dEQ z(p(iD)l2wpNyw*G;bPrMF;Sad4ni?pO0<=av!}&5BHEGKr2ZC_54ZbK`Qiwu;}J65 zZ&M2C^Gt2YC~t0iRfnyi0FWw@**o^vnZ=R5*E)0=`< z_l~t*b)m4G!2|ZKB)Bi8W<6WEkZEU2X-ZFOb&dnc!8C~-ViTZr{8Kf$ad0OD(r!)1 zaE_+HzLPJ>x3`_x1lQ&pdA~|Y$HiJg!te;9aiOJ2+(s&~eS?{8Y7TO+B$nMN%896= zvXq^~^O`4h^4Vddxk8!%=|K0M#8A+#ur)t2E&;He~hR*u$}Y1Mg(Mtj$?tW35r5IC!!d`=Wf z13_mjVy&_~wI?dh1s7r~yTXVxQVb^2cI^~dFj2H&BCA_?%(qULh#@i@Z8+zO{N2IC zxsrdqUXcWkv~{4j79VLOwht5wwc{Uke8Lai(ySn!wZvWSJCV@R!*9Howz>~mXSPag z4oISO^2ZT%+HP-Dnq8>AGNDvcY;H2QZ32&db455LP%FgTAxdoL6trhN80!%i)FBAc zSweR170icAhY2)>tw8epSSehX;Mqf|8xCshX2`~AD#3p%+J_Wr(j11}Kp|afwxYJL ziDOM_+A<~Np(FENtl=iVC0XxLOL#WXIqg(HB;sEr0Ri3R1d<7%m_pN%b3(Nh&CjVQ zKse1n)xp%W>L;aar6p8MOEm$UiFRD3;^kh{v3r*$Y6xH+eX7&XJ2B9aoEl)WSle1M z>PJ5G@XJWt(y0%qI~Sx#(v94sP5yIg2~o(cS}Tk4l1S}Qvt^3e3Js(Y-mV0;))Gxs z)LyqXK$o<-cGHX#BX#Ac?FNQUyA}pbFrpG&PDVMQ*Bc^T2PvdiWqYt?i&D+GSgSVU zB48z=Y8b6bN(mtRQ!HB}O$-#(;caLn0FhP==)4I`X`PPdFg2a$&~~pltM>%?%@Ne% zt%wL{Zb-#&TMP8ki-tRdu(h(T(-W4z;m?-<;L$j9Q!FK2bK0i7TF|7EjAp1?*%8;b zaK%{MuDS0i?P{NIXi4O!gNmLy&=cuU6f)s05!)(K@k{Zwe04}ICBSfTUKO*BB(=+1 za~x(&Q%xyZ?OC3xyFWeGAhvQ%J(&of7=)-CibR=YmW#-JIoeJQKTH)#C#aS6jLrZZ z4C_ber6sc|WR)x5wI5EGaT5^w$@Co2n+Q`4r3Ey^<0x7IBbr^hmfaghkqQh;7O7#T z64*Tj5@JzW_JhSPw9~0`3C<|gCX|GQp0$~BDCTR>?a~;)QhBOVA)(ZfikY_-;l)q1 z5sXz3N*Q>7;vnCw#pcwFoPH}F)mmEM#DeT}lAfeuzLu8>w^DMNPQO}NB|%Mse-*2y z)P@^KnVOwDDcq)f-98kAwtU2ts1IrYL%YDcPq(pZ14mqrrLO3%)NIf9H$=!@|QYJp* zj1XvD^3{+!`!rcd=8j8wDs}0*c&_M%=^*4KZ?Zcf^+d0pHcXO;ytfV+Mh#m zP^XlFk%Q8{XM0+C&n;!Za&y*@@0!B(eR!&4=Vo|FJWx|6Kv5gV{wm^lW~TNxYTGP( z4uE?J16!rhFO{Up9m(o{z?xkBTs)FDfuEYrHCCf?Y8KmT$@Z#`NPTHiR^j~6=Ocw= zFDDgxj}BUnOsjW@wcJJ3L{ipVR&q{i${N@PMH6+DV*wnBfoT}RQONIFJBaBs_Jbh~ zDJsfEelIAi1oKg^eolJSWeZkKdvTr!C7|#bAw&1BRWH(TahicGtwSJW*G4*&fH}|m z)MUcKiCOoGx*Gf)Q+Obnm2s3Y#%q%tsYwHjcB#QVU}Oo}9&u{NHPI?j>w{9Eo_IK} z3H1<8KT3>AVke0!=i;PqB|Ew6QK!|w%~@%qw;?8oKr{9-p0&_y6oJiHL`AJ5YB;N` z+niR?N9l_8aXpDu4CIeV#aRrU;O(LVj$r?YGgqKaGtbCGJ}#6^HQM+0~p17k57cHfr2_3 zY|%CmI!D&LkL9DM$)?jtbCb|@g7y_0b%gZ3lX=7@Tj|@}W}H;gV>OK6Ca*FZX`qyV z0H7L%>fC130)~Gy@aERq1_bdzQtxBTU)2|svf9S*F<4%=)L~_54)fcZXV-d-No~b8 z=Rj-b{cEYDy6W)nPHNM*rDZDA-uXQv3%9Q|WO1067QMS;Spf>R#HV5@`EZ z?>VuOO=aBX!sKqG{TI&IkXVyaJJX=O=BImH(5XgK$hTV^C+3Snj6K&0za4d(%kviBs3{y z$w*K*Cp{^#+hBBV#SW9F68h4uzi%|^eJnE-Xe1b7&i??M+8pbVMI|XAz0@+_6vk~R z=mkqMKnU6mS+@jnD$|kHP?snpb`LZbOvSBzO%afSuyaElV1i9lJRF&99Eo}Z#N#KQ znmEIW2?Uy0imi&~il$1GjOL?skReq|Yu?wY zHEA$JsQCt1eWFlKC~9LX%*mzzl&L)XRVUjBR!2(kz%mFVVt$PgD^3Wh{)M!R;-QZ% z2;eAHCxJ`1IBSqd9Vp|nk_HK?o?;fRaf&59+?uf&}!@(Jd1*NuhN1ulSpC{)W$tjx!R*9Bivjp zf~pY?>aVE?3O#-4%KreT6rfUt(^A#z0qK10A~9LtQkzLW)LF-X z9cV;U1`-lGRO^2utwVaG0f{Q*9o!nV6=g&cuCz4?+;h!cj!FjvRE!8F9BD}i9qP2H zDNjRHl_;ecuVBnMK5*xd~ry$UHYEs?X%@Ul`r5v1$_OESl0*F>Qry&4D*baG@VtIfK zqKw2^_}x=Qwgom0(ntGMpQ7^q+6J&0AxM!rjmYHCc@7pRJm%2YMB0 zj-`>vNcS{h#j_BnFCj$r0;*~?6;t@w51E#zqRW2*lLTC?#B-eYs&N`9UJhx7LYb0{ z&8REhsUk10flQ*%>yUCF-&V%K7&6pUX9A8x2}l$&GX!FS4n<1jwB(ATCQjgXn(zd{Vmi))?WJ6i zR*<&ToaUC4RTy(l z@ImiRtvHLZx#m5@vyxfMzcs)aq)GZ4%*y@GNdRCqpFQ*UJ&Z%^=6ufa(g4r zKv>USML@M(jce3K9Xr;7$LMC7!rTb~8L!?%r(FbtjL~}>BuGdkW{tUTX{2XuS8GBX zMlCI3=R80xwouu~=M*O3UUaA@wJ=F&vS}Sw-Mf$!W(Iw#A5=RZNz#+uSEg9 zMh{_-+JILEiY4^6-ZDB;&BE*Dx_0)VQuR4P3U_h`y)4q!a~d@%Rz$a|Zow!iN#?V+ zTy|8Ap+x4a-LCFTQ6!wy`g+>8-wv#2oYnfP6)!VB+YPMB9_m51cMTHI?A6gQw2&&Q{A>^I~aLm%>U2N`8 zCaQX?mwhfGW!l;saI6p5RR*4QCkfyVwB2=#97({X#lu<@Mk@Vpy?L3|)3NVTT+$zgi7T`! z2`d~5ziz&UNNr2$^IhsWO}2u8!8Ef43tW(*c+Fe`%}l({W8_(i=9d!Sr<(;i=De1- zoJj{bsI398%6T0s?1F-fj8Bfa4f1t zU*|cmC9>gI#(LFQF9_r$nkdW3bwHX!Wg8+`Pg>xfVF(E!gzoE#?bLz@u2Sk7NEsa} z7bPUCXf;m-n=aa|5DY0>7Rx`e(GIT@_-ZH`P^s$K}f zRIHp#V1j;5bNGQN?Eg8Na4zD3kk(B#yijsGBH8nSqN~I^v-F4sNP#( z4%I^DUeilVjt8nq9i(o~D1uS|#R8LXOf?P0iNTneOa}p~cB5l=X?m*{C40+>SZ|uJ z)2Ud`8K74Q-a<(RhP9}?oRzNtP>nM<$b@xETVTfb6geHu3%FZ;q!I@-BHO8xak%|D zSJRXDrjYw80B;99s7gMZh)ZH>fg_~N@AelCaD&s@knVa)N!+v~b6SUpTAB`?fLw5o zF+ITx#zLmIcP7JY4<#=Ner(PY46-!Sl1CPxrUv+D-?aEr! zhZG1;JxQipgf(GJtvrL$kTs>axsQAR1z>8?>qcO4iIw6S`)atVo(Pn5{l-FHGGCB# zqmz?bMY7hDl3!ldp8^HpA!7>r#~fWYKtmshD>knn0Ma5Kp@xcZc&0@G6MO;onl zF_GmEpi{^-S*4Si;X78js2W zC#N-I$^a612EFn^QUUKrvSVtE zv6MdUhM`1ktDMpGGJsCJn}_x^hD=52j+^Bf`2rk0F4{L9^EU{$4XU@o@r(=L<-fdB|mTWtE}6=0PX2SP}hC6 zG7x>Z%`Xt}C03ve1GcAB00wYBYP1kQ>5A`aw&xY>Pi78sB1b$|iHw2IwOx6Y9+etc zIUE|997xd9W1I@;p|Qy3rVIdb6JCbCDr96x5_;LD9T zl=0scG94u2j8G$S8_$=Tk-L!xch5?b(}*ME4`5)BMMQD|=Bqa}DFCPSt{s%EyMg_y z!!yhPmP*eR*mMJm7VNwwBp$WT)$%Z*&3kEqm|Jiv&TIDM1!OCqilT?dP^$3A8@QAUB>Qu*1iCknKQ!IA9Zq|2O$2H3yW}&K{du6UP z?NCG@drPS(`?p{ZYLm=uBPCsEdK*{;Cnq&3P@;klZj`c2AuK8O^S3nvl2S698sN60 z&wBUB+zBI*QZqdxL&W4KsQ0fF`>GvrgVMNC3v1t+_apcDqa4U15_Cvc2S1vfE~_Cx z@OY}p2uUA2)W}+Mjw(2w=1NwezPuXs8RTab$DP3(aa{)r(gH`QoMNR$P6UIVvi+La z^~zErHj;NMlUog<+KW^qMnJ{~KPG^9f2aPIFV{$Hd9DvmdkS<@K`GpO3b|nw4=8

      Rmv2STDfC6g!&V)CdaaE3G)dC1HP#1zTMc^Zvb;u;}E4}3MPbtk9rbuBoAnre~hGsIFb6&)xFgsRup*#o^OaxmZ9y}aKj%D7 zbDB1WGK}JutlPZ6R1Gz>r1^L_rZ*94a%5~H4ge{N+C~O(#}okyNLFa1IRPAIyrx4A zV>4kTJ*q&2d{Cw*41L_y=AR1#nrgHHC$bLIA8H8m*?H+lRzdiQszfPMZ2D2 zwtGnuH>cvO$zXGVQ%BrD;-+z|j)c&>VhljaM%8uAU5K6d9jn#EQop9H!Gy7nIImW@ zG92yXLNOpAU}ZV0$byEGoK=Vn6rf~O@*6u22Wqv9O5o)46Lk&W=z$626qM(PjKzP; zap9lMAJ;KmQw}K^&3x0Xg~Bwoz2>X{dmL7Np{!3(n_eGPS9(nPPS@fLM~MD@|H1f>uULTT$wc)cnr(3jMGvznT9XS{Z=!m-Lvw^E0n%Ym)43In1#4SYJus@lc^yaS%H%v=3?O#~V!|GD;oYMpa5|9a{ zC~_NK6qO2Mg(U$X3be1pqSf;aDYU3nH+pltpxgw6t+u7K+QcGS9Q#9gscIRR$Nw6c%kr~3P{1?uBkwdc&R5aRAMda zK(D7*Nax~_ya|%Aw8-RJ2+Y(Hnv3 zO>p55k&##8S$8CqCnY@8<|E8~?VNklh3a_kE42kqK;lw%F9ZQporq}B#xaan1*EE{ zbO5=43}S=Ry+ZtiFg;2XVp~{AP^8^L^NjfI*z% zoZFn5JlsV--uzQgWI$jg7jN%0=t@*+zfQxv-P-e;jOUaGE5{V9-J!DbRJ8C8dRE_~ zWI!5hunJPPxWMnlQ`YL6Oqo^8wW884s>~L^iE=H%GQfD?_pLI)Xkq(Have}e+BSeX ziblL3I<>eCKs*XHYSfM*-k6Q68xxA9ds(Qc73(k3mFcb^^u+g2z=qnCv;Z^Py(*?d zC|aA~jP$E_i;MXyam~Q?J*il@@pP;lWah1DseF3Ouc^H==n$lb5DrpDJu0%_2pLhT zzG8{VCa7E`5S$Lb6?hB`OykMSKMF{7K`Eo{KzT?C*l>DM&XA7d&n0dol=ddHP2o)? zuraf}D$7cps~c58)Uy~0Oc2P*#^OZ@eH#^&j2?r*ZV+5B#%{SQ8mWcN~DVH2BL{&p`?I($O`%0T{B#h&wF5KEJ zf)(1EJqgcn4=*n-maO=SZ!rYfS!P2ptv-oI8|Ih z^GdkLt89U}l~TiBNei)*R6#sd+fxW>LkaxVl|@pMlY>zqB0BTCr7?JmZevVPl7Kj= zoM;h3;LT0~LH_heJGnh+ETkDAh$?$~as>l=Dwat!%=0DHWcR9%LQ_=RsvgR$W z-W97eC zdeGNN!+ZNn+8q$Rx7a-+^_cb5rfn@IG-io;L%&*3y*DJVryr2Ck~qP}D^Jx>+D*@Q zmyoUitkYT{#?rK;VB@8JH~U+v@m*(%Tyq9eNup6L+b~vVeyqxP%oafk$muHl+{&=7U_}saa4Msr2MEw7us%nhqIqWSpa5bdBaen2o@8s!l{! z@@T6{N?HKat+v~P-l~QxEgHi`*#*Q54AcSjr|u@0rQ6V?`b7ql3t{O@Rt71nDsw8i zEMt{^^+H6}hXqv~%}Qkl6qP>e{{Ws)f=)Q6rF*(WHJf_Ici&3Yl$ryqbv#WmVtRA# zBr9py3GY^|#pj#z9N{2jlV30Y0Ew>>+*8ikpuda)+IIf{y%mI3xrIvkt|k}aKBSl8 zr-+g5tu0PR5<)OJ3OVHdmG@VMw)XV?oP`avfEsNn82neozv2G?NWFd4!g?7hZWpOa zBR->FZ(10VgfkQZae!#Fbe)F7)Wh)|Mln$6CY`5l%SuNl6vn%taUf=uY}V)6VI+f+ zDCBE%rNB?UCgok(i=pfbiFKyb`ub5Xr%D^f-f>bxh?bHG9MrF=BZ{QYlYul6ybPGP zJ%ttV?@~nE*x(wx^FhV*;=K_4JONGJ$1x_qRz!_64nk^DpEwNjRf|4avZ}Vjs0qn9 zs5l&mOOwM+8et5taj7IaUQWc5iiPPZQo>PI8%SC@4AdWU2xIVwsd$XEsN=mV+#)X} zLZ2@v+7A>7n|h@zk`5~6R$yez>uU94AW3a(x(fPcnsn6kCu(tC-|SluRD^R>^wquZ zKWWbftz}&^Dv-%w7@9@Ca+Hu0z@uz9wSk<_n@zb%Kq?f)9xy-z)-Iux9wzpgT#jdn zK?69buJzP@zZpv+3lUEvf$44jo z(Ro{X7$W`sM7n}pRsgQ#L<(&4UBXIIGOo2Ohf-6u6a@3cXaKJu7Ch)XB{ zab7zG*VmGh*005aSwP6fDV9E08I|g*YwiMD^KwTuBHsyU{wj-#EuOVrRHNmQx{wnx z(S5ONP{}Sy+7Eh;7$^XxCWtj`Go)@%&*@AN^!rIbB|R$RT8N=cpp?C=SV3_vZ^uul zkScez0?G(T&lT0q+=d$@f3**V56tV$EGjpuFtw<50~IwD>G!0Dx@X>+bYehl3RhFj zEo!?l4u_iilg$v)uS#hNDhG}#)yf)?vQwpsUU&7Ha#WI@G196_Qb5VaN`^eLwy~aT z$q8GCCbAVUX5ny05NofbF97$Vksb+bFEkC-980{4xZBEYf|6zdL zpjnO3dTddG0!v_@dK+}oaV4Om%NYDqNgQ;j9Z<*ylU}C4atw94TFT&vir0qFHxgSI ztI+gJYihj4Q-R!5dt;2(j*t*Zrnb7~;FyK*`V-UyN4(jYQA&yiMOw5*OH2m980}Ur zu4P0D{cTXd2ZL6Nv9Fn1Vy(Fn&_G9Okq&W+?ZBOx;;JQo%*J@64^*&yCJenqQ{0S- zyJ;poV1jy7vXB&xlr72aL?kI#6!DuAY_3Aq`^=K=@^+k>Qo5n)c6M>(rC{{Tn~%69(%U5F85Oup+6mkLhv#WVi^m_@nNza`E)q?)k; zz{`HEqLTbWYsgc3751K#yPa$#h^IE_>E9ImM$}*C8?w~NQDw2U1Ll-%=2UeR2M9rTH4Wb6 zCcaXUk&bIGw%_MPO1$EwBRx;O9kc4TC(TS%DJ5&;^r53%ZCn6E(z8;cg+*>txOHLBV;H!?*Zq)(1G!)I0f0(XM=9p!}ZbPX~2R!DeJq6pNp|Qg(oFsdi=daS$ zr?}V$GhaqVmV>B%Pe3IWq{_OjK!O`TXrj?9Nog4f$;NR+A=+Ak&`Oh)tKyGCf(tvH zP6t{F=xbYZ$}f9b<(Tso<69QBl2fH(fBCD<#!NBR#gtGOMwW9w3lC=^Q#aC2fq@0pZy)YOAq>wqyMyMcg zf7-pcPi-(NAOe60H8;>CfHBP%5l0+!;-nFQS59l&fRnY12IaXbBh$#Q6K~#0+l{or z^n{)fUZNQ}!h6@Zj-pP}7n^_qD#tb2t*O{l6Y4a7=r9Qh71_6fp0x$%wnd|CM$zf~ z*MGyC^s8ksn|e6MHPC|IcpWG=Lka`{ASEga2;|pkiR#KzkJ6YE5ge!_abAdt$xs6n z1i}IaY8m8&*W(Rbs}y81meaXEsIFGqVHq4yaT+rOh@~myS4oY5!0T4rQWKA!wHbK< zV;{9CjAF=4VtCtJ{TSqdRz9I1l0RDDNe3WM2vdZ{NEz)?eL501Vxlq#NyT&LtIOOw zb*b89S#Y)p+DFYmIC=h=& zQRx8+C-<*yG7AZJ>JSOXwrW4Bz$5`eMB)^pIRd{4M1>wXuWg>)37KA!Q(PHDARN^N zJfyR@E3H8D$|+AIf@(sJ@OOJciPJ44v;|o%~>If6tjI873vZeN~(PfuYk<-0JEu|^7?LW0a z4W}Atk~-9O;z!ONVo^ds&sve!lvBqPA*Hxf0Lh|dmlTAYb?j^0=1&AjU2%Jds=p;< zIxu=yZbfjooMyiWYV)^eiYyZcfh;uf-PWZF8;%bnt#cX~^9ry{S`h%r2803*C$l%w zgr}3pH4=k)BNgk4T89AUtGJc@$*nMEKOIErLB50xiit{2-1}GJhm=7)1J@P%$UCu< zgHUp0=N!&UiP{t~*1A)e!ho*CY#bhjy83Vi!e}7_Dk;(xoOQ3rbzxY+!RTs#B{;{o zO7u3~-0%pm40n-|dP+{VqmWHThL(CBMP6{A42q1nfS^F@L@)%B41;Tm#zDyTsgT;h z+yUdQe)B+I9qXjLa8gHF_Hra(iSLwiyEM(CEI-7qDRIQ^ZN5(wy%D$NJeaK~Dp3Gd z$D*u4*%SqjT830=?womQZa+wyJ!~r-`uw95CKA(ODNX=wXtf z#sz13qfsr8uvdI=(jl?8G!Zl;tl)Q`S2qyPtyrR}c)OhbXf^sNdO75bb6I7M zX2Pfgi40qVZV-g4CWRf3&gT*l85Lc`an{t|SDhCyL z8<|MQO1~${LP&ig$(r^Qe=xlzMyfQdehSI=U%iu=*TW- z9qJI^$#vW%D`X!nu$rEH5VRgUQ7Ei{Gl5-5Ytl_Ij0FTm_{;{CfIqcg^Oli}SD~@L z2_5Rwa1`LqKec`%gdev&cqL6YOFtAa&+2dlJLP;p*YKZ?k2 zT6s{NQ3yCSk*U#|4o6AT==@Q200LwdZBH`Vw3Ira6WAKo^k<2|!iL{;1JLuYhr_P51?gSkwv4{dE=P9euM7jSW~JhDF?k0wK%Zg$uvEtlq5Q zq&?;fj?tFh@!C1$yd;rRHo}$8DrR5+ z`do1t1DM&z6fccG?QdC8#(zr|aQC^@_y zQI54)cMYR*m(6O_NL)0?xm31R8hS!jp0u&3WBJUhZ(6i2X;&MwP|0;JryW6}>i~LU zjkYU|$@Px(^KL>5KwwhahzzWhfkrLzlp7xPX-^Wn4^*`%C8cBvwQSUqEvv#3r6pVx zj`dYZGF8Z@pAB@ZNp}-2;~XuP)94E5RD05OCb3y-2N9Zb{$N`An5`=Db(U1}VJ)`$ z@RE4^*XVaw6P>E$_4uuV`4%%vF_6L=Nc7+*sI1deSkY~L4>FXcFJ(jl-l=IdOJ)~t zGcW42)>Jo^$(0>@%>*dqo@%~a$6aD&Yj zYwF@LfRX`E;)d)f07=t^vAK^w#+0GumrgyiUzGA)PY10gM3}acR`R`FsP(c>oH(lL z0T~k0<#CfFnF%hO?a%2@u@E)UB8&$2Cp80&?K}z~-JlF+MREe zprrhYf6!1NHxb)}fQ34xZBF5xqvEdLp~0TYzyLU$kVR5$ZrgSNz?v24OVj2P@|kRQ zmfC>ED7^f(IqYlnr%PjK>S$EOt)>g9Jx?{p>-=yrJ>}HY}TWw9FEgR%2`^}IY04Pee9uc61*L~YvO-uwBCNG`D6l5IOKhO%Z!P7H!B-O@(%AF|X zN<9eb5wsnT;Qj=xJ(g!)8L1;UJw+$TvT%~2jvI>donwn$laFEt& zzLT;{v+3y8w->o>BWj50nmui@7Z;WDU$Hbqr7A7z0ME}8^T&yWZ9}y~(n-hX6@0m_ zNk|D+-1Y5FwuHQvle-{_D$bp0ASkpmRz8I+r-b7a>n~Oq5{-IxQ@F_@zN3ImT5)OG zNi;nx4U#Gub9}U9E1XqgxjaiDusM=C<7Go~hgzvEDf2e~2+wK`_0WZpn)Nf5usueb z=V=I&}~SW%&NX+Kcd+$w}HT=d3ZQ5 z&4(M7F*Pv`H@K)!yNu>r$tn~EZPEBhBb*9Xxaw6tvVu=qCDRgfJau45cnxa zIimRsizH5l0Wnfpw+johznfJdgv5K>(iISHS)w zNpkaelW@;)9C*I@X_H~Y&t!OvLoV5upV%c&QCb4#s!rTK1nx%ZiND*?0)E4SVaCpoDdA*5&8mu}ZDED^h!&8-d1HEeN8 z$zQqvvH{IgmiL~FoKU7;Q;RDmx_VwcAoEv+VR}sCadDFjS;iHgnqWeJPg+*AzEgsD z%^MQ|0|u+yg^aaBfU?tvcNJ0e1cGWrJHM?~oU#x|pg=*yV-QAQnJp#f2tDd}wx-fD zK*_EnA#S_K??#(KP@mGC?o?n()z%#DFjR;Qq-PaHwhC9ZBQ#oDfcinNBC?LB9MK0L zb3E08+)Bx5VLc5`6`jiU8nGZDC^+gUSJx@GFgO{g8F9q%!V#EwHp&x{E0>*ZDIj8j zy>oFRf=xm7&%8JWgi?B#M)e#CJlC?LwuU&T7H|bz4Y=X;15$lDM<$#wvbzHO&h07K zuvJV5d?;;A0geDz2^gaB+c*lOS^?zCG~^6UWknJJ3K`8;ZrB-4Qk-!`5(aTr($ZW< zK}qw93`cn(&U?hEwx!CE>P|&ogJEfeaM6xWI93 z>)(uEQH4N2Ywa1uSW78E;UF66=Mt8&p4CzAXCo5bbgB+wb>9*4K^t^)Hjp0;Z}JtFkGQk9kMB=x8xm*cA_Nyw)sqa{OV9c!5Omb#RV zekp@cHu|78knZ%#Hkahc#^6As1%;1SJXN@m8Dx4=1zhqHMln<^)B@g-FV#U+!x=&` zT9gq+SxHI&s2Plu9oVZtU{yO@H%WS$_Vu5SN~-D({MEYPq-UC1oJLqPIBc9_6<%}O z8#QPEI2Bq`USdjU(;K;peC@!AS8IuF(hXGq05LNi9$;5aywR(boi3>HpK4u|qGZWw z&o3i&ZPsdFHyMX;xmcAMlC`baao;6M3lorwlu&Pfe9Hfd(ev`zraNaP}G7GrE zy&<3!P*vWwn^_J-M)8A=ln3Y`E>LyAoxt%&;<(#*LP*6oQsTfcIf&8JX(uO%B+1Re zVMtc4*bIOC-R@l#N=-LvT;Jhqd`R>fee@@wW> z?a5MQthJnj+~n6W;(FV3jtYQJ$G6gCRkq?#esgt)tStJ4_aoafltv~F^ngBT2f}%bG|b1OGl#(bT8PCqT4hK@*Z7Q{QjG0S&%GapYF|*B?&?or2Ue>~ zfRjeNmnAaJ^XedOsJ@uThL%t{JpQ%RS6sRISVtKtpIgu6j_tN3OKqmWZVxNpakIan`F@ zYSWbm=Qea+7v|P3y|%CG7-Bo0M|e$znI9cmbJHx z`jYJ9j6!`(GM0*-j11t(@zQIw@L?7@_l%T0_N6JD6?Eh8xz{8Y~}lBBGh=D2hO8Zb-} zC2yxraFmRSk+wl6(g79IE+;u7n&>(Llt7>@2q(PpEN3f7#w+)bHtrd&!{i{8)GL2# zH)jRC4mk<}lLZ{NAN(bhv z7l_Ko_peCE67hIokOvhXpM;W{q4fu0SjWwBxAwL+p1o_>o((5?@)3})(xG}s^2e&H z$WpMA*wts0uQVs#qXVoh#z^z$Z~;|aZ{gvC$9nPY!QeYoO^@cN=cj7%0(dc&Qu3FOynWqyDL zITakw6N4pFgam+V(!b_{I#=aIaZ64yQYJC;a&j?V#GK++acV9ccA@U5sl^&J+%i_B z6#oEvi8jnFN+YTFsl<)Y3vC=I)Q!Shjc-7sYqzDe91gW=BxE6=2;kIU4zt{tyXCl) z08n$@qj{C#J5qTx!6}xC@R9pe53-+525ZCtBohL84k_gPRgnq8?&H$0Hrhkk+COTY zDfMQA;uZ`Tm zSBZ`Sj%bjH$jZ9csfvK3lf^*HlYs}e*aXzbMn*u*T0;$_9H*^VVWcE|oEm~To(D5w z^d#q?s8s7|Q2(cnj(b$7jGO~q0-~&A zuX?p^itM>aj**h1Ohq;@RUKfG6mBuIKAAX$fx>vLJ~IKN1JZ+O$cTdxwh}l< z=C56@Xono_KB6ks*>)ADNHpOT*!^W|?ZviOaBl->6-H1VJq!VJYj)2Gkce%&{%d2U-gM0P_@T z^wlj%II3*4vaXfnT$wD`5{uE!)5Qe1MjVnjrxnJ^c@!ReJm-pXou(-Ih9+&OVYK5a z+@95q>dR{j^A6sXzTd5mDW&aCIO$mauC_Yb912D=n)av*D=@T9YPb)1huoVDx}X5y z;)1&=C{}aO)1B_rBMr_S%3e?6lc(Ft6}zBUHO>?vu{)ZrR!qyb+oDPG)O*uqt-m?c z?ZL_IS<7itPK~`qXc|fX05lEUsV1-0SaE|gwKi>S%QmeOVe(sT;G8IcYgV;1<7rOe z&{95ykjt@Alb!&rE*of5ASawrrkyEltfPLd?-*!S*|4Z)nPVk80UfDIGRrE!;|7mG zmPj6|x~DTSmj{?_4un<4C8Vp9`_P3fsU<+w6wX+b8{OX+qEpNU7!mR+ki2pa;;x;k zPZSQ{AOt4_9D!Held&1yN0_aoN|$+FQWT_h1KzVM_1fbqL2SOVo|yQj>x046DJKUs zr7qXK)j5jrQJmry_5%RQHpz=<4d#ekZ!yxw(942ed9Z{MGH5Kz zjw34DS>_OpdoL?3uZ;UqR<24=0Y-q^t)4&$UUNiC3JXF~IZ*BUV~d7TFmF4Osci1Rs(2`D)tw3{8y zBQYC81u0Te2Nj*JTWCj7RT#fM!=$vlk7`z?uRU=KOK73@O+Izql_aiP$pJiMo|KEK zwKEqN8$tqhvYnuV)`4Aa^Jkw~!h0n&uXB+5WkV)|Pox#$o2ZV|YYXL9p^dR7Axi27 zO&M)rNY7e8)9y-nz+BGLPiO_E)AB0o5zGP*Sw?s9JB+nz+l`6OQy};Shc^l-t>8=K{M@ z8ry@6SE?>76;Ro3Je+}=@X3Hk62XrRN;w07PAF`~(7dH7=~b5@^ecArpUp&>ZYf71 zyioNqiC_Z~H)8pUNLK_=t4lswK;!hP4G%ExP@>TAfGBaaU`7_)a$!`ABL=IvjP|cq z_)2*+Hca4>dFe?51{8AB_f#C&N`oR5mVD(2fwFLnx)2o;^exv0EDc`EILR>avV zdoHUZr&>pl4U*W@FsB~S-wWoXi*J5(gvN~7TGj2?d)0eGGH!ANc*rU}&tY0!lFr4Z zJ`#{!U*5jw;)heJT0H~tMQQZSs5w0(Rx1;BmhwnbgnEz76mfeKn&_Mgt0qEFHs_k> zZ?gcBc{6nsRJ&F{`htSi;_$A*mTuQyr%IVda(et#+pWngB&T;h%_H6}fz8Q5{F?c< z+HVvT4<>`_?q<)2>CLBe4kdf7%(=NKP~)kjEkQK}D?(R=btZ~kE@?s(l&b)BKJ}Yw zy++h#+$BI~J?rMi$G6hQCUx3sKsgX&_PdU#ySHh#g*xkp9CS$TPsM8%4-b{1t*A<) zXMZbq{c8E8&jht@l#a{IN_Di{9#JcCL}ZS@dkWSj&0^-Aj6N3Hhh=e!`@h&fvzmVh z(~V)nTH}-d0BH6f-`;Wm0BU?v?L!?P$U*v_bMS&eLwFA#;66M*5 zEe4dKob44OHw39U1b+41)2R=0SDDLSq}!%j1aoa|sgdtg1I` zkyi1v%fm zP+Z9XocF0yvO0Rzu-sxGj!d}JLgp|tnjpowSmYnls#_$5tZ__islB_28KhXuu+>47 z3?Z`wP+9hcDc#5v%JhbZ85yV&^D0(WMM66-GtPmyoay^&+S*hpsW4Es@S#*K&cz^M z#PRb*gqDEeLm!$|wiY=O#T6mZ_M`Hv*qvcD|{%t z#)6ZQr4#+C*MR;VN>Ns$n9Zov@4 zNZI8lr2=i-)*jK$%(aTg8S5J~gi{>|O3pAT{f60E063&XNlY|)Pd%v3rt0Ik$v?d! z^=my)w9d793}tnO(4HxJ_Q-X$B_p*LQ|fU%cc^}py`AGZs>zk>Em${<2%T=XmSk=z z?@p1>kih&^M_>lj6b3O|Jv}kguq&Xe7BRGOD^!Av=25+!s8$H#vy1h`)=3SXLFrCc zd!k$l8^_He+}bl8J4aJiC{jAg_u-C2iqm+I)?XGe>5?7|2d)2yv8!@F<0uTu3zG`G+Ai+bA3gEX%10{7^)@u^R&7S7UfibKBLewU%u!kP>=_DyuwL2sxVMo0Gc3GT(Jdyj=l+QsJ$o*+0SR9FAT}Z*6w;e2=1#v1;n@0kq zN{fe%_0r*$q=GBi0Q#r7BMTSYl(o6eYu7F+WOc<~dIDPn;+L+ClD(rprCY2k$`+TX zW*mn&N>0*hg~_slRD)lwXbrR#QBRk>&n-W#NL)V?%=xb^KSfI3#&T%fJ92OoMO3xN z^aT;xjj*tuF-f_|;bZ8pBP}^FP?YBahRSbhvIQJcffPDg5@{8=J!Oj!V~9Q|{$S_5 z9%F97iU`^;<_EnMjl7C0MnoET;#wpMori$nnxOlNLUUCUID?GRJiWp@%m`y5Ttd5w zu!SV_rN-tfIn5J~CvfFeUdl)k#diW_=YA@L&HHc<6>PjV@@kB^Z3LcbDpQ#@5sqNo z5WK3na!6~8*9(xBSG6Xi5T1EuT;i|bf67rL^jT?_{KL*F$J7S<)Ch{UK;pc0wJ34a z&=9O)g1~bK$C{OpGtClU?x1$aD)TpUiePO42?G^Q@Tzbnx(hJLlB8F)&g%Cfs+n*R zJ+BBI>-OPXsbC8BB$6lMK&V|%Jq<+kj(Fmt^AxIbq3bI%j+6J09<C}M@!^o3flQwH2^>2*8Mo<$GZTSgCRKH}06Nu}GI#+oY00<6%?-kDzYRP{(* zbt?4G*^3P&Mxso>x3>jxOS-pFwFMywSE*b9?^;z|MF zGu&B2t5y=8O)psg0Qu8iU{60a7NonP*1@;5<`w;99)g>wWUYN&rg*o?Q(-($b*`%y zCkz(YYg$p7g)sCcGB-<~&&eJM)#E)raa!%BR77_m*E; zhoMVRz&`k{J740Q9(&qB&(5% zQ@BQzCI0|5^_3%bKpiQ=Pu(=Fg@zuM!;Z;G$q7D@TzhJ5)myoUA31)S5~Mt4ZH-&t zwh|+-+5iBlNKOK(NKsKXYGbmTr6+R8_7tA?i596=qPQ7K$O$PusrSR^&VLAY==d9+ zz)f} zdL%*?v;vfTeAW-CZH-;-YhB7&?xXptnyV6&EW`s1z&KQh3)VOH<`jtw0Y@hlO8lFJ z%}un<_grvu%{o73)A8C;TXWV21P*El!Hauoaj=r<93J3TBXy{N;rA0YX}s+j?J})F zqc660#JP zMVK8W%JsVrT4D*8bwh#3l3gz6j40&S)4l;s)Nes6yLpLiDCc*7YQ%4vN>-M=wjx85 zGA?%#loPj}hQ5*T=I&?Mn*RW!G0GA;rx~ldEje38{Qm%H(s*s6)$|VtX(eN%BYosjn0q@{$4x%^6fQ1cZe3uD*~0kWx?SUgCHY z13t^7Bmsj^t}BXoA7SlG3XA4180k^{8S@Aj_^9I&dCUl4t!`xJr!~qT>{^NEG<~?K zB<}0+UM4eMpid{csLYZK2E-kkm4VGnVJFMqC>)PT5f~#?+^0 z_OD!sQsPDpUpeCmuNUfHZY$iv;!zBrGY1@Wufe=5l4^aqQ6!4|mch!64h--jS7`th z9QCioASWWMrL+WR9co`Gve(;Q3-2VEM}nLb^{-T&pd<>kwtxTtD!Yxi8~~azfH{Ga znO*2lZVChDpj3A^V2lbeziN3M1y#seim^~|Mqv&(gM?xnIX$bkSOlD!nP4SKIpEhV ztRx?56Vec!C6u8m&o$4KgtwBOwbt>ot$5oB7GXLr00{!ROW00v#Zqzdmd+|asaQw{ianA8bBVhp%yk02^LCOj z1%7EM>PW7XT0D|Cts-&KV=po-`SgMM*99v+^*B>wkfG1DcwcQQ10aJ-KN!LAoNQW# zYtqWM0u6QbDFmmAv34=-}_7Lp)5C?bQGnkE{IB1m5OJ&JQ!g~ z2eo5*_VQUvfG-D{Zk%Vq)hRIL_no)A{^I;`ii!#W8TO_j2a_Se7{oKDUJ?+6 z`+-hu#BIi~Q=I%#eTq6_VF#e;PLLf6Y-8G&Zzf6{4q*4~sBK%)nw5;8awxKy^E*^a zhk?KxP$|H{hD02vNKy4-h+F>vnT+?UZbtR}y(pcvt(fANoWX4Nh9j~z3}U2O0!K>i zj0BD=i3$Nc^c5`x8C7de>>B;#hX!h+uK?j0tFYV(PBTlvhnY%LJPd)&P!X0@gP+AP zK9rHbp~q@hlZut=JY;NJ5~2wdS~3J=_25)2KH5`)MReonP}&b#w1*PAj_{;=s7iu2 zQ3Ol#6Oww;vka`b70w6E9E+R)M@o1ZmCF!kQxLaD8KDb`>uS$5%F9V!IIiDI<89ccOQwYdg|`ibhl!OwT2Iun!ra+qm-&J4AG0@g!iH zu!~wAIU_VW&~O4zdS{9f21R*2CQ0=PJ+cZ}0OOy<9%;m(01^cXZQy~&6%31tkO&5^ zEtwLFSAz~0(6PrgG)A`^j+D0wa@}4JdTO>Df%qS_SV7)adDHD-91gS!Vt^zXXp(?i zKZ;JiI9MfJzcu1ysLZD=mYqQa3eEM+mA4pMh!`~JZb3;SclV{uMI=dKNgUu*x2bUr zeJmP$>#CvoYCE@QI2=}gb4tsh3gWhXV+cKgE;900aegPzrPmRUTHeCm6*V+O~9=?^&-I?;M|! zlnubun{~*QfC>F-skb`%Mm@Nx<6B%~l_ZK{9Ce9)dPYP{{!b^h23(~oX7rq3)QMR_ zaDNpWaf^=b1NEX`#h9l2IE{9Bi zl;m^88fHUj86;Pnk;sbx9wexU3UP|3HX0I=c&kgew19m=hs?MoVBqKRK)Z>O!9alJ zG=Q#Z7ULykkSp}p7NfZxE12_;)Kw>L<>%V0F)F!>MGn}KHC0riXSdO zLXWGT_O5>WjVrsWcQZ*;C^u{x`@eESI;>$ zoohXA#l4ldr*KCA1Iab>N*7UUn>7b4drrEl7lf=!n#WhfwL)@Cm%>s8K+jtF!&7*g z?cQsMKqatF&?-%DcGQ}U@Lg@j+EMhN`&C^(;ndkqCD)^`o^g(q(CIW|O8#Y|2ikAZ zrmnj8IpojQE3MW;!QVC3utv~>f<urA z_M$Fn7oK&2CNT|y3W|6*u9HjSx6@$q4?;d)Sw~Z$((1umSA!qMu0`5vRJlbv&hNX5 zWVdP-()ZGrHx%H5n!)dk$+g^59@iyBuy_RWDT7Vjl^R+dl_zr7fO2|!*GJ*n%QZeI zH5I=@f;)XCF1x~Nr$TEZAdWre=5 z)&t*RP|kg;>*TMOy{E=rw-Sn`lfp?g^Q%7CebdH1Nc>QDZYA7~bMsA+@Aj$ome$Xda-8RmX;S2f!e^R{B`O&s=DV#X zxpfDp9`lXX_;cx0Wb^GT+vT{Gam5=|;W63uIn%W#Ou4lgth7dPK%BfxnYj%UkAqdU z{xhf39ix*Qpzuvbr_^{6y6vslhJ|I&G2b+ickxwG(xTgiUf49VcaL(G@|p=+)!vh@ zmf3N^4`n2FHN$v^+AV$HiU!d;pAGvvp`?#H)MM;V9WD$z>p>_7v8E_r;sQFHX)e65 z6hJ)mubpPTxUDHzKfNVCs$OPFk+^}Ja%(Mof5mi)GWq$5zJAMiZnq>RK2!QPr}fpU z_YDL-oTvghspmezf0z^qJ;i(}qWn_5THk3c$XeM?ROFlr`V&w1trqD8v?<||oOR~A zzXtL8JV*s^OZOk*eEY{f&1yU`w)wHmejII>;-h~>A@3{19`!p2cU7p^IvNJ0EcV) z*R3MTUL=n7mvQRRg2MFf{K z$>epY8@emH@%g11%g2kA4k1bJB_M%G_qm~@sFOtQHxe2v3eOaQsIMfYY0ougij1kK zv@wu9JyKpHcNwA)Ar%0!0q;td=_`6b$T%jQBS=akjFHHzO~B$;KpUAdr=l7FJbP7F zugY~KCyJqS3wRQP*S2aKd{roftaYeVTx7^*Y~V>+ohj*wN=d;rsA-moj-BJRDB3J- z`G{UQ&TB%n#|*Rp9R*g^Si5i~ogHnzag#qCB|MDcssX5i!h6UD%G1GCRMmF3q%iUM!VRI zwVn-V6V{NELmO?il1fEQ78DtgsHj+R5hLkkG%~Ew2)5H1#GLo$nWSt+Mk=D&-ghKb zlY2i|PwwiSAxnF$p`cVi;-!%AbJBxBH@bn2Kox%6ONtw+vnDy07R>r&-%8;dtCXe0 zFC5Xvm_bKMuOc|l0+ubw#B)=DnKS{o4AD)A#R`TB2oynYVLsJT&`WVGR6t&3If(}# zP$%uh#|ntzjk@4bs?WUJNhH;Zn5g1cwN?7cNMS8Cu{?29g}ABx`0r6lyd@6pPwhlt zOH0TH9css|MrCh9oxalh4F=l-y+|@St^)g4MP8b&a%G|II#cHu_^OgtzN4jbUOsLC zt1Cb)6OPsFZJy5QS|%31RUV4SDHN#F>-xZi`_pU<{!raPsRc%1X;?8Lc``C~9)lFG zF~qX>T4}hvmf9rJCB^kfluCMLr%0v8Fm;R*5YrNnq=TN+PCLT`ngInKl!bMoexv{s zMPhb?Q=DdAlQf|Rnpe5r78SKB{8Ipma{TZ)o-6?yKJ%PGxQ4nUSl z0%wgSEe@EelJGnViR7pbI@D|>K=VP3!zK_Vc$Wdqa_fP#6%$=2fkW<&sVu8+T7+H9 z1Sf5)nMwQd5dQ#^yn9gw-!C`2-jv~6T$?y8z;T*&Vk#PKC;)IO)}d0Y0oGL0HJ1`k zNkznvH+HDQ!8LMl4YExKE8v{eRyT~ov(VDmltJLt=&NzjlhT2Qa;$cva1@f*0P~8A zlq$)kw>McNr2hacn$C4|uZ`YAm>|}c;zE(lC*G{-nChEI`;9k3;aixW5UrgsBG!~; z`H9;3Ya7>EszOW4N|d#nlh0F58iMTF)by!N zgqIXatYcehsIki1WT8bzgPxU-uh#}7lf>pVSGBlB=sHZtR!q9yT`GJis4s;33I{R_ z;|W4awkI48^h)QbSdQwPQa7xQ$BJ5=sHDz+AJgsDxLb#u<+GC+r$RBr9P~1MB}WOX z){Q9T=_*@qve-{$o=p+7=-ol70-cD#OMmKD6iKfQZuZi-60SiBPgJ8c75H`J*2;<6FgfW^szY&+l5>t|HJ&MT&6PM2Rn!rA>loE=x<3)=Z_9KfB=S#M zS#oOmE<9GQv-dl91Cfaop}xS2*W(&(R$FV9?TTS4bn>D`a%h4f zH65h1!zn-=fW;8E+5|>`$t7ImbgNE9>_!cAG>xbM?K_=1HFYR(Gw^}b($u7<2O_@) z94=&z)L6v?dF9jVsRE$q^ zD8z=*Z0=8}S5C)9077bQ{!rWp#YMeELj#J2;7J2KiO66iq!IWvWf6jv$Ojeq#PE_1 zFFl>)AKsa$!mRq7ZuOiF1WfkChD5Wcqs=%oIhh7jV1+vw zXdSmEtEiGe#cnrS1W9%`nRyA%mQzYs4(6L=(^EsG-#b=cxSGjL5>4qO5*sd4zEYAw$$R zabAU_Ad+Ztl$4=IcY5T@0h|oxqX#qD1`_iV(vpDA3m(bxx%_j(b#Yg*u`MITSzuWNyfp%=T2_M*dH=Mjr{u z3Lm`#X{S*7i6=d4q{(!WlhZ!*TXO^$QBna4InFAwq?EQ)4|ph`d4c}0U7*I$r&;?mbAKr=e0?_MPP0`*RLdRN2fK< zM{oy9lO#_*=MLa_ugu`BS>$xD2IVbyPw!u&AgI{tE5 z9(aZ1cB-w$K?5nx8@RTI94Y`4Rhnogk}DnU%-gQ8vV)PsK#-o42Jbmc0tZTFmZ5^4 z^s#q`=K?@9uf-k)BHK3?S0O<};Pj#iNO4)uKZ>N7ftLNX5ai%c8HzDn zJmRaiI!geQ9R<9Et5RN$A`lm!kb*yo7=W0+QJExVlKR{3bCWwJ20l zE$d$(e`>i83IjAv4JAq7{{U*UUrAobu9nPofJaJTwcT4z5>@@`rP2vnHz459n2oy2 zq@2~t+cJ%dj$_NS+b!ojd(s}SyD-~pB||-^jJd0Ak}`T$SF0{^ADiSOIPZ#w1&9I? z9e}ZxVO$-O@j+0*_V=O>Ta@YvBRQcq7_ND#QBMY)nP~x^P!#1}@jXEkD%DzauhgNz z>6*&5jha2RM}RjDpjXj)swx!$OF;t_^Vf;e$c?uLcr{C0h^x%k@S9t9(K6X{RSHo_ zR~h21#ndd45c2;36tQ-4L+`%t+ln1tmS&%I&RUbf?;>n`%HtZwTziw3DuT})3n z6ds)Pt;53m({8>at$T^-Um4l&a-zDDwJRw#w)knSQyyzCEo9(;dFfiZRb1!Zb9&Vv zV0NEx*<-ZxDJmJyO1~xxX-O$ar419QnYco2#48|y-kjZ%9B*(m_ZXSVL5uIjK5jcv zC=pNy1b&qpi$>zEI@hV3hOx-6D`GBWxwkqN>G8lt$_^9iBQ2s(VX+{24&Xi4i{V}U%136~l`T6yR5RxS4C-gNH+ zAByA2TPXDd`qYsn`A;Xm#d*C;#D&VRgkG|-uz-+qDP~>05oMGlahh&j#RzA1#bo=8 zQlz(4CUNHp?@OyI$&I@Yz=o{>AtN+wsj!Z5(w8AgODAb5998HO8kulRcU=Jh{WYAjYf*v6glrIw>ng}cBGt9n9y8tBXw1?Lv53l;+dNAl8o_JEO5LDo`_iF zz|Y%Ia1;eWcecfb(hDa9q!NB;q}P&=NbO4Z`@Yr`m8W*lYP*JfV9Ru}SDcA0!uF95 z=~AQo#Ngtx{bH9Kju4(#yCC<)bw5*2a!F~Z>QGMr^U}SJ)AtqbkU2f6ROx~?WvjJj z#M=aEX!D(vme7?f=kr^hjnh*nxP&bwAbrM$_RE>mk^pFsPSir(zDNY;inw1nmIS?Rl)c6k)+ctt(N9-oED2;LmfKM7wGPBrFF82UQbQulIGK3Re69)RS1wxbXqFZMfTR@-yGP ze8*F&y5`DyHwj?`~X!@257z^E-O6?Dg1?6g`<7lP@=r&a5; zjt6D`04Ml8=9iUub6sALI-cj{@RoF*kCmyXrP&OBBr7>1ug~JO2znu=6NbW2-f_4m zt~*mkj?#t%1F<0iC>x50Q&Y^8(=tRbpjDqwus-#htJWaeZyu*V!2~syxmx-NrrnL0 zFYlhnOK3U4{;FKn7Z^%={*Z>y1`ghX;+?fFo7A$xU1=f2I5^sSR(E~0x`>M_LYq@y z?*wuPs(POf@nM}hQc*hO^*>SCY3PQY(kw0s>BnhSecMd6YfEfHZ|aCCD+4OY`J@Rk z-&Ej+w>GStW8R8c^wq;s-q^Ome0uPrq5lBW$Gte}-wotxM%Y@XeNILew5J}fq}IQN z{{YpsRsHW!xURemi~%faMw3Ng(}v5xW06#xJxhXnx>I86q zv79f7{hp&yaMh=!f#iGqV@=~+F6#5lzO<}@P}u9vX*&ICU;d{#_b1$UWfw zAL5<2#)W*Mu?V_S@39yc}>G$uP>EoTWB z=9aa^o?_G%^l**bjya+b<|P`UBK)F&uTlm&k9sq%Q91V-Q!FWHByJ6Ya(Ai~t zl|8Dc}*_VwW2eMTZpXdIQC0Cqp9XA=M=+11Bo>t?KJwkor)ES@M$M^`G>L zThta<*0zX%z7Hg4pVqLQ?pn**xC`&zZfWfb+flMlw8|Q=NYh?&+i@-h4yUlH@byfa zM9}gaS^z(3&J7&As&j3sN}5vJ3dVa<<9|ndmWZlSQc37LQ0Y)=j{5yA+FQB&wZ-0{ z-fq4f_`J%L%TG8HoD37*s(*?P5@S20AB`3N08wZlWA`I@@ zoOZp3r{OjzOGdyr%}pi1hRMw&04r!f*L9(wF^{tMWw*3?n1+=JBXoj-wdk> zGztAoqa$EA8KM!@_24fgj@4vTQ{ z!-oQxj5|Ood%>{aA%UL%02OU=6qN?YYVef~0Is9NapyN+kwu*HWc1)mk(pD-$sMb< zqd12K(Z*`*7Q!%so+z)7PS$@P=?yc$;}l+a#A=oUd$nu5SJW5 z?iF*2p(Tf(7)Ug6QO0v#p@zp%nw7LKNexkMBA5AjYhLwHIIw=1I3uMUDQpe^s!~F5 zK&A`X_%H^UE96Qml$0w3@m5mm7L0;9rQ5W%M^OU5L%JzV@=Y|2N9x8as%wh@2#aR_?P{LR9cQI2V zw<#%=v}2P@Bc&kE)G_R`Jje2o4Gz2b-(t5nwZB_~sP;AOReXjg0#>iYboyXLjfneq zB(=006G1nI(}k>l^^9sC9%epNwpvg~{V6VAjhC5=@>?Wl=Btko(rMQY;%8msG`nR1 zGwGDgfYwXTpngqF3sPGfe`nMu9Xi*>x8D=>KzAQjq$KtSt$SF(Ox6Z zUe-*qlCCqFxT{HAA?q5RGVfsCyicnFT0%c+vuIjGl z_>FZbCbo}aB^`m%1Lkfo|CiAh#)qsgqjZR1H2aYZg*x_`gUTJwYM9#_NI5DqFuG!T9QIPH#60Wd1q>&(9@gq% zspdi>Y~i#O8jaY~9Q65W#TsRTpav+Vy2k9)?DIkgy&5ChLa35o9pde~Psn*ePA7_B zV@^2UHU$jVEh1DI3uz~RmZCB_2ASlTI9}O5 zyec%DB}M^J(l9#Kajx{+c6*aWjO=+Nq<~{Njc++k(jPLSFjR(Dmdju=M}eu+MRUOl~2Y?sz=|=TdJdL z?GlByElaq?RoW#8zG*?lRa<2YfO>;lNYaQ^xp{9sp5n5r{k?Id6eJzHx>cKWo?Uyy zO*)}t?Sod7gg293JcJiepg&5HZEo5KydbYvXY0h8tsGsj%fMIj;VYj%%`!ux6tMPT`poh)77N zUPuHAxTea0!c9i=Dk>ac)Z%y;?3nH?I}~}T*|#{PV3WmM$U?vagI1bxAy~&XeB&HU zmCUM`9)X z16gX87;Q=30p^_VvYU?y!d1x}3i+?Zo3xZVvKFnmH0>%5U81#?5JDsushng;xWqE7CWS66Q1fi39j+PN~yq;4ns*N#2{deC>L z`CyFWHBomX+@IdFj%Jt;o357?isf+wi1(;rydCE>U8E$V1W}G86UYX{Ox`##m~? zlyRCj9@^B_{bTg67iLLb@Q(CSD=J~U0otu70cCb4be_)zm`ec|riRvnjk(2VZ{6LG zAcgJ#A9`W4T~{Fh#6fok7)k@3%|*VzChUZMCOR`L%Z}sQ#59WyX`AioIuv zHVf!d0)`0vsMVJDZ;=mkzy}HFXu1~>ey|cM-DPvc&9F8-Q)TdTS327$iu;GIIqh5A zJGx(FddDM{A z5zIXeC>S}TEN#aWuO3;*Pqi6|ERY83Xo_q?#Q=;GRHQT1;QqB?xd5jm0&DV!Si$W@ z0tj(}ql{6z95&Y9BbuVLp$elGWhDwp9D~$S?m0-x1|Cl)*i_P!wDipmw6PtxoN@H! zN&7+RO){p(5wMhch{kCO`*aq^iOw_BRUb8(3Z5nZ03{XG@tAI1);s82RJ5OL;+18# z`%V?0b6rEaLtCu4U&@_54KXMGV#P})pw+8eKJz(k2RWigPlphXt& z{h1frtBxsrHbCpsJ?f^ggB^n%2}T@JPDjRQu7-~fPc*xo!tlg&JTc|xDnB@)zf_-h zE~fOQPV1k_HpD zfJ)SDOMJs%ddNytat3** zZJJr>5X0}h8!H(|s9j=QSN?#g9iP-XVy_WdY$4`SSF>(x97lA{7e+$}bdUxyL9RMV z==%1?x4OOD=Nt+-pc-i?f6ORTh{rv~Y0p13Th8(vgp6eK)B2MWlc#P_O1#x23Ln$n zg`1nrI9XE8qJHDAsFyJPRJf9wUkg zirL-48*9Be;ncgm*zIh$6)Vb*{8R0hPCayWGFH-%(dX1THK5xqj9b|aw16ur-AJIF zzlhBphf<*j3n8&s;n`w08aqiyNXBtjl0sEOCENobl_+PuQ+j$?NhMt3lQj;cC?&R>=kwCOeP@aqDf8?k zliF#GIkEh;mo*lpLIRpX@_s8nykGEz0c~@68o-h|$pFtd%W83Hdc=N8oF(dlOq&!j;2g zgN|@Nzq~=!9U3LHx8lzRbf-R=J8|0pp$NewbTy24lFZ1=%9zqZlIn=s2Wr;jOfq4q zl7idAsHB}qZ;?5NVyPo(Ndq4E{{YQ*+Pw{aA*D5;Ac4j^aVYprr%$N!7!FS}7SdCm z(UaJ_x)P+xQ7TS(NG7%kNw@1;DyD8eq!5(nI6nBVopmMF%Zxmli{|E)ZBcJbMl?9j(B5VQtN9tuypu{BUNZg z)2ot45v!rhP_~hF&l^CqDC>(Q6;ZZe1p3;shJDnQll^kHN=`>SR;dU4KiK3? zQtR{g4hB85PX7S>4$zF-*0sZJfRtpppR{AGJ=aG^rHBS9&l6&Cf@WK$b)@@y zq1Gg+B=zU5YkEstU0!&t)i`oE;~%YL78^yijY#xl66|K2$~Sia*1@J)UFz_}D2*f} zs23DC2|{ZAhr^AaIDWkZMyFFy87te9H=RFmmn|`F7gF1jR+OOtCmU1Sk9yK&G?(q+ zZYwGY7#}s7X}4h^30wG5n>>D$)hAR$TPZ?v6OVo?uG6hL4LPlN25_4DZPs2N+H~sS zO=-x^?cR~c=Ce&*r=_-4Bq;1rI8VhNOwTs?mef+6gyS^@(tp*ZQC~dt1fJE(YgB9L zVQA=1CeD%DNa2w6>oT1{#D;BUryKMDa6jg9cAh%+ ztj2p*xT|$-pI^DIYjLX3ndv&6J-%f{i0drE)DF8CA=kF3dO*)L`@}mWBXHB#0<^j0 zfVDU7era0VM62{@?W@walaM{LQ-6r9PMtBSEXa-m65axUJ+WU%`#q>P>Dle%E(H1C z+Ir1bqSe7UGhMUEe&W*-(8xjp!TO0jd2r8R`BJa(W^T`O3@>qQiu z!vxVXfO9J=WI!S#uSm~4ns%{9Ewr5TfkK&KutC~0M&P`ZAS5gEUbXVL5NfY$W?7ov z^leD%LjM4Rmq|FHig_wLkyoQBkdcy_skp4Uv^k4wu>eL>R#>+-%1%Wbea1&ZDwE1e zl6IQ#v5ynRwO(Kc-$O6$&N-tI5~&gWIpk1TaLJREd(<I!j3eQ<#NJ#3Gk`MN6%w zM&h&sT-c(@ZSWk=UiG29ZDqvrfmG3IZI?GCB7|ykxQ5yzN_Qx)sr4x& zk7{&Mz(&K08!fg8&mQy@*i_~=>Vv2dExJ300m6S;Hr=h46O|0m)xL(0q>3d1ad2(v zM(oFt6;h&|rdf*`JVj>!QHGvJm+2yvFB8mgR8@c~3udNm-{twa#VM(42I%$FB~7w5 zsm!k#sn7u(C{$TZx~mJki%qP7Dig z+PQ>WyC|#Dc&>!CxZY2-2eZd@^=@-K(+Xh(x6sp^B5@N_J)?9^y)DJKMmy9nTXcXh zXzjuPTc2%QwOP_gB!6nL=PIPD_jYR}maAcLuv|?Sk7_`05Rt`RixDj(B_gi0grtFr z$+uETIGYt|lmHC;(*d@?0{{xIE#ECQePjfh4{>!l#(Ao>W!sr*-$L;@VdAx8=C8NK z4v0~~$f5yhBLGt^9NNTQZ?l>6haPhK(sOSc7|_J={;dof!3mw_-O>yaVcrZG>@*lKxa>+ zHsHxvI5fnllata{)N1R~*S*doE7RFh$Wp+f7ROk5Cu50LI|E-nJ>pZ+3yW=KApN4L z**sI9XqH`&`ifMn_2?_tYP8C@-!WIlQCu8kP2W;!ICqurl(Li#qdjRd>ES+^n!?Kt ze=vVgRSVRlCZOdoZ^$H@hv`(BHnYmry2a^ zeP*Xd_Ty%9I>Y+Y!%LN!3VDF1m>t0AD=?7_*iRL$1Od%`Ij6PluTlusK$JZpXdBXL zOU4fj7h_A8Sdoc{>Pc4Au-#*Wobfe@!|X z)~s(&08n<@EHyVyg!F-EM6}w30l>bn^5EOYeRA1%OP#3 zXBZgiit031T(pF@{lRtv@XjV&ByYh=N535?J;7*ol_gxOs5LvcHj<@z%JpM3tus}` zW@C|MB%^ozwSmVz^%vTxyNQYAk1%E9a7xh0!j49LsRm8kQ|W;EthX|f>B@?d39Sb5 z=tLK0M%uOQBzsn3?ANaD1{Ts#wH{U5HO^~oG`g^23Ft>3sFx|h7@t7@0EdqiG}>&h z+b@UCx;%}ptz(>;%{6_Yi5kj!t?Z;Ux5)qs{o(9XS)F~?U?jdq5aM~~-kdGkV(oXB zUuH2*^OCYFWiPYDbPJ>zcgV@X;~wYUdiNxt7yxId#swiZxG8Pb6)%rS>q1keZyJh9 zo$^$KsPIVWD_xD@?07@!E=SF9bI&ze=RJ#22#nfNl=}+O(S4C?6n*8m9f$Xc0EXPt zE1#jHTH8H0_pJ9)xb3A%Ku{__-naSEQE+W!a-&%Oz0<2yq{>oG#GKa4_y&r!!X$NL z)z3&1M#WNv(a*86JkqfAeNmAM@OL=K!*C8cb#9Gr>q(xB61WY*`WZ>w8h zP8LFtk<{{O-XEf-lq4wN_eKAHV!p-;k9G`oHe%35mBX}->D}a z^*f6y3MuSrv&GbmvL=4$VVp>DGjU51QYnDjU8$VKTr@#kM^M~0L(N^%mjGSmb8Th zhVlAST=&|F*Oq;`sI>Gz%RAINW~tuZQkJrxv=M|1NnqXz5w1AY3ls8kf9J5H>*(Cn}Y9G3kqb3jD3tO4; zbjFO`Sn|@ZPne_oR*$1>l%S_L9M(7DtT2nSDN1m5D3S47rN_%U)zNZOF7Y$s;{BC^Qh)2qE6>jN$yQp z)f41>VCg{fkIF3==u3bel_6;tB%C)1PYm8dwBlBBlr+NECJ?l!}4Hkl#)Z2CfDbvpv15m!l1!^vy^U#Lv;= zg(WKOQ#rl7Bpy0f4G$?Jp1joUZE-_!?_M~@Oz_WXRlu#|o-3py4sHYVtFjqFTuB_) z0Z2oHk;N>TBQm*VTZ+;uKc`trh!uD`kWaNhm(T)%Bif*xbcfbJ(*vB>s*IhxhB56? znN6f9m5fwQT-if;D&W_$b0mR@IY2-M-lS3yv`~pxrctz{k`EQ*x2D2SLC8Nf?8p$> zc5pZ~RiXnK&mCxe>tX<2v-aw$7=4}8D%gBwBpE5%F7 zc&dqMWqHBC?@~6(#&-;6qzUcDP4#4r-qqu3b?4C2VUwR)o4NrHmPHAC#j?I7v(mkj>5WW9$Eqb zz(~amzRpWA)PQ+BRI?lH-7F{+Q-jtg>U-`2(x)@})+4SSW@~PwD+Kqa4Rdx|0n96= zYY)HbH&pVHrT42h*r=OCtEa7<_ZX*ex4PS_Ad|_Vauir>=i8b#^}!G1np?iS0uJ8Q zk7b0JwOV6=1Id(Jcz}4#K;ziP4N?zf!cRFkuO4w^jkO$c7(L?^u1HBpCYfWtotzLw zC0i7%r#)$+D~E3t<~ZUA=312KQgQpx^ajH6MtjwVmAis@p|3bnt~jM;5FYTioU$TZjxB=0>*J&$$${q zAs9c3Aqgqk0RZNwlz^u2J5{+`yg`>~OqYpJ$23aY3`A@vu zMX^ROcrWJ~HG8`#=O$_ZlT63W^~K997;F zI@3p34bm&zn02>2)aQ!*3S!B@$fNS2CDfd!G!ghqVbQd3d)1UA3>j6|Cn6b$JkT>l zo41D&Gea$ejAYXsa-D*hL=e)NZOCm|z^n0)l;BivxRitMRMRwtV>K#!L2r0*J5DRo z*i{dYB}(g8kmxwY7TFu8@1{vPBDzF&`+$Ax(&lT0NF$7r2SH6yh_^G>;kKllBv7}Y z?N&hk)Jy7t^pY!wloi{pJz^NhA}~$|vF5I>FQ+*E_2e`HXo+MLeAR)#m00rwE;>jf z98&%E77|ndruP|ENyQDg!Y&|!DDjyAvDPC;hNU*JtaPlyQ9f-`%8ItNle_aS2uWIw<qD_?^E~_e`Xnd*8<$e?ge2TCZfgj0-R36?;3hfmRM)neD24X z(aLfNqc;27iCSBIUY?mXYUybdus{c^U1w?>4 zWYmqX1Exq6%WJcuODjy6$tp-2eoau-YJTnk0$$Q-e)LEu5lOZh2k#YjGmIkyyaD#6 zRoiWmmay{xttVheA9B7aW@V-L@`9Uh)Cp3OKcsxuF|YewW{U+7IL;0aNz!RP%2TNx zry^Wb<{3_RoC@Rks(ly)`JZU_qE=fZE3|?nq=u2}JoPx>Rd;MG9YGd5OTsdxfA)`R zuXoyi60s865q7b_{P7)6*_{G8uGeBf%nds15Kiz@kJ7JNF9by|HbS|;8Rw4mXIsX# zvujFQX(@1S+(7Dm>o<#VF~AK-Q2lz>A>*HId`rW1pLVsu1a=skz8&^o!}Sz-sF)!4 zngjaKwYe%_twX0YsdBnMa#Gxq6TL_D1KNbYa~^36P|tp9W*K#C{bG=>D4q%LT$P?R z;~pVrrq<)GI}eQ8tHQLJLHGcb+=p;wCQB=Dq#mNDh2jpSf`vyz=~_U*+&L8CWxHFZ z>Gi@>Ateh^iiqPq2Q`%HT-t7=r0!{FBmV$3r{XlPkMF#0H~7YRCplvs_kkOy3sB>*Qn1m$RhU{@g1VIw%?qio`7(3`-)1M`|w?H zh5A;Nbj?$@U95a4wTk@Zr11I}=U@%;j*)Ki-I|m{^A@FW5|e@Y)`_B&mu}3iXxQ34 zSUt!cDJw+BVj~fqd1x*>l@r|Lbf&aCku{>yz&XmX+PfdKck28z@wp+p9@Cuh%`Tr> zyEcrkLp7%_Q`QC z>U8PRstuke&Gi?(cJ15Db&GtLZCd5WbRkI@KF8vYLh*bhy^`(0Y6F6WV>Ows=BFCi z;`t*u%?(u0mE(%_BTubj2T|=6a_Tgy9ft;Lmz{Mc{(#dB`3#P!3gus#>Ncm1{4l|P z33Um^3E@Js>wB^!sV%UQr5?!?>1NQgE(I>m$`S3}tiGC>>%rhktE{trM%{i!cpxha=kvv98jkQ#rEFg$ z^UYk;I)%8&Qg?cfL0N90)X7O&l<&Vj)tjyZ0S{THqNJ0%w37R&62nVdj_pcvNhgd~ z&-%y3hF`d@EO&C091I$Z#xD^bZUW<5+$5-wN_*Bfqcmoy)>lPI+P33?xo#+R9>eCY z_(y~bRNra96I8#Dz!Axslphgf#(BAHzM`g97M^&`eMRB-i?j7Dg@|vUZ36)Oo~QF) zI9hxpf5=J)@HmKcr_Kqr?Lc&#l)mi;!IwwdjYBHh zxg+$SN?LWHHa6|HxP^vL*hwf3Of^ROFyo$3ZA$C~B-oyZ1{*DiKsKa+ z6OX?G8T_7VR^<7U9fJZPjg=%EclWM?!y3@(xwjL+82!Db4zEvBh6uO=oagt3t`lQG zS=tl%>yLp$+P=w`y(TJ@hSj%m6hK)bu-aU4UT3E(Dmmt;Ly*96$nn4}?mnUKT@{IC zcPKA_dkLRY*JWgd+(&aL+~-P4Jm%SL3CPNoK<;{iBs3??DR3y@sRuYX%@Eb|7ZTYh zf|B0Tw>^zw(WKn23tLa2TNFtO2Y@RB$9#U@1h6G}W^dAOcu$7cudKW97xjwzo-6b9 zYmV9noFupo%w!Xu^|@&s7S*E6%MY-HN+WWx0K%2j{*;wqX4wkn%Zf(DZ^2)2^G(vV z)Ejlh5Zag>%62QBa!*>r`#Z1GR`zRkgl=PwduP~uW~YvwR-&ZR>9c@8JbY#5V5VHT z_OSANn9XE@t^$v0!v6ro3kb4CjKE1+%XrVtZ8~=0Ws`Gq%+Yi|A<^cQbvZqASx@+; zX^8Wp!iqwhV3ZXON&K4WykORR9qddK@a@k}%47H{y?!i}HhuZ|b)P9cJ=9GJS_m1) zqmd>?BuR1OkUre^s4kWxEBWjzln=-0N|(5EBQ)V+TrF zBa(HhV7{b>!hpvB&@Fr7l=tHz*$rw-D;~82$)tuFaSkx-g}JfwjGpH;7NCvgZaa#w zGAnd=a90*sGDPI9+n-D^r&d&;>Rkb9%84emzYZ_V!ng#uw1v2WkV)g_zHfzlayx+t zSqGu!njq?DnF(+@LWe>-R;_x5(=c`IC|ysUhO^#%n&zjoLWorz!5j+43bmVwGP$#&FFGcP`r`QgTSm>7Nve63u)YAnuhPJ-JSfmR0tg_F|~F*B}wF& zeKZIy1xFFq>8+;SRpbIzPqC$2{{Yp;PW7)lhHwu`wWKCOahFF5lCy-LVee4i(CYn5 zB}oK~;*s|twF{W!nQzVr{#uLyDfn{AH%lAahE;;_CYjcCl#?9>`@U zBiPoZ;UkE9U0d31rrgVJ1!R4`p17^cG=DLk=D>w?JyT$&|1tmXLm3H9qR4ux$6OzM8 zaUmUd6%10E%CoeQm|<9RiJ<*bl8wb*-h<55YlxzdydTY0e^XjKqR^U+-FUW$UX9B&e)@^sg*~iELa5%&|Cz)4`<+ z#o1BRK~@D6k$sN%C@UP&j-=Zo{@U~2tkjr3sZ#4Vei>pl!BQ2Fq54xDrSLJ6NS4nr zfs%St6{xl>wgBr9OnZ#uO+EmbRRC(vEXp zrqG-j>*?NiLKZoX1SBbEwKFjAa{!#uQ)RKb+9uQLK+(mvY zw$FT5air~ID)yiki{8cTN$E&MXKYK3>00hE=$4cxfJfG znzg7^z=Nd6NmfX!kOC2m3Wir1HS9GKM>K7gNF&nxLntKuwJ^xQGsSpU>7jFFmh!CCTI(!jr*MK;9Y`u$X(O*n1}ad~VBq_3Wj$|)jd%nx z6XP*xxkO5Yn69^j{Yk|Rml-Nw^D+Rhp!KVfZkH9?pu|GFzr8?G7N*hc{UC54B}X8U zSsI@QPL(mw#&Q?bX>y~~2YHvj6}gei4ZE}sqdjOzwz|>7e2n#?^R3IbyrA2pr!^J2 zdtvV>^nwq1=WM49vfd(t1JWGuzVP0j)-hj{yagyHlixM4YZFRTetd9Kc zuZb@)TuX_S51pz65!6<(qdaMP-KC$lOa5cYWS|8e{WDtr5vWZoc`k4P$UnH6{vWPd z73#2X!eKIOmlJ(kQ5agcES?7)YfaM{QHFyOq?EW%J4Zl!)hG2Gxi;yOT3cz7+7vd9 zxjhJ=nm=86F&wnccWTs0Ldox0ZrVDvzG**0ty(vM| zU&GSeDbkCJQ7IWb4{GZ1agi;e^B>GACvXSby&&8llH}&n>q`WjbUaga`h{y%(>!~B zcs1uIcX^=6xHd|?MM~R&j&n*fr+@QkjZKcA+MEheQgM-*mF6z-R?D%Kl`^2Qo`ep@ zo)vX}S4M?t`WW$u!j|Dc-ILfFRhFYMso01A0Eh!QkE*LG$-A^3moJN!yu=>75XZN*j#$^HhV%h^;0Bb|SI^Z6tB+O#cAot8Dcb zm;fmA#d#}ECMybGJPg-MLTU8qDy2e?XiKB9JzZj5^=a}I?geJ6vd+F-7Lk;+J}X@o z#%C=^QosVbX3ZYol(NcIyQ#%rTS6`eSyicP7%}NEOU#sMxnEBp?F8*4nh|ksJ^ug< zHbDo2Odd8_)aiBB5K>781GOb+mZVx8^CziW6h;cDHArv@_l2e-klm(*rZf^Q)^#>f z_Y$F>YG1uf{{Sn#T~Nmaaa#4BY-#qit)d9VGAlaPw$>-jOLz)9v5Hj)3@dU7#JQty zin=<}gnCpmYhu#(cyXn+lC*+I6^+^L$+f$&k+f{;I#U}^r#%?Yj-_R+s9@uu?MC$O zToVebe7DMp^ljm|x0^bcWQP>s943`+9u`?+G~BJBPLb*)S3VETm2kDDT&K5{CxA^k zUti25FE|BwHHwzmL-|N}&oiU)>eW~0*u3Io_vkEJ8!6h9qzcS0@3Aj%VQEnw#{yH+HIE7GW%g!jd92;l#Z$NXHq#t<%A~C(!BfJ;dR1 zRgw6t8OBz*gsc5rSJNIJBg)dSP)8xLTAM>%RcEJP$V}#M={pXm1L^z`mV@f&LmG16 z`Tqdvu%rE`#Vq)bAq;5Cp7mqQXf{4cBZ}6!Lm>udu7?@BVKWw_${sa3V}q39a8%xaorS zGH{bvi>|g-=s4v^ngn1`z4JX{lVJA5t!THEPh|x@o!r*hrx;RDfOz0mO<-CVJqS4C zn%K1Y1SEbdLqqr&%-v=@z_P}#SWTp>0Tu*1rVV@j-Y8=6=3444L}rBGtO%tB5C3RmJhg8z8R-u5(46;(Hm4&ODU2f}lTItn}v4kQC~0dUH!J zU7b@rsFV4s%D5?bO7otz=^Z0Nu5tH<)ZqB5Xq3`@K>qZS*-_+&H4a zGBN~ek$Y__3C2D}4tDJ-JC&TIsuboIy#>YBm`n!8%>d(#c6tJ$b0Uxz#tcsNnq7i1yO+WwMeK zDp>ZVDFp>Qr?q>_GsWQ7TyxS6d9Qr+hf>FUvZHhZw1C*XmKOz&KAF*F^dN&q|CD_jmcA?+>(`9C2O`isYz)@@uyE zJk-xgqDNer4YHo9IIYu3z!uw6OeL@Z8PC0EULNVkE|Uz`5<@L_J?mX(IWz_ zzAB_w-12|4id4P3`wj>9pPX1i2|cSn)>lG=ttnX@X~Ow6F(Rvp#0P~cF58Hr9C9$LVo@%cweUTS-4cL_Pc=8i*sDo7dU6%PeW zoy3wq_NouGt=S`rDYz(Lb*NrKcAk_17ikm}41q@(cmaZF8!HJ==C7r~MnR&3h(X7J zPbQ;7fGZ+{O}MHt8;(Y5Mkfal2v;=J9A*PzGsBpXgyxBPfoSWRPG(_kdEG|h+yO}E zHDGjzJ!g~R?E;4$7LdOu5d%!QkZPV)j{9?O}Z*8??BLc6u z*$S@OZ>JSrI#`O7r66LYd1*&dE0p>MPZT=mEVhHR)C0~TVi9IqbHS^P$_E_Mq$z4q zRVDWvTptG9DN9H>_h+z_Pjs`p6{ zG}gmT5ZQN|A( z=DuKa!VOibbz53*O3ho)qc-9c6}SQpX%|j-N8!za=N*XJX{kwypz6Hk6>i75G~IB!#Db&zCJG|7 zoca)u0Q^;JKHqqL&DEnfIO&h95%x1!&Ff_xeCCH?VKc6b#yq6tnsmCZMX_m<6+4r+ z81^E*cd~fTD@?=CT6{^N@}m~SL03FWeR2enu69~563(iYLN zQU-n?%UUl6zrwErP@#c8NoFJMF6`8&lva=d!Ri!x)vMeP;W8711s;DV-jZ0J1iLO5POsGfqj{{RJlyy+WHc*~aKVnNG3UA+z#f!4O38Nlax6CP26qwf zMWMd!FNmg+)!cK!`+Q?AqO0_+dK?ULWzBu7EUl@yE%e4gNEiI+dFfB?a z(ho!JOr9iKEwHCHWiU!Yw-slT&srC&^o6G7Ws7%%$_5lbJxHf`w}k2ZUfZm(M*7E3 zgwpWMMxRSfY6;rin_7xY8zHyE zKmm_H0Q4#+wF5KmR|nD_Y=tQI70zlCOQNhNhq22p8{;muZF`e&8$se~aJ8Bk(~a6( zjgrEiTWU!A%bk>dIHb#sqfyC#)#^hE`dI~OjdzFKxah_#*DF*gjoP9#z3mH z&VC=~CS!@a%(WGkmQ&^@Vw2d9Y7-(u_ZQbC&{lfzJ6E!9k*>;9@wsT6r2EmmJ*Tc0 zD}0&IqPXL6RDk&dgasZm`NcZAKdH3#ms<5&_xr;7S?Nx~L&!>sf>eZij2>y4-uum! z$aO?|aDELh!*$y@ZDp;4a<`0kHD^*@Rcx`jDQLl2-TwgW*U&T~yLA4((~Q>I<4_9p zCOld7LuyH7#qye-ef6Zb!iMU{?br7f!exR%JoD{W8r2P<^eRJ{1pDwREAcH=b)6`0 ztk~4}9-C0ftP9p?O1>;8ER&jI()x1oswAPrp=`#^N{HoOiUZ-6pLbVF`l&6Sq-|Vr z_aFRM)4FF)wGo6i!yySs1E)&A_HR$CshZncgV29-Ip4J!%_T@Q)hI9T?f&IWEux^> znMT%vmOH3(PO+jPq>LmFijj!uVITp|y?%B>O#SNv;=1;BZd}d@YE|Y*(zsj5K*=>h z`=UwOgMmSA7m(0CteUN6p(|3v@fpeCVH=&z2uT54(v`;QNh5VtpLyT7m2pcKTib1g z60Vhls@DsFD0q%q7#~!(bGoGoBY6Gk8&GNlFw)n*7|#`2^QgE|iufICGSxbqo&LU@ z3gxwWq(Qs9*V5?=oEZkF)hb%tJNc|%SZe2A5?Nv6mfBN*4z3aXBie}Sy+*X5ZK2$( zgOlx8=DNL1vDsg_fCKXiqqLVaLu9)6CiR zyta(%fQ*$dX>HEx?laoHhqGBMx^CXvEk{a15rPs1NyU60V$=$@T$odebxpXml_kEU z1q`3fec$0WzVP#0%?wRuOXV^4CNh>1w7HN1kNSWa;{!==b4 zzwe0gCc$i$%2fg1B}@>MAdj>GjFa!)hco0sxP&&4y`ynfKI89St~#P4#KX2EHiCAQ z6Tm+w@knv6vT6Yom8dt9Ny5eZE-8I`Ri7{LKOYo66xrqXzV zzOMz{c9GW{=Z|TU(Y}Xf`kP6;lsQF~|RygDHSzC6=N!1Fw z-65^EJnhYe3<8|>r?)jcIXbCVC9FDvm2Mq@?NQ$&T=i=RTvR2L^R-IjjPs9-S1+i$ zPvVHlq5v{EAyf>uIucK5t)^?VY#UHdsc=a>J^(@5y$H43Vqf(9q=`X0mXGNv$5UBW zvz>ME3h!;RhDy})gK=RSm69@WJDdv8^~Ak3q%G`OE)N$aI6ZEHN#s^iZ%*5M$q-sC zhR)>3-L+{7;A6i`()@E-t6SQoU;|@vDb5Z#&-cW;;TmLW#n{Oi+QfE}>Ky~3^wQav zZPc$_8gf&OE;`!*z|vBZ6mkBdR592A?^#x$ZUW?y^yQ^2Z5(6Mo+;8cpnVO!BHL_o zTG>Gkx>L9|6~NE6FF$UPa*_2{G^rubRGbb^wNay1H0nII$tNUZf%TfrLmc_tG1ol) zQ#!oB{u0P$OG98@_LYxn3oJ#twxm0j)_Bcov+V87h}>&{-rH)x$mk6#>P-%ddp}&u z#Yq_jIO4kvHQ#!#%tOHHCq1YOTWxNqp_q;0&LK%~A^qh9;{u?GK0!fmYK|!N?h?$k z?FS$4QCMvbIV`2bag6*`z*gP_q%&9If|V*@AdsM%HEg^V+uF5Y{{X#gF?<0g#F6+qF22E0>&G99F?r&BrBSR(U6AD&<3u(+dIzfhv~yk#!e32ohs$# z{(}d~S-}90)`5$Ggpd@Iz`@NdYF$8;f|gZ+eX62{bF@M}qmwk>0Ios*01_E#O3v0D zP{&;2vi|__2Jv^qY2XdY-?U`onrr_64C{VRicDmjDm%HQfAJ@4R6h{zEjpswRCfYK zYv_6kS$r5D{!`~3Ea7}}AN*yFA12)^O-NyHHY6}M;GTMRrVj4_kzcs#4-y>I+L!A$fm4y(!>k)E~kQZBpH zO58PiJ=G;Z2S2?9x;;T)=ElhQ#4eFpc5N6l>k0lp!*rLLeZ=RSX1ld`-5PYJ!;@Xd zOd9!7>!BSLnz3)cnC_=)&U5ceO)jAcWw7Vx9sdALt;QG+%6+wH@fJ#*TH`vWl1EJO zMBdkMlWKP0w?Z8RjhW{)@@1pN8P;YGl&!@>p{UsL8s&1hg-dvbl&(i=z2Uwit<$#4 zSdsCWT8|8&k3casJwf92;rXsG+p26Np7dKw_@{G>P*p8JjCbo<<<8QHu*KRpsD$oU z$fZ-MT8O*_?IY&1wU%pY)RzS3w7pdtOKRGpeaoP{a9Wavbxt*wU#d1hfebgRp8qjat}U-3uCl9q>O+q6nZBDDhPy^4gBDmQsr>BFSaK1x0(q;u_{cS$^er<2WLqnI#HW2Dy Ft5TnQ~&mRcr}yX9+Y0_UJ=O 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


      ^^9G#Nd2nnx8Cw0wqpVx9mSfUS;#Iq6!Y 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 z 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 literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/tomato.png b/web/filipino_cuisine/web/assets/tomato.png new file mode 100644 index 0000000000000000000000000000000000000000..cb7316f412bdace1a35e86aa6669e57ca14674c0 GIT binary patch literal 109956 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�Af}C7&(X*o&{7U>nyPWp3wvn%E>m6x?gn`)e ze9Q&SkYVS}*|_l%EF^2{c-s zjsK8O&*ZWv*e8}XnV$HOGt5|$mMDxcEC?2x4! z1qLnP?HB)C`&K0IrZ`}104oCcw{y2gQGb3{-Uz%W)OZY;>m4M15WhhZchy>MiZxV1Qr1@=gB&c0=qu{l?Qbg;0Aia3Oi|A*e>@D{U?m#(Z>iyM%%+ zQW76>UxM)E*;I^!Q%A0z=piT>o%K#6E^6#Wt<#rWkX5D(5{wKd7HEfgCIGkYbkZ6* zL@E|@MZvpc!0%MEctR{BrHv zwHM#qoVlXo&*v^s|BwOFfsAVV%{FFI*<;&{)&mOydCfBbhXC5dAK=>zdLa^W8+_a? zRIkg&^(wimB4mTVO^!(ez;bzMPC~DEU?NBikr9@_UTJP>N$lT%($ zKuNwT3Wqg6WPBoj*+|vJixTMkFUiv+FyUp!(zL>LEyM&<3EaL?v%p}brX6M@1U42% z&c;$1-4ZrXsh~p=I9gqLnz306VUH0wjh1&X2`Tr4{VlU3Fy0Auza47J*#wEgcbk?4 z(t}K>{sjuCdEl0n0<{oh9bq17{XdpK7l607?>*T0_kjSo|M#21->2{Y>A$p{-D{io z6~`%z6?U=x6=p^Zc4d4KM&t-5b|4ppnpmEeX~ZBR-%+=W2poGH~i(x)nCYz?6OYx2KCU_lmem5mqa_ zEw-$3+_x#HB`#0`;oUMH4I4}+gK-Me)p1vva}s(Xyr>-U1nC4SgQ|hz1D4VwK+tO- z70}|~lg^6p`AT58gy@@Zj*ecud-8ng^}CfjtH?j!lmKM^@^FkHFazK|MNrrivx@^O z4LE%nHa@$32WiER0@z{|m|kE@TTT~F1VIX(y+Qc^-ifvf2CbkOG!4HdhvqmxSJVD{ zjxoXDPK!?%(l2iSSnT_)cRc9L2HZKZH4>As5wqh04J5ew77vlP!w=ygbeQZg7Dnj$w{;; z>#K8@K$bvU56scgyT2@n4F-UMAM|fO2K9^e#TbHU{4qQXpHE|6XkRXqQ2=v@K5}M% z*N_7|fCL6G!mpgp1!jc(zJj!dchI@Ox;UgzPZogR@;Zyc z@B=55zxn$JhEbBM`D~!i#UKvJ7kfg}7zu;XWMw;;3cm2mnE>?yfnAo&8If9>V?5lg z$(Xn`8g?9(H`;q764^?I0x0-RmdpzjE39^y$7t0CYeD$wqn~6x>4RT|O{hmlhlej- zKUv!Q;g0CvO;Nv%4dkC=kiPzY!4Fk9U5zOG!R}slt6r#mvl-pEp#gB2^Oh}h1B2Fr zN}P71ir**h;E9q4?t);usq_tn{9!#UU)R=Z@W%ee zW#Lcgi)j{mnD%#&_=);8Y}3m6CopqW` z&PID(BJD0AgW;2PFop)W5PnOYZXiPM<#iB<8g&POZiV!M-~hq^>-?L%fI#jfHrtys z<|^E!IBRbFC!NtUZ9^-x0OW)<;bY88ex&Z#hFs#qFP_QgCbm{&}H9kjn2Lv4CQ7i z#PuUE@R4A+ZjI7)cJ8|g!ALmbR(NXbjUb*(KpK&co^(&nS>X{rJBUPB6`q-SHU|P- zCdSPO|ML7JU``=@y|VK44|k8BygvIg^bh#Ov;YSQMD(!_{9a~qjRw5FHuBB))JbEw zpqqs%+JzMoD6t4@a!m##AkaM`d_#gK=^Ik|)lNR`C&=!25%duYPfT(8@tI{RhkI}WTz z2)u1WN?$&GG*`aPOSKn!)ih!sY#hB<3D<{f07*naRCmVu(^Bz7qPr&v5R1j@xm>zBxeO6>R(PZ|Z$&v8VN^qcxs$n9 zE)!#knDYulFoi?`{KD)nPA;Ck!HvZSw*4-8FllL@{6ADHVCCUFpG$Z6k*gAY#|C+~&8v|H?9o}dIb zQ%pVIQ2ri2J{15*O#yGPB%-b$o_Pkv)hdi}6}|fysEqqcZ)k_3DLyZ3>fl8UaUtRx zc2FvTaD9Mruy}#x4Tcx^YVH-< zQcr$@ovCgL#E&82@a*cHx5q-@*=GWvJpEn)hlkDlDt@AVu)BKHM*?1^Ox7y)!o@Cr z4UAEEfKLL1xkDz5qJG=L-@{6t^i{xKTa+)INpGe%<)_FSP|UfdZrG7P39O+2G7bk& z=sRUQH5G6gFBCz6&^0RT&eIrI)geSIl0+3h9&PyZbHCXRP>BZSSOffH&wP;gZkAgyoPqpNszL{PuKw_zT;^ z<^vEBz;9PqzyIg+Jqd(wee~%|@_m5&R0kEsT4@Ow5@0G#9{VNR-!0*KRwrPF6m&c+lMG#Qx4mL~YHBBSS zLrq#`dA2dX#p5FZitKFq`I6Z)Wh zZCKsS41NL@y*C=4gFwKTY2?z3Ma;WIHd;6{{!aO(QLvWe3__DZ7-H0CcPDCV6Ivw} zRiOf2a=}Q}c3@?_#dX|8o*%QnRK+^Nkbz~6Y1+apN?@tv?ueB03`Az4ivyoR0!NBm zB*Yz8T;G;Rae?$e((M3C+D-&VmWbZ^7-~Goeh;t_XUyU(I04i|d@pA?Q;~djT=|Pb z0gJY4eG&&4Eg54r*jwQPXM=6eR~Ux;-!_Lm3VmZPJp*1PXGvP=Wf!dRU(z6CyazPm1P=TLBG*aN)({2lMjAaQ0 zrc{o$G>{0yNq_-{U~fJGW@E6`JTF5I6xtQ&$!n^XrQlh!ihm$u20Fn8r%o!s5fiqo z0HAQ-8YplPFSFK?b7^2xD`5m-XOi%FK!Hb&!F~$bUE=zL1UPZ!%G9$z{)>aD-<|F` z*+&N4Nk(9bRsB-1AVAFL@{a#H9h;$o$_)Hf2t0H$@FAx#V`D?1IF3*FR>!5>1jtXg zPq5cY82)%~B@(Ge>eWpk&}!~f7=U9&fNvCkf<@rZrV=I(BakH64vnj(vDQn!zi|06 zLMl_(l@9~3obIN<5syHN+#En$lPqk}CbQ5H;brv_0XW_a9kOwJa_{EL^D`&RON|_; zm!gJXgEeIKfba<%(ukWeIY|+TWz-A-C-1cRNc@%Uw<3O9NIv1&kXaxBDEM2`@T+CW zjB5%r2}Bg;P|R{i(D(J%-7)xxBQf5H?Qhxx<{FaV?=EH#p8e_I@#?ilKfaD0M-)E3 zv(t)v8QBr|Rjb5b4!7mEP|-qEo>sddo!*-lD9Dd z_#y6ABXznDMg;Fw+&{wuG$;t1&D)-_G2j?W;D@Y1&S(iT>Ikqq7hG_?0?m`~l$^insEa*DKzBJ*M=77$oW;2VKtX>e|Vf8plkvJ6T^Mb$)Qv-2F z(!0iLpiE z{Ai9{fD5Za5I2wodp-!y`hG~0N#O1-`R`^}h&f^m{zcaijPl>@OHzSw1SWd=yMt@1 ztB(#|Ka2GANCG%Km1t@C0VV=?*3r1_XlqTkH}GV8n zv*evfP9%xG%XNSbZ6Q+G$SBO*4|)ube;0E+0D@L=G0u874(_`o zbw^8z-o(Wu6F;2vsYZBhT_1p7U4rnS;17FF7&O!vT&xtd2(}RX@XQ&HzcCBLt`^a0 z>7W>aBEtr8*#>0TVECA#jP-O4dTM~nJ1%NkyvKUMW&{rUT z|Kby9(9f|1GBtHS8tsclfBnPTz16+%4_-r!7W`dqNdmYJ0JbEIZmcu?)BLZ)RgR9X z5N)WpxCLG9%q8+{?BecsPLL;0@gACAgJKKn4FRAb?`*$4sq4EsBCsC0Nmv;&SJ-9< zHWkLjUmFXY3>Cu*+8S}vwBtbP(VVIq!Hwz>3@F50)5FtW*#VGIxK<9cV5t1?+6_8n zR83fjm{$xTI1Bt0kpzNP0tA9k1c1v+v)HG8fbsHkn>u+iY6%3i?{CJec|Equ+nT`K5^Q;b1+I)F7PDeu#u%4g{hPG8(jj4S+!@ z>^^v5`qsR0ATuP&(c#%XtXMh;+7q7#AwT|aK_)!BFpyT)N|U1rK$75Wycn;HH|M-{ z<#LDuUkU|E8VLN=B?1p^>eW`B=^^yMWu;r{Os9?{l-8N=d2 zvg35YV;{smI0h?zr9cGXa7&m7YyyIFPfZH!(xL@`N0`a7DL`EVF$tPe_*aDgelL{Q z)7v-ohj$3VkKbM28Q$56?6*{a7Wh5MN&2_Z*)sTfZ&PgXa*Q5@M}?u6kr!=@ggw}2 z1Na&ZL!X3Mgxkw%JqZ69wE!jz1%i?o;=*Cw&)x_E(TiKy)KCO8el87PKaxSxvvcOhTg=ozEkm>v35~@xLt-?3U~YCLfk&9hay<~=gZtw4 zliL!2h5rPAy}dmrdwP1Gz5jl1^~UPsgS&#i$o?D!7(t&rwziZ2J7LEIUFZ-97EtOU>dB0dtc4B52tF9qP7R3Vd! zKotN-L*aK+5$IJJMc{mx0~c#Hq#9GZNwa!^l$Z7eNbqO}97qtRyPG2;8qG)4s6&d* zau)zgoHds3sSPG{1JEciAz9#AJ*3Q|joG5SRtgm)kOi1A@mU3y5ZF0!Ll(&RjP=;| zk$)j!sQ+ND?#pjQ3aO^XHm1ca@T1s?0D)+U$QSELP?JEWf$Ru#B;j7ydgjlL)C2h@ z2*8k_Z>t0?0k{t>U_4I0f4leTr;jBHOA1(h(jow@{@AiQ94W1Erq6;e z<_YA@M)z9+yvD_3wSk^TJqW(T!Gp&S`-6~N2LnQiN$GGPl0Y)xq#K5IVV4XzZP1(c zpI%T5DhDEVEw=gX(1lITIVk}`9`p%d2z%{NNH$&OP;X9y@C9}!2B5>OVKk7(20?)& z!Dcb;J91hHTVW|#;Q9CrPU_Wh4A}0flxRp?xK&{VUr~>20IHzDwZtG>uwW~=6V5B> zs^Gls49?@z^3LI}jNXW!6FkOBIOgSOza3&6C|@e_z^CIzfwmdq81R?BI*Jp_Km9Ra zN`UCW-R;8PZ+rSq|L|f@0QlnFtEn%m&)1~@ZaqN*gcYy{;BE+j6awcw{1RAK!lMEB z)zReTOEuZ3EBm?z&MRz3zC6*U~J;<=BXDG-&K_VXbPdY;y=d_2<`*(jXCvm%s7y6 zWtvF!Cgx|f*cOh(PDmjFF-Ds=ffU1$EbE3qj$SqdhK2%vegp|dD-c(JxGlJyXm76p z@T7eF@ZF2O)qm{0J$SW$@%db9f&>T!ddrm{o#}20qzqH3C;(H4xoqV&bgn?&*-iNn z{2mZ}-us*n`oOs?@N5Ksj)h1{$)SRA1k}M=d5megx8U&SAlRi0S{ld*tTDK@hIpBF zrO3x4^gK#m z6_bN@&)X6W-lcF3B=Xj*=tnh%C@{{#k3_vmT+?Sv|3{4JV45M2tAbhUjA$LAK7=vM z#l(CTXz-gc2IPjOi@`>Lp|R-yGYQlwtZ(SW3kBw{G~&1e2^tl!3&1A@f_=Xs0{{K! z;H&4)a}2;jfLj)VS0DircpdNOqP-AgfH;P(42bGk@aB#K0DEtoWN^=rN)AqBNzgwi9W9l`mJG)K&8MnnkU56Qot+G z<-<8(+dmYBjKt;Ie@)56EDU4$iH)+rxmSC_MZ=#BW-a+F@Qom_GnY>Z)#ILbLdSl% zh>E37=Y+GdVC(qK4@bQr<{j~2Ep$~=)PCsrM^QnmCMb!AYBB1M4*bQ~578Nl znP5Sws14!fxI13+GE@g2Aqn&n%xBtz`|8hZ0)qfKgW3~3j`w~0Ztup8y;VWr1WS;) z_4V~F7Qt48Od|$&OoZulC*{xD4d^b95?j#5{S)PvA#AvZEi@;e0(o*F)7 zhvB!}6E$j(DCFDCy3a2HtIrIb73RnbZx|Y@bgCHy^3k?A$+0i(y3)w`}XqJhuRt!uAP3nAE zNt%of9W#k7Q71AHHZmFw6c++h1UJ1%DJ2qUW`*60TzC-z$yFOdU~l$3&pE&MeP`Ld zh%iS z0f4R=f^0pgP>j>>4>TcW(SFpdc^91@#PgLVR!gY387|B%Xt`;YfvGH zAUh28h_xrj!5B2ObTaS^cZKZ;mutoa8e~J?njS%SBs`&T#>HWJ#gGBrLE)61bDeZ+ zau{<_FVPrY_(xrT;6tiv!RI4HsqeC+I*T4PcK}#_Iq5>iQ zp6VF1DiDdl5$F%&zo;Paryn;&|92=ajI@kP(WIcDD{U!hKs;1`Oiw^&kuf5d2@MATD`nH$)KVPFmxj zH9K+x48rLhY=}&8F6;9>1t5el>IK;9xA{qDPM53Ik|Md1wVLP4s+v`pvMwxpx)P`< zAYXNgKP$v@A~K~F_=`*f)lro(Sn$_d&i6V524h(R+K}t%@r%(-6EO!l8xoXY{;mr6 z#wV&kE*ymf4u@cLfg|+~f7*YvSt>o+diCb%!U8o2QovPLh}rgChpZ5-00jN5Ag#W& ze7f`WGK>`9<{`-I!iTD&FY4ouo5ybbIBIeP|5R5WzD4l2EF>6L4pbp*CT-b@ITbPO z_L2<3Ni$1O5W0|LbNZLrk;|*4xn6zqrxE(+f^jSb;B{;8YwQkyxVRBOkU?0DBS)xg zNP*?h4W+!2iZI|j5eNosOgYas1mSB_JJVWZpvEHRYm#Wh_OC3?b(J93J^$rM?zAQV_YB?dDIkRjXGi~>~%58Xk# zF{3;EJ2bXy6l+Bx^kOlQkkmq$Pg7klSMfQIuRYJAu!kQ$;kiB#7qwK0pp%!+kGeEa z5!l~O8GMmsZF%6N+f<)*bE)tPBn5ue#DE8A2m1u5Jvg>NtON)Eg7;b?B7h@GfPEeH z`Zrf!@7~{%Jn+f>+h@=qz#lOvG+41PTx3mVyQV3i0Wb~>5_$}~LS_QHs-lnd2b*&u z?vGLCf1q3iU`Ldtn5s4B`sDj11fx;f3n8L9C0dW;C+JQ1iAXy-*xj_!BU`N3e|CCvfX2SQFU*FOJB2yiJ#0^fNiQ0MSNLomDs z3;=%P*Pty1M_Vuk(^nrGAG`W;w{(AI>xv|T-#=SeHT2O=$Re>Byue*Z3GgflFpks@ z{;AcjE)btNd%)tTugftXo^1*{L!ZDeszn(gK!#!Y?&@hgaR34U1On&LDqxG?vQ}k~ z0~T3@DJDWgF~NXL&TmlJrm%29S+l@)efg^$2i#s& z8LWcXw>em41Qz_=8-fB+)qA=M?t`aC6_+)mZGG~oPp>=}@>(_QMz8|afgKb;vBR#? z2?DG5W;=qT2pmeGsy0gy0)nheXeF>{c5N1P6@d-?JG1t{bu_0`h0L9Bt&n4XY3Een z34b1N!;iuKBfRk*x(#8u;E6fEO?N`Adq>$4HX%YCT+n{-I#o!`4F-Z(_Jjhb2blp1 z0O=q$(T(g{l0b>RqV(AMmah^Czq;v2-boH^jxz;jB=!=4XU=5~(`Xjx90&oy_I^i! zLVvCv?aZ=VL&PP4drbxjKRZYbI<$v$Lu=4C&;2=Q!bMnxA^iFx_4?QkEw8BrnDk1<=f`|mh3=8wWPLLlstWEDb5Oz3p6Ae9L7J>zOk&jvw zfhL9}YlJ5p62a4_PtlSPdEgM5^@Z7u!UiFT+>Uk~MPjg+v?7G(z~}`=zL12z47NRW zB?@5-#q7{8 zi!oShfq)+s_Oi?mB=B_RRoo2;pn)f!w_C#W^j(v|tV< zMgTGi6auV|kBy%@|LL2VwbI(=+FI%U{@aJffbv*y6j-t1U=skre>4*$<>4*r-#8Qq zw%X2TtTo0z2=&RQNc|)eL0%=HAz@#eTB29G>%->HbKz$f}3kzW?~k| zgX%V)pPJM?VdcQ};T~HPrfVfBaJwfX`0MFetxPeup1`)NyPcA#)p)ycqC1)FzRMn@ ze6TrO&)SlSq?=B2y>Wk6hOeL5l>F2}fc?i0g-&!HceUuU&ZQ~>2VEg1lmuSW-MGIU zOa}V|h#`dUv;>1GnDdy!_a(3(!3AJR0mpy1b?e;uZ=b%LSzG(^%eBqT(k{aALqagU zDw-JYTuxs|vjjtbjk6qefqyy@rz$im7$}k0r|G$8HA3Gn0S$U|L-I(6phJj3&Sv3Lzhl5fKmD^FtM7^K z{)KiN!g1iD55YORp*=T>^EHUVsmYYy(VWyJP4&wP)D< z<*uDFOG-!vye2}UxJl249>MCM*c|{enRK>w@_&O;^l|RT9br2JUPa}Lp`i?WFv$P_ zAOJ~3K~&UB{(k19+YRXn&t$n~+`Dyyn+Wi)?14PMCi;c(+eeR{v>^mRAA>NRiR$&v z@v$)h;JuHZzS*4-0IqF5d0r~*zcmD=7qDW^{;;AilNq>oZxAhz_$dJ(ACMkx?!Yjy z*Lt`W>?hB|t+Ci)dB(_r!h$jU$D=+2wzaxT#5@l1{`>NN9FxQGi-2H?kyt2DgD|te zoLBRF|NI)7SDpz(wY}hlG^XE)*-hYjFT@Q@W zn-W1(1Lx?;r8+n@Ng?9vkYNbnMq_(VD=`v-8&jDAV(@nH+8%FP^Q99M~4s64{=neO7TI0u%q??D}5f&aWt?5Bu1EBEb?y0%4MXVVR`XM%#WLvP6>BF+aF~0IaU8 z`Oi@bH0-(QxThwA{R!c{*@kZLd&hPmI0B>uK@*rI==ZO90|L<3q!Q$Z$N`hdmjb|& zAn?fpiNnQWwwT>`O%g2WlMw(`6@D3PjrouY7}vW*e8e6Z_8>a|zo_6Z8WGgtMc%gI zF$%;h-Z~D9xWnvvmpF!#h-U?Xt*z-Fb8@WP+{3vUE{qw&!UQIO4RkeLzb=Lps2hvW zoQG!s2-F$Pj~R~RalQMoNC7fueSd9osnaBM8oH!1grKVoery_q78FebH4BuS^(K9R zz3NPz_Ck1ea;tZ=)VW%yRZ}S;!CERf2n2}1!2!X@ z2uYYau@&wx#n_N=t1dFYkig9JU`lbkk7BLXNw!f>@$X81>Y!wufZ>KcMWUR=(QpN z8hJ&?eUS)Z7sb0Mu@~iwK`?wA`l6Tgw>b{v?trUTL4qg=k_E2;fEI+8)tKs zh(LU}HD<0k0B}ZS2%@ke5JVWKvxN*evFJ)L4uCy=Ewv?C-r@i~;tDdB1`>dus4vhO zavV@X7RXgGq(F8l2o7xX zoCvw z%f=M^Nor7%ctlqW{^81RR-zSukRNI{^hv&d1`{5Gp%&rYY)u34LIkSU4hsX#laR~x zLWXpP-H-r4Jf2J57OkooV{62m$aY9#Qs}dGKsx%1{ zdI=Yb)e3}sbx2FmfS}#Cj-wJoUo@-G&X&byTux)~)84lk@VL|IjRZ&&3@U(XLip*G zA9*MANy`AQZ^|<;AR&0|){9EtoznK-4k3eSj>#9Z*~6nZ+pC#MUtgsU z>0jcH|5pWzxfXu;QbvZ@W4)6e=S~&opTHiOxRW90FPvvHE}nMY9k(RrHjXFdLI&&% z9WmaMdW=F~Lk;kG-6|rMpieYe4-Pm)FZk4{D}un`&EbbhijYdCbnp4UcOR^0^XvI1 z#b*+RcXkhtzOJmTRbW*W4E728NdQiM_D~Cek2<`3Pyj0JMV0mBrPfC13k<{5J4D9cxrTN3k*l+@bdVWKPIPfSFLkybtT+M&>=_y zsY1{m<(X>);dV^{$$%~e)FfXy2Ke(T)6~fSav(Cvc1MAVz#%k*Z=x2H>E-5LTm-DS z)jtx0w?;FgLW(@tSfk@NIN%X)K_D{0GO5s=_zr>t`7h4+8YRMx5{A{#4oenF5{vWg{mzqx9cJ;5ZkP-nQX`B2uxH%Vhn|E85-$4+ z?~~MVpmz!ae$>G}2#aDL85+@P-x=G}u}p8iPN@e=OEqlPSruNKoUTq*mHzaaEzium zZFIVlDTVd0WaPnuf{^=461uF!ZA^5ATxEXD7B5b~him6uu|hxYlRz~DPIx;)E@QhY zy$-H<20Yf;IKPfE%mDki3Fdta0ymwk7a&%IfeJw%Bnbw*BLFPz?|=PzS7dNj#E6Jt zyc`~V`(o`De#xz566|N24rn1D{9={?o{l)`Q|u9b&F&F8Y$FuqLk~cL&=FzGQJ@lF z2REr))}1zdrsNz5Ank(9@8un-t;?_YEi zw`07=sry(HAii?h0H|A810RL8En*a?Z9c`{HGH8MJp!s0$)3yIT)@^;$pJebPtq5t zZuh;t$<9$s+(=|bC2%h#!MKnL*cZ05%0!{=#y-He0mU%7b7k~M^cmzkoy#&_R5#?D zI`ik-^{OEcyMDjbYSFC2Ot>{2K;T`wA6H+AnXU7~yn7)KM(A(+Bphw1eWrjt|Fwh= zJY{CUfq?;3Vb&^@Oa&E}d;4#8v&B~ez>REH(!rgqkl?p3M5rWRK1?R-Hf<1q5D#Gt zjn+MF3PKM*J}nZ0?UQJ8wBd=kWDp1h2(N+xan^u&AcC-tYc6jo(6$(gr*vFf{}oP@ zaa3#uG6b_pIw}SLg8neF1NneDG>b46f3>lS*jo;a0RcyMpTrOt8ur`Om~YE-wG7ie zGBRZ2Ni%dL@Ncy?$vyP06gUb7oUT=C(}lf2i_yTIJM~>=7Qi6Ptt1kJ6MCu#$)U#P z1pi+L!$#boQz3IEz1nYFtlOP$Wf+?b8DTrv?x<&OHk6{@mcieB_el`T0Bsl6r@#CZ zF2D~~IEaY~Op83;3w_EO!6JfD2b36GDIo|0fro$Jl^DFf0S*)rlsNpazuvzu=o=V# z_>k-UHjx50h>uYDD)&W0?z5+>jtmWg_{g!K0Xc?hppsw*@dq4gYj{YHI1q1$yHh52 z_1VJ5TVqppZGBD+n!XgM_`CQKvOpTC8gsxNSLG%4f}rdk)1iZJAB$xYXi_+h^^*NV z{oNB1fiWjMk{glKYGDBrXF`IVB10x^{n^q|0RWW0=jtl_`az2PSJ+GGi9MoUd&7at z15S*w?&~-EUk!_59=N#>g!ui4 z!bX4{Smub{Fc#|JM)A-cEB_r^AvB_L7M%q62U8#)K!Kb&;e&6BzH0&kuWYU$2mJGZFdz!i zl{=CK-dhC={^=h@0bgFrF?kfHi-$-5{AySr$gNgtqSD*y^~FDVX%4~X!Pa%o0C+CS zpYm~_3{%0VBJgy~F(AK4f@!Zq7Ic0V-|RSNLj*E1YvSkdC{zGL0=yw81g5Ej9RP6{ zK{wxO6~^7fL4nOv-+?<%!Z2tDND@UKxXydPb)eWODcqHe$alPJ>_1h&Mg5MEUA{W5U#E@51z?{6 zwngjVr!u5VDeqiY^SPGhu5-X+S67Hn&w(*Q5b!%4vz^M=Ym22)*FL{CG=zNu>WbOo zl*pJyTZUV6?sLHaNl=o&r-;A;Ky3`fb(43T0Ms7tqAvq#2oA#7tDC76fpvEh>#Z@L z^xL&!g>!#D+SaOr!GXepjKTP8t%W0Jd$ZG%1mJA7Iz63IS8CY`F+s3oy!T(quIMGs z{EE`P^r8QTc7iAYalXRPMC~xGHtU01hpdS(W3&n`Iz+QhOiVD%L z0SKHuI1mV)yxrfg-n_1ZZrc2H^%E-KMpGRvO|=PN5M(qI6NQ0MV36T=X5>FI4B8*o zilg(boe0I}2*6~I^XboFQsf!72lAem;jZk)N1jdDl7Xr6;!Jtb_U*Z592t;unCo30 zhB+WbaMrEEj3CelVME|lBnz}v;yNMR!CTfjcmi)v-i0%Dl0p~=%%jDHgIIc!Qgkq` zm!*pmfsy*H$=moE1Mc{mAaP@jwLeY$M#r@qoGp$rB?K8-BRF!x)@)=`Mu759)?KL- z!RpFyV+<~pmYfdOQgq*>KU_2Dt`~+X=4_;$8t1$#ROcr3g*J*rlJ-QZ{2K4S6td}E~WM*ueB zDbp0m|A03zU!c&7gkgS<&jMS+hDenGzkC<&i%)eBZVdcaS7#ceIT2O@ z1%I)I?uNZ5Po4+>`_&IK#5@q_0|bx0JER8Q+1f%9NKvx$r#Ign?KgbX5SmHJS?ysS z=LATLrg+3ykkQO92*8EJAL%eK01~vC0ZJT}=ko%Y{Zg zJZ5aSRGHIDWyp^*zS7Nm1mMyVMKJDYFcLEhbZ!_$pjW|`|3&c!1p0>Dln=qf&Jw67 zy!QCo@NHeR`yeOu$D@vUZtPuG8KOII*XExCft#X@E7KSo#_k=Bz)&JIuulp zyGym2_7$^!DA11QISV&;yzytwO(i)1;!3s>Al9_m8TCmG!hMktJor8U&&q%%K@@*D z$$IAw@Hck-k^nHq5R58}uLFV|5?{)CwzP`G<^`s!c-N*Fu{DSUun z{PN^KaMZ(EkEa&3{}~51G6!s7oh4-gL;`RC;uGxYdnRxk=n$$(xY5cn?1ywp2=44` zr3~r8+k^&Tjy>AU`nrNIZxPrQ?b(AVAl78%Zd(L41*|H#mn*=xbKB00 z$?3AdZQB9-(1Q=237lMD7KmAvIZXlw^JWT6D+2<6NCMM?`E+`-^1M)?8TD8cND<*! zdmk!8*bBjz8`g5m()gnm32#=-4mbkTC4<`vK)tK38iaXZJc+RoE()}}T~36M0c|=s z5`tYTn5``16b0RGb|j1~bCZXQ#U!0sn7L`w`F5eBRdjUWi~ZB-QU z?l-5eW?6|rF=k6JxBws?zWMf2gIela+S_USGxtGbM1-&cLl(>ce*v)TzNE84EF+6>KG?FSRm`36U;;6lFX+PUImZzu3rP6Un%io3jpiS#5~8dp-P_ zL)}SNWOZDj8IWZ_QlK7?0|(yr2&4>w4yoydL~_8h9xZg+5Ey_Z0pu!#4+Vd*y1Hg{ zVF>{?H-~lT`iA!U7;?Z10>AtHWI&0+pYI|Q1QD+80)dA+2Z+Kf2QDBJ6f(Sbc=9?{ zuZF62a8}CNX^oK*U`ER^N`NXn^rJlmf%2ml!(lh1mAw!aW8?{11bJYO+G2EV4521k z1VFPLd*~CFRg#pkW>f?492Mb`WJD9ahCfLKd$}&5Lo3k);G&kIwGZ;*dkBm)gd>&& z6T$wd(bDDN92^NC!MogldbNC$6T;lpHchiJ`f-Jd=-|Qh=5zr8c(cOIPZjkdQ1=3X zC{ME)LQ)3&irflejW`RzqwZCa|MYkWPI_4tM!RspAIu#~6Qzlz8_`D};TNjl!S_VS z83FhcCqe!iW`Kgfi7*_n5%ZAn% zd51?eDGXS;%;kX`7Iyr{C8JJ-@HYUyGAU7a&gYh(K|1_Z$zJ-QdHdNp@>z?vN;Cji zgFo&2hu7NGnVRD{CSBO84A`+motcdZINTJ6E({i$Eim9(u^({MUrLrmh4S=LKO7 zX99U82SJ8lKO5&6@Xu>M1c0s!@@0s>M=ZhA2>|N_g3a0p@imy3^+E)HPp;FB@by@~ zP#_>!6$lO)42SN#eFxah9xP}cxU;jxPhOsWOmAO%#8luKz%><^M9KwTrNE34AQQnL zh#&SY9ngqHtIawPK2`hn41wZ7uL5#=27MKI}xC0e+7!Jp+b39HrWzAzr z3=1(rg3l|&Al4*wsR}kN0sz{aQWldU@|+zlqGR1_1jYVdQlKmWlH=x7ji=)i^J zRI2IwF}N|r-&28L{5-8OS`5T>p`5!Xmk0jJx;ud@Sy+>nPs=1pJ)fx|SOajc-8I!9 z>{}te8y9wiYb3~q4FwI<>R_)z9=dMGOBUT(=Fwt%4mSN!9hdX-0s{kPlIE+rh4{Nn0z?4L4PPD>{);Eue(vxm z?*hP5GAZy|0{s~S_6Y>9k^%ksV4X_}TOnrvASB2?Tm=4tO^~tsV-kTyfYimB6@Sf! zK4yS1zJJj0fdG(o7*t|LM2QR`5DzgFgA3)$m4E*Cm6c)W(E1CrK~$w*3x)-Bi546E zXi0?{geoHu1)zf*`yeJsGEJ$L8Vb}H>zakyg$Ny6Y*MFfKZeG8-^0znPIdwctk!HmKq{Z(jT!QV)=3KpzB z8mW%GJvkKSJ5UJDZru|pvI7XdJAJ)ZuYUU)BNm%)5?vFiL?UJIYYIFOW(l9KIFX10edF2GfWxM(^C=-M+kG?`ptDX@kCC*SME$&bl=6o5ZE!z_rCAYWM%WCaAsBJ|IY18O5U zG7}e50Csop?R8&3Gwyo-{r<83uUGn41bU3b@+9yZ!Flz6pBz#Evlz3rb&tito!P$~ zp8P_?FpGbtKnOu*cR{Ktm1qhQz@DeUCSQ&r{t|#7@u|wWWM697=(#0}B2g+~j1E0I*WAQ!r#eiNULbgR83oz;tDO`m@i{ z*ndYJ3?Yb+EYf!zi?c=til5!Gog~!0S+|t#)-8kqP=0Rv8g55imY+9@U!MXB0!4=O zk^oDV209E*S}EEp(S`ZK4+NkM!$l>?*!_<$UI6}@?cqw$v6zxzgLg#lU4RbW{~u*% z_tWNm#c_3=rd>?yKat=FC54)qNS1&Q%Mk=3&7{mBb|WwdD`d7sA=so85fK9-l;KoM zY9>G(smX@aN>w#7A+ez;xk{o{LW+8ki&fdxlw2fLZ+5fu{hsrC9*10zJ$}P2DUJN$ zdtQF$1+8&ng~bl{0X|W_8$&3;&-P8<`1=YJu0jeoaYFLq`7VdeM4c7> zRn$5_fLvJ5frYY0eJhW~R{+F&q^!+J#DB$&mZ1V3Wx2Jc15qA`hV}RdS{}_jN1mGw z7?i;0E6uuvLzaW#F-TjR8<)oiox$^T-MrIaJrMRvvY3wZixH|a(fw{2j_y=733Pct z90;=}=Fc#|!e6me7$}JZ3W4Pb=AG#T&eI7jT)tfBp13U{*j+B8K5LuFXh6u7K)p1_ zbCnF(iHe(2v^KXcHC`0@8maYQsi5HA2W0=cVwjh7kWRm31hpce*D0KjYi z7l3bjA&45_k3|5xEOsHw9v~8aR})^bpzkGA--eg2EqcDATZ=EVztA^H=CN?d-*~fzk7Bp zg0wUW6okX4|9QS!Yc1zT5z`|0Ac5eH^c@S^m(CI&GxMu(M%6zIYvWQ>N4(Xs(#CRu z3_}FNcHMWX8aTFSYn)&bYuMN zURfTfkDkl0A`k~5XW;y0dgnfr9}iDZ8(3^mCF>#)h++Lbuygp^z-yZa)h&A)l}6uuv;12;7tcyDF{ zX86B%4?_b5C2Ri`qQb|FG5=DJ4`RrhTwCF&$zx+QD*xIBCY)<+*RhsIy>xUP<6s?N zc^c~+lt49e)I2?UrQ4+~X*u2ErUR3E@QG*)f{KI_3LuX{{9LparD{L!x@UZ?9BbVx z3G`|La~L3`3mu=p@5k(Hja z@Bpjx&{V*rKcsDcJ=UXxqu{q)Gn~4BEJK)XZl(YNKHR;oIJ3dE5W!PogAs?IGejcc zzUkrNEG)6z`vBjr+_C`hP{S7z3?u%S+1xM@1c9G^`t8$~hpVP;gmKrfBmCMGr5x@< zQ{Unb62Q81I^ohyjUj%nTMi3%N3hIcG{wcPG`=P79by%{YM}Xl%)!JLZAt})C7;md zVC14%PkQSW3GBaOUEXKbtKC1pF{COE_Pjtl4^CTuFar?|vq7jnRxITUc>uUm-nq?f zY^;lh4IW4&1;N3~g+!rH#@KvB!j&DJoi85XobG7u%~ZHCN}`ZThNB>~0KcLG>Hwg4 zzYxGw9Ql`#kq8~Y&~g6?wH#kLE(9_PQ3YJp7??hwZ-cvSQuO?1UkQMZ-y{vAF|Z3k z3_zU1Ap(X11}qEXHD(5hVQruj{Bn4GINtU%|F7V)AEN~n?pb(Hs=a7m%2iXhQig62eLV%j1@U9?RwAr^kVx z-;LD52jY(vAy6c6jW&36ZB4U)YJjyO@O1@z{PmmofN#Bi43`xEn;Q<*)G!Opkwkt9 zCg|m10-B6LMGPZhTv>bIsSB@7V$8F{vCdd?N5ij$K#4=HA{%pkgMJ_ZoO$u`5PZ2~ zjS`Q@7YsPaAdjC7LVP8zXf&*dlE9!BreJN8@^?;)U5~oqZB;VZ9%^6FsYSX?WQ;pc zi5*N{ZjxUY)%inRKrXe2lvod(q7xo~7c>#rv$(LhkiO;S!%U4|>Gvx0*Q+mmtH;3^ zSCr~^$EDQ+L^?2Dm5gR{W{C_cfI4{P+WcoA5C9egz##!JQNY~jeEzo3w>?+pK1e{v z8Rmjw<;qTl7&74C7>J5C!;EW3490ic!3}gg;^qe zfNz)Vb%{21G{w65kkAo9{qosEq+_n5QXjSYn?8Z>F&krWIoFPC9aadfDN5xKaru_I zfqdH1hSAn&YwfvO<4+Y3#r|^BWK2tYdwT?fq}Kr8s6)^$ouxWkv;%pG1yui#1dM0| zd;}*U7w89SNmklZz;PRao~h~#ae2UfUf?SLrd@Y%+xZ?f!rGfOIhLD6pj5b1(y8RC zEqn7w1tJ&Soi8L;asHIV%taQ>lyC2FaZS~=Gd@KME8Jlt0Aec1c!iCrdKxYv*ev!& z;{0Rev;Zi$VH(E~jXf9viwzDP7Y~s7rvkX@tniQkn5b63KPrI#_{(FKME~MvZ*GBk z3UXt5`jQA>gP34(0uO2Ei(0IJ9tj8R5&&b=KOBcJ5?Lm9ySR5j`EbSL-aOnvcd{n< z?#qYwn2Dhg=8N#RvGMKqKkh=}e0dYB8s!GftImOk5BuggxE0)LR0Q#i-;5}eldT-4 zPX=vp*3mjk2!`52+~u(55FE>4Z86)Gau{Z*_@OdhWXKLdz+Xh2z>}td7tX5@HUej@ zCJ;urx7Vvn^|CNtD%zYtAHZ~5n@1q)5z@D88M;PAiJ}lF_zesgfe1r{!1=w2?m`k% z0Yn4`6N$lseEL{H&@B;jWv^110DTpOPi!tHnfF(wD1M6I6|IFt-%BbrDo%;$-}?+d zSb~4TGr<-FhgNzbXL|_XC;_xMm|<|zpASO?{7Mz@nMqv_oRejPEvPXLSsaG+8XtpDwfSQQ&FCwkg%HSNn4m+DH927>ChLPjXK+i@Z%e*O07QI_MK<0l8;n$~)8TC` z3Ls~w0zncOPtgp6LArwY)F*R_pE`ga#TVg}(88S;7ll-(0$m!$ z?67OWpyU6El||bObRvj2IDRXa*0Z=t2IXRc@09YTyjN?7y8L;1fntM`7k@7Vt_}@K zIFi7k+&oP&t{s?Ris6*JPEi#FeKe$64?c2#R&j=gWXw^70Y(jsNT5ps;;urt5?WCK zqy&zxt&aY|8Q}d<@Ps$0{GX2w0`MpA_=PZ5ia&j+t2qV%B!E_p8YFsN7BGM^1!Mth zmum&TyUVerWdbz?i@4jSd0**x}g23-8BI56#$K3P< zcfqux3Q>z8%m)ZS`|uVf6Tu`u#6 zP(TRaB$^^&08=~>NTnC!i)mD%+Wv5uUcv8VkLCh7pJP#Y$?2jv8xf<4n02oZ!Nnss zkk5utaST7s;+TYS-RU4O9j6ovfs>+wiDD^HWKncCyEC^n$)-_AV)f!hSm8t>xtdI1 zg9z5hb<1}bgg{*+x0BD8$IF$el3-_>qqGIO1i#mU{Zx81zGeW1j#&MR+27+t5CV8) zC1MDUx?Hrlf)arwX@uzmx{6e*hWX~_PY&n_`K31ztEv#I3j)XtpnmF3`vTPfG7+P# znGis^Eemu&Z<+U)=-;JFvCo^E8ve)F)%~=6USVauSgzXr5nyAAoL}rRx@3e96ClJ) z0@FHR6D1Ul5j0tonUjjh0<8uqv`8q5vS4g0>m*nb5mlP%M!lLUE|`>bx!T8FfJmEM za)HT|%bn*r@B91NiA44qe~^F!@#E)wJ?9)i+2JMRtX4PY5rokGE;1xuWQlISdOqa3 zbq?bT*kBl8MnZtR&4q&l<>|^!x$NjIXb{#l zED8ZC1i3UWk*HUs%1`+4YxsbFdvf$}0HPi9?{*%-BjW;!1(py*Ltq+QyySk9k>+QF z-vB7E`5PGFsIZ`TgY7FT27c$!Pj~)!^~F@!?fKm@}C;QjgS zgTI6<0}8;vZy>l6)FXx(^dKqOs3O@iAxLHg2p#*Y> z;lMaN!Raw=3CGAeI zYrJv-L3ENVW1H|Sw;JBLW5l=1nrg?KFqi%C`_9Ds`UHRC0-F3^hl@dsyAuZNkT6&o zFfX{v+iDzZamhsHm#?K^9@AVE*xPa}k0Bien&Cy|4M0`Q7Sy*x)kJ z1p+M7v=UhIhVU5(GCk?jKR4JD0+hQ@&F~tuO`X+Hq^0Gor9jOGo;z14Fdl;-w zJVtL25ERP`_=!if6i+Jwa%)wSE>6=U2#laZxOaF7s?-!IaCX+6kZ|csj{=_&d^)Px zZH*H%$k~D_OP%=K8_*G-NGSs{FhVhIJ(u8mRzV>22$Y)KU@AIM?Cu5xi?@UUiNS0l z3jkijHwpluC!Adti_C00`&>}@K#GlN(ewAHu*y6b&&kplmW#FEEQtF zUrE7NDryvB(|`$gQn@Ea5C%LPfIq5f25~Jgl7KjkN6jhNF4HD-js$Jk^q78Ymcj8f5$0s%%>I*V;O&AMKRW27w&8nJXMw|XHR6Q>!Tw!}99!KxS} z-5V~Kk%-RfKGWn5>fyxD(>kQ+bEpX1Vu&_pnlR*ZPkrePzgQ!pJi2dDs~pt7ydHryJCMS#D&#vrB=mr2$lu&ymm z81Tu_cYplWe&E_HH0r>o+D#e6mOw(L8Od^>(ZfKN`VAy81KsjL?BSz*1tX>9a`*0w zSCxMwq39Uwm4PW|@Z`MJe8RE9MSURz^b`04K6h7sVDL)LB!#^fHTYiQ6bz!-FZ zKqAj62l&kVI{eIvK=zw-dW&y}zYdd?J_ZC9D30lKlY&gV@Ffu-A^^sC3cI&d)k*Bs zK1p3P0XW>NvS_F|XFv69@TGoNkKpR^O(bk3F|37969e$wzKvKUEzc%l$e4C!=CpYw zw?2MN!;m}I|9IWbM*sj5$u2=)S66=WRz5Ef)FUX&CURMcUl_ueN~3svIZ~>`HaS7~ zf_fXm^CiZF^vVK6ynK*?_fA+bCb=#l;gqS5d#Uj6WD3K57R zP>(Y;^?Yyl!Q$qo$w?ywk#lox?WQ0QxU;UEF|Z&zLxBxyi^Jhy&=(AX`~-f1vSC4m zV91Qp>@*2M?!B>7kc>u6*e++etetiV-m~F~hwz zA2lvi_G2Pi*PBTo)YRnPuBkYHX&j|P=@a;?YrAvZ7SlDekZ~(sZUY!fbH1uFQl?V+w6M+a+3iNxGI5VbP4KY}+ zd0<88FRJtxjpDoICbV%-***voO67n{f$}Ku{9u1`ag%P~;>|S<&k_!lBOFM|bm}Nj z_)dTq))NeeKimKZ27Li@h(P(mpgMwv2AdnnfM;7;ykYuYb@*H>9Kke8!zH$@3lNu< z1by-J(lGEBF-15_faXRg=BX}FC;Qz_Em#X|n=_x)AH`q4C&>~DyoV-m)dX5$e!6#p z?ejALiMWB9;pK*Eguxih`9q$Y zlg(sU@@2sXo`xD<#omxG91)0sqr)(uBCw4vV4(wAgqW8H)CgqybuohV0U!Q90DQMb zi|Psy+BF98BjaIGz#-%MSxr`RO)*$Fu$jOE9jf~m^$YyuD}2FfWxMje!PfZ*WI zj_>S076ODWS~&2lxkU)1sm|J44I;!qctKE++JXjxB)^U4)xGM@s@P!s?N(rG%Yslt z5;q(+`{i2BDgrGEwJ_3JpdT2EV8O89tt7w`a}1YU&Tx7pJsgRc#r57fX&`t8^P)#o zOMiPNwO}Uon%212_|Guln*;MXCMyn2jE;&kSLfA!UNWb@wWlw4804x^rH2;?1bIMya;h(PAMd~X&qgq~O89Nz7Dx=JFK8GL8$I3CUSRl1Ds^wcn-$&9O<01uKi5N$ z3}`z;bPxu|wCRRu)kGr^D3Bb}a$GJ8t@bi<(He%p3H;Uo@U!dViDK7<&Tgu3FZ6Wv z^z`KOu}QJR`Fvht`(l!7NlT*=s*a6P|1*vHI(EDcK-T#8L26Ie3kV70+41t;o!z~6uUb^spv$x$~8_~;Sa;lu@`11OF@X5+K^ zaiY<-f_Rz0M!)d_nS_br1EeR|ldIgTkSnxP`C+^AbH_R1a^KxRG#a8sc0R6bG7Dou z5p1?uGYAy01%kw#HL`%;2Cm`fFDkq9n~xvwS9f++1Hj)FQD`6t5W21O+^y7U7u(dV zwBc5-b9m!RC>)EV`!GC4UKRjRUKCzX7d_q7iml;IC*471punax0>FzZ3xpTQ_F%Qa zzkaPZ-2-8LcQ6}qZ{I`ak788uI;jbaPv~l~Tq?&3A@vAXQQd&t#TC3W4Sq zT6ZijeqdfmaI!c$nlAx^W7Gd*?D~G%zOSgdN>!fL{Sn|_A_h4ax}=M7OhQ4lQfg9| zO` z8xu=?+&%Z+&-eQ^M6`z3kkTrYlXLI6_uP94ePe9AI7|5jOpt>F$Sl6YYgsP);iME& zJWE$=TVb}oNER55Xc0#E&x$(%m>Fhk z2iqmghRpN8CJfS8CP-2Q2o%uekGK&?pXT%V|NV@8GwIDztybTuW-{waf$I{9fxwUy zWW0eWSEJ>)lAN`1b|-L2npbCGlRo8w1Ucpfh92n;qQ96grb}uK{xk*b1PFCcj9Jxt zRm(6cfq}pW`b+M0ylbx{6$Ek}@Vs7SPrQ>z4Qe-zZ%T|{1vttk)7N3P0=vkH7`DT( z9pTback~pSaJ!>JJw4r|M<7QQ?FXQ@$f}i)$WkB5w-2`PRE*v=>EpaF9MKon9NGiH zTPM(I#o$M^1b~a#B{Aj8WV-mV&WR=37*a`uz>9Do0AJr%hQ6qMIC0{e-kbK{B=u|N z`U`tfWjGG=as2@j!~H-W<$t%hhRp~Jz9gJ%KjSvszDF=q-ma|7=-vdFW9HNIE4kGb za9{?I%lI=#GE8jrQ81sU_dHC61XU!B8#9%9wNN1BF$x)h6uEv1YwEtYW0y zx#}hNh54cl3qf3Y#XIQ_#UB9ZbAWfu$pU3WIKd98(Hrhv(R?b&@ZJO0jx5`e^)YX0 z!zwEGbb2BMLjqjMgCj&%@+Z-QJ9I3QK(Uv zl}LcWhv3^3GIc{DqFtiE(ypiN?yDc=oeFv&>eHW3uVQ4KwD3m#8NrR%EfXYg`RO$i z%;fp8TPw1i2G#3gkrBuk)KCnrL_NlgvWPRm41Kz;%i*F!7zRNgFcyxWT<7U@B!GY83^0-6<_l?X7-Ggo zM!0}NNnr94*P=0lJ~8nRP6APfnL2ZBIL>oim_wj!knP|kiMt2l@i@b;hhRr|0~3x= z=7;8E3cQDmjyPY2eIw2zjHRAo>3wMGN1s{|{ujg$jXEIE=fa;+!AZvvJ-7Dt{YM1A zLkGFBM1y?S&nFMIp;9l>fQ1S=!DM z19t2M-#X%OW~Z{Sup*Uck|M?8%I%e04hSq~NMQhi46F=2@_=BuR^;jp3745-x>PLH zc6PvmHW6l6Fe8VRKSuPVdkK=!!V&wTO@wzzaqP>McEM+DDUNyat5q85M1^i=zi;pCPuZ_T>GBQ3X8;bC=1p~sAI`Pm@ zpaGyvqvD7+X0e8>=ur0%=W7-;NgqKm-e-XZi2)b;EHJ$)-WX%gGE!F`maw6OV2i*9 zio}1A+aPfn2jL>jl62zCSmxfD5CPypt>8C)*C2wgT=~jX1#I>~a zK8(f%v@d7$Ni$ohLZPEaIR;m1yKQ@bXKNDwTh;o)0^<+91i)}1x4f{B+o)4|$ADVb zXCSa#-YFHqk}EJW%%{^NMkN6Fn^a9&L#Ne5WvzWpS0g)#{<=UJDQ; z1Y$2qc7T|S(hZBbje%&{1lVF~egw^kq=c;!juC#tjKIaLy0HudnE-V|C0Zfo54gq* z_`|`i;C&iItXK>{Fkq9O=;Bx=wHMuvYQU$@vZ=#sYK0uQ)wvvcwp}U~cY{Y?8G#9l zZT@Nv=^v?&nH3hn#DL4oIpRPB*9>tR-U@`jLZ0?=b$_>49?hpye#7+K~E{Ne9?Ok|$GSPw&j1>m;@%X zCqL>yp)*P`SY}~bK!x;XwRZPf@IG?#*4H!813dD0xy5}qmA{0rb_HOI^gUFWbh0QW z@TTT`4Q|Lo%}#%D*g?N;QhXcROAML5S9BeFisPF&{$d9~h7x3%LbCprVf- znL@c-t-->8)4wC($l*CRxq<$EAa|_z>o4jMqnuT3#XZuWxgTM&a10%dTM*e>rKSY)^#z z#eFUAK2OCRdh@k|2jX02)W5446>9-84H7a5U9*;9r1c>RxY>kXZ(vBlh|SR^1c!8| zIn1SbiovBF5B#Ma`vUO#U4QWSTfcvAXLGeQUnJ<|i1}cP$-t z!?H5XgQH0?BzyuH{O!Z3@6iic69C3#!=j!TXu*55y(KC)_y~-xoDsHKL-0Sw!t`m_ z1|Jws6$nRPX2M9=DL&&1Vp4*pJdz{uqGW(N7&pv@{Ars4-JLk(fQJqmOMgQ}@ONe{ z;8$!$BCfe8!Rm2DE!|m$esy zMDVG5HeF_tE*Lk=)vI@+)YOY19ft3 zpxtTs5CUZ?mEdFX!eR@RX9A$51wIFD5`T#S+dCZuGW@s$5;Ng9Zi|p5XE#=31hz#8 zh2US92zjkhgWx*w#XpG%_IN~sm^nE3+XHs?w-ARFL?@^W8oDpR~S>53#!I+3dUP>g{o-ZM`EK~sT zQ6k|Z1nMv^4+leq{8K2NA)5zERZshMU2;Ks?OnvQvnnj6b3{9 z=ITptxK$%CD_|=tAs87To<)OwI7 z17dDc-0^Ql8*n&e{(<+;r%fKn!$tom?D}8gzVGl@p$pv){UcfdNf#{Jg;xh>v<*Mhfvr$tntg{9LTAR`MdHDYruhm!1B%A zgN=gZcY;6Rz??(i&ffMmz_-0EU(ZkQ+S1_ivM}M`;EVO#sseBf0F;LSko_8PAS1Bu zRfU3ZaB1Bu6Y#DRDeK3u25E4qAS4NNhtabI?;9D~qOjlwyF?O$M@MmGU0Z=FiD4>e zhs*y|JcpAMQ0f+Xw53>ukO5f;LzpwGX4dEh_J7uINtVXoZw!FkPH*ezt8_-$aLjgT z1{pExE|JEu24i=;X;Y`Y7i&bt@g6rAf&!!39+dJon$5Z?aBH@~nlMwG>vaZ$IO9Oe z0p~af83zD`0pB{l2Kh&E7v=#NkVUXIVcayB<%Tu^UB0Iv^lVrk@ZfppVUW=CN{N!~ zgTnf5H3bPqfC*D)m9q{e5ejU!DNaBEf;t2M%mG>ZyMiqMa0A*IY%=8mz`=YzFJE3| z3?5tEc})PKUYTB!D11))(WNHnNjMS=4h;LAV2}ycavGmh0z@YU$m3K5!B+l!(FJ4y zpMH)pIAurPgag$eCTtO-_E?vT%!zmwhD9(ofwc?M+bb1y1Iu8oLi(Z0?^lBassc3x zfB$!rWQ{WhNBvc0I<#4jFd!MMICC%;*~Dw{<7ZUqAh z|1k;VPKYFcohpXG3P4B?803Hi;LBsRFz*2H;)* zu=5XW1oo$?3RL{v?q&=&0NN}hOJi*qWH-jUy8O9{;5+0KwHN9VrbczO;n<4{k8uyd zC<3sC-m^*2p9*1Y5Jv*+WDV>Xkodc4H3%qh{3(l&mw!912!3-A2WxVsfNBk0<~`Yb z&)EWR#06ZOT@7+T`EOq<^xDx@K}z7< zSPnhud7w{Y?9Tp?;7>p|I5LL>TVXEp>TnUH86oH7qZMR$%f=63-N2?x-s_L@)dX4@Yv%^twQ$SkV zDQg%EN)Y`g7WNiWR#IV+wyeSq6ozxYb`u0D{y>Q=Rg`N0KpG9jK3zI0Y#c1b)NSKeTsGG| zHY^m?aHqp`rIP546eb0M%9rVHgWKkm_?SsW-*;Tq@N|$rN<@8jBg6f5G20(bo?YIC`J= z*zeqV>>TsWs6%HU20wapWYmWrF*tQqyMXx53!lngiE9!mEX-37*v}Ar``hks(TWxd z{ANfEsK&Jl;axpkRsjGT8zuBs83%?X;O_f$QI^Py*11o`T@aS9Wh()`q)Py21%J8^ z2brNw;%53fSp@ev{N2j499XXqlo(z1+q36g0LD|vr=^F5!q%qkn@TCnlbN1?M&R5`yw-0B}#sWsXD83^Z9ntW0kn(+F6dR735+x=JmB zYjNJSS+5I2BHfbWWhIyu_zwt_lnO$rAn2=QBB)Ac3Bnoc20qee%w>O+_p(!>di)LC zS2ave`XOyenFF?{907kBu8IlEq!EMrJG>x4;Mdmnz4c+(3GAM!SLoSI`L1|~0iF0l z2+v8uvti+ZLmzX)D7g@m6DvL%909gw*#&H!QUp>B*f~36eP}o%U6D5>z&T?;OyXXi zI$;p!YY^wmd+j}Eis1Lqsd-`cr&AE0{7LS&(jM-^SXnHuJ98G(uZY@8CSupF{p-IQ z8xn(^;}Bq&pt%MY%c0>T1yXTvxVvQ>7!cs<;zVB4KEz>A;b7hakVH7P2mtO8e~Lii zz@^jG+#>b}bj_H0y9!Zh?dVD~l8!e4yz=RA#tIf!O~S2fIE>`gYM&ISHmOU}+hBQMrFkD};*T^B{&jJh2PC zVoXR3qFaNXwNC@j{qDhkwh9Noq^~3${h(67;w8K_xcE^%T~5)dfN=9S+eZad!K*p7cR#h<$^tXUY& zN5e`02hCxk47(Ur4Ax35%+f?i%M9*&7BmPCe6FQ1o_?+UKX;c+FJlpb1YlZV4HpKa zfxvQ$RUxUg5McUJKOx9zh*BU9RgeELuEUU_yHbT9{Ki?|Yc0%HV4OGP<5eN~nSQ5r zdQ#cve;Sc7Ez$hXvcB3@G@xw;0{FE~O|_aYf-VI^kWUC+@oT|GfJ3ebe)sK@2XSEl zUi(;UkkXi)sgAe^OdWnv0@%I+{PDd#loHmfMPGfRD}&|d9f`#bH>3;LfKIuwF^tCi&+ZfsWz%^bQ)E=(dqHm4D1nqjJw1Bi0gg$hz@7Kf&vUs6_1Cr zEz`g;MsG^#Z((7yCu6d#PZV|TB;a+H!1pu=KcX}J!f?+5PZOnDQdmnz1)M|;0!GF1 z26i(w1`7sZ{>Q}-_;ZYt138VmB2`G2#a<5L6nycjH+!7~UerVwXa}+rZCz0QmVKI_ z_e}I9XDt8={Y|k8IAv>@s)x1|up>wT=ad0YnuDks)lY&IfM;NefP_f^Xv5$#=6w~B zisIof9>5-cODI+lkpN$W3|OySj|9}9k=Td--kK~N#>{|{hnFar5e}ry5O(0Ip}d#3 zHASGSLIAOKsXW&6%K+c9JP(c(b|!P=J*!sOEqrYp$QZmC^kR$y-AG%$6~$kbYV<4V z87S=6e75r|>@%to?>3yJ9?4tAjLm?+9{PwT)waW}E-7WDu}U<|W9xSYm;^q)?lFiD z_iPYsG5Efg!Gh@)r9de_ECjdsKFlTFGx_Y&Ft^hoi*CCmRq$O6!E}hZJyRLibILgG z&1+F?$5eG`l?5*dwqfK~ZJlfQSuyNd&#Z>wTt^A3@4dJLkTH15VsM|-At1n+5CeAH zgf9nDK;ZAGrGTe?dcu+FVpk4$Lu(rvXIe{wDM&c^Yj@FB;3v@I+lr=uE6$&pfw)ma zo!y{Gd~o!naP(uDqd+QV&})pbN~kU^#{v?9@Y*!+^XgRyfoQ=@OyrkYg}jgmyk02m zENTLXhV?3wz}(Ie0QkyffzMqYc-m}bTr)6ozTKoTTo=YY8|XHh&n8lO-B_BPm+?)*_4t^#?)e;y*a36C(n*?`Q4H9xDdN#xe{O4m+z@NPJ z^I~sawgGJnf}fQe#SwtT8W?1K?JMr_M+IR!DNs3(FO8@-6*hAb_O>^kZ0(*dqQF=L zHq=DmY3u<5faTA*-?8>;Z=Y2z5I8w8xXvz&{91k?A19!m&gIB~xkVd={ExBge`!0v z!-M-}KkctbCxmKx+7?z=4>2K4WE`GKWF~Z4>9B`A{MMwU1nq3jUMQm{ACHjgiC865 zdsm7O2-`d``(=@0jxst*f2g`Py4+Dy@5b$yy`Jaw{(KU5(B3ENwdEQMK0L42^ZN3< z=Fl)90ykc~koV9nl7_oZHPFce`ES$XU@&h})6@>XKNyK;BE8_gs6dXsqKm1NNQy8t(H$o%~#lbpHD# z91j`*8ORVmrEmAZYl6SI#7Z)6vcCri!AT6v$aBkZAEy!I|J!?I>yQ^ZL48CD>%|lF z2;IIjrwswZ#n%R)6^UeEuE*PKsi^T-78<+?hf#Rj-i$M14%1B@DEuv?2&&eU4Qi|Q zG4sZ&xQuWC*E$9!hl~)h4N@1cBC?O&*7Iz}9$erT6e{gt5DuagJrWuL9b*_Fj@9p2 z%yffw9zll!v7Vl`o55^}oIhz=BF#KMU#&*lL%5v$@f=t6dz@{znfHzmpT0V(A-J72 zz%+FTqpy*`&Q7pskkO;VSZ_-Ke=LGOy?puCXYClwTj};Pu)EGdpr(JC0t)Kn>CX-d z5`jP_gVe;#1bvFWX08Ms^SLTJ$>hO(@F{OEXbi?72=)7;?|}g3E@Lp}Uk>+fVL*Cy ziUJtWd%zTMe2MrojpAEm!YQC|l?W_ha%;mhL`2zCInXv5$?7!-?2_S>NOQmw@caFi z70JY7(bzOCZF%5@KJzIW-GTyd-h{2A0+wf=L*AK4Q1QX}ACIPfftgd_y}%6XFT#OdK+rqmHOjXgO%Q<|6-ZjE&;%ew za9GEo!?rcsXs0$p9vT3?sS)gSg8%A_<8vDIY*Sksz}IL@4!8#5pbym7RfV5FTeOP( z{(j-Xe*O_+aiELWvYOSN)W;a?6Ww{Nshmjclv`^Y-tZ#YF}Vld11eWTflr^7epuzK zX_C3$%J_pvK;XYtmL>X5nRyw`DmWcsrNENO0&NHy4%9hs`MxeoD7an=(mt%xO8Qr{ ztfG~P$73nNFDJ0e<@Cq~88AxxeN1~jVX9!uFzggMxXV7=LfSHwL)eSo!729CH9~Nb z;-lIM!L^PHI8-E*YABG+IQjd-LB!yoCV`Oy;b~a4k+S7VA!r!3$yst9*Fiq zU=Mwfoj8NPi3w8$e4{+Z&~glB9vC zu&m~RK$0M2@b}3nedbKFgepYUic;XylA%Db>0K_#HJoUm)Zu`jtH&JwLI_6kD#=8| zvckfDvFU|{XiTs-nM&cxT8?M00Ku{79a0uUaImE#hzJb);VbT7GYIS12Nn;P^OV4+iM)EJEr-gCN7XPMieIh!o$?$94gtaAX6(;vu;-Kj(*$5U+ra7c zY?>y7BWgpa8ss8X@Th6TIaR=Se)f~5QB4YX@7^Ci{FOvtwTGrHk#S(NOVFf0AW*&z zW(SMKqSez=u&jPdzF31rKaxU#kfp({=Gq4oSXbFeB=>jgd~O)nQ`mq3l>}W4E;NZES24T~O1_6%rj)Wx- zl+SJ)_ZTq$W46m5JM*dz*zc>Ku@W!UR&KdBdF}>6YS}9Dz8Pc9U?3U#Cc|% zvNI7kQ`>uE=9e~K)9uQD0>3oE?`+sOV}-$hqa?u5&KuX~?NNlcL||RXtfqi}{PNTH zMTETDgbN|24&%~!1h=yboV5wCUudsT=(l<@mo60wR*xXCfEZQ;4I&K;1difQ)$slO z{P?5St?blcati=-^Eq_|W{vYs;V36=@R}q}1DaWko1BY#AEZd&fq=2jfzWGGbFRB;1v=4Ic zGF7kOhFzY!y+iq&o)VbaTu3V14b0L ze!ZV~^zU7JY(d|%O_+$^vdMM7sR8yw+dv6`QYw`X_Y&hUjDekWa$GpD+W!z5G^t;8 zXhvf2p&;<73K47)YZ`c0-m+9Kmk$pQcXqHxY@X)__(Pa ziA6(!F#-@y(tsd=M}xCdE%y8j2vS3^@aQ$_-~o{!&P?i%yo3UAH9B<_Ss)SknIdpF z#2&OJfkD)#i9n8}!uFZFak0KWXEB6cy;LF1K5fL+`%n>NerteuQtRysKd;AZDOHKD zM*X%sBxs1wpbzPvlAto6KK6wWPQr|`4|1b(9rWQyF4Kk7k z$)*^H5e9_WZXAx!-Q7xneK)QzfB``@EW~t%yG+;>aaFGzh~GM!(9psjW7RGw^mCHY!MKE z*$l2D2#LW)ryOVyDDXqf?GXaJsMuSxF<7u7L|`#1QCI|Vpv%)0Q2O(DvQ}4HWoK)% zl4Z%dOS>m{(^hw@t5yA<4Fct-9=aeobFRlSi& z(8ga!M?mP0?rt6Atl>~E4VmxUL^p&L7<(?Y27m*M!YN+ry-gWn0(*#F!OQ?9n9J7) zlR!|QfG`$U8KT+#^#u*VU%)A~+wXMV1$DGaIKvwirq&J}(kw||^KmayzxRMXFLyn> zM;pKG-kB-@9S$@CI86z{k6G5CuV@IyEa0dzU?);Q5a2)m@$)xF;2IIE8srHW&`hJc z8jZiHbC;`%K2f`ak^owQzD(wC$lTZP8M8q+E7%ly!qT)LP#_pks}hg9AirrXZ*B?# z6@BQZfB>^?t@_v`xVDClyLuz>Kgnf=d;C%YvykC4;lhQX+(If9i_`KJ zFtPDB(-G)!W*9>7zlE!*#MUu{V9Ea`CFpV{^?#I|-)r0F6~@Od_LtNt8wsJw7$p}2 z!`Bj0oQ=c|4%h-GH37M#!Cpd~QcP^8!j3OOBdlV)7{yC1JXr}M7z}1aB2%E7ge!$W z(~AsTIe2m8t+G85O4ps|Ip_UKS+=?R%0JXLbz1uAbIx|keLNo@?xtYMb*XH_Wd;o3g_JHd(wzURu zUyK$!1;B$IL=gBf@6+Oor>uFe=YGv8pkX*m4}wnctjhpdgy|!I@F4yu*8h&cYJwj? z0sqW0G#eq<5`0+eW%~{ta!U!_P6n{DT&WBUM59Rf`YC;a-V*prBm~4Ig|HZbBT+*v z%)yczl&_T_(!ur3QmMY&q<jIceX2b`Vg}~if?QgYRWPINMKJ@DZz?c9C$xCxZaXh8FvI}Wl z*OZ>*M|yD;D5hijXA7~iXyLbjFd^zA0w`RBgPkNWWFFWOKLWW z`BqT%bP(BKuoCQK z6c$T-N@xs*2;zFZKmsLA49QRX89$Fo80NEn6#U&;$0G#ROK8H;fXJsvTyi3*gMuk4 zUQ$nP`UEERC~>*`98X5zOJ?L(WpL349%g)HCVseIrcj7Idxr9MmV*u>i%>z{xsbL1 z&HHM~Yt`M_&c+h{2a~KUG8OIwf+2^Xy#I|VAO>m9b1Tv1>3LS2p@F)r+PsK};5mrk zyddbhAqJqv;4c3-04|k`@P>OnLqm2=;3c|{9D81{A#*2t0;YK^u*+xQKtR5T1`@tj z-dKd>@01FjHai%Dy^f}`v-gGr#@A>^)D@wre>5UJvuJ|!SQWaP0*DBF@1F4Y)faoL zh|_WC`_2UGD8iWC%YjAdxFO$dCGFz9lsclqeieCF4q= z*%7}vm&p)SyiwDPw;FWgL@zdp6`ciMP(1-`)O?sAp{p6nI?1C&1FkkTg~t-QUr)f4#S*-zj)l)w(PAEeH^`Jan0 zGeNBYHuR5C7z#MsT!nUhkR||s{Gw%u zPab_cLB3AmCi~Kek24PB!T&@daPQ@S3;c?_vG=)3xRpTFTd{dSH~0<4kF=| zqSy&{NtHV^L*f*@xHUs28qGN!Bb?B`KyA#VNm3yVyUWCq7XwQ~p3G*mC5-%MF?XHT z3#;RZ)b=~Lx=#jGp4#@W#>DFfMFczL-vQTJQVPLNgaCd50MW!77yQhB^d7TX3?*=U zTy4nZD>h=oVSh^C6ud_`Ji|?%xYIt;)5E!Z_Tq-2fqegRb zB5P?oZ-1?*1OmXyx)A92LjqXhE+xv}NIGN6N6L~I$meb^1lH6<(jCvV6C%pr9~^!N z!K)($gk8jQTM!%LqHNJXpts7y?l2*$dG;Hm_0mEFam6qbf4*DWdQudxALL{x?kSpL1o@3B)cTBIS96Y9J;Cu5Nin+p}Ky@JkV8q2?fiQv~d`9?-=<+wLAkbYPYV|UG9O#my= z0WrYEemIV$gwNdyK2}!ve%b=Dh+t%@5|&g@gDokPHzIsHk_VDNF*Ep-FO)#XAL-kz zVvh~Gz$isS@U#hH0o4|5Lc?@0%aNxCHIoE}_~DwZa)zj;bt7F$*K?+M#T)u7*;PDQ zr4Xl103Ln>{vK8$;ahNN4X&`xl&g{zZm;K;gF!+F{K8XRku$ChcWIjG-{84HP5pl7 zZix{jdwa)K0xxqi9}5|}TnO&+LoiJU1n`Xgw}t|CpJg{V(Kjj*I67*jXh{NR1DH92 z_6dG1V6R2&FG6rYBrpK}0Go%D?KzcfUl*1(MAMBhmSytz56MY9wgXlZY0 zJMfFPwstbu%K8g-*aST9l7eK}l+Sy^0bAMGvjD6PSbWHA)Wu+%#6lk!$B|3{ zKN0~1fO}gIt-{0gL?)0pO71FUOVv8V5OQp@w1B zWFiq!H!5Ig85xt<5+kr)E$uvE;YP%Cq4;p=;f*mW->$I75D5QE82FVp2Bs_sgNAZE zRgP7;W;2~iXIx7->5dB9c@cf1fm_XRLESByA2F;Z5!MQelLgdZG(eL~9Di4jf>CVI zKLHU=I`;jltLRL|%7qten>$;-&WqBA!+My6MVR^d6%5mi_YRu#Q2FCX0-ke&7*^Fn zOrsJg&s3KlhgS&%(mm8b`VjFTXIY2_fup0h=X55}02B#q#}Pz_Aa)oAutll$6d)A+ zg9HLSzwbdq(j#7FeCKAd=v{tNw7KzQJbAn+m;@G1e^<2UtNCs$=RuAm1ymDk3V3@O_(A;SJDLXgLzoefKxTnzMV4uFLztEcS>jjR zsh3Ne8;_O}DCR6Ze!Q`@RofNe!`-L~8{;o(fEWcV#Pzx&(?4N=jg3OAG$}%vmLP0K zq%o$NiB-#Lhpl@o!iC^FsXiEM5>q^4tjdR3*X%QK!;_`bNNEjwm^L?S`fP5#+>|f% zUHK=3IJ2Pw`OOOdg;ITYd#qT|Wo*NYz#r-;^muP02jl`T=pU=mXvbM8np3WyIs%nG z)xn637_#M{Ng&7anebn~J~wA3M3TU6ucf^$0QB0O{Q!JoJ>Y=@ng9ko|8eCPuUP=2 zuNjc2>&N+(Xo#5=m9X5ZUJ zq2UJtk6Q>91)M5AglhQ_SOt*$;kDxI@Y2E%f^ej$K4jVVyv+I@Z`7;RwQnEgZYQ2T zdc3iNsB5>BGvsBsH;I=JEn)~70XU9yPcJUQFA^P+SD_Ru2s7na+BspNu3TDs@#>%7 zefRyV_=NFCZp*QFIW-At3JkJYWPMpq*{rR-c=77x%a`@do!a03`X$=P?|%8g=eWxH z^INxm`|hou^7^E&|M>N`Ac-Lc`MsZI3nPn#6mCi1-bzFwsFolC>lmO!;BmDf`dwo% z1rT+>X`asflkMff@ymC#40A{)m5sl*Fcf(FxV9_?DlEci1fEW40?22a{N-|fL54-? z2oR(Rk*Bl4pZtW4&1#|akEgk(q%WrKfD0Ogzc_*zJch_D8gq z7A93eO4$_(xn$UMP`jRmGi=%t_Oakd?xfjRvrBA)TYkAy%&6_eE7?MbT0+U{@P{f} z!aV$7qsZA(JV__*VlGui&xkiw&1KGrJO`NktDP7@09}AAiS7v z2t`Qn6ww!C=_B1k91gMw(tjfTgCpw_CxN}#b^!z74&I?x2EvHxs6u+j!)ETEmKaP3 zMxz5!U4B6Xq73$u_ML$6xdlOVU~rBrG|=s6A7_7zp+Qe`J(mNd^?D2DwI(24ec%r@ zFdJbs0y|ykFYfL8-W&L`z(h*6jVbRADc#Q2v#qUX zzgv@YzV0k69BMd5=Z^PSyV+u?9oMlR=@;$b@WwB>#+fj5!MDek)IR%lWb$p?C<|V$yxfP@RC&kf;dAaB>!jXGT~7iNK83ps*Jp6)V%5 ziYQ1>qY{B7J6i#Nub98;UZui$AoNcFwO_n=@f>c2hyPex+gRAxFsIDjS!iUhwe|G7 z?*_)k0)YTbW|n0Iu=WMZ{|>`ta_r~r1m>M1H`ZVpE0^<;>{6A)baN%4MKFReNuF%f ziy{PJ7{Qpw!GHM;Y=)o8QYSQ{Wr;fWX6tYy5Da2zFx~JpD_}aLewYN^@hjp-_=5mQ zDWKQwRrnx%!XVfKi4FN*9fQOishlHW z!Mz{8NdUj|-F>gO0kJviMXEtQb1D$tT-orqANUn;62PQ%VpIWh zJQemWH(nxu2|QLex2c%S$8lb|9q00t__E;v%xBnzg(MLAC*uxosZ5zBNSRVPyhVC~ zC`_oXh~+C)0g(7BRV&r<6pu2d@^%?sRoTRnt~&OVKHe_B5y3vAL#MJ?o($s zW8XKi=sD+^@lbJz{YM~(cMeTcKrY)5-%@G&<@);Uwb`Nb^yCaMXaM9EOpwu(8st+L z{jXlVD!zR6#Qa1j!7`3RW!>A|t3lWgM<9jZM1nUdx-zEoY(X zccGnJ@K0yzqOi&#r+qF#(5XgTtb)+LQ6~iZF$aPE`3--L0RG@j{GktBJ0;T@1rva$ zbrgqIV3Qn@t}8=W0ksW7_ocoK$P$QFAZLTDfi(r>HXpc~F@q0!|6)$A`%ya947Zw@caVBp6(o!;&Tkz*DkUFXx1(qzJ|=?ovnq408ggMM#&x z$4{9BI{@~D(20fwQW>Hv&{zR)pY0R&j*$Ys=Ln$WfDHg@0W1W%OvdNLUh2>g*MAbYXE-+%$|EqpMIeP|~KWB^Y}8%EdA9&{X8ju(M*z#ir=XOh4qqo=RZ zh>xDBF-AxLa1*96}RkgZXuIyEJpFDY@J0=i!_58{Ct~Z*G9&Ksq z?CkF!E)*^o_(#j}k5B)K93#jhZb@lT z^12%W@CmTzcDozXKU09XY6Ay|&MYBGL=gJx;m;r%n51ZoMJPHPgFNUke^s(nnN_F-}eVXS}_ zE8q;<4)7O+0(yVLPj^d{nPoG4@?|_fSwyO4ivwErL5N6H9#PvB0Oa^P!YLrV4Fe9s zv0RMt2}}6y7}W$6hpW{RnlammySjI(gP+3J+}up?T^t-7B=}ZyE4ktOBzsBzcO_)P zs2WIe9+Eih{1dh{|!hw7og2J(&7Q2$%$aL$d7x z_I-oTT1#N#g!zyy381gb$DTl{L#P&(#lZs?C=4f}xaQdZdF$3~0?>_Nh%o47@I(e1 z@pBpUY7ZlQt}_ioIj1_YT-WIXA=u&!u#Y3KArK|Vg=kFx-#mq@>qFoD^7GICrT}Um zS^yMRw6iSOtV<^Wlq9fVWWtd^?n5UPK@)-jpeo>uek^ktO$4s47KSf=jh+bnCo#CB z;{RHj%vQ2XS#Aw4A^VG^(2_w9dcuU@DJemUGMGi%29w!xp4-fsnD_{|6t39zZuP&< zzlGn1qkYrU)8KEI_~S)!9CV!lH~&Ua9#LR}Pbd^l`$Pek;WQ%+T*d^Bo>&}Bf9)Ih z`9@t$k9Ky;Mbg0Smvg2KjWfGW8UA>+Ck7$cel0af_*ZJm@2X9Lxe4R*U8mI@b0a*%K#O?2X&LUPyUQH%<-dbk^?qzE9Ri%Mc5BB46O4r^Ye@S zCI%-Ag6m1hpJ?DZ|2eUq;5s*5prUyZP6Kwl@Fz@v3yX!p;rXw22*506u6j^wCO)~8 zef&6^%@T@{jMf&!UuwiLo@x<-pgWODDS&nQ~;Gk8PQ1;ww%BV{-_#pjdKw~8fcBH1QLFI zehtAjhA=ze94O+(`j&l?8pB zf1jkGG^_kwlLRmU{8$1<5raD<0(*W2uTO^u3P}9K+ZWZ0)?*UeP`bUw`Ei zBnTtIP>`3!VO0|Mp|AFadwc8nGmXG5;#yqMngWJH-Qkd*2&Br>e;KV`>BGPeGhm7M zx$ESQ^FOUez@J;tb2kKIOEpoLl+bIL_-kF~2s}>oS@hDQ5f}j&;a5_?*Gk}b-UdM3 zpZrTl0f$KeWl2aADQP`AH$S$woLC7(L0GmU{+4S*fN5{s$pE2LOqPxM+y_T3Ehc<6_Di*rWTo)=)s!B zJfHNMVO--QvB^q>6|lPZQciF97Jt(ufW%+RJn`431k%sVlbu;Z;H(0e)`A}H3XZ`Y zd;qiucH0hwWY)lL`VWKf{ipS0qct` zNuP$XnK27)Gznb?_LF7Gj37J0FjGi}c1#9aAB;2ju`?UQh>i@YmLdc04j~zcLlVXZ zm9V%31Dk|8u5mZo6;dtRd+xoz@B7q;no&n#C2ZKU=iYPfx%W$3480C@qZxAkg22x2 zF=Gnthj`HEAwf@17%?~$AI1k8(E4oLV*HJ}BIJ++xp(iYFHhhBIsoK2s*ZxEC6M11 zY!wD!5(TBEj8mklIxN0m`@3)8nOJN0ITHr_ETgOl927aP~Yg~jm@w~F4nZG)5 z4r!jb-JJ|DM_;_KwhZ>05tC1PJ|exDj3h#5oDw`C1(<#l0tAUsbcvZefay$T7$ZF* z(0>y2-cT8QbFkm=c7O(dk8ld9HAnar zufR%xNDw(JPGSiIhDtc6n@l8Zs;zd#P8K19hhRPr$w*FIXraL39}|BzC$~Hm*s)+x zfkT=IL?i|TSmG8iY!d>z?ew+o$@JuP1Hh=i!)^aMwEh-+en1dEnt5Ei*Oe*6B1Z+v zC0C@dAoij7M&!-1dI)_)f#GNvCD`!*A5NZl3haGK++$}YX?mI&P}b791H@KHvrB-O z2A>IX8o>mzm;+Z)xD4~H+nPhLZB4n<1b~BM)hZR>svwXk5G$b1zb6F(%0i+5gOChn zWv~D9`t{}}Ly)I#+yqYOEh3~&CzSAJmk|wx51k|8n*kbexO`@jha!JjA^?&UAqH${ z1%BWGAYUvZ0u1(5@qa_j*h<<0O8w>UdET}nW*fv<5np35HUhh-0mLo{E=#vF0DJko zQG#c2cA{8{<^evgyhA9xoW>u(t&SpffeF$e2^Ar|X5U?sFdRlTJ)l#9OCRzX3{2x} z01#V{1i-&tHw<`KelY%A73}9OuyD8&^v7zJ&v#rSyHrRrB|<2S_$-pZD8W$+5}42z zb@At^!2dS}b1aMChG9$|Rri7wdVDUL@z)uYQApLYvQft`i|ckYe>82iO!{ded7cx0&C1s%l4-|$Oy@gnU2Y`=U2SypNg&43dBDgGr z9cliE_(;J|$ue+~wFM+d2wMigUjR!WXaTVp5@-*suwjfaRw+gBOHAbxQ&1Zf$-@lb z+8ci-04DN$^(}!jz!1SHwE=|y&26lJTt)~n07DYWr@jk;m?SV*?&f>A#)_Vo60BCV z*M`w?oL{XN1)|^gOL}YF-HsiZlMvY2l?FwX5ChWJB`abkb0J8);UMX#pSD&t8pd31$QW zfD63#MjymFeJyQszxWOq;!W|HJDJQ94r)A5tS}3Hk5UYT{0?G2fipl{qvg9(DrAof)EHSGcC=dY)ugugXAh39KWzf)Je} zN(zJhz9X~Z2sMfAMxR7bfqnQO{9UrfBLqOEzo@`393K(QfK$*QV^H!4O^U%zW-#gkJqU~wGqS^rx0@JEM z9-lOZbp(LVZz!Ai001BWNkl&wXqJ9;5CCNG1*GS38^Ig8*C+F0N2y-*)MDxvZexUU-$4g| zK64n5elf3kK(u_7JVQ=Rz{(Jd;9`+$Fu^Z*!vOFPnuOugFj{*O7EfKRSKj+bEZVGxMcz2MVLW)Q6S<7r$FHTe7j7%*11YL*HS*1~DsP+yh#{YY6D z5CoX*R{-kigSlWEAA@cz0WO(g++oS=5CAW4Z?A2;uf4rJKyU|381Ms?|8nfbzBS@VKW+PID=T=*4Dv)_rLSn&{~2CfTzy_faj}y^{g{klmQ$s7;r0Cfe@KW z*fI#Y!6slRz{3xLA67C6g8{y9J{H17h#R=%RwN1>s@z8?zam>m10q2_Vim%dr>Own zU=L6T&^?Wy7NG0~3joJ^q9G6rXy5k zY($AFV?V<#;xPy#fPNf91!c0zO>GJw0kRD215$>eD2MpE&2MGvnAe#f7h2J|3syd;6Z(uX_? zfeyAw0LWU%JZ5oGXA*pDBFCgx@Cgl?8tk@(PD^+!wjkJJ{8>;Sj6jC~N8&7i8GrXq zu0Rek;4@q(|NKv!NIm!Kmfy-&Qj^@MR3DJfb2Od7Y6tgHY!_$B zi;t|9pTx_IKzdP$uHCFr1ty8jC0O9s);fnr!@U|FW(49A+MUIn-R)1-);7Li^a%#{ z_xJa(BMhqJEW%w_gXRhhQZTX|vMI+~Sbnf41E+fH07lG#(*n8(y!D8m+t36Xkp3$D znhrC2_LW1Qc|ed0aH=FNV1TQyxifN=5!l`ZA12h3Vk1zV^T0=@34Whm{PdzG0oj%w z$`1(xj*jyAdltbVgkc19UF^k#q#GQQ7LZf$rJj;uK*C=ljxKOAJ24CvP|0`OM= z@%`)=2>k^w`22@?P;h9x!k9ayv*@GWN7x%T6`w~KU>dC=iy^SOY@J9$#0(1|J+;@(Q5RvhgJ%n&dTR^d(6@K!FFHs>p z3F%Q8lE56rr1CEk1WgT=JaiFPf0HTP{7uQDM?xW|0RKMFb>)iGVEmy(y0G6$QEmf! z!eBu3fHo3Y{B&~25HR5F+h_xs22JU`s!~KIa~jfeV_I%ISUAFd27~lwi3qlQQHKC; zhQlLaG=S-c4-Ni)^5YW|;HgtbO0c;N)7KaDBCuI5Wc`n`>w9TC&!SzJnT2JUr~U&2 zc14kj={|^%g+fSKN*IM{ zXtx%&x;|J22V7x076-;^>9h~K_ndn_-+W_z7&oyd{U!6`cQ0WK~QfV*Qjxh0qZ{vJFy zI28O5ej5hBZ9(AS%Y&!7l!dE@d?&2STo0)Ikvm*{uy>myyQm-De!9D}^D}JGfBw!h z!e|8k3MruAuZ|KVwYpYGl&bEs>b4QgJkL%{D*qt>V>cz25{d3m;Qdi=EcNzwp&3`0 zi4uQl)S)MtNHPr+4zxy`HbvBsFANA3tT`Z09XcCUmldHM0?h``GE6)^99LI#_k^T8 z1fV8?0HCQ52I9tWxbYnVbZ88DW>x*wP&gF!hhPW4BW z1O#YQWv6G~@w*?|Md#g0F$5z5 z$C9y-!=Gk=!hkA3K08$pq!xhI47Lra`F>zT81Q$F0t0lV25eWB`cmP^3Zf&I%4F7( z+LU7;rpumDce6570sQQZAdpF*eDVI4mdFL118IN=9WMCcH&ooO(9? z8+Hn0iYu`s^a}Ig#8-2#e9#uH?chEzU|I-pmK?ZD1b#{qymrkC!OL0)UU7RsKeZHBk{ML!MB&87X&D8FZNm%D1YKg zlqz^|LI`g5o&(@DB*Z8U$YIiAMhl2~sc_9PcY7;xOgM zX^9^2*0ES2I^c<5tH*SDBv{4YantIt80;)GMu37oKrj|d9V-Hk4}1**v<&c60ob!+ zeQ!D7-<1Keo~R|FgK?eKimSGSbwLLPLpmcY20{$OoSLsBa=@Ja7-!VY<(LA354ZBh zfbzvN{SgG<#Rdt%-|ll6_)S(~xTEFC3&G#EWPaNlP75Et{E4?PQG(IKzFqnDjwb7YYM2WKaFZ0?33aD~{j1aR4FgoqB27%YEn&F9ANa(*m9BJEi4`p+l@ zCZL7mmubqM=;k!IUPt|MG$taX?XFh~)YoFMSOuLQc^!UfQVjb#LJY`xHm3=oHbr}sIGiIw$Zb90zN8rgZZApise z%7ZoO!=r_=0T5ESoUN{2yK^%9%6kex`tbcue3t@#g;^w=hXnyHAq2}e5kngnUUSE* zJ% z+T)R5mrsmDjRO^bg1$aVfb_t90buv+sNLoG+b5sJlmXl1>6N4fe<6Wjqea_yxG&^O z5UV33MeW-a5rOrYyqb*p`fxeo@8Lruz+Y;E_RoZzb&lxAE(hd-woD6)B{maRXMQa8 z<<~U|7b^ZbB?~Mr(b<>Eh{lZx#Dw&6fFH336y`Jm#2ZF;Qz1@+Oi%y&;HIu*#->uN zDIIz8`Y{RcIfMwiAxC?*<1}k)uT*|`QTc>hH47g8yji50X(aj(ScHkFIV_1GJy4)p zY|;3w_J0k2prI)(z^M4u+mk|rO<+P?Tfa0l#p#Xf8ij>Cl?6e9H*UD13~MlYdP)A+ z_2KI!=f-b$2<&nQZ10-VUR)n~aq7s5533B(Z5Xq&D?SDc1lj_3fxkvU-#JEM<+q~I zn}+40wMuHNgH_7{AsA)?m@1+OE!oyp3XvH2PZGc!GzbY$@%QZPDFd(p&{}aQ!>|yj zS>PWc+75PWdMSa=nJo~ZnMt6~r0_@T<5XrXlZ24Wiy9HA;R!HSa(RWJ)&UWNNw30y zi;KL9*)YAhzdOhMe{)=fg~!gTZDl|JaO=mH`+IKhuG7D|f-P&%Sg@Wl{&>s-j1o~^z`=`ySL)zET44JVQ3<`uR zMz0>O$R|BLhX6cj14(HcNssn;v*@oEYBv;mlN z!Oxz(j~r0l2#P?iiEaS_Uhwv_)z`G;8ta7u(GQ6%1($+BV~%l{JWtpI)Ude0qzMJsriUO+BJMb&RTS|fwG_qU*(xM+eRq$CI| zVHQX`aRcfH1Oh)9y^8o7kSJ_)dmT3KL;Xe|fm0*Mbzd-;#RSDV$z;CJ{m~|N4j?f>BSQHkHs8<%$zFfV=V3wnC)guUF zR=)@l)MGLLAwscWPd{%}hVsN9TOp`&xAaF^g#b~878UZS;nDusnC{@cskh)p=9L1s zH3YvrLXX$Ke!QHm;*Y7JD-pVzh1u-Fo=1SS!@!;hMg*?A5UGnqU@l9g&{bSZ0D}o` zfdT$X7`@;eI^kE~3IxI5U!XiLx}(oPVH4#DE}>`|STY@Q3kqhid(yjjNCI3o01ggT zcXISZE#d-z>pa55O5mlg_9%mA7O-;4fP}3Fkk`ddDpz*L{IXhPIm52S8f| zQ#+5Y=hLC5xbYRfiUJ^r@hMwFbU$uO5QZh{3HulUVhv2QyE}f72T+@S-*l0JnAK?1 z0t+)y{>8Le^RXz)Lm+RkFWdd$Ter{&zCzodDPRoS`Ex*oU_h`mW1dv`9_d3bL_+Yy zpCkn9tp);cpcnxEwRsTiga{Gp>l6kQ4y@W_-0WsYH6(|F9X?&c+F%I!C6q)PBqeE} z;4h&OSO7SV01O2}55jMMb!z;bdG8~JV8?*kj57v=3?a|46mt%R7;iwNz8;qh=}C|* zP`FYc*bn##14<;$<27%O3bD79CjshL?r#ADwl30;Ck!Y;cR`d& z;nAKg*DX68V#ist4t96ENL+Sn@)xQR_yhss2oP03q_IHYYN|jA1pndqVw^8=aG&H{ zGX-D##pOi+kf$ec08sDnG6@6(RS5$pJgTJy!NFyCph|Px z+F`MgpsrsLgX!pm;K>{?4GNqX9i=1H0T7S7Z7PLHa-C{SP%YvMydCCS@Z76@_)&%g zL%|TpPeQO@Fh&AY36j$c@S#&6|3?C-`vKi*4k18QAznYYC89Sots4@kF=o{n06~F~ zl&Hwy>c@h?)zyqXk{M=vN`sZWgy1cR5R1Vrg1**j3}zPiKhnN^Z4mG`;#K`H z!U^Q{ssnN7dm|s8rwguVB?e=`C;Xw1m(Y#%`K57DzjC>=vr`ci1?=HRd~Qx@9PDYF z+u^C7N1u0W7nPUrhcFBQ%qFs#Y$l@)!~}5K3&2N709`l2ubc}8fH(``d2oJM+g7Y4 z%SOa_K14$^I_ctUa5fE0=kr96mmHP9tsCM$o;;XQ8O$qzngfzRAXwbrxI49iAz0)O zvzniOiyZK~?_ch5tePmBEk;ryGzq+l1Gk-}2LAr7bMQA04wb*g{BPYqge!i4$#ZQ8 z!MJ70{_gwSeutq;Deoo0t~ycxfJz@E4zV^Cv(Sq#T}Tcm!g6#U)+Hedix0u;x;Dn# zy2*pNTQt9<@4|H!0hK@31jEd)j=!L{Zl}RCH9TSleDgY%6dr_0;LQ)mr`sNv_T(>;UE zD4PYIvvcDzD4f%CVfj;pVbQ*`nM^VxkH}w2+ptUk!QXF=U_k6Bkzx znUJ5{ym-?F(`!R?I2a^+o$^s0)YcerB5`BwRM_{%JzAa7?{gZ8eFc;R5KxNzMG=BC zNCIJi!QbTcq;tTmz#PSZG*+U&^6D_Y1ZG@QOh99B!>LF(%pEppnU(+?T5cOiv&UIp zp|miVh6G0PG{XQ9^0z<@9HIg~6BFFg)`4DxRx049e|hzCgUbR*AUD!%|Mcy5``oiS z>i{cRneVFk3@!xT-`^>j0($!dmv&qgn)dEzq}6I#Ix==M=dFW;zP26Tp^LD z@~c|#)lY|@Vhn05){e!`jKJ+q{Thr&3}`ME<-&pqB(bG5&^_1xBq9NXrp86>vR)0gb^> zN0gKyfWshAoJgAZrSrpz;1KyEelzkZzeh9<+@lVkf@;cDD(Is18h}&|TWsecH; ztJ!)zS*RwfS(IbQVL{%>dQ#``^6VG6U$;fwZhW+~G$3dtL5aga5O?JCR9LJC?C=HW zM<%Yb2arc_yo^4gQxJ?e_wXE~zgKS?&lg58ld3YG8mX`y3nKz;CJ^ScDSrSk2#Q40tr;{Qv_$U0y9kma`8P42m$<^9fdq}4Ot?A zTOg1v30PX_I-}jyxG*~toC3NSEc~ShLS0>uKtB0l!7qY$Wax%6n8z1lJCZ=*4`(50 z$oiltD872B+X5fiMuwHC+Ri4s>TN+K7Y~+7v)UBBq=X57yZd`3k34>p6mYMBKb1g% zZ+*Qe_{kf=zX>TI9&h;_FWVQg$t)7V1e8x=FQ(!{{Qw|xzgVohy*noG33x3Cye*@n zP6io-DT3%uRS^{3$|-?*Ffzf;LJTF>9t5-jVj(bR!RY?=kNOaKEfV+lt0936PJqDk zsZ=86IszL_@IU^J$&eSb!5}pdVHgOi1bQv1gWmJD?_W>sFhnG9_&$z9+Hm6GwZ#a2P2kS}48-k%M+dH% zhtO%74goOeTtt*Gl8!|3DuMVKx?uozNZ^JImLQC~X*dzC33`uK-oOQ~th{-%a%FQ9 zw~8=46}OShcreQ=S&?P`1=hsuS@vh+Q%hH8XI%|O_}ldru!vU?|HW1}luj z9dW|-q~wAy9?2|*4<(bUb*nuqe_R87x?TBeaoqw@k_C8b5cPsX(w@Q!~F5)4ZY*a;&dS{M!+ zdS!(zto7;gTMQ0rsz~_e{MIcIKOqnqAo0V4{BLGj0&oL=M`%HKs}Oin>o5<$a+PQh zxG-}gv%rE$)W00^dv_#^+rp9t+8+4km$Ht}Kl# z5W_z(gH?=hkyaRY<656SuU)&gxbn@Su5GIcc2}-&`^-vhb5`qr%HNXT=&~yh0W5g{ z%1^Tvfsp_je?@&kZaEDBFM8lW^MKp_ggh{rO(yHWkde1H*$V^Wa=#eUzV2?5JceIY zLc`Ex@J}QVQTTR2!!YA;WrEpY&cWvj&{zrFufexpw+{C;#$jA`FH}>ar3LnZQU%Ax zDw+dgJu22yUQ!csF$&>>4e3-JgcA;w17*h_orx!V&BOG@=gcWIQ5vB$Orv;3-teT0u7fZN-(+6L#O z&Z+>;dPg2uSAOWzx4Zk|aMLY;GYADhPXLv_r%#KdujmrMRvUmFM?bVTbhDlXf^}g| z_)D&?Vg^1}FvMcbF$&;mWPSo$%V>+Ko_tCa9&Kr90Pr*c{0tT8+qX>vD>^TMQFkKe z;fDZ>gEsnJe)To#AN!#Zfm1k!o3D(dbURjx{8h#$IHdf;J6=QdcvP}J0q|ZKF}Mjd zh6O+B9^{V)#U_Wqt_KL>o9{--(Lua==Ax>AnW!pYLIrSadS<%8fV>}n$A10Glkc3x zJ(<)(j8>z$JGfB;F)uZsd7$NhZ319uSpf_&5T_Z2|4RN4i1U*RED0_!7tE^!4s@^| zrd5l9DuGkiHsC|1rfM6tZ?aQkVUEdPv+7?A+Sh_-ly7B@-$$Jp@%%^(3dr3J zxAhbwM;V-`pf(LTlwUvA!7qCLX2@~KjE^Cd5dhq(FChgK z0I^zwVK|JBU@*vnU=sM#Tl_v5%d-Sfi4PqeQoVDCUcJ@9~p-;U*wQs@v20YV`# zGRfYA1;pVYcNW5?=w;HNth z001BWNkldYLoWzgYb34<_y ztHTGw1t-zoFn=ERf;9!KJeaY$d>7S&r~;0agTW^8Awh*Nc&{A1M>{fD4#FIV%j!ae zx&O0vey>s9Ss1Uo+r8+;_QpR!-yx~SWRi+0#xk(eFa|a_q!3soWGRJe8R~_1&Bd59 zH@R?#L1_R8No``-Tn1ma#MA~0?6 zwW;b9&o4?E7ML{WXSBdN%R*o_$|#Nz!A4&L1j63-^?l$@M0WVxbaggqO<+R;Z7?KI zJ*h^Z*^wT!MmL`_{OjHX7?1AF{UBCvX3 zdir~`0>%DbykFIwMv!lTH_qxG;%^?|*Ydx^Z_;x`Ev+}{&G4vO# zZ#}}4=o_IQ1`_yy3WzMQ$lmDwOzM6JANyM|kVUvY*AMW5{!s#{fPECe%oYJ$U*FO)RszUfN57yCN#M#~LlVdkTxsoi8;t2+ zyKV0_><+6hRKLbZkLzFN6k2OhiRu2{XcL0NLeakNmifr%b9t5i^6oq)9K#72;m(s! zA!yG6d-UNW=E9IaTr9@KaXuz)m~t-p(|fG&VL?Jz@Ca;w2npc%^HaU2-*BNL}`$RaQ#uryRG1qWOT0(j#_ zQh@pGUirhiLMfnbCEd7mGh~6)Y7PJ0+r@M6A*cL?W+o#E%mBY^6!gffQ>%C^UN!M5|o9%-kFs{X*(DR`AG6_yU2(AB+sL zz)4@uffZT71lzOt>0-x(Tm*o{;OVlYIotNqi@J6l{6yt1@DQ)yM8e&r|sT`hBDz9IPZ`Rjlc z%FCvFZF{W&#eY8yHE4|QwSUD{S^xnc`BSvVQkwn)p46V=9p?;JfZ8*T*SIs-%{7>Y z-~da1hh#t|JodtQSL&-4 zeVePz=93oI5tIGpD8}%=(8H`EF@G5X=nkZq7QhhjD?1zwmT82G(@MfA2MfNPY$wrk*SE9?|mVWH-EXasB{0kq`r z3eKFdlB+@f!YQ03fH;ct^-mJO@1=s!!Ca2+muDY1dkc!^9|s2Xc_1?1k;qV#=Bcn7 z5z{+J87%F|`T1cGIL6uf%KHisJ)@OE(sKID`aqccJIq7;G05Q9eyz>y>j51JX45f*)F#~Mxe>uaDA zXaF`|zS_KZZ{}Vd^NH%157WF?#>#1kU~8+=+InX4_foCR+YGGGzqK~gz%~H9%-xw> z*JVaIG(vB)0Mmd6HUbmPXN@l`aGTN?AUwmw59J-;H*V;S7ee9}a=$R`&3+XC8iHuZ)_zoOC(?o}-;;Fl z(~Dm(URMryoeF698HQjG@Hv6Kup&{+B+zN}vtqF){vd#{(>GKs4i$^x3=a9<)Xffm z``_F5R`@d;tU}<%KVX9|bxP4Z4q?@#SoF?7IpHjaM@LbDAHJ)QK%mF>U}A<<2prW7 zx!MEo2vk!l`e+&$QoggfJhN1r%D7z z#h-4*8G!BG&E@j)OubyG%+#05GwWC{GlM$d<~m9-J3HIN?%|L2;m2*Y_t9MFu`jlt zb77$Xe7d!}?KeS?0scb&Fpsk5fES?;WWu~TjD1Z@U@po3a=9a({!JtbI1%!{5RMZY zqCbV$%qW~wXN2$1K$aQ^rK{0)HR-z%BQ{{3qs&KPuqlq$B7XDldc({I?K- zZ(Uz3fjkPJ2y{UtiYQUX(!eai4B8hf1S|CN=Mxe@hF>Ls)#}uxo7BHYdp-dEbyvO- zxWPJ%N#Okufl-K=t(Im>Xmd`bfmA?z6Mi2LvVBR#f}=PysZi^#9f47&jIb@b7p{-m&}8# zm;>4Ni%4s02*6ALdEU~)Suj5C0Sty~_6IWwemTADo$p5dPv>v>B-NXkcmqX#nX)A* zo8oQy0`Q0$^*P0N%tG>T!30pl^(lJ+JI?xWEXQ$@M+b~D;v|dE+D{bb!h~kPq#^(M zC8y28ukmLb#$EO`SObg)?t(bnh8-IX6gYXPy;K^al3+>kmvxFuQyS`s7FSGW&~EmWl&KVA$S&@sWr#X z1#qPA@#CLfZKCsK#u&s{1dGI&?Oa&~fo6iAHJe+zO8VBo9xivRxwobIwHb@IU$?Y1 zi4Mfz^HB(Bf)RdRg0}zDp0J135{V#x2fI7FxIy2+?(ST0A9NrId8)y@sfH8yE#-e~ zQ_!E%p-7HnW7rxqEZD{thTjOgj-Q6C`lQPv8ah2*7}vZ(JZRINR3XrpL~B5=1du5p zj)JQ(1h5x_zj~Pl+7p8@qp^pmMXE^iVD49s6tJilV(_3vUj*Q5CVYvQ#te`9G^ap$UB?x z$CHr9eMtVA>vdDV<<;_xC4Vz@+F*>TTwgCQH|v$lt*zZP9_OmBY8&`Hr0fL-seqLb zfmaCNL)}HU-)k`Zh9eL>BhDY{nOHuSIjCLS-6;ZDem>|3O4yM9eH73VbY6u?mtler zKB_M)6U?ze(2*)EEEIHc)8#Jco|Nxndr1Q6UB)Sa!(V*yMZ(|Nv&m@EKVSI#GvCm* z7;c2zx?UA|U3%n3fM6Gsz%E5#q31p%K`;C$#wSew27zDccxlw|tH}VT^l#r=Y15cV7Gd2wayLG0YA)&ZkF}wi~rMhJ+E!0S9BWc{sjYFPq7r_$Uo%~w#e8BDohYW ziZc{10>Yc(B*mnQS$g4^YNJI=LRL{s6);)YQ4)qO;*D#tOk5*^35M}3nnAWYNgbKu zA0b0Gz31HfeeY?8?&7B>J=x>MEKbh3=l=Rge(S^_CyUfugfB?&J^GM)Pqt6pHhlga z@K<#R?34f5YStXcd6nP@02l%AA_QR?>f4oZ-7loSj5oZ-a7oLP^K}FfKo+9v)A(gU7Q?-k8)gdT)3SV)%mx5eEFnbj)3S z_7(_Mg#4hufR_u5GPV)7#NBIhx>0{U=%n%<1&jD6)W2uD(8R z03`hh2-95=qd-Gn7mFZZKY%S%{3sOkE_iPue*um}qrL$!=ub`C4ojAX6?RU04Sb`Q z40D(Kn@eUMDgizq19CI&G>f26*OVvtHKzwU`KA;ZXTpj~|x zfr7ztyePlqzr{u5UsgQ-eWLtdTP?(Fun^#Di2>1;ukhQ|dWhifW`EXB5pH+FJ)Q*< zt|+V%N8!@2kYMhv&1#YWn^PwT^2ReB0a0Qj18zUre#|`JU!N3PwuwVolM3wNhdz8|z~}&zFS_l9{1*}869}f$0!7te zv>;@}err>o~U%<$ zU4j8Ye+xVvX2FZ_wJ-zTwixi~>eH7avG%J+0oY@y8KwvO`T`vep>Wu4K_A}aKVI`Q z&yfGy+S+=v+HnT>lORyXlD5o)cm~{^*;r&YT10ppsTj6pT><=*0te7~)@P9*N?f$U ztcf(~Mf!)dHT9y7$j!|$3v==C1Y^2g13=Z^ z1un*2a0Gb6XJKwzKfW^H>eJhmAo`2N%8mfb8VMo}te7c|R?PnL8Ugma`~rLu0Or(y zJew!~ZEdjtcLw-FDq1CYOVfZX2Jg-U$r#hPXV~D;0pn8 zws!AH5od&KpNdg&09-Fy3s$EVK{^vE!IpyQQ~)vxlq=Jfi2#ThfndZrU=}#Yfytzm zJd&D|hAwB?+7i^96pRA3W4|}hp&}bK1Kx=I;>PomU+c~83YOthllgi@{!9;=WW);e0kOu5n&kkadH2sg{Fa~+y~o_adLVI6_MHzI_gb- z4T8phRmI@DQy$cHk1D)CTe+gLOP$Cdr zsW<0dyxal%EgR-$-6o=vaA5JMb=+icOf@^y{7_#KO78AtkYA=30R!S| zvf!<7#v2p!AcKUTYm3nlk+`y4uY0QZ7>)P3pUo00I4?a6MSwzqlXgm~9Z>X*3NX{q zt|1=`h%AiGHz)(*2_RN5`5Ma)C4e^;ghTr42{2C_g8qa6Z{^f}JiDX#1OI(-?o9CK zgFtTS)hLh@xPd6pHRn(Nd3&|g?Bxpe(Z7^5PS4o02!wNtIfpa>Yd28!~#D2is zG9$lbT?jo}ZydCah5ZmhRFOfuI{^G8_S#1#ydER#(5Bb__`9 zQGfwK;7?G*Q4YI`pf6@l@WuV*pDe=Kf&L#73V+1fP8W8v$MH=9SQ=)1)~|^5yqLUk`et z6V+-W+rKuqds2h{z{1p8t^TgOiKQBj0y*75_*JRG$2dh3ZTslvLgLzqwRIwZ{1Spe zCNUH30Ho$R^-U`Vfj+2kD&rzP2f%L2`!Oe&EI9Nz_6rP%VsOx{Oi0HEb(?g&*Kbyh z$43>2flYSjJOdwJ{3+!&4H6!S69j%cZ1ku4>!?tozb0zvvX@b$N1I#6&1YnQm z(gXKF)-Bt0W5q5fRE= zCjEi?K!Q$uNq@QNDNlc1e>;Bro6pYdI`=tT$QCGY1*vFeVyME;gaYSx)d*u{$m`re_7)6k)t_Tv#cbTuQ)Z%>!*+(5U3QG z6ZRX<3I1*g{$|*JK>T%doQ?hPD~c3=FDw(dvg494cyG+ywHeLvHCr6ba0&$l01)B} zGtv_S1QS{jN%V6{2|9dnQP{6e(nH#>#^pn^_4@n&egOGt;FsWhJMp)%v-A2xy`%sX z2p;_bn}vSFtr83hoDvEY{56}$`{IAaG#86#=LZA2lnrL#I0~nyO<*6de6D3(Em-h3 zATNi(43$_TKXV|dRJWy}la2`;{tydlawdiUCV!nQv|WSkCdADt8SnX^Fdk0RxYC?1 z+rK&n^gWOlJTM|aErWOozU@4SS&-E`Jov{UFb2%22%G+vwJ=wKAm>Sd_7M2-ni2w> zTJ-WO@cTjWcV^+A>k0G>h=!~gQXpf%T?T<0+7q)jzGkcQ6RxF>X+Zj5C~;J!SRgn= zK%q&szj=7jsMkxS`m0wUKcKMD5bis?HCM$nlb{dVJ*pTdS(Es0=Wnm&5*xC#gp<2U zrBfsV0YEOe+C*Tt*USNZfM83ccN>Z8Z5|Jd%H2AZdR<3BNPwN4x{Xb)5d)y-zmx=l z=lL`fBE;u9VU*+uJLi3!0Bc&>1%j%=Z3y(`IJd3?R5xm{BLF9^{pDeA7=mdtAP*-d z9!^}9`0w`*m<7B)c}-J*ZDqL7Rs=$D_34a)Z&M$*^0Xmk(jjS)42VxMpkh#5h!bF; zz{T7xAO8Jd^^da)|9m1QNCYAiII{y1d}h7Ti#i}TE;fYC(TPMw^#1GB|9Cr}kT&x)j?2>7p1QC*boV?(E!IiYMnVm#MNp&&n{?bM zy-6=a+Jq&0=+T2)@Z!PZVlPb#ffjdBQe_yn^`g#HnM@~?B0{nUx2SJ7Me9K`#kuYC z{XWm{eP4U8Z#1U=F2iTO&;RFh)?+aXO3JY8&f8zd$59m<<3E=qZ>Z`Zf%W$;6o#Qe#7~pNMq*EZxoZi!2N|*g@ zbKEy!2gjNT3hkxMx z#y=luBG8Xe`lx^yBM}5e0Uu~37`0$E!H>c*u*(9P1r`8P)I4e+ein^EB~V}KHWfV} zr~;UV0q&_n|5BM$fS>8#e?|ZPbm|lHCr;pJpSeV!IDw0!em}xJ-BmPo54(!K%4SzI z5RL^CA)1ozY!g%5X}K892Z|v^!`0X;WLm}+UcFt|+S}Sa^t?;x#vjsQ&Y_s@7wp1n z=@sy|{+MUF4pwK!XUA5BtzT68%5(rZ<+1JM4L{F2c#VRwe9ed-$nLEd+b^5~%HLvK z)XZJ$`h7XLKE@2-g$rVb6T%h?275o zZ*A0fEAQ32{dp+!I<})bX(6%MO2l zy~FT>1`b}m@o=#JhBjh}06v&TGXfhC{&hPPg7^ZcKH$>QPw9fPS59*gXR%x@r;WM- zwJ%+WrlVoIF%FUkm5f{>_l1DTO-Kiu6ztz%;K)!bNR>!{&*?Wv9Ika~x<+nf;MggP#a7=QA@ zjS%zzen5f0z1cx;#uxOz@N`AWj%&xh@O% zS!1*lz%~{|qHV3#c31KmTXPGjbyUXQ?(H@{%x97kU}R%MF=uss5W8?L_3qu8>EAK{ zT(6@Vf*!5$gLh0s!vo}u`8LRE_k=#LmfGJL9~1k#3IUt}fbHAfb^)Z)Q_Ol@v1rWH z&zwM{qAwD`APz|+S{#7@P(kbldvQfjNgHw4nJ4IegGs_jpn=C$2DsyhiU0s007*na zR32L)eZ}2&uwO(%G00U-LbDHbxSvVDX?lR#3v=7@&|wQ4DB#l4(@CnIs9rhUR{eLi ztUh3&sx~-X1bh5s0$A-40tG)Yzk;90U)cS7srq*U=9kZzF9IiUQhNdyo&2#Q22EMW z1Y%<#y*I)a3rcb<3wK(BbZq#%Lp`5r&q{!iy`){$c+(R%dat~zD@*+1~wCf41EUWu#7w@dB0 zq_r`D zP!48Tf6(2_Dhy(#=oN&#c-rDHgwHJzk&TV z0o=U5UO(V;oB~KE(D;+s)=Q>p`ZRVba|l92{jfpi01XJDfGF1qsMt^41;@atANmoR0+wLkizb;>@xp1C5pxCYEu4pmbdT6ji1~d+;1#pP1hJbr zm_ADn_GuoPx90E+TO$ISv4SAP_WJ`Zw5*2t>XfX&U;b z4rP85EC&4h{lEo85R4cE1QtdAis}HCi$GD$Zo#4sr7vAA3V!Jv)6bbyCZDJG7w{+Y zcT(opI${jKmyCm%2dpiQ*4UeR@1AQ&;Ks_{-rgZoz*eiswRT!4EC3$&B8!YCxGAD8G!fxaGC4`_%%jhc0 zR*PJkO#|rwW>o;i0rdG>)?3wEVt~;S2mt?A#)e%HzjiN|qX3T9>ZA3IMrC3QWe@=P zdc1O7o_f`cT?M|F^= zOV7!i@W#Lc8JKFJ>^?Z-OWRvT;#mUUTn5=cAux|e_?!3n`}{=Zj|&q1V-je6`HLHF zI#ch4Fc+QDkxBtj{XiE7W7LHZMz@Hk}2?4U)!A!-7yI6`A z)B_g<^t_}1C=#f7OFisF8|@5%ba&Ll6kp%?(_$S_u0QI8#X{5Qelh z>;s|~P=eptSv2`I^cs;)qG5dpel+V&Epy0l?3MAy&&~l{CVysuVT0)fj#u8Rq#^MK z`~cwMMt!5Me+TggZSd>WgY6P(p+FG4W|P9-##Gi{^RJhYu06Y^wUCwz#@@viOT-L7 z2&sDm2`lt!p)Fz)NeK-+Tr3h2zCZy(t5PE&;Ow%i-+;hR9lSD31;i;Z9Yvbf3nkM! z4;S=8n+rG@D4@n5KhXuu8+wd|3sq4ZFgU7bIVh`7`^QSN?>+?;(H8{(b(( z(;z}-BW zd)zdW9k`L#ibWtB`_n;P)IGA z0+vkyg};rpyDK)0F6wuIVaPRSgxLq0PxPT5mY9J7-_L%qgB$Lk&zwhVO{R4mJPG0^vniMLA)VZvD(HdenB#f@ql%0CZ z4)t~&D~B)>Q^*?SjAoe<_1VV4FD+ zVq5V!2<8vzu<|?Zr8PQ+&seCx-z22(HigB_0P36sYlMv@4)}s1gjl}B8|aw7&ryGi z%d%kw@Ub2U);dVjNCYkg?=LU!vjsj#E$(@XhCfg7yW_#;GJ~G7=dt(aLH$Nm{fZ)g zY=1v^|H_5%=NCf`Gz@_RiV>cJ4PGG=oE^mBN**m_l7Vs{1Vb<0G|=x{s=Q6)F$M#7 z*gw7AM4;GUEV`BuSOk#yvj7r-Z&BkV08d}S0{5*{C#qS_zJR_>auatQ0Ei326-uw( zVD}PNfy59ki%W%?yKYU&E?=~r5oB@nO`r;e`OBK#$0pS3`2wM+ucV856%M%w6 z?0NEuuXp6u4>G^w-gs&>#q^2&EsFdd34b45jQmM4u-idFaj)RR1!LTi)S1T-(Pw5}! z4ECBhI3^IFU8h(0{&lmBE1g&id#n< ze|+$}D;LGzdslv=2SZo^oh_tbwyG+DE7_Io+#nS2Q-mQyI}gMNe|$svBK~mFZT6U= zk1ifir)fbsw%*kmHS^q}t+H%=pd+bCXtKZn@XyNM6Mh^nhG1U8>}=&fZ~;y6gG8;) z_#M=02WKyMDAxQG5m-9K$xhxt+=G$O90gOX?6}z-6Ng|RITr79=s>I%Uk3dwOiUSz zX#k?#E-=8-Cha#P_}OPu0}n7{T`%)kkU+qp@rOG?GsylNDX z*93|JA_RV-MPN3-3q}DC8t5@tT}2oS04G78OVRHxev_s0?F-%`mz&M4mMX7Luy_O- zNJcoEkMQ{tx8@YwtiSKB1L;8Cx-E%7ZO8Ik5qt%t?;$OVFm&1`7_te#SgaX8=|GSO z#NS@%vuLMvP}p%zYH!2Wwfuqbci3#`^y#w-=nG&*${+&ZJ_o^1pKcO=o_Q@=_~c{U zqle;Na{N5;{u01%qDb_S`8{O*jxNsnnh_oT@$@=9Y=Yf&ms?_1CK1?0wnHh-m zXdr_0%MXY@rYZ9gsgeCt&5|~Wd!9=z# zx`n$^Erq@n4#jK=2327km1Cz+`m^4>><+`Ged;z1*p2Q3=1)eL^ExlOKacAq1is1s zeik27^J}v(bNBDV1I*Y~z=ys7k_!m(o*C)WPo>pQE3;{ zZkd1rCbbl@0}rs^EIH90_CJ&NqmKlWi73$woK#WC?s5u*D(84G{LT{Z;&a$pSZ1R)^sp+LAS3MfHvg7Ne9Pw*4= zQeKLckDNbm!Xy6D>GVV~E%g08J0v70XMRmOwuNubQ2bMsxz@&ic`8`2kLHY&-+(k8R zb$%%~GyD1(DPXmlskLeF>a%=?x^L)&8D~fV)G1vC&PQpl!#$B{%1u+4+-Wz{6Gm z#~z^t^{>ABr{|IGOBOogmqB*L0%PU9=cxoXU!!pRQYp2*bS2UW@K-eavHV^A@K^6$ zg6r2d4wg7XQZc46RrY*L_i-^~XlMw_sc$lYFEMOwb?q4Z@$nFmz}EcaxA$9hYmY38 z;=PSLUlm%!iRkBLx9lz$0$Ke?u^i_ily0+u)4n+Xm>);>WfQ+xt8EH?#OkSR2f--I z?cqLB+^0hCPi2K#@S@$0qYiKIWv z=Q1XJF~NaEA;VyIcXKa-i9vK`FOq*Ofka>&{vY1P41tn>9vM5QfPM^|(L(V4vI2NO zu>HH4JvO^|(Vg(<9!(@h)1VLhsriNcUH#}%;OE=m19G$A18zB!u1?BYmkAv!sD|_* z7p=3`z+Yzr6^og*w+Z5}E3B=l5W;Y$T^to{mG#N&1)5si0K0(X13C+2gNZ`=BKYBg zu{|s0mU8nrmz1X%#AWNt5=pOJx{r_s%*`)Rv@8J9zX%)HkqFF-1d;+4dQYNOOOoK#xq!wqTw21Z8tbcX#OAkxa?H@a8XGzD|Z%dk-`Mj{6bF z?Xi(ZVu5`T1b}nIUm*hP7kCpB5Z)ZGt<985$3OM}Ksz)`uZ?KehFIV(-Y^$6K`;qm z5&)tOQeg55PJ!{GK(~-#0ypawGQmr$1mK-PF{T6{{r_<3H(`eBP(Wf3t^2d50MJO_ z9sw9RVJA>*@H7+Hh83CQ0%9z_&=&}VO-(K)!EnsntbCy$fcpJzQ$-kUfEoa!e5c76 z?Yff6o8kxEGu02EC-5N!W2$c^03K8RM&v-cw!&mAfGmJtJ$;(?erhI=(et+Pj)&Bb z>6=jeid)6Qqr=OE-+3DhHxP~a9ExxdqKg)YzdmitA_7xykH5zJf;V~OoiQaL90br_ z>ICwd!!{8>Rlst=CHCZT=)22(E?n%bACr$a4*)v{C*2Hm&$0SQ_V@?@=5iE+%*=d! zT2%mvzji1fY;d*A66lt*Iun5xByk#0o?t4lrN71W1mf8Mc&voI!2*c?Zp(3|L(2{; z4~D>c_K4;0)-{(Ul4fR06T_gN$&W0NB&h^YigkrBnfbIwA&>i4Apx z;s%~*zz@`fT#_yD^m8S!K-?AdrYl4IWgNHO$We@uJAJk|UWJhDa&SWbG^Y-C(18NZ zV}=KOfJQa@fWzQ+$-~^pcRt9n4W^p{;T_HewzSEjbioe|F&#l8?5Cpx>A=8wB)<{H zM!}{v)of5w>wDKX!J>oxru2&?hJxQ8x%-&`{LAgQNdbQLXe0=rAA#I6S(v}s7(@%f zo>4%2Y~$HZ;DxtzVmlqMy~V@g;o)V(FHjFYs7X(Ze?oI^Zm!Ciz-gpnV1b9Q60Rqb zYGAeR>1%DjYULm#Y*v*8u2#+kVl0(xJWLLJ!zTE783u&J#?zw&#Gfq0xTz~7orkOwvJf!zU`^LqgJ^2NVbwJi_>qqQ3BStigLVp1xAvBZ^kPelPgZO2)Z zJFiAKl>2kv%)vMSBibLIpN9gLo|l23J8Pm?OVmFB#~TqFdvkhvEy}rsR~|udba8Zf`SIgr<&Wo2Ek~OU==og`hHTlK7{jYBAa zxspb~2_f*x$K4+{Hg>n;HkYy^G`*bBFT!9v=lIC$7Nv?Cra_2=A%b9e34PH^OP)NC zLc|W<$dc!MfD^d!W-7Pl=Vrt=TpaF2E+EE|4?_KhjK8m45@zMD<)KlB1AaTkpFE@V z{(v4Hhu^y4cMxsw{`3i< zaC?{I^pS@mk@_t2Q(Am5Bez+!jt1qcPc3<2!d73%%&`fvK;yoJBaLQl{KEZmv!yRayKgDwUZ z7jWE7g%SK#Tnw_jxahP`kLaH8cT3NU{%T=g(7&EO;8xh^Ryo_W1pZtOMuXok{qTeR zr-d}{Y+se>$j zei%Xk)eY24G!&3NAPFpq0_Kp2>FY~ve|p{6{d7r!;U0HUxFeVyea;XJA`pDqI;}rG znw__Pm=fM{y)06Q{n#w|m7#xVzkfHU0D1^a#1G^TxPWWK^M^46!Lwtt0w5I-HdxmM zF%x(dQ@1>kRq$8$Clhf`jauMvXLQoK^FxyYyUhac2QOSF(K{pI#la9hi9Il&yz7kR z{#gC(Mf-Dan)=u8T3~K#4J2)wF$-3K3nF0VV1`^Xp!k3*s(|VOzM|@d1Q6gY-{QB( z-#VW4b)m1h>ENHwKl3F}!{7y0;;L1PLdunIb16NE)bKB#{`YYUZ3%Hv!0#2ppa)v< zOPc+Spf{r6jcl<%2mn0*h=n4; zVB-Vlcg5mJ2q6>Qp%Pfs1x-s>_oM(~JSujzq9msp$c&)BCB*J!lDv$ThHJ)OK;S^l zEU!wQ-C1HCq&w54jvy>B{*kftbHBTL2?ey~)3jTM6mA2A6UfQrL*X>wUs(rXC2j>i zAVUx)VZ!t+>xb&cL;end_Jyk8LqB+DRd>odwMJoX?61w zjKOvn40m$5*E#b783yO;by{INAh7P1YL)>_MWT?m)6;YBpP(Ie4Uw<>5CripCU|?} z2BxUaj@`TVdRx>J_w^8ka7Z#od2Ggtwk1(8um2^_!7vyOh%0hYZOvysIvAD3zUNSD zpm~5vGsE%>oMk8+7-1bFC{7;`Bz%Tm#x}q9_WSJp1MsC?`xO>a>qZc|f42wqE+)@J z7{3{20mTMiAD2h?VY3jVz?lJnn;fu*MVDb9nKO%^E46dyMV499L+KnxDUZiys*UZ-73S&Z*SfN zfRzd^>3M6q#Ayxx@YX&wZd{Wf7_|@qkk_R+lady=0|3T-0I7gjGa&S zu|07~wZlojN1E4@YDS(tzn&6Ia=9kMU`HR+&mjELX0DME`o?+4JTJVh{rA!maJ?S_3A4ofe2VGn|cP<(U|3MoQ zlElvS#P}7FjAdjpL336zaQ|up;h@CL26X-)03?Q7bEq=t2xRF^+wRk$_EQ>PguiYx zwOvQ|Z-UGye!*<~Rcl08F$=t|^zH1?z{SNACtD7O*SB8+|LiUZV^r1__yd8^KMXL; zRfIl-Aw^1Hv9FluLrS_QZdZlf1O%HM4c-`rXd#%X7;NihCJ<&Ap@?2lH%^K|VG%b^ zN?fpcYvbnJ+?%OXt_&ws5EKxR8NzfJ?_&d7m$=g59kPJMIub&@1i}f_b#?WU{OTSd zFseHm&b7JW9DYLT<;9XX5k?3_4xs^$36 zBZm+^O-3t#FLY8CY9Vw2X@XIUGXPVmZ_yc;N+2UGHds7CotEHyz*b&{6Q!XBhSaa! ziopUOn^FbAd16@4DlB;Gy#86-OkLU)1$;AwnH*>bD?s6r zd^;!PoIG`^MacW(p+(P6M!yW=5M}}ws-}UJN;^89F#rG{07*naRH>pi*bjw;zhWZM zLqAY#aF5LbboYQ^cq7^bjr<=Jv7OamgdtI}!TI^D-4N!i-YnvXqGHHH0N)FMDOi7@ za2TP9S1EHmVB;E1@Yt*b!Hhv-_gyIj0Ae;=78j`GD1Th{iDXd31;7z)&eC-?5x+Mu zvo{W@>FXfGn{;ja*r>#lD%IDm!u0{Q@9e$#2|f&qVnnunI~ zW8#jkN1t)KX@dP+_fua8fyK?zCNAcoDZ*n)XuE+$8lV*E)5Avb0Gvx1-tz&E#g-TE{-5&*kwEBx-)y6zuqWIZ~YfU|0X9Vwg2Ed zVQ&&sVDt*`ZBBz8qy+j4(p?gIM(<;e>sYMot`JNE{OH)xrr+9e5~x>0Q~*b+5`_%Y z2SW~aUEhK3Ia6A1q=qBBe9g$hVu-d|XwA8by7 z|90hPB%%o*{#vdC{2_oMfx}{gpU%<+Y;1E7R?+tXjX(^@#15vc4yDfHZ)#hjUk0&( zy|BXC8k4cUgm6s`{i%9eq}vIh*=4<{q{~IROazm*a}(xQZ2JY#KH!&5Pm1u(>l%=Y zll1%G1{Tx^s|eBvPYgaE@~@*0eZAxmq!S1M6b1aJJdck3q3O4GJ|}>`AP9N2y09hu z!3I~Vo(3X0jfGRp2Nn~Mz*vIqSqw$g42Ku18;IB~*N%of1R;5K1RZ(`p(KBFmCJo3{1`PCUMNPnyU`Re@V&3#ltYSs@^J}BGn z#C#c3h!GuO5C<9qvLfdP`SB1x@crv!%N2xfXbd1YL-6IS$oGPR^joLCGg$dGzYv1| z!uhb-47K?*YYc}&&L2ngm%@fT&O4wP2BH(jm4R~#qy>2;7DNc}9Tb@O(=y1-+Y^XC zt;bnCm=b)%QiueBN2tav;ojD!7^VX|;6P*pYn+~{abV<)&%|Q(PY;FY;WT%(Fr~wu z*4S0ik3sF8FyKFh0R@bJAl9#MD+bRY!7mBG{?4!edWQp32m%MufwdzT0tYRdNX=%1 zws{bg1r>WfyYkhHga!N-Y<-O*!sGGO^zryWRrgZM%az0GJ(>bQ!mpW$`ZgO7;7q7b zlo%3R6hBtj1g$$6ups@hb0G3wUR4wPNXN20q6D9+1^(vNBm&SV@XecdK;TEq!w`QG z1!^i9UYHe;4(@tg2$0zr9iD2_1M|(+UdhUEaS+?aYdxCDDOot9-nQjQ+#N@-NH~cK z-{{j1Km7K~K~1+0k18Xkze$2iOIIIuU-tWlg22mj-D!-G{L#Rw!M3cGGK?SZ*`~r0 zmt}$keY9iQ@$|qPNHE?W=xc{Ly*@i&C^creU_0UN^x zD6p}ZHPV$7!25~5*Np*G7i=|G7m(^zN+*IL=A2yAQYGeGXmB55!GLFyavx%l@Y)=r->&BClek4w zz*HN2`t3izU_QBMt77mW(=#Kmph)n`{^8+apII17!$5+S0?W2Tn>!-hwm4KmkcpOX z)c4)VOizt)Fy5N5;KpW+UB~wN_L@CG;~-Kui2CLU!2*8s&Fq07u#pXiS+m&y6|Ssg zD;WWpS_gEuNJ5VdBw8Ks#kY3+o*hU+C)Vo;RbU$7_wRqVtqn$jEXJLS`fluRpdJh_ z%v0)ML1?fZ)C2{R1zW%q$4EOZj+vFt8&U&hKphjqb-pc5&v$sKwy;KB@br%Z2ftcn zR2zvg89|6eiot;5K@R)7XaC+N0ge=aWI&uu)*ad&N7#5A(aQf>eXs+dZ#ijKn+yLC z2F6(B1v!rYgvGHlOuBj9*W9y!4^IdghW`-QiTB8WzhNfvUz(*^mZreqV;BDEY4mQv zfQG@RXhU!ggjpCZ1d9USy)~f#G$VZR=K049P~g#t0`N%7A^Vn#L01;D(H->Y%X5Ej zu3`*0H>SdFy|w0G*paUjb3OZWQ)1mF!evUf$N>=?&{soEV{mVvLi|u;!O`q@9}oc^ z?)J~FP`ew^gU|&Ng9g9|=!-nJw2%Nij&)yLjyj(R%sccK3K@3G46niOPnZ3(P;PmL z^Gy4N5(EN&U_L~FLka&@B>oc{ViK%Z${0`(mlo)IyZTfC_=+PrPzMqG^?HQ@zkc!c z)TCawa}7R0Dv*ijb2Y*n>OzG6Tr!$b;98wNn4Jl8Ev|CV34#hh!<<80DH!{%#o_gC zlZ}B;@dp4_mH*_f)a-^51A|wWhyi!|I|@J!tf^K9c`?|6KAZ+`)j%OzRmv z6JZ?~=<mi(-Na}zpi*=qYnPa1c5!c;78wo-|L+U1-@1fJh=*N zsTigL)dkZCEB-VYy_EL_){zdZ3juZnfM`m<^i)QI)j0sFUCo8p7S(tly*#lzjOh;>2KjA%Q&F zQDK2&jRa%g3$BeS3f;h%oC4857z1dr8zRV8Ocn$<$$&u;G?O4n{G>_U4Kty?w!kpc z08sc32|(vRQe!`O-;}R(ec91pcipB!uYv&gU_&<946Pm*2z)=e9@u;cqri&`jz~}i zK36NEC1HesOPUKrE}C-9M>pip3o-7!$%wr+DM;y=#@v;}!WkRDjD2mQtR8?U5z z4WWf2Im?gTaygHsXG=0UYw`~TNDTz!bA)*(zDhY z&6)@ft9RCf13O^BzZV<5T5YiaUID=(3+UM{X)++UD!G+PQ3=kKs}3Ws+XM=UKn(sl-ExZa348P)K{XvEPDXjL;VBMpD-U1(2ExH@mb+#w+r~KcLj;**i5!P zBSCQ>o0@~^of-qacyaT_WCL*O_FdKB3yT8Jxloo-AWL$tDNEBZY>fsE0mDv(LR?{+ zAX*LBA&7X;09Yy*kQj_|pAxZ?%Tq3l%!Nb)B|wV^EB8o(wR@vW_F`>){!(cTDyZJU zMC+hnO0fQd4S^k=E_*m603Dto`>C}6(j+1XcuG#bN)iubhKC_tl1LC3K#A3mFeD7L zxhz(O6xK`#zXSp-1lR`uHHS^Y57A$$42TF&l~;qn$M~|FrmNlcw=3Os;4dW!?l}dP zNBoCCkPL_<3=uft7KE3hK+D9~r9OB`eK0ssjc|u31pF%8W7A^Ti5S*GHO1bw z%Vn!0uJ(l!sSyDrZd{gd9l8?*gh@LT_Jf@eAQF8LR|R$;LV@49jfL(C{P658Z!VMm9`#Pe0}K34 z#euxI`Im_Y;H|qF1d;<81Hy*Dg={?0)>Qi7rP&UXfgLhng(^J9@mZq6bGlxb-6(CN zyXqL~+?T4mc9@R4T_bwo605lp7Qcc8BRqhgrU?g^&$hOn?Fs+~Ok5ADx}#2UcTDh= zr*(BsF(}iG%arHXY={T7om(aLJONP{2oEa45)xrfiP*9Z1Tr!NK7}EDdJp1H{+R@S z?Pf*@%GJzLI*^r2y)WK?-k24Z2LJ>Uu6Ggrz3uLI*Y|`31$>AA_coRP#w1uQ$kgOt zci#WbT=dCFo{Ux(lH+eXKO!+W;#d?7L5@>HblXt@WpPFA1q7b2h42$zH#7lI21f>n*F zCXkWBv9Z`XP+`Nu0uF4rSi4D=d(OG<&Bz<%2bd$0L(-C~59i)*ow_avb*V#QM7}*axO;N<;O*R(#p~oc*T1@n z#3WBz*zIhHK~4nf4V(scNiYD50vQ}|a`hux8zPQhbjBUQCju#zP`|?9TSEM(f@9;a zi2N;shhiyUN&$i4Oi7?H1b_Efg+cJ0BK|H6zx{nPAxQvVfWWVQzYYLiz4kIm;G4&% zY6$5f!i)^0#;ydQXhH7=6Pq*cBDf)bGh`ra-)$Eq`bzj8|#=Q3ZGJnI*o* z5WKjvZzz~|ZxIxRP{iY3-kw+zc<{Fm$F6<+o0k3P`MEj0ENvMF z{eWg)QsR$in-Z7YbN9%DU3p&UlBA<-*RKu*6#1tfdL(zS0KmXW~aQq?~ufP6v+ zo9GMelLAifK?4^Ez)-<`^B}0f93HOB11ACe;t%TqAbiNHlm?pqopK}r=gdwxm_OO^ zj+~CLDXSgY5O8Snhr`v&yux_QD0p`m<&};PDRlL|(Y<)bUi(fT(d&ImAiT-_`xmcI zjK71EkH=ez*?pZ;5*zzO`9AL^5;)F;5&%G`^f)ThBg6QJ$wEF zMd<5S*5vw9r9ct*_;f#x1x`4SFo_Fv1?{E z$zRmIOhD=2hhCztt6@LS2S5A@0X+EW>*27HUSon&H?HM`<95MbkY*luqlpa zA_xnN6cG8}>To3ieE!Af-3I=oB@6=JG?f_5#O!$pCV~@Jz{)o);!-&d2b4?(&v?M~ znJ+XN73{uI`#SwjJVM@b2B8Ki)1WmKkZ4 z^^GxDW<>b81Y$HsE91~m!|D(ik()Tg@JT2Vb^>wfk(NQ(Ykfr%dWSGA!=Z?S_!Ww| zMY14k42MtTFdR-}5 z7qcy_v1Gpa-_Gs#ugwA*fbWk7RK9plSg)mlb&E&opNCri+* zLc0TAc@5?T0Q}wh0Qkr2%mPo}m<@TFL~zd@6Z^T{NZ?MKOsJ~Vl4EmcYQ54IzIkz@-qN@2LLlaskjYaG$DM}4j|_d zI$dtxij%}P`IHYSJomc^1VdCoHzbU@sJHM_K1SY0R{464A z1c4@bcyavhnE)=70-6c=UI6~ZGQia{6N5DqK#ZnJ0pDB-!fb}{y6s8e1Y0FkSS7ck zJdoQKalv{;JB-#G8Qk*ugpm(HcjCGwg<~BtOc?}Iy}m}PG-IW3++!kmeE-9Le!go# z_~bp#r%54JvX?RVX0?n+vceq20)}z_>g?Mr?p)~f>1H@R@N5q`-ca|UQp8~N1#)S> zhJv4c6WaJO0rV`8ytx7fao18nxey@8*lPq5#HfJ#sR*-LDFs|F0mNu(Gm>Bco<6l0 zjF~{wzrBeE;Y$h#2^>HOF(Ek6MniaaR*fnRtGXSrmyW!!Z|T+;ku3Wplj~iot!TyN z_VK@evJ~*(NNLB1p( zD(!oaBMuvZ#$5OzEag8~bs4weqxw<#q=1pR;PMyDdXzKKw~Lpl5WKUPl0OWh8hoAs ziofSC)=dEIatUM%e#(aM9u$xS-k$iSLLe3fp)F?sPE7{6Xqc{;`$PtA_i`)lexRkp zD9rTRyC|fRUANzq@p{dCOCJqh=;5tf7q1U6kM;VyzDHVTtd{kt)88ur>^JA;==_LH zony!KaZCghb9D>Sxm;AzUyQvB>OuI(8T4x&YtcIuwT~FGDqU4mwuial+CZ%l zdJ(E1I>Ww?%$8?=abAEBwuG-AMXZ~I@IC>&`{?yAEuY)t`G_8aTghO}|F8DV3RR84 z2|C=r5N`M;Yk{%;2YEBX@^NmjATD^rgIv;xEJ0woYYO8oy$i&5EqZD6287Sb(=730HO|P3K*ph=QGtL zuXe?B{xTBjr#EG>8HWO3EC_ZsuzymauxsQ2ISa-)6mT3K*mq-##<|SMQoh7^GpLNP zCqYqn=IXa}`x`iPAU$N%4QH|THwA#DXMhO96u@0Y;zhE+rhsY#1HbhYK=UEjVlmqA z1Azc=j}768i(u0bQ8}7YxLs{?v)xjAO`cUb_x!`!wOgZ>6X{>xT%W5qvUK#io7nzV z%IOk;7w<3+NB})V^K{s(-3O^1N5a`l$7k0{02z*JzU{OXFb|Nt5wtImwZLA-12V_Y zV+tS)F!&29|1lhgTm_gIdUeH!n?f(JD@)J)cBOxIX$Ikr42Xr`lmQ|DzgSBFG#}!n z!1MM{46mca-%gy3*;X-T8`y1EC3s{mIIrkPNZ??g4Y0NpgxMli5xVcSXjJvuH9eG| z(@cSgGyvZkfR7HSfNnmb_~E6ln^Z8(#JK*EI-k$axY%f8!>cex+yk6qVs67A%iWNS znfAqg2UQRvSp*UX0zK%;c_{P}z*+nT8mK0mN8&P=1eV6$TmkrpsS-db;P)uPcnqcm zS)(zS-?W5L3w(7-4U_~b2=B=WUk<{)fBClFbHDM*m+e-*@9E%72oAg!qqRiM5R6uE zNc>VQFl%|?j3;6Oz()@cUSFh&bJo;fXhkkbW?d)$i|gAg+t`d=m}iF++$RaCAASOo zzuZ8}1JuszEqY7E3+%k%Z7Mq}6o;VBFaA{}zz|{qFqL8K4P9^wP*s^4#H_POJ_K6I%^w;bl{5BzGkQa4u8vO^0G1G;);9WN% z`-@luj3pQoz|VXw=Kq_^@_w8l`1J96)B=x=(p;c642Q1p>q5C;*@sn9FSl4ZcT3&f4ht6#AgeSUs^su=7VC?DL)1e==lkG^Es^>EG(Ni~-Q3c%bY za7+6TX*Q&pYi@V%u4%!z+Slj|BBxw{sSHPI~dBG()j>dMhl0rPob_)&-IO*SP&Q2Un@FHIO zsSS(^O}LkTzkX$1uRnV+`dnEcZLk-lkJ>5-0x5skv7@R|ab_+68H=|Sgh`;q;apx= zn`(6Zpb-tXbY(W0wH=q|T)umU2z>JEH@$WXq*VaS>MY7%9ExEab^tvk#C}EG#g%*a z!&wxfD+hGQ2Se1s|FU;At8JuNw0E=ahMryyG)5o{g_YV=f$Dn!g_cx{eujXAkRKq3 zK@bR8w2^ng3u_^?$k=#RO?#KDdI))d;DtjcSq#CO2u*yX>n@$zua zJ?Gx!Edq9D@+_yroFFUNWzuVUGSC z$oe)u;$XKqM+tuR?++*5?=`Bl9L{uB*xw7(b`swaobnWZpCO$JB_CjKt}U46DrvS6<$qS_UOof*+2 zG{;NR=s}lb30Ze11Oxy-KH5Io{`2M}@uGR)-z`2=D$O4TMlS)muiv!S?s3AtF8JUz zy44Y0u{a>-1rcI^>jmz@*y*r(8mccIC~l}y@*G{R5XS+IDsj~pe1`|A?5mz72IR9s z2{;o08UtQ70(@H?i2D#wAhJM0aFLua2eViSN`a@1?l#>KRDw%~AVM14sX+J*ioC~t z|{|JD`+wJj_o0FX*z^#u=6KenfAOJ~3K~xU#XQx9_jLj>w*>Ab0j$Aqw z02h+y5?&~9P~|5NB1=r{86wB&+h?--w2eJiT}dxq$bYB=8Nk$n9^sc92&=$LI*^xt zP=J5>?sh*vT>Df^U3Qzxl%mwg>5~+(d7azO9p{En%MyEXc*?5q^PpuH&Mw z+=Lk05YmY_BG3>-D)i+WCj{X3$xYTy2^)`Mr-8f5We$9rAww33n-qCUSUa<9k2L_8 z?+w=ZfEHvdAc_mAt7Bm@R9|RsaERIC@3qx^RAcr&YUM8gU|W5KK74IJe@7P$0shH3 z)LYpD+3_JiQ-oh!c@c=|e9Q*UTe~_mA-!xy6Q=!iXihtQm)0KUI^SN|D+BAmD8Yk> zzjJ=AjRtc&iPY_I(UlG)bvXTO40wD@04Cf)qMHGj?(XwDO>)*bup2yqLS15#_D5qX zf557*s<`l92y_-yIH=c9$*O$)F}_Q@hxl30JERL11=h12{cQ{gYQW3iya1#CfB)TW zf4+AS76KQ9pvpkTfvG3bo=|le_V*?yc1wjAbbd%u#KiJT!S^CKW`zhKb)pC zx<3&CIuSCaK`Mxu{Ylx=B}=^YI`W`CtTn=`FHMEDaa^$=I4~0fZjWDm%F;eSKf?4` zVzvyCxzBJ_XXo_*}d4I?_U0cT+kY!Y(A4x6pG$ zOrq)&8}fA~{;Pcq=Ez229-0Rh0aAajuW!8ob1v&gRe@23Sp~kBiv%w?9i7Hg<%Xxk zq0yma*_OG{ieO|A_uEi~SqdVKDGEe_xFU&CocmT7KNAdN+|~Ck81T{d`0UlE6UEh8 z)*4mtRL0V1|1I+k3G^ZN{3ITqd~a`^!vl}0ykYP>ifrXhI3!dJM2A5X*MeZ(=&$}G z)S;>kf^sjx9?Us-Dk`P2pkN8%dVkL?@be~N@ZaCPx_BK{TVO}#NQz;N01n+4PyFREB%{o z;>T*W*@ys-SOJ;^zU4i*&zx|IqveDbtw4IdNf4asE<+nq9r~PtMKntrQz$txsQa#a zx`PJ97w|pgYf5p!{eaj@DPyu05LFnSM+rVVjS?*U9rz_(4FI!)l*}9)5VmQu-_FQ& zI-RsaeLcpFb<kT|0(0aCI13kHOI+!YVZNp;)e_yATNL&=z4bU;CNO%!X|6dE^n` z#nHoyCW2uPd~_?+B4J3D>+?h|e&RHfLS8x$F8e6_=K?U_y%ceyh^ zW3zd$!C%KtNyX~#klLGr=5lc#xU5M969m)GDv5C|$Q?H7Y))9cH^hG8KH@JK;7EZR zBrqH4?`32_97I9{`0}<#(7Q%N6o@jAD!iC4i~v_m1XtFSl3|oiWyEp^mn9 z*yY0-EwB9yhWR+(Lpx>w-Wyb*5#ofjkn}j|vcK2HiFE@*)_*~HOKm@9^^OUK01qSn zhG0RD0GYs86PN|y4|l+88Id=dO0YCASz&JsH>X5ayjNY$W0+FG_e-DCD*Mvl{b)lb zJ(P(xWtg#a(Q_QeuaSb8BGZixxuke>{$UFS{Pn~r(3Th-Xq}PoR7fpkZdJ(I17Bpo z++Oy^V~oXO`f9-K)=di26UK_b!Y)108Lz8`18GZw2Y{Bnu=c}yNV+TYLHzZByOoJB z6nL|FxKRr@!tYY}yZ-5Kcerb}Ur~k45)T_Q0xvvOBr}aD z?3F48v00x0)Dx9BqbrHu;}_Wwh&+#sc>eZgd-nM8yZ73hy0*4So+T`H)1@I=ZA9zB zaR*yNljsj)VB;M5AMd$C0{xu#Jx!eI)<$!+fi3=_s>9Ax*G`&%UG4Q?E$>maYrhCR z^S?s^@JIs85-?3+0e>&=5}2=9VN&1~G$}}L9SgRF zKpX}D{&L-xoy!9=1tjpuc!eX(zT3^*rF{{01emA}AHZHnzBhiGNp%|M zBr?u|Yvt1x&oH2gVmyir$Qtm~r<|M1k;|N{Tfw0XG#oU+O}C?+mz3O$u(QiyF%ZjH zXqXTL(Y;Bn?XHmmiJJy&2EMX+wOY_juaFp&JhL0JV}0XCe2%HJ;;TcaFPGs zumy5`R{(xBj6oVm1TIhrw#vYW!d3FZ!{K{fY12;;^#dosDaW!V6OiA&FEWx6!x20F zD9ED`5r|q)%t%^%`{BtJF-%cFkw@8R9e8wPCFv8R6eo?RnloO^IDN45_JCA5E0&cYb z@yYh|_|>97W}V?Pvg11Qyl~z0P?|AUjyQCD{k|{h%Ex>i=P3VD4(JQ6slauw!UZUX zzp}Qs29@l3@Mj&8^>yr(>8%g{(eFq20fn1Y{DAtd2tW+M_z;3-5bg@VZ-z0h!mI=5 zZ7;l1aKv6&gdOmuj3(r;A){CW z{`G8ocKq?zQ4uwHlxHI!?9X!LHjNtln=%}q{`aSd%1i8pF@ir__8Fc>^INrCui*#a z!_vc&(pwUHWi1uP5Bo3jXR;oq#!&LU^Iu=uiwJN<4Za`&A^^Nh0nGJ}cM0IP5O_rn z^sew?&PdwIKy^hT1b@-ejtA{SBTMUu=-Aw3Iw|`loN&QNuvZ2MFo(1PIgl&}69Q?B zFKaoIqImo3UyqJY0YKcK8R@Tp3K#1r&w?PcLqGJX3r6hsy#zqKtaDv0OR|Ft4w7Fk z7!J=H*AW6&ZkBcJ#UDP!dZky1iT0`;4m1GHO1Y1jKnUoO0a5>LE?_{2zc+U+;Qtc` z{-bR~7U&8ykQNaRf0=K5O!a}Jxc{Jia&u_%3m8u06KzO;pVL_w&;r&X1NOWGjO;fm z8!8+{UowhSVe$6kv+eN~0F1~337$iY*+j-mWJDmZFxs;oN{jve$KDyU$dO%9IPov= z;&oy$IDH@}I(ZLj>kl+cl`H7qP%uT){sE#ff=L`$$QwGDpiwq->dAINC@>D3jhMg# zvlGcouvXyE_ndRztD3Rdm3HK;db+E-CG8^6$GP{Md#h@_D#MoF!U0beb!Aoe8{TQG zlBp;a88<~X&^mb#h+)EQlGPL@8Q`p!C3~r-?JJM}TK*V+Ed-GKy*wT%fR|GO{f{pf z(taqAzMfZMgKw|h)Z#|6?&S}IJh5L;TKsV}=5#a{k~kRd0iaLj@D^sFV5!K4pFtNk z-=F>I^&6F7gRfiRW$+;}L}uuj%{h?6FEGhoPn8!NuyM`e3;Bcf#&bOjUepERie7p| z_rje4cP=wxVyza?^B0AHdi?I8`sLwA&R>kb!xTVc0%Ffxfd9HA&_71twa?`4%?s0q z>~S~YckYGFhwR$(&O2yrw0iXe{Y7kj`E>W%8KLq=`V2yzch>o7VipJ`;4z2v8|+kN&gPu;)|)2& zbmBCr4xQ1{3^4G!5r4l~`1`?;$QLTYc`Cfq zRg3bDY6}P%O3!u$ITs#ehEGSKh!Q-q{*ELsfjn#qf;`sYl(Gkz5om~Q-v9pW_1{ea z?Xd!K9eYDq6i6Tdq-#Ep+H8PP;khUFi?}utHg8s%eMH^h{hK%`UFrK`oD6Y~eo)9k z`_Q!lJ|swus3VNChlya?78JL=NgrOX*#5m@??(xInft%X8!y0%0se6Ub)xV!A%WrQ{n;O0 zzxi<0p#k&<;9GUBdBl*k2|g8G*Ttx_P&oU;6&eh(wcqCbtE!}X*5REt)ZPYkx)|DD z1KJ1ZnpE|COL8PE#4`d3VcM25>;Ex^3&1Z5DK`}`E8~7xD z<#OiswxJ0&1+=GEVXMX?{sD2qFoz=c@2zCom<$raDwkkmED5&Fhwt8;{p~|A^#ge- z%%s!4Ttwlgeou!B0@&oQ{9kexdkyZ4)P~W^)bwd6(&N7gc$=v+|1>6nPz(GH}cmf;2(Ood(m;k?lSD^b%SWkcj4vGeY z@drF(D#ST_;X>`7_kdjC;>1J_L<2l8#%m=yD#4_#DaR_GAF6jogPhE;_5$lBNt+wC zfI^RY$O6n~uUq9MBQI?!g2-N47r^ZSOMnKR$}jkPet78t%w?W{Ed2e%DvUfZ?`P#e z+MMt`7o`UlU|8W{v<8rY;OO|#2OD{T5LPKVi_p9z?Cce$96CH8aP~pnpifN7qiIT> zt)klqv2r$4m76~KkBYZhgzHF^*J4_bfZ}%|6Y~- ztAo}Lj_Us|C;eLjz)u(p&oyu_2KW2_(FOX6n`{B=VW>R<)RCc})nNh{5}7*{k;a~h zUk3sWE|lgl5qD)joqw9~*LCp$ge<;YEB_?y#t!~D`M0o^Nbs2RC2lDKHhH5osbKH=SJxW+O8jI*woYIk0K5C; z0*n@*j~c)^f6Fq($^D$_ojb1U30g`D>s5xg6%cX zhv;Ie=7*t#8y7(dq3d4=`7Pu}6#*eiZUVgK^(z?Q zO9gYO50KEjNBT0mV~62%G!glx+%Xt)_46|2mC8rUW`;h_^Z;*?S?b zx%g}b1QW$UH3GqVFvzh;7C=f|2>VsUrcGtUb_iePk;!X6by$}jo`pEuyq2*%~-t1DE6Q@Zi&4Vcex~Y#PMn_ zfRE&FW=3-Lr3y*_o2o1vRvNQ3{#}=?K7|6t=%1i~*g?=rPWrDBoYDyFQlT$Hn6|04 zD%`U8qW9D8U$!4Q0qK(R2LWUOUif<|fp3k#x8-zAQ$RqNA17u*;Dz<5hr8C)&)C}x zxd}|88oo4Z{wRRSRS=(Y6L@vuFDt-TvqUC3eBnVX*l@SCi%m`ftLe=+lh^f26=Le^ zONrpld$)#o7f9t-Fub0W|G9JU<@M{~fV@VE*G~$zPuM z_}QdiQNs0YlEbY_qr*bJsnqUT(IrwV+V zD{=6wCOpWcQ}pxf3VD8oYX6q^V6j%3=g>*PbD9M&Nd_3=*E@e=E}5M7e!?F(WbV>R z0l{7C8>qP5=<%5K5An;*l0SbA0)0uJ5=b|^HwJgC!zbB^?1bMiFcut52u%cs%?!Y? zcIaj*n2-T_8yG}iU>kVlRrt0GvnV>0LLAsG`X+;;$3k2f^zxhhQklGFFbZ>1nVsM@ zL)a(cJiRXYa}vQ?HCW=8u-@qSwaL)K)O*Y93G(Ou_jr*1b^I=K|F`h>CzOdF9ndf_3Fm7cQ>lXn~>aT%PTs8s<=T*GQNLP>GXg&eN40Fuky0n5j-j&;j3vuYWo$hz4ZZ07h6mo z4-~=)KMJ7vUlM5c_b-e7eJ%pO^!-2uf?SYsCqh3=A>^8%d6B{Q608N>Y$p74n7l`L z&<+NoNBH;_sC*?EyvQ@UvayvB>^M(JY9%j8hxfWe7X3!?_+q`@(H@Ap!Yw^eq|vAu1^3FXTKrQ2=LV zgaemij(KuQpN(=>z?j=V=dSo*3>E9XMebtqmvlw2p3UFZ@!K(bIjH?R3P137v+SS# z9|-g+d@l&6naBz1uLyIC2cP@jft=5HJ9^K=AbSwwPmA zKH1=KVaMeCqX=Ym<e$mP2p?u@r{o)B+wBbO>hn4|`{i8%L5vVQUT`2s1mz zKm)9s7Cja~>=CNk$}=ROgitr=OVkzQ3hj>2Ry%!#0_X@>&>d?Juo>^Y$joZW97-fm z)nxyW)L@No-;0Qhh_dN{hbn{Q&(5(8zMQ8#*#EmewV_mc@66B-?koHK>+3i6pZ>b@ z_YWToKe_~xKV6VO%S5~sgX_r@u)z0V)tEw`4A}^5dU)SVSi~LV#|MRehFB57FRqK5 z7uQYXBPMi+3GcL^-@XHgM6T-u-raqC@VrD-&gmC7-LQFWcD3N-3587CUxgYMjTqFbyzf<8< zm>Dn?g`A{w+=E!Otk?1nnlRUIPRUCzxS720Gxp|FAN_s(RtVh7&o4vZ9~xP|b`q#c z%n{X?B7?g4Cfb8XB8mc`gFr4ichMc#wa%Yc=EdPAGYMU@G@AM0BG%NL`^}73BqT__wDY zFPMs45d~g1xrh`HA~;TfOw#+U*gLQqT?h+ed`1J~LG zgrQLvng<`cv{}D2y`%Hej!}F8l>Dd@z=6|G?8b2$R^N*fUjaz^G~ze;B4Vt7VDN`q zdN=XA06&I*`}D_42ZAKF&)sfG{SS%;0)2<@kY@4o!Ne#8{G{2<>Me_3bK92*#11}T48 z_|==nCtJuQ^PQXd`q|spDt~+U_ws?@wPqrVba1SZVB!N$R6rBK7$3@aVU7@@CPN*} zp{B@dleg7z`*P@@>&r6r`cmtOg9H!Gdw)<;atN9XWg=|z@|qFI{1Nh96kkHtOdlr- ziumPPcsBMXEorLycRDro+pEt%hQN0s&@PieAh?(WjvfgnVF(cfgl4|!sUy&%L0T}M zJE)?>ZM`9qWtU9??b9XRX?@3O_aSVWzSxau*+|H=Uvz3KB+N>AHAb2r2F>N)kMl@=QJJx>Y z$=l40oig7G4CWPk0N3RIdg_R0J2fY>v| z_WFFp96INUVmxg9w_t=K<2{1OyJ6FHlS3UoG2VC{ll{C+0Os7<7kT58H06wOm&7&M zB?#oQSR}v9ecgV)75Uq<-ydtkSNO20;35DQIj~<00&7i>!q?Q0T9{?a9{cgg8wm_2A{$B0)bY&at8uYlX&rxCmYpW7Iw)G`8cD z9Bw)sx=(kxzGkbvSjmO_<-TJUo@*MIhQ#|JWA7{CKkIdzXD$ds_-FK8iu^s+=x@(H zenLH_(5Gye2pWUqMg>t3OjZ>vYFPPOI}o!7^k9&#Tn#yTR2Wv}CjMC!9G&ewM{rA{ zOCPde)|%Pw*W^#qXREF!Yi6`vU(=N8QdnFnK7YL!ekOm9jQ)1}{Yf@#QJ@8a%hfax zMqB_~h+lLFqva%IE_Lud@odBe(NvJymlX^~M-7K1Ip@~M;PspGSd~3X_-eMR=@Sh_ z;cIA7-X`da4}7xp7kfs^|4{6mOI*Oj*(+;2yPQrn`upb5->>g>`~4{*sDj|JFt|_# z5eXWA$0mYw<2V9Bro<_AX8gd~bk>=jNnE)O(HW#a;|0B~0#kS@ddyhJYHtRw=G4RH ztl%%?>bt{cUL{ZVlq?9esd{u#SW`Df?zx7^_A=R;&I=9r(q+GU_VM#X@B=mQN)2Q% zI4(=`;3|T~p|QV5~A2DTDDgC8;ln0@vcXDj0_PTjag|Cx=#8bPlV?1&u=GF8&LW!P^TA zX5-(6Nh3~wDS(sYFY)}%ZX0ErNeX?J%Om*P=1HwSYn(IFiD1?6lC{uZ#xA zE+;{wLTVJQu70s)Bx+*-ZRJ`mCX7Dsq$3tzgcNgyjlB9?sQxsIx#$Qc=pY0zcVjIz z^}rU0;}PYT%Z1r51kmJfkN#eb2rlL8Sos^bUMvV#76;=BAR{qkjb=&`x)}e9ugw)) zB9%6Wrk8=u4cVUw7BEDX1AGJAo%#ynjquxSJ&RzF);lruv$D&`3S!)-aScK#E$$bOr~Y<^J9k$;1ssXW1V@e25` zVGfzEN`E$WZ)5o650~Lb``ySCZLTI7Yrgc`Qo`stO6DO^Q zt+vv{@8H+z+--h?YNJvPOMlI5p?bLysM5<^S1!STOXhpzZn}b>vfqN=zjpb1Wd|d- zsmKj}Oh+s&u?G@jKP%y>UEy&`Pn+!I_G-yWy1~yWd#e5a9e2Hdi}Q?^9z5n9?aTw_ zdouU61?`f*i|qIPUVC|k2O}mCa-MM!m|(KIj(F4lfS#y zPtO4K!9G8Bn^E|a`BMHMfP3!yYLk)Qe!q6v2rlFAY|lm?(L1{qM%4$cLY?%M?F%(a zmWqvDzD}Kuc1UH9Ad`~X)FjYKeEyD1r`jspCh5zgaCfBkS;v(Dc%cDT_a%ON@b`*+ z_>Vpk1cPT$XcD*>eTL#WRS>rwgcxg&qh}^HXST|rm#|~{&K3Q+N~8{*Q)838VLg6O zy)=Y^5GBFg=;o) z7JgJj#Dd?W@NXb7`AieS!^C7cp>P8T`8}uEu|n#ykv0lxZ?yFvW04`gFh{Dp-s#>G zjQgzgcX9YU_$vgy|82+bZG?hC@QjCrfVC)db`u`YtG!Xv!j{IlN@C{@?C^3o{qP-MY6k+yK140iBwB{AtM`0csJ zTg*nz^5OH+PKWD39RtF}8N^iQk?+2TVf`@Elj~waGB($zj@F8-{xjGojQ>6eM8a|6 zX>ZlODt?cS-{X$oTU9~V!0X0`mrdK?!o3O$`RkUwJ+ozjRNhaHA~#giOy`-v&23v; z`-d~Jw%?I-z^4lZKi-MV@VnM?UtGKSzHJ20X9a@i4S~y2Gn3J99LXW*xH0DM(U_ib z%A0qN-LgX0J(_Le?gp7Ie0OPK-%Vu89u zJ#=3NrvGo}jB(tCfhgLzbzuZCR2b5Ybe6pVFTvxma>GOH3ETt%>;r@|{|`yYUL**T zBJzC86is`Z#lxTBNSe?`;tz8(vWLD5d@SCYgamvFAP~&W;Yl$od%d!m-{*J7@Bc1?0ARrn1SZke0*%6eep`{gr%Y+rg^0uryjjGys7g3-#9%Cb zuyf7)#9oj`>Je~>9|^SNuk1X$?zfB5^l6ejkPPa{2!sv7`U2UjA2cNk*E6jzW2)?-<|lm~=zUJ#4kPh2tZXn<6HKccShqo$ zt&e&j;htIS-+VNnT%D-Q3vIf>Yx-~wK|m1Yy9 zqhX4-Iv>kAmQ%JH6SWQw0Gq}VcOAa>EX`C1)0V=!9MP(Ugs(3ia-qARr{D5wUls!` zKf}&O?6mE^?Xrv*-{{Wg(fB+y3Q1z4FtS!?HN$SO5)KKhOEKe|x!3Nl0s=vt$LVr% z_*@!}ixo~5k2?|t!KLG^O)6|{-qjUpc(v5HRblUZ^xdxOnZj`~rFw2J95BgyvU7~- zmjchrGN|tz-1uByMdahTnjv-X=Bb{NenGm37%GOxl#ddyhy-x^jv?!VFB?n77_=c?*;~M80^Cf4Z>YX^v)h`U4Mnd!?AecxxhG0 zqiEPlSEs3%olxi4x&9%IqQl{Etgj+j^M8%Y<#M@PE|<&Ya=BbCmuu(x37lDqU=;cbg;FGTS+bS-_Cq-N28>9_~g|6<^XJk1vw{B7x%u(s{>r5I@ZtUM+y1(R{=JO;&9VN( znEuVG{@1_$!IAIb#{Sy0{^`s9;llpEo&LL({?e=cv3dT(qyFZ_^5x6;nN|MayRldx z{J>Oq;Si7HvOk(=AL%ridwu|ALN=Vik;d_L1}K;V8&{G(CtiAv_5U;X>^@TOnV zfm!8Bya`ynxA_PoA$; zrDjFEgk-06Z4x{$7u$GOtk&DO@{<)_jY001BWNklMJ%43dk}s6J?OOwJu5+v zIfcB(c_&XP$vLU zxD1y&3BxyfV@EKG7faz0bZ#l{yZrR&%fG&S`E&^Yp@RXOmyi&Cl(ei=cxQ}V(bLrVzykK9MedfQE*kHDkbo}k+= z^1xffA7y|p2ec?kge_YM$RFJpL}rkF4_P|rlpKyguYx`b?`_zS>03bZ-Ufio9T`H% zHA((5R0bm!KB+u}zGq~B8B-S$h2g6y2=prGqe%Ul;j%0Im4vU)7rcWckS+_{vqCQT z%8{naC3~!uzH{Wn&o~7Hey`!1@Cf>FQEQ6&0Y9gI$K$5o7yh~n%?R=KqJQLz1bcIu zrkvh!cUq-Sde+W?!KVW+%?S)Wf<7qDT8dw{pl@;9Y&OS=4bv;)j^5q45CrMxmgzF2 z?9e&_nZ1bX5PFhH0b(43>1$O7t!?|h;3?N0F89l$PwKZJ*u;Jpq<6<-ft|$kaXJ+Q zMFLZ>l5~y|x1f>s?FoL=gLJ&Sn4=^-k{Znw!7W8Yxr`Y(bH&ZDoiqe*A`o6~T1OU=oQ^8Ly7+Ii^72juK@L4f@&Rc^;OVAV* zaq3DE?ohY<^4w`f-K4Jc=xX!jNZg_Ia@4F(*mJ_C!6rOK{ztdLV4%Gic3~ZSF*<%# z2x8*aMZ}4B;h)2ph8MvTvfsAyhcymu{Q+jYy#yD+{SCYC3;Z`m1~`A1KRf`v2LwH?CzDkiZ@0rIVGt0q z8PiqhD?~7Ler$`a>eje!O?gB?3B>RAOLOnH`_eGj?vYaR$GePl;9k7A%L1tBUo6?4 zsNNrf-#y*d59|44g#d#wD0~8fV}fs>Hk=j%FHQla3N9*QB@i9K*Xn!>PcHbD;CoH~ zc)w9f#9^mpw$u4inJxu^ea`=ev2$PnkhSk#6mY#>uU4D}t|o-w7D}i9&MNd76IM2Z z$e{{0r!XfF2o`oNdg&L3-z9%dmQ-sKDQu-6yQ7(f+3N8rm_{?_v~Ja{eF)r#ob zZb<{51VB_GvotJ^J!>U`E;LfVB&lYD&V^sY%1@CE`=<0eGubZVeMHs( zz%BqR2%LOF{}2ax5CT`*72)@UQiKWA{7>9BU*}~2WoEjZ3rcrzM>1I2F`{{3;%)fd z@z*k;;78a|;H(4LLKIo-ITr=&Z>G5dI{xk{a7XN|4+pwG9M%%Z1-Dbk-x!tfEOh*p z0L(YTxuasrXJ;kamCm>)!xo&&VC&cH$6Q?Ch{QUgQEy1pYyL#U@8XYlwq;RreI4=U zUTo#PPB6AC3Md3lLEr@a7LmXE0}!Npey#!jC=DbRMg~X>mi6z?Q7jPWDtJ9g%KJA> zL9Ny!zZQWP=e0(o-D)+%O8xFuAx*Q@Zq(~%=e~{k7yOaa?lSu3acY5VD(`egJh!~# z)*zBVNZ`;}FpvX(H#he;_ki!_=H~Ysl0i~G)<15?P!)m>%q*?uf3p6oOK+|a)`!SR zpxZ~HD<}Ehb?h=}p8qQ7)!Qw%#Y&r;+Uk^RSWY`|7@a?u^V|Gk>js}?aD7eq1s$9% zG$ISm4ELt{>cK-^YGVLd`@r8l*h3I~4-BC4w?#W}j1FM&Rd6JFn4r$WNYdxtOk`*} zk%QiN2d5q%qXdRb;Lq+!Uz`zo&2m9sjPGd8?>e8jqYnW_01Dfl!Z-Z!K|@)@vPaI_ z33@@mPmu$f&?#WQKb=k;fzUsQA6*Z0`JMTL{xN_t@fUB=jdliH?&k?iwpfT${OIA? z7ROgc!eVKat~4cMe`+y&QImsmOf{_t%l?}(asu9fn*ezkCR*qn8J{HAA2`*3_+#wo zzIPP_cuscArKk)Cg23^Vr(NR7T+%L=gRyx{(` z$uis%2;Qp!s|K#P6O9y**MrmY z$s5*I7T^+_RA1#soI7KV-26;o!}x>hKZ!n7xZGm3m2UENZ2GijT^Z};#c;wfUy97v z!##t_AE{qvi9hD9*XyzW2Dd>+j(^VdK)@6LQXNcr-F7lrqXN0P2Xo+$D`3w5m_Jm( zMBo!E;2>WK$>*|EHB6Pf3Vli-@1T2D1^j0*Feo%Pegb_EwwWs2QZ~JW#+~z^|6M%O ziy@5ezzvrV_zjjt_5%kZRrHOMJ*r*!1AxpQ4)g1&`~_D5zJA!B$#9TW3J=~u|AyP` zYPEhK2PXX12Zc`-gK;^mWhLZ^9asot3I}dcSenq*6ho;=Qd$XdCtQ{e^R?A#IL{{A zKk}<%`iLOmNfZqTYBMR6{a02Ar2k##8+}ZsVKj|?O4(%*mBfTzG#jUR8dIC|Klb0= z)m1O(U0yPPJ;?w^ynS4%0DSD=kMMhnd9i;KzE4YYHTE1Kx4PctHf^^br_u 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

      n@fB>0;Mlnj3$Kr>Yfof&0`O-401 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 + + + + + + + + + diff --git a/web/filipino_cuisine/web/main.dart b/web/filipino_cuisine/web/main.dart new file mode 100644 index 000000000..95b5427ac --- /dev/null +++ b/web/filipino_cuisine/web/main.dart @@ -0,0 +1,10 @@ +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +import 'package:flutter_web_ui/ui.dart' as ui; +import 'package:filipino_cuisine/main.dart' as app; + +main() async { + await ui.webOnlyInitializePlatform(); + app.main(); +} diff --git a/web/filipino_cuisine/web/preview.png b/web/filipino_cuisine/web/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..c05c393b28cf81aa473dc9d52e0fbe1948e564f3 GIT binary patch literal 29571 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 Z= 0.0), + assert(scrollFactor != null && scrollFactor >= 1.0), + _maxHeight = maxHeight, + _scrollFactor = scrollFactor; + + // The height of the status bar + double get maxHeight => _maxHeight; + double _maxHeight; + set maxHeight(double value) { + assert(maxHeight != null && maxHeight >= 0.0); + if (_maxHeight == value) return; + _maxHeight = value; + markNeedsLayout(); + } + + // That rate at which this renderer's height shrinks when the scroll + // offset changes. + double get scrollFactor => _scrollFactor; + double _scrollFactor; + set scrollFactor(double value) { + assert(scrollFactor != null && scrollFactor >= 1.0); + if (_scrollFactor == value) return; + _scrollFactor = value; + markNeedsLayout(); + } + + @override + void performLayout() { + final double height = (maxHeight - constraints.scrollOffset / scrollFactor) + .clamp(0.0, maxHeight); + geometry = SliverGeometry( + paintExtent: math.min(height, constraints.remainingPaintExtent), + scrollExtent: maxHeight, + maxPaintExtent: maxHeight, + ); + } +} + +class _StatusBarPaddingSliver extends SingleChildRenderObjectWidget { + const _StatusBarPaddingSliver({ + Key key, + @required this.maxHeight, + this.scrollFactor = 5.0, + }) : assert(maxHeight != null && maxHeight >= 0.0), + assert(scrollFactor != null && scrollFactor >= 1.0), + super(key: key); + + final double maxHeight; + final double scrollFactor; + + @override + _RenderStatusBarPaddingSliver createRenderObject(BuildContext context) { + return _RenderStatusBarPaddingSliver( + maxHeight: maxHeight, + scrollFactor: scrollFactor, + ); + } + + @override + void updateRenderObject( + BuildContext context, _RenderStatusBarPaddingSliver renderObject) { + renderObject + ..maxHeight = maxHeight + ..scrollFactor = scrollFactor; + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder description) { + super.debugFillProperties(description); + description.add(DoubleProperty('maxHeight', maxHeight)); + description.add(DoubleProperty('scrollFactor', scrollFactor)); + } +} + +class _SliverAppBarDelegate extends SliverPersistentHeaderDelegate { + _SliverAppBarDelegate({ + @required this.minHeight, + @required this.maxHeight, + @required this.child, + }); + + final double minHeight; + final double maxHeight; + final Widget child; + + @override + double get minExtent => minHeight; + @override + double get maxExtent => math.max(maxHeight, minHeight); + + @override + Widget build( + BuildContext context, double shrinkOffset, bool overlapsContent) { + return SizedBox.expand(child: child); + } + + @override + bool shouldRebuild(_SliverAppBarDelegate oldDelegate) { + return maxHeight != oldDelegate.maxHeight || + minHeight != oldDelegate.minHeight || + child != oldDelegate.child; + } + + @override + String toString() => '_SliverAppBarDelegate'; +} + +// Arrange the section titles, indicators, and cards. The cards are only included when +// the layout is transitioning between vertical and horizontal. Once the layout is +// horizontal the cards are laid out by a PageView. +// +// The layout of the section cards, titles, and indicators is defined by the +// two 0.0-1.0 "t" parameters, both of which are based on the layout's height: +// - tColumnToRow +// 0.0 when height is maxHeight and the layout is a column +// 1.0 when the height is midHeight and the layout is a row +// - tCollapsed +// 0.0 when height is midHeight and the layout is a row +// 1.0 when height is minHeight and the layout is a (still) row +// +// minHeight < midHeight < maxHeight +// +// The general approach here is to compute the column layout and row size +// and position of each element and then interpolate between them using +// tColumnToRow. Once tColumnToRow reaches 1.0, the layout changes are +// defined by tCollapsed. As tCollapsed increases the titles spread out +// until only one title is visible and the indicators cluster together +// until they're all visible. +class _AllSectionsLayout extends MultiChildLayoutDelegate { + _AllSectionsLayout({ + this.translation, + this.tColumnToRow, + this.tCollapsed, + this.cardCount, + this.selectedIndex, + }); + + final Alignment translation; + final double tColumnToRow; + final double tCollapsed; + final int cardCount; + final double selectedIndex; + + Rect _interpolateRect(Rect begin, Rect end) { + return Rect.lerp(begin, end, tColumnToRow); + } + + Offset _interpolatePoint(Offset begin, Offset end) { + return Offset.lerp(begin, end, tColumnToRow); + } + + @override + void performLayout(Size size) { + final double columnCardX = size.width / 5.0; + final double columnCardWidth = size.width - columnCardX; + final double columnCardHeight = size.height / cardCount; + final double rowCardWidth = size.width; + final Offset offset = translation.alongSize(size); + double columnCardY = 0.0; + double rowCardX = -(selectedIndex * rowCardWidth); + + // When tCollapsed > 0 the titles spread apart + final double columnTitleX = size.width / 10.0; + final double rowTitleWidth = size.width * ((1 + tCollapsed) / 2.25); + double rowTitleX = + (size.width - rowTitleWidth) / 2.0 - selectedIndex * rowTitleWidth; + + // When tCollapsed > 0, the indicators move closer together + //final double rowIndicatorWidth = 48.0 + (1.0 - tCollapsed) * (rowTitleWidth - 48.0); + const double paddedSectionIndicatorWidth = kSectionIndicatorWidth + 8.0; + final double rowIndicatorWidth = paddedSectionIndicatorWidth + + (1.0 - tCollapsed) * (rowTitleWidth - paddedSectionIndicatorWidth); + double rowIndicatorX = (size.width - rowIndicatorWidth) / 2.0 - + selectedIndex * rowIndicatorWidth; + + // Compute the size and origin of each card, title, and indicator for the maxHeight + // "column" layout, and the midHeight "row" layout. The actual layout is just the + // interpolated value between the column and row layouts for t. + for (int index = 0; index < cardCount; index++) { + // Layout the card for index. + final Rect columnCardRect = Rect.fromLTWH( + columnCardX, columnCardY, columnCardWidth, columnCardHeight); + final Rect rowCardRect = + Rect.fromLTWH(rowCardX, 0.0, rowCardWidth, size.height); + final Rect cardRect = + _interpolateRect(columnCardRect, rowCardRect).shift(offset); + final String cardId = 'card$index'; + if (hasChild(cardId)) { + layoutChild(cardId, BoxConstraints.tight(cardRect.size)); + positionChild(cardId, cardRect.topLeft); + } + + // Layout the title for index. + final Size titleSize = + layoutChild('title$index', BoxConstraints.loose(cardRect.size)); + final double columnTitleY = + columnCardRect.centerLeft.dy - titleSize.height / 2.0; + final double rowTitleY = + rowCardRect.centerLeft.dy - titleSize.height / 2.0; + final double centeredRowTitleX = + rowTitleX + (rowTitleWidth - titleSize.width) / 2.0; + final Offset columnTitleOrigin = Offset(columnTitleX, columnTitleY); + final Offset rowTitleOrigin = Offset(centeredRowTitleX, rowTitleY); + final Offset titleOrigin = + _interpolatePoint(columnTitleOrigin, rowTitleOrigin); + positionChild('title$index', titleOrigin + offset); + + // Layout the selection indicator for index. + final Size indicatorSize = + layoutChild('indicator$index', BoxConstraints.loose(cardRect.size)); + final double columnIndicatorX = + cardRect.centerRight.dx - indicatorSize.width - 16.0; + final double columnIndicatorY = + cardRect.bottomRight.dy - indicatorSize.height - 16.0; + final Offset columnIndicatorOrigin = + Offset(columnIndicatorX, columnIndicatorY); + final Rect titleRect = + Rect.fromPoints(titleOrigin, titleSize.bottomRight(titleOrigin)); + final double centeredRowIndicatorX = + rowIndicatorX + (rowIndicatorWidth - indicatorSize.width) / 2.0; + final double rowIndicatorY = titleRect.bottomCenter.dy + 16.0; + final Offset rowIndicatorOrigin = + Offset(centeredRowIndicatorX, rowIndicatorY); + final Offset indicatorOrigin = + _interpolatePoint(columnIndicatorOrigin, rowIndicatorOrigin); + positionChild('indicator$index', indicatorOrigin + offset); + + columnCardY += columnCardHeight; + rowCardX += rowCardWidth; + rowTitleX += rowTitleWidth; + rowIndicatorX += rowIndicatorWidth; + } + } + + @override + bool shouldRelayout(_AllSectionsLayout oldDelegate) { + return tColumnToRow != oldDelegate.tColumnToRow || + cardCount != oldDelegate.cardCount || + selectedIndex != oldDelegate.selectedIndex; + } +} + +class _AllSectionsView extends AnimatedWidget { + _AllSectionsView({ + Key key, + this.sectionIndex, + @required this.sections, + @required this.selectedIndex, + this.minHeight, + this.midHeight, + this.maxHeight, + this.sectionCards = const [], + }) : assert(sections != null), + assert(sectionCards != null), + assert(sectionCards.length == sections.length), + assert(sectionIndex >= 0 && sectionIndex < sections.length), + assert(selectedIndex != null), + assert(selectedIndex.value >= 0.0 && + selectedIndex.value < sections.length.toDouble()), + super(key: key, listenable: selectedIndex); + + final int sectionIndex; + final List

      sections; + final ValueNotifier selectedIndex; + final double minHeight; + final double midHeight; + final double maxHeight; + final List sectionCards; + + double _selectedIndexDelta(int index) { + return (index.toDouble() - selectedIndex.value).abs().clamp(0.0, 1.0); + } + + Widget _build(BuildContext context, BoxConstraints constraints) { + final Size size = constraints.biggest; + + // The layout's progress from from a column to a row. Its value is + // 0.0 when size.height equals the maxHeight, 1.0 when the size.height + // equals the midHeight. + final double tColumnToRow = 1.0 - + ((size.height - midHeight) / (maxHeight - midHeight)).clamp(0.0, 1.0); + + // The layout's progress from from the midHeight row layout to + // a minHeight row layout. Its value is 0.0 when size.height equals + // midHeight and 1.0 when size.height equals minHeight. + final double tCollapsed = 1.0 - + ((size.height - minHeight) / (midHeight - minHeight)).clamp(0.0, 1.0); + + double _indicatorOpacity(int index) { + return 1.0 - _selectedIndexDelta(index) * 0.5; + } + + double _titleOpacity(int index) { + return 1.0 - _selectedIndexDelta(index) * tColumnToRow * 0.5; + } + + double _titleScale(int index) { + return 1.0 - _selectedIndexDelta(index) * tColumnToRow * 0.15; + } + + final List children = List.from(sectionCards); + + for (int index = 0; index < sections.length; index++) { + final Section section = sections[index]; + children.add(LayoutId( + id: 'title$index', + child: SectionTitle( + section: section, + scale: _titleScale(index), + opacity: _titleOpacity(index), + ), + )); + } + + for (int index = 0; index < sections.length; index++) { + children.add(LayoutId( + id: 'indicator$index', + child: SectionIndicator( + opacity: _indicatorOpacity(index), + ), + )); + } + + return CustomMultiChildLayout( + delegate: _AllSectionsLayout( + translation: + Alignment((selectedIndex.value - sectionIndex) * 2.0 - 1.0, -1.0), + tColumnToRow: tColumnToRow, + tCollapsed: tCollapsed, + cardCount: sections.length, + selectedIndex: selectedIndex.value, + ), + children: children, + ); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder(builder: _build); + } +} + +// Support snapping scrolls to the midScrollOffset: the point at which the +// app bar's height is _kAppBarMidHeight and only one section heading is +// visible. +class _SnappingScrollPhysics extends ClampingScrollPhysics { + const _SnappingScrollPhysics({ + ScrollPhysics parent, + @required this.midScrollOffset, + }) : assert(midScrollOffset != null), + super(parent: parent); + + final double midScrollOffset; + + @override + _SnappingScrollPhysics applyTo(ScrollPhysics ancestor) { + return _SnappingScrollPhysics( + parent: buildParent(ancestor), midScrollOffset: midScrollOffset); + } + + Simulation _toMidScrollOffsetSimulation(double offset, double dragVelocity) { + final double velocity = math.max(dragVelocity, minFlingVelocity); + return ScrollSpringSimulation(spring, offset, midScrollOffset, velocity, + tolerance: tolerance); + } + + Simulation _toZeroScrollOffsetSimulation(double offset, double dragVelocity) { + final double velocity = math.max(dragVelocity, minFlingVelocity); + return ScrollSpringSimulation(spring, offset, 0.0, velocity, + tolerance: tolerance); + } + + @override + Simulation createBallisticSimulation( + ScrollMetrics position, double dragVelocity) { + final Simulation simulation = + super.createBallisticSimulation(position, dragVelocity); + final double offset = position.pixels; + + if (simulation != null) { + // The drag ended with sufficient velocity to trigger creating a simulation. + // If the simulation is headed up towards midScrollOffset but will not reach it, + // then snap it there. Similarly if the simulation is headed down past + // midScrollOffset but will not reach zero, then snap it to zero. + final double simulationEnd = simulation.x(double.infinity); + if (simulationEnd >= midScrollOffset) return simulation; + if (dragVelocity > 0.0) + return _toMidScrollOffsetSimulation(offset, dragVelocity); + if (dragVelocity < 0.0) + return _toZeroScrollOffsetSimulation(offset, dragVelocity); + } else { + // The user ended the drag with little or no velocity. If they + // didn't leave the offset above midScrollOffset, then + // snap to midScrollOffset if they're more than halfway there, + // otherwise snap to zero. + final double snapThreshold = midScrollOffset / 2.0; + if (offset >= snapThreshold && offset < midScrollOffset) + return _toMidScrollOffsetSimulation(offset, dragVelocity); + if (offset > 0.0 && offset < snapThreshold) + return _toZeroScrollOffsetSimulation(offset, dragVelocity); + } + return simulation; + } +} + +class AnimationDemoHome extends StatefulWidget { + const AnimationDemoHome({Key key}) : super(key: key); + + static const String routeName = '/animation'; + + @override + _AnimationDemoHomeState createState() => _AnimationDemoHomeState(); +} + +class _AnimationDemoHomeState extends State { + final ScrollController _scrollController = ScrollController(); + final PageController _headingPageController = PageController(); + final PageController _detailsPageController = PageController(); + ScrollPhysics _headingScrollPhysics = const NeverScrollableScrollPhysics(); + ValueNotifier selectedIndex = ValueNotifier(0.0); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: _kAppBackgroundColor, + body: Builder( + // Insert an element so that _buildBody can find the PrimaryScrollController. + builder: _buildBody, + ), + ); + } + + void _handleBackButton(double midScrollOffset) { + if (_scrollController.offset >= midScrollOffset) + _scrollController.animateTo(0.0, + curve: _kScrollCurve, duration: _kScrollDuration); + else + Navigator.maybePop(context); + } + + // Only enable paging for the heading when the user has scrolled to midScrollOffset. + // Paging is enabled/disabled by setting the heading's PageView scroll physics. + bool _handleScrollNotification( + ScrollNotification notification, double midScrollOffset) { + if (notification.depth == 0 && notification is ScrollUpdateNotification) { + final ScrollPhysics physics = + _scrollController.position.pixels >= midScrollOffset + ? const PageScrollPhysics() + : const NeverScrollableScrollPhysics(); + if (physics != _headingScrollPhysics) { + setState(() { + _headingScrollPhysics = physics; + }); + } + } + return false; + } + + void _maybeScroll(double midScrollOffset, int pageIndex, double xOffset) { + if (_scrollController.offset < midScrollOffset) { + // Scroll the overall list to the point where only one section card shows. + // At the same time scroll the PageViews to the page at pageIndex. + _headingPageController.animateToPage(pageIndex, + curve: _kScrollCurve, duration: _kScrollDuration); + _scrollController.animateTo(midScrollOffset, + curve: _kScrollCurve, duration: _kScrollDuration); + } else { + // One one section card is showing: scroll one page forward or back. + final double centerX = + _headingPageController.position.viewportDimension / 2.0; + final int newPageIndex = + xOffset > centerX ? pageIndex + 1 : pageIndex - 1; + _headingPageController.animateToPage(newPageIndex, + curve: _kScrollCurve, duration: _kScrollDuration); + } + } + + bool _handlePageNotification(ScrollNotification notification, + PageController leader, PageController follower) { + if (notification.depth == 0 && notification is ScrollUpdateNotification) { + selectedIndex.value = leader.page; + if (follower.page != leader.page) + // ignore: deprecated_member_use + follower.position.jumpToWithoutSettling(leader.position.pixels); + } + return false; + } + + Iterable _detailItemsFor(Section section) { + final Iterable detailItems = + section.details.map((SectionDetail detail) { + return SectionDetailView(detail: detail); + }); + return ListTile.divideTiles(context: context, tiles: detailItems); + } + + Iterable _allHeadingItems(double maxHeight, double midScrollOffset) { + final List sectionCards = []; + for (int index = 0; index < allSections.length; index++) { + sectionCards.add(LayoutId( + id: 'card$index', + child: GestureDetector( + behavior: HitTestBehavior.opaque, + child: SectionCard(section: allSections[index]), + onTapUp: (TapUpDetails details) { + final double xOffset = details.globalPosition.dx; + setState(() { + _maybeScroll(midScrollOffset, index, xOffset); + }); + }), + )); + } + + final List headings = []; + for (int index = 0; index < allSections.length; index++) { + headings.add(Container( + color: _kAppBackgroundColor, + child: ClipRect( + child: _AllSectionsView( + sectionIndex: index, + sections: allSections, + selectedIndex: selectedIndex, + minHeight: _kAppBarMinHeight, + midHeight: _kAppBarMidHeight, + maxHeight: maxHeight, + sectionCards: sectionCards, + ), + ), + )); + } + return headings; + } + + Widget _buildBody(BuildContext context) { + final MediaQueryData mediaQueryData = MediaQuery.of(context); + final double statusBarHeight = mediaQueryData.padding.top; + final double screenHeight = mediaQueryData.size.height; + final double appBarMaxHeight = screenHeight - statusBarHeight; + + // The scroll offset that reveals the appBarMidHeight appbar. + final double appBarMidScrollOffset = + statusBarHeight + appBarMaxHeight - _kAppBarMidHeight; + + return SizedBox.expand( + child: Stack( + children: [ + NotificationListener( + onNotification: (ScrollNotification notification) { + return _handleScrollNotification( + notification, appBarMidScrollOffset); + }, + child: CustomScrollView( + controller: _scrollController, + physics: _SnappingScrollPhysics( + midScrollOffset: appBarMidScrollOffset), + slivers: [ + // Start out below the status bar, gradually move to the top of the screen. + _StatusBarPaddingSliver( + maxHeight: statusBarHeight, + scrollFactor: 7.0, + ), + // Section Headings + SliverPersistentHeader( + pinned: true, + delegate: _SliverAppBarDelegate( + minHeight: _kAppBarMinHeight, + maxHeight: appBarMaxHeight, + child: NotificationListener( + onNotification: (ScrollNotification notification) { + return _handlePageNotification(notification, + _headingPageController, _detailsPageController); + }, + child: PageView( + physics: _headingScrollPhysics, + controller: _headingPageController, + children: _allHeadingItems( + appBarMaxHeight, appBarMidScrollOffset), + ), + ), + ), + ), + // Details + SliverToBoxAdapter( + child: SizedBox( + height: 610.0, + child: NotificationListener( + onNotification: (ScrollNotification notification) { + return _handlePageNotification(notification, + _detailsPageController, _headingPageController); + }, + child: PageView( + controller: _detailsPageController, + children: allSections.map((Section section) { + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: _detailItemsFor(section).toList(), + ); + }).toList(), + ), + ), + ), + ), + ], + ), + ), + Positioned( + top: statusBarHeight, + left: 0.0, + child: IconTheme( + data: const IconThemeData(color: Colors.white), + child: SafeArea( + top: false, + bottom: false, + child: IconButton( + icon: const BackButtonIcon(), + tooltip: 'Back', + onPressed: () { + _handleBackButton(appBarMidScrollOffset); + }), + ), + ), + ), + ], + ), + ); + } +} diff --git a/web/gallery/lib/demo/animation/sections.dart b/web/gallery/lib/demo/animation/sections.dart new file mode 100644 index 000000000..19cf4e40b --- /dev/null +++ b/web/gallery/lib/demo/animation/sections.dart @@ -0,0 +1,167 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +const Color _mariner = Color(0xFF3B5F8F); +const Color _mediumPurple = Color(0xFF8266D4); +const Color _tomato = Color(0xFFF95B57); +const Color _mySin = Color(0xFFF3A646); + +const String _kGalleryAssetsPackage = null; + +class SectionDetail { + const SectionDetail({ + this.title, + this.subtitle, + this.imageAsset, + this.imageAssetPackage, + }); + final String title; + final String subtitle; + final String imageAsset; + final String imageAssetPackage; +} + +class Section { + const Section({ + this.title, + this.backgroundAsset, + this.backgroundAssetPackage, + this.leftColor, + this.rightColor, + this.details, + }); + final String title; + final String backgroundAsset; + final String backgroundAssetPackage; + final Color leftColor; + final Color rightColor; + final List details; + + @override + bool operator ==(Object other) { + if (other is! Section) return false; + final Section otherSection = other; + return title == otherSection.title; + } + + @override + int get hashCode => title.hashCode; +} + +// TODO(hansmuller): replace the SectionDetail images and text. Get rid of +// the const vars like _eyeglassesDetail and insert a variety of titles and +// image SectionDetails in the allSections list. + +const SectionDetail _eyeglassesDetail = SectionDetail( + imageAsset: 'products/sunnies.png', + imageAssetPackage: _kGalleryAssetsPackage, + title: 'Flutter enables interactive animation', + subtitle: '3K views - 5 days', +); + +const SectionDetail _eyeglassesImageDetail = SectionDetail( + imageAsset: 'products/sunnies.png', + imageAssetPackage: _kGalleryAssetsPackage, +); + +const SectionDetail _seatingDetail = SectionDetail( + imageAsset: 'products/table.png', + imageAssetPackage: _kGalleryAssetsPackage, + title: 'Flutter enables interactive animation', + subtitle: '3K views - 5 days', +); + +const SectionDetail _seatingImageDetail = SectionDetail( + imageAsset: 'products/table.png', + imageAssetPackage: _kGalleryAssetsPackage, +); + +const SectionDetail _decorationDetail = SectionDetail( + imageAsset: 'products/earrings.png', + imageAssetPackage: _kGalleryAssetsPackage, + title: 'Flutter enables interactive animation', + subtitle: '3K views - 5 days', +); + +const SectionDetail _decorationImageDetail = SectionDetail( + imageAsset: 'products/earrings.png', + imageAssetPackage: _kGalleryAssetsPackage, +); + +const SectionDetail _protectionDetail = SectionDetail( + imageAsset: 'products/hat.png', + imageAssetPackage: _kGalleryAssetsPackage, + title: 'Flutter enables interactive animation', + subtitle: '3K views - 5 days', +); + +const SectionDetail _protectionImageDetail = SectionDetail( + imageAsset: 'products/hat.png', + imageAssetPackage: _kGalleryAssetsPackage, +); + +final List
      allSections =
      [ + const Section( + title: 'SUNGLASSES', + leftColor: _mediumPurple, + rightColor: _mariner, + backgroundAsset: 'products/sunnies.png', + backgroundAssetPackage: _kGalleryAssetsPackage, + details: [ + _eyeglassesDetail, + _eyeglassesImageDetail, + _eyeglassesDetail, + _eyeglassesDetail, + _eyeglassesDetail, + _eyeglassesDetail, + ], + ), + const Section( + title: 'FURNITURE', + leftColor: _tomato, + rightColor: _mediumPurple, + backgroundAsset: 'products/table.png', + backgroundAssetPackage: _kGalleryAssetsPackage, + details: [ + _seatingDetail, + _seatingImageDetail, + _seatingDetail, + _seatingDetail, + _seatingDetail, + _seatingDetail, + ], + ), + const Section( + title: 'JEWELRY', + leftColor: _mySin, + rightColor: _tomato, + backgroundAsset: 'products/earrings.png', + backgroundAssetPackage: _kGalleryAssetsPackage, + details: [ + _decorationDetail, + _decorationImageDetail, + _decorationDetail, + _decorationDetail, + _decorationDetail, + _decorationDetail, + ], + ), + const Section( + title: 'HEADWEAR', + leftColor: Colors.white, + rightColor: _tomato, + backgroundAsset: 'products/hat.png', + backgroundAssetPackage: _kGalleryAssetsPackage, + details: [ + _protectionDetail, + _protectionImageDetail, + _protectionDetail, + _protectionDetail, + _protectionDetail, + _protectionDetail, + ], + ), +]; diff --git a/web/gallery/lib/demo/animation/widgets.dart b/web/gallery/lib/demo/animation/widgets.dart new file mode 100644 index 000000000..b7a92d8d1 --- /dev/null +++ b/web/gallery/lib/demo/animation/widgets.dart @@ -0,0 +1,172 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import 'sections.dart'; + +const double kSectionIndicatorWidth = 32.0; + +// The card for a single section. Displays the section's gradient and background image. +class SectionCard extends StatelessWidget { + const SectionCard({Key key, @required this.section}) + : assert(section != null), + super(key: key); + + final Section section; + + @override + Widget build(BuildContext context) { + return Semantics( + label: section.title, + button: true, + child: DecoratedBox( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.centerLeft, + end: Alignment.centerRight, + colors: [ + section.leftColor, + section.rightColor, + ], + ), + ), + // TODO(b:119312219): Remove Opacity layer when Image Color Filter + // is implemented in paintImage. + child: Opacity( + opacity: 0.075, + child: Image.asset( + section.backgroundAsset, + package: section.backgroundAssetPackage, + color: const Color.fromRGBO(255, 255, 255, 0.075), + colorBlendMode: BlendMode.modulate, + fit: BoxFit.cover, + ), + ), + ), + ); + } +} + +// The title is rendered with two overlapping text widgets that are vertically +// offset a little. It's supposed to look sort-of 3D. +class SectionTitle extends StatelessWidget { + const SectionTitle({ + Key key, + @required this.section, + @required this.scale, + @required this.opacity, + }) : assert(section != null), + assert(scale != null), + assert(opacity != null && opacity >= 0.0 && opacity <= 1.0), + super(key: key); + + final Section section; + final double scale; + final double opacity; + + static const TextStyle sectionTitleStyle = TextStyle( + fontFamily: 'Raleway', + inherit: false, + fontSize: 24.0, + fontWeight: FontWeight.w500, + color: Colors.white, + textBaseline: TextBaseline.alphabetic, + ); + + static final TextStyle sectionTitleShadowStyle = sectionTitleStyle.copyWith( + color: const Color(0x19000000), + ); + + @override + Widget build(BuildContext context) { + return IgnorePointer( + child: Opacity( + opacity: opacity, + child: Transform( + transform: Matrix4.identity()..scale(scale), + alignment: Alignment.center, + child: Stack( + children: [ + Positioned( + top: 4.0, + child: Text(section.title, style: sectionTitleShadowStyle), + ), + Text(section.title, style: sectionTitleStyle), + ], + ), + ), + ), + ); + } +} + +// Small horizontal bar that indicates the selected section. +class SectionIndicator extends StatelessWidget { + const SectionIndicator({Key key, this.opacity = 1.0}) : super(key: key); + + final double opacity; + + @override + Widget build(BuildContext context) { + return IgnorePointer( + child: Container( + width: kSectionIndicatorWidth, + height: 3.0, + color: Colors.white.withOpacity(opacity), + ), + ); + } +} + +// Display a single SectionDetail. +class SectionDetailView extends StatelessWidget { + SectionDetailView({Key key, @required this.detail}) + : assert(detail != null && detail.imageAsset != null), + assert((detail.imageAsset ?? detail.title) != null), + super(key: key); + + final SectionDetail detail; + + @override + Widget build(BuildContext context) { + final Widget image = DecoratedBox( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(6.0), + image: DecorationImage( + image: AssetImage( + detail.imageAsset, + package: detail.imageAssetPackage, + ), + fit: BoxFit.cover, + alignment: Alignment.center, + ), + ), + ); + + Widget item; + if (detail.title == null && detail.subtitle == null) { + item = Container( + height: 240.0, + padding: const EdgeInsets.all(16.0), + child: SafeArea( + top: false, + bottom: false, + child: image, + ), + ); + } else { + item = ListTile( + title: Text(detail.title), + subtitle: Text(detail.subtitle), + leading: SizedBox(width: 32.0, height: 32.0, child: image), + ); + } + + return DecoratedBox( + decoration: BoxDecoration(color: Colors.grey.shade200), + child: item, + ); + } +} diff --git a/web/gallery/lib/demo/animation_demo.dart b/web/gallery/lib/demo/animation_demo.dart new file mode 100644 index 000000000..74a705428 --- /dev/null +++ b/web/gallery/lib/demo/animation_demo.dart @@ -0,0 +1,16 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import 'animation/home.dart'; + +class AnimationDemo extends StatelessWidget { + const AnimationDemo({Key key}) : super(key: key); + + static const String routeName = '/animation'; + + @override + Widget build(BuildContext context) => const AnimationDemoHome(); +} diff --git a/web/gallery/lib/demo/colors_demo.dart b/web/gallery/lib/demo/colors_demo.dart new file mode 100644 index 000000000..ddc225f19 --- /dev/null +++ b/web/gallery/lib/demo/colors_demo.dart @@ -0,0 +1,222 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +const double kColorItemHeight = 48.0; + +class Palette { + Palette({this.name, this.primary, this.accent, this.threshold = 900}); + + final String name; + final MaterialColor primary; + final MaterialAccentColor accent; + final int + threshold; // titles for indices > threshold are white, otherwise black + + bool get isValid => name != null && primary != null && threshold != null; +} + +final List allPalettes = [ + Palette( + name: 'RED', + primary: Colors.red, + accent: Colors.redAccent, + threshold: 300), + Palette( + name: 'PINK', + primary: Colors.pink, + accent: Colors.pinkAccent, + threshold: 200), + Palette( + name: 'PURPLE', + primary: Colors.purple, + accent: Colors.purpleAccent, + threshold: 200), + Palette( + name: 'DEEP PURPLE', + primary: Colors.deepPurple, + accent: Colors.deepPurpleAccent, + threshold: 200), + Palette( + name: 'INDIGO', + primary: Colors.indigo, + accent: Colors.indigoAccent, + threshold: 200), + Palette( + name: 'BLUE', + primary: Colors.blue, + accent: Colors.blueAccent, + threshold: 400), + Palette( + name: 'LIGHT BLUE', + primary: Colors.lightBlue, + accent: Colors.lightBlueAccent, + threshold: 500), + Palette( + name: 'CYAN', + primary: Colors.cyan, + accent: Colors.cyanAccent, + threshold: 600), + Palette( + name: 'TEAL', + primary: Colors.teal, + accent: Colors.tealAccent, + threshold: 400), + Palette( + name: 'GREEN', + primary: Colors.green, + accent: Colors.greenAccent, + threshold: 500), + Palette( + name: 'LIGHT GREEN', + primary: Colors.lightGreen, + accent: Colors.lightGreenAccent, + threshold: 600), + Palette( + name: 'LIME', + primary: Colors.lime, + accent: Colors.limeAccent, + threshold: 800), + Palette(name: 'YELLOW', primary: Colors.yellow, accent: Colors.yellowAccent), + Palette(name: 'AMBER', primary: Colors.amber, accent: Colors.amberAccent), + Palette( + name: 'ORANGE', + primary: Colors.orange, + accent: Colors.orangeAccent, + threshold: 700), + Palette( + name: 'DEEP ORANGE', + primary: Colors.deepOrange, + accent: Colors.deepOrangeAccent, + threshold: 400), + Palette(name: 'BROWN', primary: Colors.brown, threshold: 200), + Palette(name: 'GREY', primary: Colors.grey, threshold: 500), + Palette(name: 'BLUE GREY', primary: Colors.blueGrey, threshold: 500), +]; + +class ColorItem extends StatelessWidget { + const ColorItem({ + Key key, + @required this.index, + @required this.color, + this.prefix = '', + }) : assert(index != null), + assert(color != null), + assert(prefix != null), + super(key: key); + + final int index; + final Color color; + final String prefix; + + String colorString() => + "#${color.value.toRadixString(16).padLeft(8, '0').toUpperCase()}"; + + @override + Widget build(BuildContext context) { + return Semantics( + container: true, + child: Container( + height: kColorItemHeight, + padding: const EdgeInsets.symmetric(horizontal: 16.0), + color: color, + child: SafeArea( + top: false, + bottom: false, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text('$prefix$index'), + Text(colorString()), + ], + ), + ), + ), + ); + } +} + +class PaletteTabView extends StatelessWidget { + PaletteTabView({ + Key key, + @required this.colors, + }) : assert(colors != null && colors.isValid), + super(key: key); + + final Palette colors; + + static const List primaryKeys = [ + 50, + 100, + 200, + 300, + 400, + 500, + 600, + 700, + 800, + 900 + ]; + static const List accentKeys = [100, 200, 400, 700]; + + @override + Widget build(BuildContext context) { + final TextTheme textTheme = Theme.of(context).textTheme; + final TextStyle whiteTextStyle = + textTheme.body1.copyWith(color: Colors.white); + final TextStyle blackTextStyle = + textTheme.body1.copyWith(color: Colors.black); + final List colorItems = primaryKeys.map((int index) { + return DefaultTextStyle( + style: index > colors.threshold ? whiteTextStyle : blackTextStyle, + child: ColorItem(index: index, color: colors.primary[index]), + ); + }).toList(); + + if (colors.accent != null) { + colorItems.addAll(accentKeys.map((int index) { + return DefaultTextStyle( + style: index > colors.threshold ? whiteTextStyle : blackTextStyle, + child: + ColorItem(index: index, color: colors.accent[index], prefix: 'A'), + ); + }).toList()); + } + + return ListView( + itemExtent: kColorItemHeight, + children: colorItems, + ); + } +} + +class ColorsDemo extends StatelessWidget { + static const String routeName = '/colors'; + + @override + Widget build(BuildContext context) { + return DefaultTabController( + length: allPalettes.length, + child: Scaffold( + appBar: AppBar( + elevation: 0.0, + title: const Text('Colors'), + bottom: TabBar( + isScrollable: true, + tabs: allPalettes + .map((Palette swatch) => Tab(text: swatch.name)) + .toList(), + ), + ), + body: TabBarView( + children: allPalettes.map((Palette colors) { + return PaletteTabView(colors: colors); + }).toList(), + ), + ), + ); + } +} diff --git a/web/gallery/lib/demo/contacts_demo.dart b/web/gallery/lib/demo/contacts_demo.dart new file mode 100644 index 000000000..bf3ea9964 --- /dev/null +++ b/web/gallery/lib/demo/contacts_demo.dart @@ -0,0 +1,340 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/services.dart'; + +class _ContactCategory extends StatelessWidget { + const _ContactCategory({Key key, this.icon, this.children}) : super(key: key); + + final IconData icon; + final List children; + + @override + Widget build(BuildContext context) { + final ThemeData themeData = Theme.of(context); + return Container( + padding: const EdgeInsets.symmetric(vertical: 16.0), + decoration: BoxDecoration( + border: Border(bottom: BorderSide(color: themeData.dividerColor))), + child: DefaultTextStyle( + style: Theme.of(context).textTheme.subhead, + child: SafeArea( + top: false, + bottom: false, + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + padding: const EdgeInsets.symmetric(vertical: 24.0), + width: 72.0, + child: Icon(icon, color: themeData.primaryColor)), + Expanded(child: Column(children: children)) + ], + ), + ), + ), + ); + } +} + +class _ContactItem extends StatelessWidget { + _ContactItem({Key key, this.icon, this.lines, this.tooltip, this.onPressed}) + : assert(lines.length > 1), + super(key: key); + + final IconData icon; + final List lines; + final String tooltip; + final VoidCallback onPressed; + + @override + Widget build(BuildContext context) { + final ThemeData themeData = Theme.of(context); + final List columnChildren = lines + .sublist(0, lines.length - 1) + .map((String line) => Text(line)) + .toList(); + columnChildren.add(Text(lines.last, style: themeData.textTheme.caption)); + + final List rowChildren = [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: columnChildren)) + ]; + if (icon != null) { + rowChildren.add(SizedBox( + width: 72.0, + child: IconButton( + icon: Icon(icon), + color: themeData.primaryColor, + onPressed: onPressed))); + } + return MergeSemantics( + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: rowChildren)), + ); + } +} + +class ContactsDemo extends StatefulWidget { + static const String routeName = '/contacts'; + + @override + ContactsDemoState createState() => ContactsDemoState(); +} + +enum AppBarBehavior { normal, pinned, floating, snapping } + +class ContactsDemoState extends State { + static final GlobalKey _scaffoldKey = + GlobalKey(); + final double _appBarHeight = 256.0; + + AppBarBehavior _appBarBehavior = AppBarBehavior.pinned; + + @override + Widget build(BuildContext context) { + return Theme( + data: ThemeData( + brightness: Brightness.light, + primarySwatch: Colors.indigo, + platform: Theme.of(context).platform, + ), + child: Scaffold( + key: _scaffoldKey, + body: CustomScrollView( + slivers: [ + SliverAppBar( + expandedHeight: _appBarHeight, + pinned: _appBarBehavior == AppBarBehavior.pinned, + floating: _appBarBehavior == AppBarBehavior.floating || + _appBarBehavior == AppBarBehavior.snapping, + snap: _appBarBehavior == AppBarBehavior.snapping, + actions: [ + IconButton( + icon: const Icon(Icons.create), + tooltip: 'Edit', + onPressed: () { + _scaffoldKey.currentState.showSnackBar(const SnackBar( + content: + Text("Editing isn't supported in this screen."))); + }, + ), + PopupMenuButton( + onSelected: (AppBarBehavior value) { + setState(() { + _appBarBehavior = value; + }); + }, + itemBuilder: (BuildContext context) => + >[ + const PopupMenuItem( + value: AppBarBehavior.normal, + child: Text('App bar scrolls away')), + const PopupMenuItem( + value: AppBarBehavior.pinned, + child: Text('App bar stays put')), + const PopupMenuItem( + value: AppBarBehavior.floating, + child: Text('App bar floats')), + const PopupMenuItem( + value: AppBarBehavior.snapping, + child: Text('App bar snaps')), + ], + ), + ], + flexibleSpace: FlexibleSpaceBar( + title: const Text('Ali Connors'), + background: Stack( + fit: StackFit.expand, + children: [ + Image.asset( + 'people/ali_landscape.png', + // package: 'flutter_gallery_assets', + fit: BoxFit.cover, + height: _appBarHeight, + ), + // This gradient ensures that the toolbar icons are distinct + // against the background image. + const DecoratedBox( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment(0.0, -1.0), + end: Alignment(0.0, -0.4), + colors: [Color(0x60000000), Color(0x00000000)], + ), + ), + ), + ], + ), + ), + ), + SliverList( + delegate: SliverChildListDelegate([ + AnnotatedRegion( + value: SystemUiOverlayStyle.dark, + child: _ContactCategory( + icon: Icons.call, + children: [ + _ContactItem( + icon: Icons.message, + tooltip: 'Send message', + onPressed: () { + _scaffoldKey.currentState.showSnackBar(const SnackBar( + content: Text( + 'Pretend that this opened your SMS application.'))); + }, + lines: const [ + '(650) 555-1234', + 'Mobile', + ], + ), + _ContactItem( + icon: Icons.message, + tooltip: 'Send message', + onPressed: () { + _scaffoldKey.currentState.showSnackBar(const SnackBar( + content: Text('A messaging app appears.'))); + }, + lines: const [ + '(323) 555-6789', + 'Work', + ], + ), + _ContactItem( + icon: Icons.message, + tooltip: 'Send message', + onPressed: () { + _scaffoldKey.currentState.showSnackBar(const SnackBar( + content: Text( + 'Imagine if you will, a messaging application.'))); + }, + lines: const [ + '(650) 555-6789', + 'Home', + ], + ), + ], + ), + ), + _ContactCategory( + icon: Icons.contact_mail, + children: [ + _ContactItem( + icon: Icons.email, + tooltip: 'Send personal e-mail', + onPressed: () { + _scaffoldKey.currentState.showSnackBar(const SnackBar( + content: Text( + 'Here, your e-mail application would open.'))); + }, + lines: const [ + 'ali_connors@example.com', + 'Personal', + ], + ), + _ContactItem( + icon: Icons.email, + tooltip: 'Send work e-mail', + onPressed: () { + _scaffoldKey.currentState.showSnackBar(const SnackBar( + content: Text( + 'Summon your favorite e-mail application here.'))); + }, + lines: const [ + 'aliconnors@example.com', + 'Work', + ], + ), + ], + ), + _ContactCategory( + icon: Icons.location_on, + children: [ + _ContactItem( + icon: Icons.map, + tooltip: 'Open map', + onPressed: () { + _scaffoldKey.currentState.showSnackBar(const SnackBar( + content: Text( + 'This would show a map of San Francisco.'))); + }, + lines: const [ + '2000 Main Street', + 'San Francisco, CA', + 'Home', + ], + ), + _ContactItem( + icon: Icons.map, + tooltip: 'Open map', + onPressed: () { + _scaffoldKey.currentState.showSnackBar(const SnackBar( + content: Text( + 'This would show a map of Mountain View.'))); + }, + lines: const [ + '1600 Amphitheater Parkway', + 'Mountain View, CA', + 'Work', + ], + ), + _ContactItem( + icon: Icons.map, + tooltip: 'Open map', + onPressed: () { + _scaffoldKey.currentState.showSnackBar(const SnackBar( + content: Text( + 'This would also show a map, if this was not a demo.'))); + }, + lines: const [ + '126 Severyns Ave', + 'Mountain View, CA', + 'Jet Travel', + ], + ), + ], + ), + _ContactCategory( + icon: Icons.today, + children: [ + _ContactItem( + lines: const [ + 'Birthday', + 'January 9th, 1989', + ], + ), + _ContactItem( + lines: const [ + 'Wedding anniversary', + 'June 21st, 2014', + ], + ), + _ContactItem( + lines: const [ + 'First day in office', + 'January 20th, 2015', + ], + ), + _ContactItem( + lines: const [ + 'Last day in office', + 'August 9th, 2018', + ], + ), + ], + ), + ]), + ), + ], + ), + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/backdrop_demo.dart b/web/gallery/lib/demo/material/backdrop_demo.dart new file mode 100644 index 000000000..d81b21670 --- /dev/null +++ b/web/gallery/lib/demo/material/backdrop_demo.dart @@ -0,0 +1,411 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:math' as math; + +import 'package:flutter_web/material.dart'; + +// This demo displays one Category at a time. The backdrop show a list +// of all of the categories and the selected category is displayed +// (CategoryView) on top of the backdrop. + +class Category { + const Category({this.title, this.assets}); + final String title; + final List assets; + @override + String toString() => '$runtimeType("$title")'; +} + +const List allCategories = [ + Category( + title: 'Accessories', + assets: [ + 'products/belt.png', + 'products/earrings.png', + 'products/backpack.png', + 'products/hat.png', + 'products/scarf.png', + 'products/sunnies.png', + ], + ), + Category( + title: 'Blue', + assets: [ + 'products/backpack.png', + 'products/cup.png', + 'products/napkins.png', + 'products/top.png', + ], + ), + Category( + title: 'Cold Weather', + assets: [ + 'products/jacket.png', + 'products/jumper.png', + 'products/scarf.png', + 'products/sweater.png', + 'products/sweats.png', + ], + ), + Category( + title: 'Home', + assets: [ + 'products/cup.png', + 'products/napkins.png', + 'products/planters.png', + 'products/table.png', + 'products/teaset.png', + ], + ), + Category( + title: 'Tops', + assets: [ + 'products/jumper.png', + 'products/shirt.png', + 'products/sweater.png', + 'products/top.png', + ], + ), + Category( + title: 'Everything', + assets: [ + 'products/backpack.png', + 'products/belt.png', + 'products/cup.png', + 'products/dress.png', + 'products/earrings.png', + 'products/flatwear.png', + 'products/hat.png', + 'products/jacket.png', + 'products/jumper.png', + 'products/napkins.png', + 'products/planters.png', + 'products/scarf.png', + 'products/shirt.png', + 'products/sunnies.png', + 'products/sweater.png', + 'products/sweats.png', + 'products/table.png', + 'products/teaset.png', + 'products/top.png', + ], + ), +]; + +class CategoryView extends StatelessWidget { + const CategoryView({Key key, this.category}) : super(key: key); + + final Category category; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + return ListView( + key: PageStorageKey(category), + padding: const EdgeInsets.symmetric( + vertical: 16.0, + horizontal: 64.0, + ), + children: category.assets.map((String asset) { + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Card( + child: Container( + width: 144.0, + alignment: Alignment.center, + child: Column( + children: [ + Image.asset( + '$asset', + fit: BoxFit.contain, + ), + Container( + padding: const EdgeInsets.only(bottom: 16.0), + alignment: AlignmentDirectional.center, + child: Text( + asset, + style: theme.textTheme.caption, + ), + ), + ], + ), + ), + ), + const SizedBox(height: 24.0), + ], + ); + }).toList(), + ); + } +} + +// One BackdropPanel is visible at a time. It's stacked on top of the +// the BackdropDemo. +class BackdropPanel extends StatelessWidget { + const BackdropPanel({ + Key key, + this.onTap, + this.onVerticalDragUpdate, + this.onVerticalDragEnd, + this.title, + this.child, + }) : super(key: key); + + final VoidCallback onTap; + final GestureDragUpdateCallback onVerticalDragUpdate; + final GestureDragEndCallback onVerticalDragEnd; + final Widget title; + final Widget child; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + return Material( + elevation: 2.0, + borderRadius: const BorderRadius.only( + topLeft: Radius.circular(16.0), + topRight: Radius.circular(16.0), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + GestureDetector( + behavior: HitTestBehavior.opaque, + onVerticalDragUpdate: onVerticalDragUpdate, + onVerticalDragEnd: onVerticalDragEnd, + onTap: onTap, + child: Container( + height: 48.0, + padding: const EdgeInsetsDirectional.only(start: 16.0), + alignment: AlignmentDirectional.centerStart, + child: DefaultTextStyle( + style: theme.textTheme.subhead, + child: Tooltip( + message: 'Tap to dismiss', + child: title, + ), + ), + ), + ), + const Divider(height: 1.0), + Expanded(child: child), + ], + ), + ); + } +} + +// Cross fades between 'Select a Category' and 'Asset Viewer'. +class BackdropTitle extends AnimatedWidget { + const BackdropTitle({ + Key key, + Listenable listenable, + }) : super(key: key, listenable: listenable); + + @override + Widget build(BuildContext context) { + final Animation animation = listenable; + return DefaultTextStyle( + style: Theme.of(context).primaryTextTheme.title, + softWrap: false, + overflow: TextOverflow.ellipsis, + child: Stack( + children: [ + Opacity( + opacity: CurvedAnimation( + parent: ReverseAnimation(animation), + curve: const Interval(0.5, 1.0), + ).value, + child: const Text('Select a Category'), + ), + Opacity( + opacity: CurvedAnimation( + parent: animation, + curve: const Interval(0.5, 1.0), + ).value, + child: const Text('Asset Viewer'), + ), + ], + ), + ); + } +} + +// This widget is essentially the backdrop itself. +class BackdropDemo extends StatefulWidget { + static const String routeName = '/material/backdrop'; + + @override + _BackdropDemoState createState() => _BackdropDemoState(); +} + +class _BackdropDemoState extends State + with SingleTickerProviderStateMixin { + final GlobalKey _backdropKey = GlobalKey(debugLabel: 'Backdrop'); + AnimationController _controller; + Category _category = allCategories[0]; + + @override + void initState() { + super.initState(); + _controller = AnimationController( + duration: const Duration(milliseconds: 300), + value: 1.0, + vsync: this, + ); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + void _changeCategory(Category category) { + setState(() { + _category = category; + _controller.fling(velocity: 2.0); + }); + } + + bool get _backdropPanelVisible { + final AnimationStatus status = _controller.status; + return status == AnimationStatus.completed || + status == AnimationStatus.forward; + } + + void _toggleBackdropPanelVisibility() { + _controller.fling(velocity: _backdropPanelVisible ? -2.0 : 2.0); + } + + double get _backdropHeight { + final RenderBox renderBox = _backdropKey.currentContext.findRenderObject(); + return renderBox.size.height; + } + + // By design: the panel can only be opened with a swipe. To close the panel + // the user must either tap its heading or the backdrop's menu icon. + + void _handleDragUpdate(DragUpdateDetails details) { + if (_controller.isAnimating || + _controller.status == AnimationStatus.completed) return; + + _controller.value -= + details.primaryDelta / (_backdropHeight ?? details.primaryDelta); + } + + void _handleDragEnd(DragEndDetails details) { + if (_controller.isAnimating || + _controller.status == AnimationStatus.completed) return; + + final double flingVelocity = + details.velocity.pixelsPerSecond.dy / _backdropHeight; + if (flingVelocity < 0.0) + _controller.fling(velocity: math.max(2.0, -flingVelocity)); + else if (flingVelocity > 0.0) + _controller.fling(velocity: math.min(-2.0, -flingVelocity)); + else + _controller.fling(velocity: _controller.value < 0.5 ? -2.0 : 2.0); + } + + // Stacks a BackdropPanel, which displays the selected category, on top + // of the backdrop. The categories are displayed with ListTiles. Just one + // can be selected at a time. This is a LayoutWidgetBuild function because + // we need to know how big the BackdropPanel will be to set up its + // animation. + Widget _buildStack(BuildContext context, BoxConstraints constraints) { + const double panelTitleHeight = 48.0; + final Size panelSize = constraints.biggest; + final double panelTop = panelSize.height - panelTitleHeight; + + final Animation panelAnimation = _controller.drive( + RelativeRectTween( + begin: RelativeRect.fromLTRB( + 0.0, + panelTop - MediaQuery.of(context).padding.bottom, + 0.0, + panelTop - panelSize.height, + ), + end: const RelativeRect.fromLTRB(0.0, 0.0, 0.0, 0.0), + ), + ); + + final ThemeData theme = Theme.of(context); + final List backdropItems = + allCategories.map((Category category) { + final bool selected = category == _category; + return Material( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(4.0)), + ), + color: selected ? Colors.white.withOpacity(0.25) : Colors.transparent, + child: ListTile( + title: Text(category.title), + selected: selected, + onTap: () { + _changeCategory(category); + }, + ), + ); + }).toList(); + + return Container( + key: _backdropKey, + color: theme.primaryColor, + child: Stack( + children: [ + ListTileTheme( + iconColor: theme.primaryIconTheme.color, + textColor: theme.primaryTextTheme.title.color.withOpacity(0.6), + selectedColor: theme.primaryTextTheme.title.color, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: backdropItems, + ), + ), + ), + PositionedTransition( + rect: panelAnimation, + child: BackdropPanel( + onTap: _toggleBackdropPanelVisibility, + onVerticalDragUpdate: _handleDragUpdate, + onVerticalDragEnd: _handleDragEnd, + title: Text(_category.title), + child: CategoryView(category: _category), + ), + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + elevation: 0.0, + title: BackdropTitle( + listenable: _controller.view, + ), + actions: [ + IconButton( + onPressed: _toggleBackdropPanelVisibility, + icon: AnimatedIcon( + icon: AnimatedIcons.close_menu, + semanticLabel: 'close', + progress: _controller.view, + ), + ), + ], + ), + body: LayoutBuilder( + builder: _buildStack, + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/bottom_app_bar_demo.dart b/web/gallery/lib/demo/material/bottom_app_bar_demo.dart new file mode 100644 index 000000000..130436ab7 --- /dev/null +++ b/web/gallery/lib/demo/material/bottom_app_bar_demo.dart @@ -0,0 +1,524 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class BottomAppBarDemo extends StatefulWidget { + static const String routeName = '/material/bottom_app_bar'; + + @override + State createState() => _BottomAppBarDemoState(); +} + +// Flutter generally frowns upon abbrevation however this class uses two +// abbrevations extensively: "fab" for floating action button, and "bab" +// for bottom application bar. + +class _BottomAppBarDemoState extends State { + static final GlobalKey _scaffoldKey = + GlobalKey(); + + // FAB shape + + static const _ChoiceValue kNoFab = _ChoiceValue( + title: 'None', + label: 'do not show a floating action button', + value: null, + ); + + static const _ChoiceValue kCircularFab = _ChoiceValue( + title: 'Circular', + label: 'circular floating action button', + value: FloatingActionButton( + onPressed: _showSnackbar, + child: Icon(Icons.add, semanticLabel: 'Action'), + backgroundColor: Colors.orange, + ), + ); + + static const _ChoiceValue kDiamondFab = _ChoiceValue( + title: 'Diamond', + label: 'diamond shape floating action button', + value: _DiamondFab( + onPressed: _showSnackbar, + child: Icon(Icons.add, semanticLabel: 'Action'), + ), + ); + + // Notch + + static const _ChoiceValue kShowNotchTrue = _ChoiceValue( + title: 'On', + label: 'show bottom appbar notch', + value: true, + ); + + static const _ChoiceValue kShowNotchFalse = _ChoiceValue( + title: 'Off', + label: 'do not show bottom appbar notch', + value: false, + ); + + // FAB Position + + static const _ChoiceValue kFabEndDocked = + _ChoiceValue( + title: 'Attached - End', + label: 'floating action button is docked at the end of the bottom app bar', + value: FloatingActionButtonLocation.endDocked, + ); + + static const _ChoiceValue kFabCenterDocked = + _ChoiceValue( + title: 'Attached - Center', + label: + 'floating action button is docked at the center of the bottom app bar', + value: FloatingActionButtonLocation.centerDocked, + ); + + static const _ChoiceValue kFabEndFloat = + _ChoiceValue( + title: 'Free - End', + label: 'floating action button floats above the end of the bottom app bar', + value: FloatingActionButtonLocation.endFloat, + ); + + static const _ChoiceValue kFabCenterFloat = + _ChoiceValue( + title: 'Free - Center', + label: + 'floating action button is floats above the center of the bottom app bar', + value: FloatingActionButtonLocation.centerFloat, + ); + + static void _showSnackbar() { + const String text = + "When the Scaffold's floating action button location changes, " + 'the floating action button animates to its new position.' + 'The BottomAppBar adapts its shape appropriately.'; + _scaffoldKey.currentState.showSnackBar( + const SnackBar(content: Text(text)), + ); + } + + // App bar color + + static const List<_NamedColor> kBabColors = <_NamedColor>[ + _NamedColor(null, 'Clear'), + _NamedColor(Color(0xFFFFC100), 'Orange'), + _NamedColor(Color(0xFF91FAFF), 'Light Blue'), + _NamedColor(Color(0xFF00D1FF), 'Cyan'), + _NamedColor(Color(0xFF00BCFF), 'Cerulean'), + _NamedColor(Color(0xFF009BEE), 'Blue'), + ]; + + _ChoiceValue _fabShape = kCircularFab; + _ChoiceValue _showNotch = kShowNotchTrue; + _ChoiceValue _fabLocation = kFabEndDocked; + Color _babColor = kBabColors.first.color; + + void _onShowNotchChanged(_ChoiceValue value) { + setState(() { + _showNotch = value; + }); + } + + void _onFabShapeChanged(_ChoiceValue value) { + setState(() { + _fabShape = value; + }); + } + + void _onFabLocationChanged(_ChoiceValue value) { + setState(() { + _fabLocation = value; + }); + } + + void _onBabColorChanged(Color value) { + setState(() { + _babColor = value; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + key: _scaffoldKey, + appBar: AppBar( + title: const Text('Bottom app bar'), + elevation: 0.0, + actions: [ + MaterialDemoDocumentationButton(BottomAppBarDemo.routeName), + IconButton( + icon: const Icon(Icons.sentiment_very_satisfied, + semanticLabel: 'Update shape'), + onPressed: () { + setState(() { + _fabShape = + _fabShape == kCircularFab ? kDiamondFab : kCircularFab; + }); + }, + ), + ], + ), + body: ListView( + padding: const EdgeInsets.only(bottom: 88.0), + children: [ + const _Heading('FAB Shape'), + _RadioItem(kCircularFab, _fabShape, _onFabShapeChanged), + _RadioItem(kDiamondFab, _fabShape, _onFabShapeChanged), + _RadioItem(kNoFab, _fabShape, _onFabShapeChanged), + const Divider(), + const _Heading('Notch'), + _RadioItem(kShowNotchTrue, _showNotch, _onShowNotchChanged), + _RadioItem(kShowNotchFalse, _showNotch, _onShowNotchChanged), + const Divider(), + const _Heading('FAB Position'), + _RadioItem( + kFabEndDocked, _fabLocation, _onFabLocationChanged), + _RadioItem( + kFabCenterDocked, _fabLocation, _onFabLocationChanged), + _RadioItem( + kFabEndFloat, _fabLocation, _onFabLocationChanged), + _RadioItem( + kFabCenterFloat, _fabLocation, _onFabLocationChanged), + const Divider(), + const _Heading('App bar color'), + _ColorsItem(kBabColors, _babColor, _onBabColorChanged), + ], + ), + floatingActionButton: _fabShape.value, + floatingActionButtonLocation: _fabLocation.value, + bottomNavigationBar: _DemoBottomAppBar( + color: _babColor, + fabLocation: _fabLocation.value, + shape: _selectNotch(), + ), + ); + } + + NotchedShape _selectNotch() { + if (!_showNotch.value) return null; + if (_fabShape == kCircularFab) return const CircularNotchedRectangle(); + if (_fabShape == kDiamondFab) return const _DiamondNotchedRectangle(); + return null; + } +} + +class _ChoiceValue { + const _ChoiceValue({this.value, this.title, this.label}); + + final T value; + final String title; + final String label; // For the Semantics widget that contains title + + @override + String toString() => '$runtimeType("$title")'; +} + +class _RadioItem extends StatelessWidget { + const _RadioItem(this.value, this.groupValue, this.onChanged); + + final _ChoiceValue value; + final _ChoiceValue groupValue; + final ValueChanged<_ChoiceValue> onChanged; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + return Container( + height: 56.0, + padding: const EdgeInsetsDirectional.only(start: 16.0), + alignment: AlignmentDirectional.centerStart, + child: MergeSemantics( + child: Row(children: [ + Radio<_ChoiceValue>( + value: value, + groupValue: groupValue, + onChanged: onChanged, + ), + Expanded( + child: Semantics( + container: true, + button: true, + label: value.label, + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + onChanged(value); + }, + child: Text( + value.title, + style: theme.textTheme.subhead, + ), + ), + ), + ), + ]), + ), + ); + } +} + +class _NamedColor { + const _NamedColor(this.color, this.name); + + final Color color; + final String name; +} + +class _ColorsItem extends StatelessWidget { + const _ColorsItem(this.colors, this.selectedColor, this.onChanged); + + final List<_NamedColor> colors; + final Color selectedColor; + final ValueChanged onChanged; + + @override + Widget build(BuildContext context) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: colors.map((_NamedColor namedColor) { + return RawMaterialButton( + onPressed: () { + onChanged(namedColor.color); + }, + constraints: const BoxConstraints.tightFor( + width: 32.0, + height: 32.0, + ), + fillColor: namedColor.color, + shape: CircleBorder( + side: BorderSide( + color: namedColor.color == selectedColor + ? Colors.black + : const Color(0xFFD5D7DA), + width: 2.0, + ), + ), + child: Semantics( + value: namedColor.name, + selected: namedColor.color == selectedColor, + ), + ); + }).toList(), + ); + } +} + +class _Heading extends StatelessWidget { + const _Heading(this.text); + + final String text; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + return Container( + height: 48.0, + padding: const EdgeInsetsDirectional.only(start: 56.0), + alignment: AlignmentDirectional.centerStart, + child: Text( + text, + style: theme.textTheme.body1.copyWith( + color: theme.primaryColor, + ), + ), + ); + } +} + +class _DemoBottomAppBar extends StatelessWidget { + const _DemoBottomAppBar({this.color, this.fabLocation, this.shape}); + + final Color color; + final FloatingActionButtonLocation fabLocation; + final NotchedShape shape; + + static final List kCenterLocations = + [ + FloatingActionButtonLocation.centerDocked, + FloatingActionButtonLocation.centerFloat, + ]; + + @override + Widget build(BuildContext context) { + final List rowContents = [ + IconButton( + icon: const Icon(Icons.menu, semanticLabel: 'Show bottom sheet'), + onPressed: () { + showModalBottomSheet( + context: context, + builder: (BuildContext context) => const _DemoDrawer(), + ); + }, + ), + ]; + + if (kCenterLocations.contains(fabLocation)) { + rowContents.add( + const Expanded(child: SizedBox()), + ); + } + + rowContents.addAll([ + IconButton( + icon: const Icon( + Icons.search, + semanticLabel: 'show search action', + ), + onPressed: () { + Scaffold.of(context).showSnackBar( + const SnackBar(content: Text('This is a dummy search action.')), + ); + }, + ), + IconButton( + icon: Icon( + Theme.of(context).platform == TargetPlatform.iOS + ? Icons.more_horiz + : Icons.more_vert, + semanticLabel: 'Show menu actions', + ), + onPressed: () { + Scaffold.of(context).showSnackBar( + const SnackBar(content: Text('This is a dummy menu action.')), + ); + }, + ), + ]); + + return BottomAppBar( + color: color, + child: Row(children: rowContents), + shape: shape, + ); + } +} + +// A drawer that pops up from the bottom of the screen. +class _DemoDrawer extends StatelessWidget { + const _DemoDrawer(); + + @override + Widget build(BuildContext context) { + return Drawer( + child: Column( + children: const [ + ListTile( + leading: Icon(Icons.search), + title: Text('Search'), + ), + ListTile( + leading: Icon(Icons.threed_rotation), + title: Text('3D'), + ), + ], + ), + ); + } +} + +// A diamond-shaped floating action button. +class _DiamondFab extends StatelessWidget { + const _DiamondFab({ + this.child, + this.onPressed, + }); + + final Widget child; + final VoidCallback onPressed; + + @override + Widget build(BuildContext context) { + return Material( + shape: const _DiamondBorder(), + color: Colors.orange, + child: InkWell( + onTap: onPressed, + child: Container( + width: 56.0, + height: 56.0, + child: IconTheme.merge( + data: IconThemeData(color: Theme.of(context).accentIconTheme.color), + child: child, + ), + ), + ), + elevation: 6.0, + ); + } +} + +class _DiamondNotchedRectangle implements NotchedShape { + const _DiamondNotchedRectangle(); + + @override + Path getOuterPath(Rect host, Rect guest) { + if (!host.overlaps(guest)) return Path()..addRect(host); + assert(guest.width > 0.0); + + final Rect intersection = guest.intersect(host); + // We are computing a "V" shaped notch, as in this diagram: + // -----\**** /----- + // \ / + // \ / + // \ / + // + // "-" marks the top edge of the bottom app bar. + // "\" and "/" marks the notch outline + // + // notchToCenter is the horizontal distance between the guest's center and + // the host's top edge where the notch starts (marked with "*"). + // We compute notchToCenter by similar triangles: + final double notchToCenter = + intersection.height * (guest.height / 2.0) / (guest.width / 2.0); + + return Path() + ..moveTo(host.left, host.top) + ..lineTo(guest.center.dx - notchToCenter, host.top) + ..lineTo(guest.left + guest.width / 2.0, guest.bottom) + ..lineTo(guest.center.dx + notchToCenter, host.top) + ..lineTo(host.right, host.top) + ..lineTo(host.right, host.bottom) + ..lineTo(host.left, host.bottom) + ..close(); + } +} + +class _DiamondBorder extends ShapeBorder { + const _DiamondBorder(); + + @override + EdgeInsetsGeometry get dimensions { + return const EdgeInsets.only(); + } + + @override + Path getInnerPath(Rect rect, {TextDirection textDirection}) { + return getOuterPath(rect, textDirection: textDirection); + } + + @override + Path getOuterPath(Rect rect, {TextDirection textDirection}) { + return Path() + ..moveTo(rect.left + rect.width / 2.0, rect.top) + ..lineTo(rect.right, rect.top + rect.height / 2.0) + ..lineTo(rect.left + rect.width / 2.0, rect.bottom) + ..lineTo(rect.left, rect.top + rect.height / 2.0) + ..close(); + } + + @override + void paint(Canvas canvas, Rect rect, {TextDirection textDirection}) {} + + // This border doesn't support scaling. + @override + ShapeBorder scale(double t) { + return null; + } +} diff --git a/web/gallery/lib/demo/material/bottom_navigation_demo.dart b/web/gallery/lib/demo/material/bottom_navigation_demo.dart new file mode 100644 index 000000000..b3a6456eb --- /dev/null +++ b/web/gallery/lib/demo/material/bottom_navigation_demo.dart @@ -0,0 +1,239 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class NavigationIconView { + NavigationIconView({ + Widget icon, + Widget activeIcon, + String title, + Color color, + TickerProvider vsync, + }) : _icon = icon, + _color = color, + _title = title, + item = BottomNavigationBarItem( + icon: icon, + activeIcon: activeIcon, + title: Text(title), + backgroundColor: color, + ), + controller = AnimationController( + duration: kThemeAnimationDuration, + vsync: vsync, + ) { + _animation = controller.drive(CurveTween( + curve: const Interval(0.5, 1.0, curve: Curves.fastOutSlowIn), + )); + } + + final Widget _icon; + final Color _color; + final String _title; + final BottomNavigationBarItem item; + final AnimationController controller; + Animation _animation; + + FadeTransition transition( + BottomNavigationBarType type, BuildContext context) { + Color iconColor; + if (type == BottomNavigationBarType.shifting) { + iconColor = _color; + } else { + final ThemeData themeData = Theme.of(context); + iconColor = themeData.brightness == Brightness.light + ? themeData.primaryColor + : themeData.accentColor; + } + + return FadeTransition( + opacity: _animation, + child: SlideTransition( + position: _animation.drive( + Tween( + begin: const Offset(0.0, 0.02), // Slightly down. + end: Offset.zero, + ), + ), + child: IconTheme( + data: IconThemeData( + color: iconColor, + size: 120.0, + ), + child: Semantics( + label: 'Placeholder for $_title tab', + child: _icon, + ), + ), + ), + ); + } +} + +class CustomIcon extends StatelessWidget { + @override + Widget build(BuildContext context) { + final IconThemeData iconTheme = IconTheme.of(context); + return Container( + margin: const EdgeInsets.all(4.0), + width: iconTheme.size - 8.0, + height: iconTheme.size - 8.0, + color: iconTheme.color, + ); + } +} + +class CustomInactiveIcon extends StatelessWidget { + @override + Widget build(BuildContext context) { + final IconThemeData iconTheme = IconTheme.of(context); + return Container( + margin: const EdgeInsets.all(4.0), + width: iconTheme.size - 8.0, + height: iconTheme.size - 8.0, + decoration: BoxDecoration( + border: Border.all(color: iconTheme.color, width: 2.0), + )); + } +} + +class BottomNavigationDemo extends StatefulWidget { + static const String routeName = '/material/bottom_navigation'; + + @override + _BottomNavigationDemoState createState() => _BottomNavigationDemoState(); +} + +class _BottomNavigationDemoState extends State + with TickerProviderStateMixin { + int _currentIndex = 0; + BottomNavigationBarType _type = BottomNavigationBarType.shifting; + List _navigationViews; + + @override + void initState() { + super.initState(); + _navigationViews = [ + NavigationIconView( + icon: const Icon(Icons.access_alarm), + title: 'Alarm', + color: Colors.deepPurple, + vsync: this, + ), + NavigationIconView( + activeIcon: CustomIcon(), + icon: CustomInactiveIcon(), + title: 'Box', + color: Colors.deepOrange, + vsync: this, + ), + NavigationIconView( + activeIcon: const Icon(Icons.cloud), + icon: const Icon(Icons.cloud_queue), + title: 'Cloud', + color: Colors.teal, + vsync: this, + ), + NavigationIconView( + activeIcon: const Icon(Icons.favorite), + icon: const Icon(Icons.favorite_border), + title: 'Favorites', + color: Colors.indigo, + vsync: this, + ), + NavigationIconView( + icon: const Icon(Icons.event_available), + title: 'Event', + color: Colors.pink, + vsync: this, + ) + ]; + + for (NavigationIconView view in _navigationViews) + view.controller.addListener(_rebuild); + + _navigationViews[_currentIndex].controller.value = 1.0; + } + + @override + void dispose() { + for (NavigationIconView view in _navigationViews) view.controller.dispose(); + super.dispose(); + } + + void _rebuild() { + setState(() { + // Rebuild in order to animate views. + }); + } + + Widget _buildTransitionsStack() { + final List transitions = []; + + for (NavigationIconView view in _navigationViews) + transitions.add(view.transition(_type, context)); + + // We want to have the newly animating (fading in) views on top. + transitions.sort((FadeTransition a, FadeTransition b) { + final Animation aAnimation = a.opacity; + final Animation bAnimation = b.opacity; + final double aValue = aAnimation.value; + final double bValue = bAnimation.value; + return aValue.compareTo(bValue); + }); + + return Stack(children: transitions); + } + + @override + Widget build(BuildContext context) { + final BottomNavigationBar botNavBar = BottomNavigationBar( + items: _navigationViews + .map( + (NavigationIconView navigationView) => navigationView.item) + .toList(), + currentIndex: _currentIndex, + type: _type, + onTap: (int index) { + setState(() { + _navigationViews[_currentIndex].controller.reverse(); + _currentIndex = index; + _navigationViews[_currentIndex].controller.forward(); + }); + }, + ); + + return Scaffold( + appBar: AppBar( + title: const Text('Bottom navigation'), + actions: [ + MaterialDemoDocumentationButton(BottomNavigationDemo.routeName), + PopupMenuButton( + onSelected: (BottomNavigationBarType value) { + setState(() { + _type = value; + }); + }, + itemBuilder: (BuildContext context) => + >[ + const PopupMenuItem( + value: BottomNavigationBarType.fixed, + child: Text('Fixed'), + ), + const PopupMenuItem( + value: BottomNavigationBarType.shifting, + child: Text('Shifting'), + ) + ], + ) + ], + ), + body: Center(child: _buildTransitionsStack()), + bottomNavigationBar: botNavBar, + ); + } +} diff --git a/web/gallery/lib/demo/material/cards_demo.dart b/web/gallery/lib/demo/material/cards_demo.dart new file mode 100644 index 000000000..4323c88ab --- /dev/null +++ b/web/gallery/lib/demo/material/cards_demo.dart @@ -0,0 +1,181 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/foundation.dart'; +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +const String _kGalleryAssetsPackage = 'flutter_gallery_assets'; + +class TravelDestination { + const TravelDestination({ + this.assetName, + this.assetPackage, + this.title, + this.description, + }); + + final String assetName; + final String assetPackage; + final String title; + final List description; + + bool get isValid => + assetName != null && title != null && description?.length == 3; +} + +final List destinations = [ + const TravelDestination( + assetName: 'places/india_thanjavur_market.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Top 10 Cities to Visit in Tamil Nadu', + description: [ + 'Number 10', + 'Thanjavur', + 'Thanjavur, Tamil Nadu', + ], + ), + const TravelDestination( + assetName: 'places/india_chettinad_silk_maker.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Artisans of Southern India', + description: [ + 'Silk Spinners', + 'Chettinad', + 'Sivaganga, Tamil Nadu', + ], + ) +]; + +class TravelDestinationItem extends StatelessWidget { + TravelDestinationItem({Key key, @required this.destination, this.shape}) + : assert(destination != null && destination.isValid), + super(key: key); + + static const double height = 366.0; + final TravelDestination destination; + final ShapeBorder shape; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + final TextStyle titleStyle = + theme.textTheme.headline.copyWith(color: Colors.white); + final TextStyle descriptionStyle = theme.textTheme.subhead; + + return Container( + padding: const EdgeInsets.all(8.0), + height: height, + child: Card( + shape: shape, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // photo and title + SizedBox( + height: 184.0, + child: Stack( + children: [ + Positioned( + bottom: 16.0, + left: 16.0, + right: 16.0, + child: FittedBox( + fit: BoxFit.scaleDown, + alignment: Alignment.centerLeft, + child: Text( + destination.title, + style: titleStyle, + ), + ), + ), + ], + ), + ), + // description and share/explore buttons + Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB(16.0, 16.0, 16.0, 0.0), + child: DefaultTextStyle( + softWrap: false, + overflow: TextOverflow.ellipsis, + style: descriptionStyle, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // three line description + Padding( + padding: const EdgeInsets.only(bottom: 8.0), + child: Text( + destination.description[0], + style: + descriptionStyle.copyWith(color: Colors.black54), + ), + ), + Text(destination.description[1]), + Text(destination.description[2]), + ], + ), + ), + ), + ), + // share, explore buttons + ButtonTheme.bar( + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + FlatButton( + child: const Text('SHARE'), + textColor: Colors.amber.shade500, + onPressed: () {/* do nothing */}, + ), + FlatButton( + child: const Text('EXPLORE'), + textColor: Colors.amber.shade500, + onPressed: () {/* do nothing */}, + ), + ], + ), + ), + ], + ), + ), + ); + } +} + +class CardsDemo extends StatefulWidget { + static const String routeName = '/material/cards'; + + @override + _CardsDemoState createState() => _CardsDemoState(); +} + +class _CardsDemoState extends State { + ShapeBorder _shape; + + final GlobalKey _scaffoldKey = GlobalKey(); + + @override + Widget build(BuildContext context) { + return wrapScaffold('Cards Demo', context, _scaffoldKey, + _buildContents(context), CardsDemo.routeName); + } + + Widget _buildContents(BuildContext context) { + return ListView( + itemExtent: TravelDestinationItem.height, + padding: const EdgeInsets.only(top: 8.0, left: 8.0, right: 8.0), + children: destinations.map((TravelDestination destination) { + return Container( + margin: const EdgeInsets.only(bottom: 8.0), + child: TravelDestinationItem( + destination: destination, + shape: _shape, + ), + ); + }).toList()); + } +} diff --git a/web/gallery/lib/demo/material/chip_demo.dart b/web/gallery/lib/demo/material/chip_demo.dart new file mode 100644 index 000000000..a71cbfb89 --- /dev/null +++ b/web/gallery/lib/demo/material/chip_demo.dart @@ -0,0 +1,79 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; +import '../../gallery/demo.dart'; + +class ChipDemo extends StatefulWidget { + static const routeName = '/material/chip'; + @override + State createState() => _ChipDemoState(); +} + +class _ChipDemoState extends State { + bool _filterChipSelected = false; + bool _hasAvatar = true; + + final GlobalKey _scaffoldKey = GlobalKey(); + + @override + Widget build(BuildContext context) { + return wrapScaffold('Chip Demo', context, _scaffoldKey, _buildContents(), + ChipDemo.routeName); + } + + Widget _buildContents() { + return Material( + child: Column( + children: [ + addPadding(Chip( + label: Text('Chip'), + )), + addPadding(InputChip( + label: Text('InputChip'), + )), + addPadding(ChoiceChip( + label: Text('Selected ChoiceChip'), + selected: true, + )), + addPadding(ChoiceChip( + label: Text('Deselected ChoiceChip'), + selected: false, + )), + addPadding(FilterChip( + label: Text('FilterChip'), + selected: _filterChipSelected, + onSelected: (bool newValue) { + setState(() { + _filterChipSelected = newValue; + }); + }, + )), + addPadding(ActionChip( + label: Text('ActionChip'), + onPressed: () {}, + )), + addPadding(ActionChip( + label: Text('Chip with avatar'), + avatar: _hasAvatar + ? CircleAvatar( + backgroundColor: Colors.amber, + child: Text('Z'), + ) + : null, + onPressed: () { + setState(() { + _hasAvatar = !_hasAvatar; + }); + }, + )), + ], + )); + } +} + +Padding addPadding(Widget widget) => Padding( + padding: EdgeInsets.all(10.0), + child: widget, + ); diff --git a/web/gallery/lib/demo/material/data_table_demo.dart b/web/gallery/lib/demo/material/data_table_demo.dart new file mode 100644 index 000000000..e6c5a2f0e --- /dev/null +++ b/web/gallery/lib/demo/material/data_table_demo.dart @@ -0,0 +1,231 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/rendering.dart'; + +import '../../gallery/demo.dart'; + +class Dessert { + Dessert(this.name, this.calories, this.fat, this.carbs, this.protein, + this.sodium, this.calcium, this.iron); + final String name; + final int calories; + final double fat; + final int carbs; + final double protein; + final int sodium; + final int calcium; + final int iron; + + bool selected = false; +} + +class DessertDataSource extends DataTableSource { + final List _desserts = [ + Dessert('Frozen yogurt', 159, 6.0, 24, 4.0, 87, 14, 1), + Dessert('Ice cream sandwich', 237, 9.0, 37, 4.3, 129, 8, 1), + Dessert('Eclair', 262, 16.0, 24, 6.0, 337, 6, 7), + Dessert('Cupcake', 305, 3.7, 67, 4.3, 413, 3, 8), + Dessert('Gingerbread', 356, 16.0, 49, 3.9, 327, 7, 16), + Dessert('Jelly bean', 375, 0.0, 94, 0.0, 50, 0, 0), + Dessert('Lollipop', 392, 0.2, 98, 0.0, 38, 0, 2), + Dessert('Honeycomb', 408, 3.2, 87, 6.5, 562, 0, 45), + Dessert('Donut', 452, 25.0, 51, 4.9, 326, 2, 22), + Dessert('KitKat', 518, 26.0, 65, 7.0, 54, 12, 6), + Dessert('Frozen yogurt with sugar', 168, 6.0, 26, 4.0, 87, 14, 1), + Dessert('Ice cream sandwich with sugar', 246, 9.0, 39, 4.3, 129, 8, 1), + Dessert('Eclair with sugar', 271, 16.0, 26, 6.0, 337, 6, 7), + Dessert('Cupcake with sugar', 314, 3.7, 69, 4.3, 413, 3, 8), + Dessert('Gingerbread with sugar', 345, 16.0, 51, 3.9, 327, 7, 16), + Dessert('Jelly bean with sugar', 364, 0.0, 96, 0.0, 50, 0, 0), + Dessert('Lollipop with sugar', 401, 0.2, 100, 0.0, 38, 0, 2), + Dessert('Honeycomb with sugar', 417, 3.2, 89, 6.5, 562, 0, 45), + Dessert('Donut with sugar', 461, 25.0, 53, 4.9, 326, 2, 22), + Dessert('KitKat with sugar', 527, 26.0, 67, 7.0, 54, 12, 6), + Dessert('Frozen yogurt with honey', 223, 6.0, 36, 4.0, 87, 14, 1), + Dessert('Ice cream sandwich with honey', 301, 9.0, 49, 4.3, 129, 8, 1), + Dessert('Eclair with honey', 326, 16.0, 36, 6.0, 337, 6, 7), + Dessert('Cupcake with honey', 369, 3.7, 79, 4.3, 413, 3, 8), + Dessert('Gingerbread with honey', 420, 16.0, 61, 3.9, 327, 7, 16), + Dessert('Jelly bean with honey', 439, 0.0, 106, 0.0, 50, 0, 0), + Dessert('Lollipop with honey', 456, 0.2, 110, 0.0, 38, 0, 2), + Dessert('Honeycomb with honey', 472, 3.2, 99, 6.5, 562, 0, 45), + Dessert('Donut with honey', 516, 25.0, 63, 4.9, 326, 2, 22), + Dessert('KitKat with honey', 582, 26.0, 77, 7.0, 54, 12, 6), + Dessert('Frozen yogurt with milk', 262, 8.4, 36, 12.0, 194, 44, 1), + Dessert('Ice cream sandwich with milk', 339, 11.4, 49, 12.3, 236, 38, 1), + Dessert('Eclair with milk', 365, 18.4, 36, 14.0, 444, 36, 7), + Dessert('Cupcake with milk', 408, 6.1, 79, 12.3, 520, 33, 8), + Dessert('Gingerbread with milk', 459, 18.4, 61, 11.9, 434, 37, 16), + Dessert('Jelly bean with milk', 478, 2.4, 106, 8.0, 157, 30, 0), + Dessert('Lollipop with milk', 495, 2.6, 110, 8.0, 145, 30, 2), + Dessert('Honeycomb with milk', 511, 5.6, 99, 14.5, 669, 30, 45), + Dessert('Donut with milk', 555, 27.4, 63, 12.9, 433, 32, 22), + Dessert('KitKat with milk', 621, 28.4, 77, 15.0, 161, 42, 6), + Dessert('Coconut slice and frozen yogurt', 318, 21.0, 31, 5.5, 96, 14, 7), + Dessert( + 'Coconut slice and ice cream sandwich', 396, 24.0, 44, 5.8, 138, 8, 7), + Dessert('Coconut slice and eclair', 421, 31.0, 31, 7.5, 346, 6, 13), + Dessert('Coconut slice and cupcake', 464, 18.7, 74, 5.8, 422, 3, 14), + Dessert('Coconut slice and gingerbread', 515, 31.0, 56, 5.4, 316, 7, 22), + Dessert('Coconut slice and jelly bean', 534, 15.0, 101, 1.5, 59, 0, 6), + Dessert('Coconut slice and lollipop', 551, 15.2, 105, 1.5, 47, 0, 8), + Dessert('Coconut slice and honeycomb', 567, 18.2, 94, 8.0, 571, 0, 51), + Dessert('Coconut slice and donut', 611, 40.0, 58, 6.4, 335, 2, 28), + Dessert('Coconut slice and KitKat', 677, 41.0, 72, 8.5, 63, 12, 12), + ]; + + void _sort(Comparable getField(Dessert d), bool ascending) { + _desserts.sort((Dessert a, Dessert b) { + if (!ascending) { + final Dessert c = a; + a = b; + b = c; + } + final Comparable aValue = getField(a); + final Comparable bValue = getField(b); + return Comparable.compare(aValue, bValue); + }); + notifyListeners(); + } + + int _selectedCount = 0; + + @override + DataRow getRow(int index) { + assert(index >= 0); + if (index >= _desserts.length) return null; + final Dessert dessert = _desserts[index]; + return DataRow.byIndex( + index: index, + selected: dessert.selected, + onSelectChanged: (bool value) { + if (dessert.selected != value) { + _selectedCount += value ? 1 : -1; + assert(_selectedCount >= 0); + dessert.selected = value; + notifyListeners(); + } + }, + cells: [ + DataCell(Text('${dessert.name}')), + DataCell(Text('${dessert.calories}')), + DataCell(Text('${dessert.fat.toStringAsFixed(1)}')), + DataCell(Text('${dessert.carbs}')), + DataCell(Text('${dessert.protein.toStringAsFixed(1)}')), + DataCell(Text('${dessert.sodium}')), + DataCell(Text('${dessert.calcium}%')), + DataCell(Text('${dessert.iron}%')), + ]); + } + + @override + int get rowCount => _desserts.length; + + @override + bool get isRowCountApproximate => false; + + @override + int get selectedRowCount => _selectedCount; + + void _selectAll(bool checked) { + for (Dessert dessert in _desserts) dessert.selected = checked; + _selectedCount = checked ? _desserts.length : 0; + notifyListeners(); + } +} + +class DataTableDemo extends StatefulWidget { + static const String routeName = '/material/data-table'; + + @override + _DataTableDemoState createState() => _DataTableDemoState(); +} + +class _DataTableDemoState extends State { + int _rowsPerPage = PaginatedDataTable.defaultRowsPerPage; + int _sortColumnIndex; + bool _sortAscending = true; + final DessertDataSource _dessertsDataSource = DessertDataSource(); + + void _sort( + Comparable getField(Dessert d), int columnIndex, bool ascending) { + _dessertsDataSource._sort(getField, ascending); + setState(() { + _sortColumnIndex = columnIndex; + _sortAscending = ascending; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Data tables'), + actions: [ + MaterialDemoDocumentationButton(DataTableDemo.routeName), + ], + ), + body: ListView(padding: const EdgeInsets.all(20.0), children: [ + PaginatedDataTable( + header: const Text('Nutrition'), + rowsPerPage: _rowsPerPage, + onRowsPerPageChanged: (int value) { + setState(() { + _rowsPerPage = value; + }); + }, + sortColumnIndex: _sortColumnIndex, + sortAscending: _sortAscending, + onSelectAll: _dessertsDataSource._selectAll, + columns: [ + DataColumn( + label: const Text('Dessert (100g serving)'), + onSort: (int columnIndex, bool ascending) => _sort( + (Dessert d) => d.name, columnIndex, ascending)), + DataColumn( + label: const Text('Calories'), + tooltip: + 'The total amount of food energy in the given serving size.', + numeric: true, + onSort: (int columnIndex, bool ascending) => _sort( + (Dessert d) => d.calories, columnIndex, ascending)), + DataColumn( + label: const Text('Fat (g)'), + numeric: true, + onSort: (int columnIndex, bool ascending) => _sort( + (Dessert d) => d.fat, columnIndex, ascending)), + DataColumn( + label: const Text('Carbs (g)'), + numeric: true, + onSort: (int columnIndex, bool ascending) => _sort( + (Dessert d) => d.carbs, columnIndex, ascending)), + DataColumn( + label: const Text('Protein (g)'), + numeric: true, + onSort: (int columnIndex, bool ascending) => _sort( + (Dessert d) => d.protein, columnIndex, ascending)), + DataColumn( + label: const Text('Sodium (mg)'), + numeric: true, + onSort: (int columnIndex, bool ascending) => _sort( + (Dessert d) => d.sodium, columnIndex, ascending)), + DataColumn( + label: const Text('Calcium (%)'), + tooltip: + 'The amount of calcium as a percentage of the recommended daily amount.', + numeric: true, + onSort: (int columnIndex, bool ascending) => _sort( + (Dessert d) => d.calcium, columnIndex, ascending)), + DataColumn( + label: const Text('Iron (%)'), + numeric: true, + onSort: (int columnIndex, bool ascending) => _sort( + (Dessert d) => d.iron, columnIndex, ascending)), + ], + source: _dessertsDataSource) + ])); + } +} diff --git a/web/gallery/lib/demo/material/date_and_time_picker_demo.dart b/web/gallery/lib/demo/material/date_and_time_picker_demo.dart new file mode 100644 index 000000000..d4d091f4c --- /dev/null +++ b/web/gallery/lib/demo/material/date_and_time_picker_demo.dart @@ -0,0 +1,230 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:async'; + +import 'package:flutter_web/material.dart'; +import 'package:intl/intl.dart'; + +import '../../gallery/demo.dart'; + +class _InputDropdown extends StatelessWidget { + const _InputDropdown( + {Key key, + this.child, + this.labelText, + this.valueText, + this.valueStyle, + this.onPressed}) + : super(key: key); + + final String labelText; + final String valueText; + final TextStyle valueStyle; + final VoidCallback onPressed; + final Widget child; + + @override + Widget build(BuildContext context) { + return InkWell( + onTap: onPressed, + child: InputDecorator( + decoration: InputDecoration( + labelText: labelText, + ), + baseStyle: valueStyle, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + mainAxisSize: MainAxisSize.min, + children: [ + Text(valueText, style: valueStyle), + Icon(Icons.arrow_drop_down, + color: Theme.of(context).brightness == Brightness.light + ? Colors.grey.shade700 + : Colors.white70), + ], + ), + ), + ); + } +} + +class _DateTimePicker extends StatelessWidget { + const _DateTimePicker( + {Key key, + this.labelText, + this.selectedDate, + this.selectedTime, + this.selectDate, + this.selectTime}) + : super(key: key); + + final String labelText; + final DateTime selectedDate; + final TimeOfDay selectedTime; + final ValueChanged selectDate; + final ValueChanged selectTime; + + Future _selectDate(BuildContext context) async { + final DateTime picked = await showDatePicker( + context: context, + initialDate: selectedDate, + firstDate: DateTime(2015, 8), + lastDate: DateTime(2101)); + if (picked != null && picked != selectedDate) selectDate(picked); + } + + Future _selectTime(BuildContext context) async { + final TimeOfDay picked = + await showTimePicker(context: context, initialTime: selectedTime); + if (picked != null && picked != selectedTime) selectTime(picked); + } + + @override + Widget build(BuildContext context) { + final TextStyle valueStyle = Theme.of(context).textTheme.title; + return Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Expanded( + flex: 4, + child: _InputDropdown( + labelText: labelText, + valueText: DateFormat.yMMMd().format(selectedDate), + valueStyle: valueStyle, + onPressed: () { + _selectDate(context); + }, + ), + ), + const SizedBox(width: 12.0), + Expanded( + flex: 3, + child: _InputDropdown( + valueText: selectedTime.format(context), + valueStyle: valueStyle, + onPressed: () { + _selectTime(context); + }, + ), + ), + ], + ); + } +} + +class DateAndTimePickerDemo extends StatefulWidget { + static const String routeName = '/material/date-and-time-pickers'; + + @override + _DateAndTimePickerDemoState createState() => _DateAndTimePickerDemoState(); +} + +class _DateAndTimePickerDemoState extends State { + DateTime _fromDate = DateTime.now(); + TimeOfDay _fromTime = const TimeOfDay(hour: 7, minute: 28); + DateTime _toDate = DateTime.now(); + TimeOfDay _toTime = const TimeOfDay(hour: 7, minute: 28); + final List _allActivities = [ + 'hiking', + 'swimming', + 'boating', + 'fishing' + ]; + String _activity = 'fishing'; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Date and time pickers'), + actions: [ + MaterialDemoDocumentationButton(DateAndTimePickerDemo.routeName) + ], + ), + body: DropdownButtonHideUnderline( + child: SafeArea( + top: false, + bottom: false, + child: ListView( + padding: const EdgeInsets.all(16.0), + children: [ + TextField( + enabled: true, + decoration: const InputDecoration( + labelText: 'Event name', + border: OutlineInputBorder(), + ), + style: Theme.of(context).textTheme.display1, + ), + TextField( + decoration: const InputDecoration( + labelText: 'Location', + ), + style: Theme.of(context) + .textTheme + .display1 + .copyWith(fontSize: 20.0), + ), + _DateTimePicker( + labelText: 'From', + selectedDate: _fromDate, + selectedTime: _fromTime, + selectDate: (DateTime date) { + setState(() { + _fromDate = date; + }); + }, + selectTime: (TimeOfDay time) { + setState(() { + _fromTime = time; + }); + }, + ), + _DateTimePicker( + labelText: 'To', + selectedDate: _toDate, + selectedTime: _toTime, + selectDate: (DateTime date) { + setState(() { + _toDate = date; + }); + }, + selectTime: (TimeOfDay time) { + setState(() { + _toTime = time; + }); + }, + ), + const SizedBox(height: 8.0), + InputDecorator( + decoration: const InputDecoration( + labelText: 'Activity', + hintText: 'Choose an activity', + contentPadding: EdgeInsets.zero, + ), + isEmpty: _activity == null, + child: DropdownButton( + value: _activity, + onChanged: (String newValue) { + setState(() { + _activity = newValue; + }); + }, + items: _allActivities + .map>((String value) { + return DropdownMenuItem( + value: value, + child: Text(value), + ); + }).toList(), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/dialog_demo.dart b/web/gallery/lib/demo/material/dialog_demo.dart new file mode 100644 index 000000000..adf86fe74 --- /dev/null +++ b/web/gallery/lib/demo/material/dialog_demo.dart @@ -0,0 +1,211 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; +import 'full_screen_dialog_demo.dart'; + +enum DialogDemoAction { + cancel, + discard, + disagree, + agree, +} + +const String _alertWithoutTitleText = 'Discard draft?'; + +const String _alertWithTitleText = + 'Let Google help apps determine location. This means sending anonymous location ' + 'data to Google, even when no apps are running.'; + +class DialogDemoItem extends StatelessWidget { + const DialogDemoItem( + {Key key, this.icon, this.color, this.text, this.onPressed}) + : super(key: key); + + final IconData icon; + final Color color; + final String text; + final VoidCallback onPressed; + + @override + Widget build(BuildContext context) { + return SimpleDialogOption( + onPressed: onPressed, + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Icon(icon, size: 36.0, color: color), + Padding( + padding: const EdgeInsets.only(left: 16.0), + child: Text(text), + ), + ], + ), + ); + } +} + +class DialogDemo extends StatefulWidget { + static const String routeName = '/material/dialog'; + + @override + DialogDemoState createState() => DialogDemoState(); +} + +class DialogDemoState extends State { + final GlobalKey _scaffoldKey = GlobalKey(); + + TimeOfDay _selectedTime; + + @override + void initState() { + super.initState(); + final DateTime now = DateTime.now(); + _selectedTime = TimeOfDay(hour: now.hour, minute: now.minute); + } + + void showDemoDialog({BuildContext context, Widget child}) { + showDialog( + context: context, + builder: (BuildContext context) => child, + ).then((T value) { + // The value passed to Navigator.pop() or null. + if (value != null) { + _scaffoldKey.currentState + .showSnackBar(SnackBar(content: Text('You selected: $value'))); + } + }); + } + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + final TextStyle dialogTextStyle = + theme.textTheme.subhead.copyWith(color: theme.textTheme.caption.color); + + return Scaffold( + key: _scaffoldKey, + appBar: AppBar( + title: const Text('Dialogs'), + actions: [ + MaterialDemoDocumentationButton(DialogDemo.routeName) + ], + ), + body: ListView( + padding: + const EdgeInsets.symmetric(vertical: 24.0, horizontal: 72.0), + children: [ + RaisedButton( + child: const Text('ALERT'), + onPressed: () { + showDemoDialog( + context: context, + child: AlertDialog( + content: Text(_alertWithoutTitleText, + style: dialogTextStyle), + actions: [ + FlatButton( + child: const Text('CANCEL'), + onPressed: () { + Navigator.pop( + context, DialogDemoAction.cancel); + }), + FlatButton( + child: const Text('DISCARD'), + onPressed: () { + Navigator.pop( + context, DialogDemoAction.discard); + }) + ])); + }), + RaisedButton( + child: const Text('ALERT WITH TITLE'), + onPressed: () { + showDemoDialog( + context: context, + child: AlertDialog( + title: + const Text('Use Google\'s location service?'), + content: Text(_alertWithTitleText, + style: dialogTextStyle), + actions: [ + FlatButton( + child: const Text('DISAGREE'), + onPressed: () { + Navigator.pop( + context, DialogDemoAction.disagree); + }), + FlatButton( + child: const Text('AGREE'), + onPressed: () { + Navigator.pop( + context, DialogDemoAction.agree); + }) + ])); + }), + RaisedButton( + child: const Text('SIMPLE'), + onPressed: () { + showDemoDialog( + context: context, + child: SimpleDialog( + title: const Text('Set backup account'), + children: [ + DialogDemoItem( + icon: Icons.account_circle, + color: theme.primaryColor, + text: 'username@gmail.com', + onPressed: () { + Navigator.pop( + context, 'username@gmail.com'); + }), + DialogDemoItem( + icon: Icons.account_circle, + color: theme.primaryColor, + text: 'user02@gmail.com', + onPressed: () { + Navigator.pop(context, 'user02@gmail.com'); + }), + DialogDemoItem( + icon: Icons.add_circle, + text: 'add account', + color: theme.disabledColor) + ])); + }), + RaisedButton( + child: const Text('CONFIRMATION'), + onPressed: () { + showTimePicker(context: context, initialTime: _selectedTime) + .then((TimeOfDay value) { + if (value != null && value != _selectedTime) { + _selectedTime = value; + _scaffoldKey.currentState.showSnackBar(SnackBar( + content: Text( + 'You selected: ${value.format(context)}'))); + } + }); + }), + RaisedButton( + child: const Text('FULLSCREEN'), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (BuildContext context) => + FullScreenDialogDemo(), + fullscreenDialog: true, + )); + }), + ] + // Add a little space between the buttons + .map((Widget button) { + return Container( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: button); + }).toList())); + } +} diff --git a/web/gallery/lib/demo/material/drawer_demo.dart b/web/gallery/lib/demo/material/drawer_demo.dart new file mode 100644 index 000000000..8ef8567db --- /dev/null +++ b/web/gallery/lib/demo/material/drawer_demo.dart @@ -0,0 +1,197 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class DrawerDemo extends StatefulWidget { + static const String routeName = '/material/drawer'; + + @override + _DrawerDemoState createState() => _DrawerDemoState(); +} + +class _DrawerDemoState extends State with TickerProviderStateMixin { + final GlobalKey _scaffoldKey = GlobalKey(); + + static const List _drawerContents = [ + 'A', + 'B', + 'C', + 'D', + 'E', + ]; + + static final Animatable _drawerDetailsTween = Tween( + begin: const Offset(0.0, -1.0), + end: Offset.zero, + ).chain(CurveTween( + curve: Curves.fastOutSlowIn, + )); + + AnimationController _controller; + Animation _drawerContentsOpacity; + Animation _drawerDetailsPosition; + bool _showDrawerContents = true; + + @override + void initState() { + super.initState(); + _controller = AnimationController( + vsync: this, + duration: const Duration(milliseconds: 200), + ); + _drawerContentsOpacity = CurvedAnimation( + parent: ReverseAnimation(_controller), + curve: Curves.fastOutSlowIn, + ); + _drawerDetailsPosition = _controller.drive(_drawerDetailsTween); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + IconData _backIcon() { + switch (Theme.of(context).platform) { + case TargetPlatform.android: + case TargetPlatform.fuchsia: + return Icons.arrow_back; + case TargetPlatform.iOS: + return Icons.arrow_back_ios; + } + assert(false); + return null; + } + + void _showNotImplementedMessage() { + Navigator.pop(context); // Dismiss the drawer. + _scaffoldKey.currentState.showSnackBar( + const SnackBar(content: Text("The drawer's items don't do anything"))); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + key: _scaffoldKey, + appBar: AppBar( + leading: IconButton( + icon: Icon(_backIcon()), + alignment: Alignment.centerLeft, + tooltip: 'Back', + onPressed: () { + Navigator.pop(context); + }, + ), + title: const Text('Navigation drawer'), + actions: [ + MaterialDemoDocumentationButton(DrawerDemo.routeName) + ], + ), + drawer: Drawer( + child: Column( + children: [ + UserAccountsDrawerHeader( + accountName: const Text('Trevor Widget'), + accountEmail: const Text('trevor.widget@example.com'), + margin: EdgeInsets.zero, + onDetailsPressed: () { + _showDrawerContents = !_showDrawerContents; + if (_showDrawerContents) + _controller.reverse(); + else + _controller.forward(); + }, + ), + MediaQuery.removePadding( + context: context, + // DrawerHeader consumes top MediaQuery padding. + removeTop: true, + child: Expanded( + child: ListView( + padding: const EdgeInsets.only(top: 8.0), + children: [ + Stack( + children: [ + // The initial contents of the drawer. + FadeTransition( + opacity: _drawerContentsOpacity, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: _drawerContents.map((String id) { + return ListTile( + leading: CircleAvatar(child: Text(id)), + title: Text('Drawer item $id'), + onTap: _showNotImplementedMessage, + ); + }).toList(), + ), + ), + // The drawer's "details" view. + SlideTransition( + position: _drawerDetailsPosition, + child: FadeTransition( + opacity: ReverseAnimation(_drawerContentsOpacity), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + ListTile( + leading: const Icon(Icons.add), + title: const Text('Add account'), + onTap: _showNotImplementedMessage, + ), + ListTile( + leading: const Icon(Icons.settings), + title: const Text('Manage accounts'), + onTap: _showNotImplementedMessage, + ), + ], + ), + ), + ), + ], + ), + ], + ), + ), + ), + ], + ), + ), + body: Center( + child: InkWell( + onTap: () { + _scaffoldKey.currentState.openDrawer(); + }, + child: Semantics( + button: true, + label: 'Open drawer', + excludeSemantics: true, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + width: 100.0, + height: 100.0, + ), + Padding( + padding: const EdgeInsets.only(top: 8.0), + child: Text( + 'Tap here to open the drawer', + style: Theme.of(context).textTheme.subhead, + ), + ), + ], + ), + ), + ), + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/editable_text_demo.dart b/web/gallery/lib/demo/material/editable_text_demo.dart new file mode 100644 index 000000000..034db5bd7 --- /dev/null +++ b/web/gallery/lib/demo/material/editable_text_demo.dart @@ -0,0 +1,92 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +class EditableTextDemo extends StatefulWidget { + static String routeName = '/material/editable_text'; + + @override + State createState() => EditableTextDemoState(); +} + +class EditableTextDemoState extends State { + final cyanController = TextEditingController(text: 'Cyan'); + final orangeController = TextEditingController(text: 'Orange'); + final thickController = TextEditingController(text: 'Thick Rounded Cursor'); + final multiController = + TextEditingController(text: 'First line\nSecond line'); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('Text Editing'), + centerTitle: true, + ), + body: ListView( + children: [ + field( + cyanController, + color: Colors.cyan.shade50, + selection: Colors.cyan.shade200, + cursor: Colors.cyan.shade900, + ), + field( + orangeController, + color: Colors.orange.shade50, + selection: Colors.orange.shade200, + cursor: Colors.orange.shade900, + center: true, + ), + field( + thickController, + color: Colors.white, + selection: Colors.grey.shade200, + cursor: Colors.red.shade900, + radius: const Radius.circular(2), + cursorWidth: 8, + ), + Banner( + child: TextField( + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20), + controller: multiController, + maxLines: 3, + ), + message: 'W.I.P', + textDirection: TextDirection.ltr, + location: BannerLocation.bottomEnd, + ), + ], + ), + ); + } +} + +Widget field( + TextEditingController controller, { + Color color, + Color selection, + Color cursor, + Radius radius = null, + double cursorWidth = 2, + bool center = false, +}) { + return Theme( + data: ThemeData(textSelectionColor: selection), + child: Container( + color: color, + child: TextField( + textAlign: center ? TextAlign.center : TextAlign.start, + decoration: InputDecoration( + contentPadding: EdgeInsets.fromLTRB(8, 16, 8, 16), + ), + controller: controller, + cursorColor: cursor, + cursorRadius: radius, + cursorWidth: cursorWidth, + ), + ), + ); +} diff --git a/web/gallery/lib/demo/material/elevation_demo.dart b/web/gallery/lib/demo/material/elevation_demo.dart new file mode 100644 index 000000000..7f3f83ba4 --- /dev/null +++ b/web/gallery/lib/demo/material/elevation_demo.dart @@ -0,0 +1,69 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class ElevationDemo extends StatefulWidget { + static const String routeName = '/material/elevation'; + + @override + State createState() => _ElevationDemoState(); +} + +class _ElevationDemoState extends State { + bool _showElevation = true; + + List buildCards() { + const List elevations = [ + 0.0, + 1.0, + 2.0, + 3.0, + 4.0, + 5.0, + 8.0, + 16.0, + 24.0, + ]; + + return elevations.map((double elevation) { + return Center( + child: Card( + margin: const EdgeInsets.all(20.0), + elevation: _showElevation ? elevation : 0.0, + child: SizedBox( + height: 100.0, + width: 100.0, + child: Center( + child: Text('${elevation.toStringAsFixed(0)} pt'), + ), + ), + ), + ); + }).toList(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Elevation'), + actions: [ + MaterialDemoDocumentationButton(ElevationDemo.routeName), + IconButton( + icon: const Icon(Icons.sentiment_very_satisfied), + onPressed: () { + setState(() => _showElevation = !_showElevation); + }, + ) + ], + ), + body: ListView( + children: buildCards(), + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/expansion_panels_demo.dart b/web/gallery/lib/demo/material/expansion_panels_demo.dart new file mode 100644 index 000000000..a70fb70fe --- /dev/null +++ b/web/gallery/lib/demo/material/expansion_panels_demo.dart @@ -0,0 +1,335 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +@visibleForTesting +enum Location { Barbados, Bahamas, Bermuda } + +typedef DemoItemBodyBuilder = Widget Function(DemoItem item); +typedef ValueToString = String Function(T value); + +class DualHeaderWithHint extends StatelessWidget { + const DualHeaderWithHint({this.name, this.value, this.hint, this.showHint}); + + final String name; + final String value; + final String hint; + final bool showHint; + + Widget _crossFade(Widget first, Widget second, bool isExpanded) { + return AnimatedCrossFade( + firstChild: first, + secondChild: second, + firstCurve: const Interval(0.0, 0.6, curve: Curves.fastOutSlowIn), + secondCurve: const Interval(0.4, 1.0, curve: Curves.fastOutSlowIn), + sizeCurve: Curves.fastOutSlowIn, + crossFadeState: + isExpanded ? CrossFadeState.showSecond : CrossFadeState.showFirst, + duration: const Duration(milliseconds: 200), + ); + } + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + final TextTheme textTheme = theme.textTheme; + + return Row(children: [ + Expanded( + flex: 2, + child: Container( + margin: const EdgeInsets.only(left: 24.0), + child: FittedBox( + fit: BoxFit.scaleDown, + alignment: Alignment.centerLeft, + child: Text( + name, + style: textTheme.body1.copyWith(fontSize: 15.0), + ), + ), + ), + ), + Expanded( + flex: 3, + child: Container( + margin: const EdgeInsets.only(left: 24.0), + child: _crossFade( + Text(value, + style: textTheme.caption.copyWith(fontSize: 15.0)), + Text(hint, style: textTheme.caption.copyWith(fontSize: 15.0)), + showHint))) + ]); + } +} + +class CollapsibleBody extends StatelessWidget { + const CollapsibleBody( + {this.margin = EdgeInsets.zero, this.child, this.onSave, this.onCancel}); + + final EdgeInsets margin; + final Widget child; + final VoidCallback onSave; + final VoidCallback onCancel; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + final TextTheme textTheme = theme.textTheme; + + return Column(children: [ + Container( + margin: const EdgeInsets.only(left: 24.0, right: 24.0, bottom: 24.0) - + margin, + child: Center( + child: DefaultTextStyle( + style: textTheme.caption.copyWith(fontSize: 15.0), + child: child))), + const Divider(height: 1.0), + Container( + padding: const EdgeInsets.symmetric(vertical: 16.0), + child: + Row(mainAxisAlignment: MainAxisAlignment.end, children: [ + Container( + margin: const EdgeInsets.only(right: 8.0), + child: FlatButton( + onPressed: onCancel, + child: const Text('CANCEL', + style: TextStyle( + color: Colors.black54, + fontSize: 15.0, + fontWeight: FontWeight.w500)))), + Container( + margin: const EdgeInsets.only(right: 8.0), + child: FlatButton( + onPressed: onSave, + textTheme: ButtonTextTheme.accent, + child: const Text('SAVE'))) + ])) + ]); + } +} + +class DemoItem { + DemoItem({this.name, this.value, this.hint, this.builder, this.valueToString}) + : textController = TextEditingController(text: valueToString(value)); + + final String name; + final String hint; + final TextEditingController textController; + final DemoItemBodyBuilder builder; + final ValueToString valueToString; + T value; + bool isExpanded = false; + + ExpansionPanelHeaderBuilder get headerBuilder { + return (BuildContext context, bool isExpanded) { + return DualHeaderWithHint( + name: name, + value: valueToString(value), + hint: hint, + showHint: isExpanded); + }; + } + + Widget build() => builder(this); +} + +class ExpansionPanelsDemo extends StatefulWidget { + static const String routeName = '/material/expansion_panels'; + + @override + _ExpansionPanelsDemoState createState() => _ExpansionPanelsDemoState(); +} + +class _ExpansionPanelsDemoState extends State { + List> _demoItems; + + @override + void initState() { + super.initState(); + + _demoItems = >[ + DemoItem( + name: 'Trip', + value: 'Caribbean cruise', + hint: 'Change trip name', + valueToString: (String value) => value, + builder: (DemoItem item) { + void close() { + setState(() { + item.isExpanded = false; + }); + } + + return Form( + child: Builder( + builder: (BuildContext context) { + return CollapsibleBody( + margin: const EdgeInsets.symmetric(horizontal: 16.0), + onSave: () { + Form.of(context).save(); + close(); + }, + onCancel: () { + Form.of(context).reset(); + close(); + }, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: TextFormField( + controller: item.textController, + decoration: InputDecoration( + hintText: item.hint, + labelText: item.name, + ), + onSaved: (String value) { + item.value = value; + }, + ), + ), + ); + }, + ), + ); + }, + ), + DemoItem( + name: 'Location', + value: Location.Bahamas, + hint: 'Select location', + valueToString: (Location location) => + location.toString().split('.')[1], + builder: (DemoItem item) { + void close() { + setState(() { + item.isExpanded = false; + }); + } + + return Form(child: Builder(builder: (BuildContext context) { + return CollapsibleBody( + onSave: () { + Form.of(context).save(); + close(); + }, + onCancel: () { + Form.of(context).reset(); + close(); + }, + child: FormField( + initialValue: item.value, + onSaved: (Location result) { + item.value = result; + }, + builder: (FormFieldState field) { + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + RadioListTile( + value: Location.Bahamas, + title: const Text('Bahamas'), + groupValue: field.value, + onChanged: field.didChange, + ), + RadioListTile( + value: Location.Barbados, + title: const Text('Barbados'), + groupValue: field.value, + onChanged: field.didChange, + ), + RadioListTile( + value: Location.Bermuda, + title: const Text('Bermuda'), + groupValue: field.value, + onChanged: field.didChange, + ), + ]); + }), + ); + })); + }), + DemoItem( + name: 'Sun', + value: 80.0, + hint: 'Select sun level', + valueToString: (double amount) => '${amount.round()}', + builder: (DemoItem item) { + void close() { + setState(() { + item.isExpanded = false; + }); + } + + return Form(child: Builder(builder: (BuildContext context) { + return CollapsibleBody( + onSave: () { + Form.of(context).save(); + close(); + }, + onCancel: () { + Form.of(context).reset(); + close(); + }, + child: FormField( + initialValue: item.value, + onSaved: (double value) { + item.value = value; + }, + builder: (FormFieldState field) { + return Slider( + min: 0.0, + max: 100.0, + divisions: 5, + activeColor: + Colors.orange[100 + (field.value * 5.0).round()], + label: '${field.value.round()}', + value: field.value, + onChanged: field.didChange, + ); + }, + ), + ); + })); + }) + ]; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Expansion panels'), + actions: [ + MaterialDemoDocumentationButton(ExpansionPanelsDemo.routeName), + ], + ), + body: SingleChildScrollView( + child: SafeArea( + top: false, + bottom: false, + child: Container( + margin: const EdgeInsets.all(24.0), + child: ExpansionPanelList( + expansionCallback: (int index, bool isExpanded) { + setState(() { + _demoItems[index].isExpanded = !isExpanded; + }); + }, + children: + _demoItems.map((DemoItem item) { + return ExpansionPanel( + isExpanded: item.isExpanded, + headerBuilder: item.headerBuilder, + body: item.build()); + }).toList()), + ), + ), + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/full_screen_dialog_demo.dart b/web/gallery/lib/demo/material/full_screen_dialog_demo.dart new file mode 100644 index 000000000..65831d9ca --- /dev/null +++ b/web/gallery/lib/demo/material/full_screen_dialog_demo.dart @@ -0,0 +1,232 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:async'; + +import 'package:flutter_web/material.dart'; +import 'package:intl/intl.dart'; + +// This demo is based on +// https://material.google.com/components/dialogs.html#dialogs-full-screen-dialogs + +enum DismissDialogAction { + cancel, + discard, + save, +} + +class DateTimeItem extends StatelessWidget { + DateTimeItem({Key key, DateTime dateTime, @required this.onChanged}) + : assert(onChanged != null), + date = DateTime(dateTime.year, dateTime.month, dateTime.day), + time = TimeOfDay(hour: dateTime.hour, minute: dateTime.minute), + super(key: key); + + final DateTime date; + final TimeOfDay time; + final ValueChanged onChanged; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + + return DefaultTextStyle( + style: theme.textTheme.subhead, + child: Row(children: [ + Expanded( + child: Container( + padding: const EdgeInsets.symmetric(vertical: 8.0), + decoration: BoxDecoration( + border: Border( + bottom: BorderSide(color: theme.dividerColor))), + child: InkWell( + onTap: () { + showDatePicker( + context: context, + initialDate: date, + firstDate: + date.subtract(const Duration(days: 30)), + lastDate: date.add(const Duration(days: 30))) + .then((DateTime value) { + if (value != null) + onChanged(DateTime(value.year, value.month, + value.day, time.hour, time.minute)); + }); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text(DateFormat('EEE, MMM d yyyy').format(date)), + const Icon(Icons.arrow_drop_down, + color: Colors.black54), + ])))), + Container( + margin: const EdgeInsets.only(left: 8.0), + padding: const EdgeInsets.symmetric(vertical: 8.0), + decoration: BoxDecoration( + border: + Border(bottom: BorderSide(color: theme.dividerColor))), + child: InkWell( + onTap: () { + showTimePicker(context: context, initialTime: time) + .then((TimeOfDay value) { + if (value != null) + onChanged(DateTime(date.year, date.month, date.day, + value.hour, value.minute)); + }); + }, + child: Row(children: [ + Text('${time.format(context)}'), + const Icon(Icons.arrow_drop_down, color: Colors.black54), + ]))) + ])); + } +} + +class FullScreenDialogDemo extends StatefulWidget { + @override + FullScreenDialogDemoState createState() => FullScreenDialogDemoState(); +} + +class FullScreenDialogDemoState extends State { + DateTime _fromDateTime = DateTime.now(); + DateTime _toDateTime = DateTime.now(); + bool _allDayValue = false; + bool _saveNeeded = false; + bool _hasLocation = false; + bool _hasName = false; + String _eventName; + + Future _onWillPop() async { + _saveNeeded = _hasLocation || _hasName || _saveNeeded; + if (!_saveNeeded) return true; + + final ThemeData theme = Theme.of(context); + final TextStyle dialogTextStyle = + theme.textTheme.subhead.copyWith(color: theme.textTheme.caption.color); + + return await showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + content: Text('Discard new event?', style: dialogTextStyle), + actions: [ + FlatButton( + child: const Text('CANCEL'), + onPressed: () { + Navigator.of(context).pop( + false); // Pops the confirmation dialog but not the page. + }), + FlatButton( + child: const Text('DISCARD'), + onPressed: () { + Navigator.of(context).pop( + true); // Returning true to _onWillPop will pop again. + }) + ], + ); + }, + ) ?? + false; + } + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + + return Scaffold( + appBar: AppBar( + title: Text(_hasName ? _eventName : 'Event Name TBD'), + actions: [ + FlatButton( + child: Text('SAVE', + style: theme.textTheme.body1.copyWith(color: Colors.white)), + onPressed: () { + Navigator.pop(context, DismissDialogAction.save); + }) + ]), + body: Form( + onWillPop: _onWillPop, + child: ListView( + padding: const EdgeInsets.all(16.0), + children: [ + Container( + padding: const EdgeInsets.symmetric(vertical: 8.0), + alignment: Alignment.bottomLeft, + child: TextField( + decoration: const InputDecoration( + labelText: 'Event name', filled: true), + style: theme.textTheme.headline, + onChanged: (String value) { + setState(() { + _hasName = value.isNotEmpty; + if (_hasName) { + _eventName = value; + } + }); + })), + Container( + padding: const EdgeInsets.symmetric(vertical: 8.0), + alignment: Alignment.bottomLeft, + child: TextField( + decoration: const InputDecoration( + labelText: 'Location', + hintText: 'Where is the event?', + filled: true), + onChanged: (String value) { + setState(() { + _hasLocation = value.isNotEmpty; + }); + })), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('From', style: theme.textTheme.caption), + DateTimeItem( + dateTime: _fromDateTime, + onChanged: (DateTime value) { + setState(() { + _fromDateTime = value; + _saveNeeded = true; + }); + }) + ]), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('To', style: theme.textTheme.caption), + DateTimeItem( + dateTime: _toDateTime, + onChanged: (DateTime value) { + setState(() { + _toDateTime = value; + _saveNeeded = true; + }); + }), + const Text('All-day'), + ]), + Container( + decoration: BoxDecoration( + border: Border( + bottom: BorderSide(color: theme.dividerColor))), + child: Row(children: [ + Checkbox( + value: _allDayValue, + onChanged: (bool value) { + setState(() { + _allDayValue = value; + _saveNeeded = true; + }); + }), + const Text('All-day'), + ])) + ].map((Widget child) { + return Container( + padding: const EdgeInsets.symmetric(vertical: 8.0), + height: 96.0, + child: child); + }).toList())), + ); + } +} diff --git a/web/gallery/lib/demo/material/grid_list_demo.dart b/web/gallery/lib/demo/material/grid_list_demo.dart new file mode 100644 index 000000000..530c8e3cc --- /dev/null +++ b/web/gallery/lib/demo/material/grid_list_demo.dart @@ -0,0 +1,397 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +enum GridDemoTileStyle { imageOnly, oneLine, twoLine } + +typedef BannerTapCallback = void Function(Photo photo); + +const double _kMinFlingVelocity = 800.0; +const String _kGalleryAssetsPackage = 'flutter_gallery_assets'; + +class Photo { + Photo({ + this.assetName, + this.assetPackage, + this.title, + this.caption, + this.isFavorite = false, + }); + + final String assetName; + final String assetPackage; + final String title; + final String caption; + + bool isFavorite; + String get tag => assetName; // Assuming that all asset names are unique. + + bool get isValid => + assetName != null && + title != null && + caption != null && + isFavorite != null; +} + +class GridPhotoViewer extends StatefulWidget { + const GridPhotoViewer({Key key, this.photo}) : super(key: key); + + final Photo photo; + + @override + _GridPhotoViewerState createState() => _GridPhotoViewerState(); +} + +class _GridTitleText extends StatelessWidget { + const _GridTitleText(this.text); + + final String text; + + @override + Widget build(BuildContext context) { + return FittedBox( + fit: BoxFit.scaleDown, + alignment: Alignment.centerLeft, + child: Text(text), + ); + } +} + +class _GridPhotoViewerState extends State + with SingleTickerProviderStateMixin { + AnimationController _controller; + Animation _flingAnimation; + Offset _offset = Offset.zero; + double _scale = 1.0; + Offset _normalizedOffset; + double _previousScale; + + @override + void initState() { + super.initState(); + _controller = AnimationController(vsync: this) + ..addListener(_handleFlingAnimation); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + // The maximum offset value is 0,0. If the size of this renderer's box is w,h + // then the minimum offset value is w - _scale * w, h - _scale * h. + Offset _clampOffset(Offset offset) { + final Size size = context.size; + final Offset minOffset = Offset(size.width, size.height) * (1.0 - _scale); + return Offset( + offset.dx.clamp(minOffset.dx, 0.0), offset.dy.clamp(minOffset.dy, 0.0)); + } + + void _handleFlingAnimation() { + setState(() { + _offset = _flingAnimation.value; + }); + } + + void _handleOnScaleStart(ScaleStartDetails details) { + setState(() { + _previousScale = _scale; + _normalizedOffset = (details.focalPoint - _offset) / _scale; + // The fling animation stops if an input gesture starts. + _controller.stop(); + }); + } + + void _handleOnScaleUpdate(ScaleUpdateDetails details) { + setState(() { + _scale = (_previousScale * details.scale).clamp(1.0, 4.0); + // Ensure that image location under the focal point stays in the same place despite scaling. + _offset = _clampOffset(details.focalPoint - _normalizedOffset * _scale); + }); + } + + void _handleOnScaleEnd(ScaleEndDetails details) { + final double magnitude = details.velocity.pixelsPerSecond.distance; + if (magnitude < _kMinFlingVelocity) return; + final Offset direction = details.velocity.pixelsPerSecond / magnitude; + final double distance = (Offset.zero & context.size).shortestSide; + _flingAnimation = _controller.drive(Tween( + begin: _offset, end: _clampOffset(_offset + direction * distance))); + _controller + ..value = 0.0 + ..fling(velocity: magnitude / 1000.0); + } + + @override + Widget build(BuildContext context) { + return GestureDetector( + onScaleStart: _handleOnScaleStart, + onScaleUpdate: _handleOnScaleUpdate, + onScaleEnd: _handleOnScaleEnd, + child: ClipRect( + child: Transform( + transform: Matrix4.identity() + ..translate(_offset.dx, _offset.dy) + ..scale(_scale), + child: Image.asset( + '${widget.photo.assetName}', + // TODO(flutter_web): package: widget.photo.assetPackage, + fit: BoxFit.cover, + ), + ), + ), + ); + } +} + +class GridDemoPhotoItem extends StatelessWidget { + GridDemoPhotoItem( + {Key key, + @required this.photo, + @required this.tileStyle, + @required this.onBannerTap}) + : assert(photo != null && photo.isValid), + assert(tileStyle != null), + assert(onBannerTap != null), + super(key: key); + + final Photo photo; + final GridDemoTileStyle tileStyle; + final BannerTapCallback + onBannerTap; // User taps on the photo's header or footer. + + void showPhoto(BuildContext context) { + Navigator.push(context, + MaterialPageRoute(builder: (BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text(photo.title)), + body: SizedBox.expand( + child: Hero( + tag: photo.tag, + child: GridPhotoViewer(photo: photo), + ), + ), + ); + })); + } + + @override + Widget build(BuildContext context) { + final Widget image = GestureDetector( + onTap: () { + showPhoto(context); + }, + child: Hero( + key: Key(photo.assetName), + tag: photo.tag, + child: Image.asset( + '${photo.assetName}', + // TODO(flutter_web): package: photo.assetPackage, + fit: BoxFit.cover, + ))); + + final IconData icon = photo.isFavorite ? Icons.star : Icons.star_border; + + switch (tileStyle) { + case GridDemoTileStyle.imageOnly: + return image; + + case GridDemoTileStyle.oneLine: + return GridTile( + header: GestureDetector( + onTap: () { + onBannerTap(photo); + }, + child: GridTileBar( + title: _GridTitleText(photo.title), + backgroundColor: Colors.black45, + leading: Icon( + icon, + color: Colors.white, + ), + ), + ), + child: image, + ); + + case GridDemoTileStyle.twoLine: + return GridTile( + footer: GestureDetector( + onTap: () { + onBannerTap(photo); + }, + child: GridTileBar( + backgroundColor: Colors.black45, + title: _GridTitleText(photo.title), + subtitle: _GridTitleText(photo.caption), + trailing: Icon( + icon, + color: Colors.white, + ), + ), + ), + child: image, + ); + } + assert(tileStyle != null); + return null; + } +} + +class GridListDemo extends StatefulWidget { + const GridListDemo({Key key}) : super(key: key); + + static const String routeName = '/material/grid-list'; + + @override + GridListDemoState createState() => GridListDemoState(); +} + +class GridListDemoState extends State { + GridDemoTileStyle _tileStyle = GridDemoTileStyle.twoLine; + + List photos = [ + Photo( + assetName: 'places/india_chennai_flower_market.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Chennai', + caption: 'Flower Market', + ), + Photo( + assetName: 'places/india_tanjore_bronze_works.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Tanjore', + caption: 'Bronze Works', + ), + Photo( + assetName: 'places/india_tanjore_market_merchant.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Tanjore', + caption: 'Market', + ), + Photo( + assetName: 'places/india_tanjore_thanjavur_temple.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Tanjore', + caption: 'Thanjavur Temple', + ), + Photo( + assetName: 'places/india_tanjore_thanjavur_temple_carvings.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Tanjore', + caption: 'Thanjavur Temple', + ), + Photo( + assetName: 'places/india_pondicherry_salt_farm.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Pondicherry', + caption: 'Salt Farm', + ), + Photo( + assetName: 'places/india_chennai_highway.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Chennai', + caption: 'Scooters', + ), + Photo( + assetName: 'places/india_chettinad_silk_maker.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Chettinad', + caption: 'Silk Maker', + ), + Photo( + assetName: 'places/india_chettinad_produce.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Chettinad', + caption: 'Lunch Prep', + ), + Photo( + assetName: 'places/india_tanjore_market_technology.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Tanjore', + caption: 'Market', + ), + Photo( + assetName: 'places/india_pondicherry_beach.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Pondicherry', + caption: 'Beach', + ), + Photo( + assetName: 'places/india_pondicherry_fisherman.png', + assetPackage: _kGalleryAssetsPackage, + title: 'Pondicherry', + caption: 'Fisherman', + ), + ]; + + void changeTileStyle(GridDemoTileStyle value) { + setState(() { + _tileStyle = value; + }); + } + + @override + Widget build(BuildContext context) { + final Orientation orientation = MediaQuery.of(context).orientation; + return Scaffold( + appBar: AppBar( + title: const Text('Grid list'), + actions: [ + MaterialDemoDocumentationButton(GridListDemo.routeName), + PopupMenuButton( + onSelected: changeTileStyle, + itemBuilder: (BuildContext context) => + >[ + const PopupMenuItem( + value: GridDemoTileStyle.imageOnly, + child: Text('Image only'), + ), + const PopupMenuItem( + value: GridDemoTileStyle.oneLine, + child: Text('One line'), + ), + const PopupMenuItem( + value: GridDemoTileStyle.twoLine, + child: Text('Two line'), + ), + ], + ), + ], + ), + body: Column( + children: [ + Expanded( + child: SafeArea( + top: false, + bottom: false, + child: GridView.count( + crossAxisCount: (orientation == Orientation.portrait) ? 2 : 3, + mainAxisSpacing: 4.0, + crossAxisSpacing: 4.0, + padding: const EdgeInsets.all(4.0), + childAspectRatio: + (orientation == Orientation.portrait) ? 1.0 : 1.3, + children: photos.map((Photo photo) { + return GridDemoPhotoItem( + photo: photo, + tileStyle: _tileStyle, + onBannerTap: (Photo photo) { + setState(() { + photo.isFavorite = !photo.isFavorite; + }); + }); + }).toList(), + ), + ), + ), + ], + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/icons_demo.dart b/web/gallery/lib/demo/material/icons_demo.dart new file mode 100644 index 000000000..96ef1b1ee --- /dev/null +++ b/web/gallery/lib/demo/material/icons_demo.dart @@ -0,0 +1,135 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class IconsDemo extends StatefulWidget { + static const String routeName = '/material/icons'; + + @override + IconsDemoState createState() => IconsDemoState(); +} + +class IconsDemoState extends State { + static final List iconColors = [ + Colors.red, + Colors.pink, + Colors.purple, + Colors.deepPurple, + Colors.indigo, + Colors.blue, + Colors.lightBlue, + Colors.cyan, + Colors.teal, + Colors.green, + Colors.lightGreen, + Colors.lime, + Colors.yellow, + Colors.amber, + Colors.orange, + Colors.deepOrange, + Colors.brown, + Colors.grey, + Colors.blueGrey, + ]; + + int iconColorIndex = 8; // teal + + Color get iconColor => iconColors[iconColorIndex]; + + void handleIconButtonPress() { + setState(() { + iconColorIndex = (iconColorIndex + 1) % iconColors.length; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Icons'), + actions: [MaterialDemoDocumentationButton(IconsDemo.routeName)], + ), + body: IconTheme( + data: IconThemeData(color: iconColor), + child: SafeArea( + top: false, + bottom: false, + child: ListView( + padding: const EdgeInsets.all(24.0), + children: [ + _IconsDemoCard( + handleIconButtonPress, Icons.face), // direction-agnostic icon + const SizedBox(height: 24.0), + _IconsDemoCard(handleIconButtonPress, + Icons.battery_unknown), // direction-aware icon + ], + ), + ), + ), + ); + } +} + +class _IconsDemoCard extends StatelessWidget { + const _IconsDemoCard(this.handleIconButtonPress, this.icon); + + final VoidCallback handleIconButtonPress; + final IconData icon; + + Widget _buildIconButton(double iconSize, IconData icon, bool enabled) { + return IconButton( + icon: Icon(icon), + iconSize: iconSize, + tooltip: "${enabled ? 'Enabled' : 'Disabled'} icon button", + onPressed: enabled ? handleIconButtonPress : null); + } + + Widget _centeredText(String label) => Padding( + // Match the default padding of IconButton. + padding: const EdgeInsets.all(8.0), + child: Text(label, textAlign: TextAlign.center), + ); + + TableRow _buildIconRow(double size) { + return TableRow( + children: [ + _centeredText(size.floor().toString()), + _buildIconButton(size, icon, true), + _buildIconButton(size, icon, false), + ], + ); + } + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + final TextStyle textStyle = + theme.textTheme.subhead.copyWith(color: theme.textTheme.caption.color); + return Card( + child: DefaultTextStyle( + style: textStyle, + child: Semantics( + explicitChildNodes: true, + child: Table( + defaultVerticalAlignment: TableCellVerticalAlignment.middle, + children: [ + TableRow(children: [ + _centeredText('Size'), + _centeredText('Enabled'), + _centeredText('Disabled'), + ]), + _buildIconRow(18.0), + _buildIconRow(24.0), + _buildIconRow(36.0), + _buildIconRow(48.0), + ], + ), + ), + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/leave_behind_demo.dart b/web/gallery/lib/demo/material/leave_behind_demo.dart new file mode 100644 index 000000000..abe42ca24 --- /dev/null +++ b/web/gallery/lib/demo/material/leave_behind_demo.dart @@ -0,0 +1,228 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:collection/collection.dart' show lowerBound; + +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/semantics.dart'; + +import '../../gallery/demo.dart'; + +enum LeaveBehindDemoAction { reset, horizontalSwipe, leftSwipe, rightSwipe } + +class LeaveBehindItem implements Comparable { + LeaveBehindItem({this.index, this.name, this.subject, this.body}); + + LeaveBehindItem.from(LeaveBehindItem item) + : index = item.index, + name = item.name, + subject = item.subject, + body = item.body; + + final int index; + final String name; + final String subject; + final String body; + + @override + int compareTo(LeaveBehindItem other) => index.compareTo(other.index); +} + +class LeaveBehindDemo extends StatefulWidget { + const LeaveBehindDemo({Key key}) : super(key: key); + + static const String routeName = '/material/leave-behind'; + + @override + LeaveBehindDemoState createState() => LeaveBehindDemoState(); +} + +class LeaveBehindDemoState extends State { + static final GlobalKey _scaffoldKey = + GlobalKey(); + DismissDirection _dismissDirection = DismissDirection.horizontal; + List leaveBehindItems; + + void initListItems() { + leaveBehindItems = List.generate(16, (int index) { + return LeaveBehindItem( + index: index, + name: 'Item $index Sender', + subject: 'Subject: $index', + body: "[$index] first line of the message's body..."); + }); + } + + @override + void initState() { + super.initState(); + initListItems(); + } + + void handleDemoAction(LeaveBehindDemoAction action) { + setState(() { + switch (action) { + case LeaveBehindDemoAction.reset: + initListItems(); + break; + case LeaveBehindDemoAction.horizontalSwipe: + _dismissDirection = DismissDirection.horizontal; + break; + case LeaveBehindDemoAction.leftSwipe: + _dismissDirection = DismissDirection.endToStart; + break; + case LeaveBehindDemoAction.rightSwipe: + _dismissDirection = DismissDirection.startToEnd; + break; + } + }); + } + + void handleUndo(LeaveBehindItem item) { + final int insertionIndex = lowerBound(leaveBehindItems, item); + setState(() { + leaveBehindItems.insert(insertionIndex, item); + }); + } + + void _handleArchive(LeaveBehindItem item) { + setState(() { + leaveBehindItems.remove(item); + }); + _scaffoldKey.currentState.showSnackBar(SnackBar( + content: Text('You archived item ${item.index}'), + action: SnackBarAction( + label: 'UNDO', + onPressed: () { + handleUndo(item); + }))); + } + + void _handleDelete(LeaveBehindItem item) { + setState(() { + leaveBehindItems.remove(item); + }); + _scaffoldKey.currentState.showSnackBar(SnackBar( + content: Text('You deleted item ${item.index}'), + action: SnackBarAction( + label: 'UNDO', + onPressed: () { + handleUndo(item); + }))); + } + + @override + Widget build(BuildContext context) { + Widget body; + if (leaveBehindItems.isEmpty) { + body = Center( + child: RaisedButton( + onPressed: () => handleDemoAction(LeaveBehindDemoAction.reset), + child: const Text('Reset the list'), + ), + ); + } else { + body = ListView( + children: leaveBehindItems.map((LeaveBehindItem item) { + return _LeaveBehindListItem( + item: item, + onArchive: _handleArchive, + onDelete: _handleDelete, + dismissDirection: _dismissDirection, + ); + }).toList()); + } + + return Scaffold( + key: _scaffoldKey, + appBar: AppBar(title: const Text('Swipe to dismiss'), actions: [ + MaterialDemoDocumentationButton(LeaveBehindDemo.routeName), + PopupMenuButton( + onSelected: handleDemoAction, + itemBuilder: (BuildContext context) => + >[ + const PopupMenuItem( + value: LeaveBehindDemoAction.reset, + child: Text('Reset the list')), + const PopupMenuDivider(), + CheckedPopupMenuItem( + value: LeaveBehindDemoAction.horizontalSwipe, + checked: _dismissDirection == DismissDirection.horizontal, + child: const Text('Horizontal swipe')), + CheckedPopupMenuItem( + value: LeaveBehindDemoAction.leftSwipe, + checked: _dismissDirection == DismissDirection.endToStart, + child: const Text('Only swipe left')), + CheckedPopupMenuItem( + value: LeaveBehindDemoAction.rightSwipe, + checked: _dismissDirection == DismissDirection.startToEnd, + child: const Text('Only swipe right')) + ]) + ]), + body: body, + ); + } +} + +class _LeaveBehindListItem extends StatelessWidget { + const _LeaveBehindListItem({ + Key key, + @required this.item, + @required this.onArchive, + @required this.onDelete, + @required this.dismissDirection, + }) : super(key: key); + + final LeaveBehindItem item; + final DismissDirection dismissDirection; + final void Function(LeaveBehindItem) onArchive; + final void Function(LeaveBehindItem) onDelete; + + void _handleArchive() { + onArchive(item); + } + + void _handleDelete() { + onDelete(item); + } + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + return Semantics( + customSemanticsActions: { + const CustomSemanticsAction(label: 'Archive'): _handleArchive, + const CustomSemanticsAction(label: 'Delete'): _handleDelete, + }, + child: Dismissible( + key: ObjectKey(item), + direction: dismissDirection, + onDismissed: (DismissDirection direction) { + if (direction == DismissDirection.endToStart) + _handleArchive(); + else + _handleDelete(); + }, + background: Container( + color: theme.primaryColor, + child: const ListTile( + leading: Icon(Icons.delete, color: Colors.white, size: 36.0))), + secondaryBackground: Container( + color: theme.primaryColor, + child: const ListTile( + trailing: + Icon(Icons.archive, color: Colors.white, size: 36.0))), + child: Container( + decoration: BoxDecoration( + color: theme.canvasColor, + border: Border(bottom: BorderSide(color: theme.dividerColor))), + child: ListTile( + title: Text(item.name), + subtitle: Text('${item.subject}\n${item.body}'), + isThreeLine: true), + ), + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/list_demo.dart b/web/gallery/lib/demo/material/list_demo.dart new file mode 100644 index 000000000..489bdcb16 --- /dev/null +++ b/web/gallery/lib/demo/material/list_demo.dart @@ -0,0 +1,273 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +enum _MaterialListType { + /// A list tile that contains a single line of text. + oneLine, + + /// A list tile that contains a [CircleAvatar] followed by a single line of text. + oneLineWithAvatar, + + /// A list tile that contains two lines of text. + twoLine, + + /// A list tile that contains three lines of text. + threeLine, +} + +class ListDemo extends StatefulWidget { + const ListDemo({Key key}) : super(key: key); + + static const String routeName = '/material/list'; + + @override + _ListDemoState createState() => _ListDemoState(); +} + +class _ListDemoState extends State { + static final GlobalKey scaffoldKey = + GlobalKey(); + + PersistentBottomSheetController _bottomSheet; + _MaterialListType _itemType = _MaterialListType.threeLine; + bool _dense = false; + bool _showAvatars = true; + bool _showIcons = false; + bool _showDividers = false; + bool _reverseSort = false; + List items = [ + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + ]; + + void changeItemType(_MaterialListType type) { + setState(() { + _itemType = type; + }); + _bottomSheet?.setState(() {}); + } + + void _showConfigurationSheet() { + final PersistentBottomSheetController bottomSheet = scaffoldKey + .currentState + .showBottomSheet((BuildContext bottomSheetContext) { + return Container( + decoration: const BoxDecoration( + border: Border(top: BorderSide(color: Colors.black26)), + ), + child: ListView( + shrinkWrap: true, + primary: false, + children: [ + MergeSemantics( + child: ListTile( + dense: true, + title: const Text('One-line'), + trailing: Radio<_MaterialListType>( + value: _showAvatars + ? _MaterialListType.oneLineWithAvatar + : _MaterialListType.oneLine, + groupValue: _itemType, + onChanged: changeItemType, + )), + ), + MergeSemantics( + child: ListTile( + dense: true, + title: const Text('Two-line'), + trailing: Radio<_MaterialListType>( + value: _MaterialListType.twoLine, + groupValue: _itemType, + onChanged: changeItemType, + )), + ), + MergeSemantics( + child: ListTile( + dense: true, + title: const Text('Three-line'), + trailing: Radio<_MaterialListType>( + value: _MaterialListType.threeLine, + groupValue: _itemType, + onChanged: changeItemType, + ), + ), + ), + MergeSemantics( + child: ListTile( + dense: true, + title: const Text('Show avatar'), + trailing: Checkbox( + value: _showAvatars, + onChanged: (bool value) { + setState(() { + _showAvatars = value; + }); + _bottomSheet?.setState(() {}); + }, + ), + ), + ), + MergeSemantics( + child: ListTile( + dense: true, + title: const Text('Show icon'), + trailing: Checkbox( + value: _showIcons, + onChanged: (bool value) { + setState(() { + _showIcons = value; + }); + _bottomSheet?.setState(() {}); + }, + ), + ), + ), + MergeSemantics( + child: ListTile( + dense: true, + title: const Text('Show dividers'), + trailing: Checkbox( + value: _showDividers, + onChanged: (bool value) { + setState(() { + _showDividers = value; + }); + _bottomSheet?.setState(() {}); + }, + ), + ), + ), + MergeSemantics( + child: ListTile( + dense: true, + title: const Text('Dense layout'), + trailing: Checkbox( + value: _dense, + onChanged: (bool value) { + setState(() { + _dense = value; + }); + _bottomSheet?.setState(() {}); + }, + ), + ), + ), + ], + ), + ); + }); + + setState(() { + _bottomSheet = bottomSheet; + }); + + _bottomSheet.closed.whenComplete(() { + if (mounted) { + setState(() { + _bottomSheet = null; + }); + } + }); + } + + Widget buildListTile(BuildContext context, String item) { + Widget secondary; + if (_itemType == _MaterialListType.twoLine) { + secondary = const Text('Additional item information.'); + } else if (_itemType == _MaterialListType.threeLine) { + secondary = const Text( + 'Even more additional list item information appears on line three.', + ); + } + return MergeSemantics( + child: ListTile( + isThreeLine: _itemType == _MaterialListType.threeLine, + dense: _dense, + leading: _showAvatars + ? ExcludeSemantics(child: CircleAvatar(child: Text(item))) + : null, + title: Text('This item represents $item.'), + subtitle: secondary, + trailing: _showIcons + ? Icon(Icons.info, color: Theme.of(context).disabledColor) + : null, + ), + ); + } + + @override + Widget build(BuildContext context) { + final String layoutText = _dense ? ' \u2013 Dense' : ''; + String itemTypeText; + switch (_itemType) { + case _MaterialListType.oneLine: + case _MaterialListType.oneLineWithAvatar: + itemTypeText = 'Single-line'; + break; + case _MaterialListType.twoLine: + itemTypeText = 'Two-line'; + break; + case _MaterialListType.threeLine: + itemTypeText = 'Three-line'; + break; + } + + Iterable listTiles = + items.map((String item) => buildListTile(context, item)); + if (_showDividers) + listTiles = ListTile.divideTiles(context: context, tiles: listTiles); + + return Scaffold( + key: scaffoldKey, + appBar: AppBar( + title: Text('Scrolling list\n$itemTypeText$layoutText'), + actions: [ + MaterialDemoDocumentationButton(ListDemo.routeName), + IconButton( + icon: const Icon(Icons.sort_by_alpha), + tooltip: 'Sort', + onPressed: () { + setState(() { + _reverseSort = !_reverseSort; + items.sort((String a, String b) => + _reverseSort ? b.compareTo(a) : a.compareTo(b)); + }); + }, + ), + IconButton( + icon: Icon( + Theme.of(context).platform == TargetPlatform.iOS + ? Icons.more_horiz + : Icons.more_vert, + ), + tooltip: 'Show menu', + onPressed: _bottomSheet == null ? _showConfigurationSheet : null, + ), + ], + ), + body: Scrollbar( + child: ListView( + padding: EdgeInsets.symmetric(vertical: _dense ? 4.0 : 8.0), + children: listTiles.toList(), + ), + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/material.dart b/web/gallery/lib/demo/material/material.dart new file mode 100644 index 000000000..7c69b81f9 --- /dev/null +++ b/web/gallery/lib/demo/material/material.dart @@ -0,0 +1,39 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +export 'backdrop_demo.dart'; +export 'bottom_app_bar_demo.dart'; +export 'bottom_navigation_demo.dart'; +export 'material_button_demo.dart'; +export 'cards_demo.dart'; +export 'chip_demo.dart'; +export 'data_table_demo.dart'; +export 'date_and_time_picker_demo.dart'; +export 'dialog_demo.dart'; +export 'drawer_demo.dart'; +export 'editable_text_demo.dart'; +export 'elevation_demo.dart'; +export 'expansion_panels_demo.dart'; +export 'grid_list_demo.dart'; +export 'icons_demo.dart'; +export 'leave_behind_demo.dart'; +export 'list_demo.dart'; +export 'menu_demo.dart'; +export 'modal_bottom_sheet_demo.dart'; +export 'overscroll_demo.dart'; +export 'page_selector_demo.dart'; +export 'persistent_bottom_sheet_demo.dart'; +export 'progress_indicator_demo.dart'; +export 'reorderable_list_demo.dart'; +export 'scrollable_tabs_demo.dart'; +export 'search_demo.dart'; +export 'selection_controls_demo.dart'; +export 'slider_demo.dart'; +export 'snack_bar_demo.dart'; +export 'tabs_demo.dart'; +export 'tabs_fab_demo.dart'; +export 'text_demo.dart'; +export 'text_form_field_demo.dart'; +export 'tooltip_demo.dart'; +export 'two_level_list_demo.dart'; diff --git a/web/gallery/lib/demo/material/material_button_demo.dart b/web/gallery/lib/demo/material/material_button_demo.dart new file mode 100644 index 000000000..d1f3d49fc --- /dev/null +++ b/web/gallery/lib/demo/material/material_button_demo.dart @@ -0,0 +1,103 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class ButtonsDemo extends StatelessWidget { + static const String routeName = '/material/buttons'; + final GlobalKey _scaffoldKey = GlobalKey(); + + @override + Widget build(BuildContext context) { + IconData _backIcon() { + switch (Theme.of(context).platform) { + case TargetPlatform.android: + case TargetPlatform.fuchsia: + return Icons.arrow_back; + case TargetPlatform.iOS: + return Icons.arrow_back_ios; + } + assert(false); + return null; + } + + return Scaffold( + key: _scaffoldKey, + appBar: AppBar( + leading: IconButton( + icon: Icon(_backIcon()), + alignment: Alignment.centerLeft, + tooltip: 'Back', + onPressed: () { + Navigator.pop(context); + }, + ), + title: const Text('Material buttons'), + actions: [ + MaterialDemoDocumentationButton(ButtonsDemo.routeName) + ], + ), + body: Center( + child: _buildButtons(), + ), + ); + } + + Widget _buildButtons() { + return Column( + children: [ + pad(MaterialButton( + onPressed: () { + print('MaterialButton pressed'); + }, + elevation: 3.0, + child: Text('MaterialButton'), + )), + pad(FlatButton( + onPressed: () { + print('FlatButton pressed'); + }, + child: Text('FlatButton'), + )), + pad(RaisedButton( + onPressed: () {}, + elevation: 0.0, + child: Text('RaisedButton 0.0'), + )), + pad(RaisedButton( + onPressed: () {}, + elevation: 1.0, + child: Text('RaisedButton 1.0'), + )), + pad(RaisedButton( + onPressed: () {}, + elevation: 2.0, + child: Text('RaisedButton 2.0'), + )), + pad(RaisedButton( + onPressed: () {}, + elevation: 3.0, + child: Text('RaisedButton 3.0'), + )), + pad(RaisedButton( + onPressed: () {}, + elevation: 4.0, + child: Text('RaisedButton 4.0'), + )), + pad(RaisedButton( + onPressed: () {}, + elevation: 8.0, + child: Text('RaisedButton 8.0'), + )), + ], + ); + } +} + +Padding pad(Widget widget) => Padding( + padding: EdgeInsets.all(10.0), + child: widget, + ); diff --git a/web/gallery/lib/demo/material/menu_demo.dart b/web/gallery/lib/demo/material/menu_demo.dart new file mode 100644 index 000000000..0d66b1983 --- /dev/null +++ b/web/gallery/lib/demo/material/menu_demo.dart @@ -0,0 +1,181 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class MenuDemo extends StatefulWidget { + const MenuDemo({Key key}) : super(key: key); + + static const String routeName = '/material/menu'; + + @override + MenuDemoState createState() => MenuDemoState(); +} + +class MenuDemoState extends State { + final GlobalKey _scaffoldKey = GlobalKey(); + + final String _simpleValue1 = 'Menu item value one'; + final String _simpleValue2 = 'Menu item value two'; + final String _simpleValue3 = 'Menu item value three'; + String _simpleValue; + + final String _checkedValue1 = 'One'; + final String _checkedValue2 = 'Two'; + final String _checkedValue3 = 'Free'; + final String _checkedValue4 = 'Four'; + List _checkedValues; + + @override + void initState() { + super.initState(); + _simpleValue = _simpleValue2; + _checkedValues = [_checkedValue3]; + } + + void showInSnackBar(String value) { + _scaffoldKey.currentState.showSnackBar(SnackBar(content: Text(value))); + } + + void showMenuSelection(String value) { + if ([_simpleValue1, _simpleValue2, _simpleValue3].contains(value)) + _simpleValue = value; + showInSnackBar('You selected: $value'); + } + + void showCheckedMenuSelections(String value) { + if (_checkedValues.contains(value)) + _checkedValues.remove(value); + else + _checkedValues.add(value); + + showInSnackBar('Checked $_checkedValues'); + } + + bool isChecked(String value) => _checkedValues.contains(value); + + @override + Widget build(BuildContext context) { + return Scaffold( + key: _scaffoldKey, + appBar: AppBar( + title: const Text('Menus'), + actions: [ + MaterialDemoDocumentationButton(MenuDemo.routeName), + PopupMenuButton( + onSelected: showMenuSelection, + itemBuilder: (BuildContext context) => >[ + const PopupMenuItem( + value: 'Toolbar menu', child: Text('Toolbar menu')), + const PopupMenuItem( + value: 'Right here', child: Text('Right here')), + const PopupMenuItem( + value: 'Hooray!', child: Text('Hooray!')), + ], + ), + ], + ), + body: ListView(padding: kMaterialListPadding, children: [ + // Pressing the PopupMenuButton on the right of this item shows + // a simple menu with one disabled item. Typically the contents + // of this "contextual menu" would reflect the app's state. + ListTile( + title: const Text('An item with a context menu button'), + trailing: PopupMenuButton( + padding: EdgeInsets.zero, + onSelected: showMenuSelection, + itemBuilder: (BuildContext context) => + >[ + PopupMenuItem( + value: _simpleValue1, + child: const Text('Context menu item one')), + const PopupMenuItem( + enabled: false, + child: Text('A disabled menu item')), + PopupMenuItem( + value: _simpleValue3, + child: const Text('Context menu item three')), + ])), + // Pressing the PopupMenuButton on the right of this item shows + // a menu whose items have text labels and icons and a divider + // That separates the first three items from the last one. + ListTile( + title: const Text('An item with a sectioned menu'), + trailing: PopupMenuButton( + padding: EdgeInsets.zero, + onSelected: showMenuSelection, + itemBuilder: (BuildContext context) => + >[ + const PopupMenuItem( + value: 'Preview', + child: ListTile( + leading: Icon(Icons.visibility), + title: Text('Preview'))), + const PopupMenuItem( + value: 'Share', + child: ListTile( + leading: Icon(Icons.person_add), + title: Text('Share'))), + const PopupMenuItem( + value: 'Get Link', + child: ListTile( + leading: Icon(Icons.link), + title: Text('Get link'))), + const PopupMenuDivider(), + const PopupMenuItem( + value: 'Remove', + child: ListTile( + leading: Icon(Icons.delete), + title: Text('Remove'))) + ])), + // This entire list item is a PopupMenuButton. Tapping anywhere shows + // a menu whose current value is highlighted and aligned over the + // list item's center line. + PopupMenuButton( + padding: EdgeInsets.zero, + initialValue: _simpleValue, + onSelected: showMenuSelection, + child: ListTile( + title: const Text('An item with a simple menu'), + subtitle: Text(_simpleValue)), + itemBuilder: (BuildContext context) => >[ + PopupMenuItem( + value: _simpleValue1, child: Text(_simpleValue1)), + PopupMenuItem( + value: _simpleValue2, child: Text(_simpleValue2)), + PopupMenuItem( + value: _simpleValue3, child: Text(_simpleValue3)) + ]), + // Pressing the PopupMenuButton on the right of this item shows a menu + // whose items have checked icons that reflect this app's state. + ListTile( + title: const Text('An item with a checklist menu'), + trailing: PopupMenuButton( + padding: EdgeInsets.zero, + onSelected: showCheckedMenuSelections, + itemBuilder: (BuildContext context) => + >[ + CheckedPopupMenuItem( + value: _checkedValue1, + checked: isChecked(_checkedValue1), + child: Text(_checkedValue1)), + CheckedPopupMenuItem( + value: _checkedValue2, + enabled: false, + checked: isChecked(_checkedValue2), + child: Text(_checkedValue2)), + CheckedPopupMenuItem( + value: _checkedValue3, + checked: isChecked(_checkedValue3), + child: Text(_checkedValue3)), + CheckedPopupMenuItem( + value: _checkedValue4, + checked: isChecked(_checkedValue4), + child: Text(_checkedValue4)) + ])) + ])); + } +} diff --git a/web/gallery/lib/demo/material/modal_bottom_sheet_demo.dart b/web/gallery/lib/demo/material/modal_bottom_sheet_demo.dart new file mode 100644 index 000000000..31d9c3d39 --- /dev/null +++ b/web/gallery/lib/demo/material/modal_bottom_sheet_demo.dart @@ -0,0 +1,38 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class ModalBottomSheetDemo extends StatelessWidget { + static const String routeName = '/material/modal-bottom-sheet'; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Modal bottom sheet'), + actions: [MaterialDemoDocumentationButton(routeName)], + ), + body: Center( + child: RaisedButton( + child: const Text('SHOW BOTTOM SHEET'), + onPressed: () { + showModalBottomSheet( + context: context, + builder: (BuildContext context) { + return Container( + child: Padding( + padding: const EdgeInsets.all(32.0), + child: Text( + 'This is the modal bottom sheet. Tap anywhere to dismiss.', + textAlign: TextAlign.center, + style: TextStyle( + color: Theme.of(context).accentColor, + fontSize: 24.0)))); + }); + }))); + } +} diff --git a/web/gallery/lib/demo/material/overscroll_demo.dart b/web/gallery/lib/demo/material/overscroll_demo.dart new file mode 100644 index 000000000..4195489fb --- /dev/null +++ b/web/gallery/lib/demo/material/overscroll_demo.dart @@ -0,0 +1,92 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:async'; + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +enum IndicatorType { overscroll, refresh } + +class OverscrollDemo extends StatefulWidget { + const OverscrollDemo({Key key}) : super(key: key); + + static const String routeName = '/material/overscroll'; + + @override + OverscrollDemoState createState() => OverscrollDemoState(); +} + +class OverscrollDemoState extends State { + final GlobalKey _scaffoldKey = GlobalKey(); + final GlobalKey _refreshIndicatorKey = + GlobalKey(); + static final List _items = [ + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N' + ]; + + Future _handleRefresh() { + final Completer completer = Completer(); + Timer(const Duration(seconds: 3), () { + completer.complete(); + }); + return completer.future.then((_) { + _scaffoldKey.currentState?.showSnackBar(SnackBar( + content: const Text('Refresh complete'), + action: SnackBarAction( + label: 'RETRY', + onPressed: () { + _refreshIndicatorKey.currentState.show(); + }))); + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + key: _scaffoldKey, + appBar: AppBar(title: const Text('Pull to refresh'), actions: [ + MaterialDemoDocumentationButton(OverscrollDemo.routeName), + IconButton( + icon: const Icon(Icons.refresh), + tooltip: 'Refresh', + onPressed: () { + _refreshIndicatorKey.currentState.show(); + }), + ]), + body: RefreshIndicator( + key: _refreshIndicatorKey, + onRefresh: _handleRefresh, + child: ListView.builder( + padding: kMaterialListPadding, + itemCount: _items.length, + itemBuilder: (BuildContext context, int index) { + final String item = _items[index]; + return ListTile( + isThreeLine: true, + leading: CircleAvatar(child: Text(item)), + title: Text('This item represents $item.'), + subtitle: const Text( + 'Even more additional list item information appears on line three.'), + ); + }, + ), + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/page_selector_demo.dart b/web/gallery/lib/demo/material/page_selector_demo.dart new file mode 100644 index 000000000..a4452749a --- /dev/null +++ b/web/gallery/lib/demo/material/page_selector_demo.dart @@ -0,0 +1,98 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class _PageSelector extends StatelessWidget { + const _PageSelector({this.icons}); + + final List icons; + + void _handleArrowButtonPress(BuildContext context, int delta) { + final TabController controller = DefaultTabController.of(context); + if (!controller.indexIsChanging) + controller + .animateTo((controller.index + delta).clamp(0, icons.length - 1)); + } + + @override + Widget build(BuildContext context) { + final TabController controller = DefaultTabController.of(context); + final Color color = Theme.of(context).accentColor; + return SafeArea( + top: false, + bottom: false, + child: Column( + children: [ + Container( + margin: const EdgeInsets.only(top: 16.0), + child: Row(children: [ + IconButton( + icon: const Icon(Icons.chevron_left), + color: color, + onPressed: () { + _handleArrowButtonPress(context, -1); + }, + tooltip: 'Page back'), + TabPageSelector(controller: controller), + IconButton( + icon: const Icon(Icons.chevron_right), + color: color, + onPressed: () { + _handleArrowButtonPress(context, 1); + }, + tooltip: 'Page forward') + ], mainAxisAlignment: MainAxisAlignment.spaceBetween)), + Expanded( + child: IconTheme( + data: IconThemeData( + size: 128.0, + color: color, + ), + child: TabBarView( + children: icons.map((Icon icon) { + return Container( + padding: const EdgeInsets.all(12.0), + child: Card( + child: Center( + child: icon, + ), + ), + ); + }).toList()), + ), + ), + ], + ), + ); + } +} + +class PageSelectorDemo extends StatelessWidget { + static const String routeName = '/material/page-selector'; + static final List icons = [ + const Icon(Icons.event, semanticLabel: 'Event'), + const Icon(Icons.home, semanticLabel: 'Home'), + const Icon(Icons.android, semanticLabel: 'Android'), + const Icon(Icons.alarm, semanticLabel: 'Alarm'), + const Icon(Icons.face, semanticLabel: 'Face'), + const Icon(Icons.language, semanticLabel: 'Language'), + ]; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Page selector'), + actions: [MaterialDemoDocumentationButton(routeName)], + ), + body: DefaultTabController( + length: icons.length, + child: _PageSelector(icons: icons), + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/persistent_bottom_sheet_demo.dart b/web/gallery/lib/demo/material/persistent_bottom_sheet_demo.dart new file mode 100644 index 000000000..27dfb2380 --- /dev/null +++ b/web/gallery/lib/demo/material/persistent_bottom_sheet_demo.dart @@ -0,0 +1,103 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class PersistentBottomSheetDemo extends StatefulWidget { + static const String routeName = '/material/persistent-bottom-sheet'; + + @override + _PersistentBottomSheetDemoState createState() => + _PersistentBottomSheetDemoState(); +} + +class _PersistentBottomSheetDemoState extends State { + final GlobalKey _scaffoldKey = GlobalKey(); + + VoidCallback _showBottomSheetCallback; + + @override + void initState() { + super.initState(); + _showBottomSheetCallback = _showBottomSheet; + } + + void _showBottomSheet() { + setState(() { + // disable the button + _showBottomSheetCallback = null; + }); + _scaffoldKey.currentState + .showBottomSheet((BuildContext context) { + final ThemeData themeData = Theme.of(context); + return Container( + decoration: BoxDecoration( + border: + Border(top: BorderSide(color: themeData.disabledColor))), + child: Padding( + padding: const EdgeInsets.all(32.0), + child: Text( + 'This is a Material persistent bottom sheet. Drag downwards to dismiss it.', + textAlign: TextAlign.center, + style: TextStyle(color: themeData.accentColor, fontSize: 24.0), + ), + ), + ); + }) + .closed + .whenComplete(() { + if (mounted) { + setState(() { + // re-enable the button + _showBottomSheetCallback = _showBottomSheet; + }); + } + }); + } + + void _showMessage() { + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + content: const Text('You tapped the floating action button.'), + actions: [ + FlatButton( + onPressed: () { + Navigator.pop(context); + }, + child: const Text('OK')) + ], + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + key: _scaffoldKey, + appBar: AppBar( + title: const Text('Persistent bottom sheet'), + actions: [ + MaterialDemoDocumentationButton( + PersistentBottomSheetDemo.routeName), + ], + ), + floatingActionButton: FloatingActionButton( + onPressed: _showMessage, + backgroundColor: Colors.redAccent, + child: const Icon( + Icons.add, + semanticLabel: 'Add', + ), + ), + body: Center( + child: RaisedButton( + onPressed: _showBottomSheetCallback, + child: const Text('SHOW BOTTOM SHEET')))); + } +} diff --git a/web/gallery/lib/demo/material/progress_indicator_demo.dart b/web/gallery/lib/demo/material/progress_indicator_demo.dart new file mode 100644 index 000000000..e28f34b23 --- /dev/null +++ b/web/gallery/lib/demo/material/progress_indicator_demo.dart @@ -0,0 +1,132 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class ProgressIndicatorDemo extends StatefulWidget { + static const String routeName = '/material/progress-indicator'; + + @override + _ProgressIndicatorDemoState createState() => _ProgressIndicatorDemoState(); +} + +class _ProgressIndicatorDemoState extends State + with SingleTickerProviderStateMixin { + AnimationController _controller; + Animation _animation; + + @override + void initState() { + super.initState(); + _controller = AnimationController( + duration: const Duration(milliseconds: 1500), + vsync: this, + animationBehavior: AnimationBehavior.preserve, + )..forward(); + + _animation = CurvedAnimation( + parent: _controller, + curve: const Interval(0.0, 0.9, curve: Curves.fastOutSlowIn), + reverseCurve: Curves.fastOutSlowIn) + ..addStatusListener((AnimationStatus status) { + if (status == AnimationStatus.dismissed) + _controller.forward(); + else if (status == AnimationStatus.completed) _controller.reverse(); + }); + } + + @override + void dispose() { + _controller.stop(); + super.dispose(); + } + + void _handleTap() { + setState(() { + // valueAnimation.isAnimating is part of our build state + if (_controller.isAnimating) { + _controller.stop(); + } else { + switch (_controller.status) { + case AnimationStatus.dismissed: + case AnimationStatus.forward: + _controller.forward(); + break; + case AnimationStatus.reverse: + case AnimationStatus.completed: + _controller.reverse(); + break; + } + } + }); + } + + Widget _buildIndicators(BuildContext context, Widget child) { + final List indicators = [ + const SizedBox(width: 200.0, child: LinearProgressIndicator()), + const LinearProgressIndicator(), + const LinearProgressIndicator(), + LinearProgressIndicator(value: _animation.value), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + const CircularProgressIndicator(), + SizedBox( + width: 20.0, + height: 20.0, + child: CircularProgressIndicator(value: _animation.value)), + SizedBox( + width: 100.0, + height: 20.0, + child: Text('${(_animation.value * 100.0).toStringAsFixed(1)}%', + textAlign: TextAlign.right), + ), + ], + ), + ]; + return Column( + children: indicators + .map((Widget c) => Container( + child: c, + margin: + const EdgeInsets.symmetric(vertical: 15.0, horizontal: 20.0))) + .toList(), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Progress indicators'), + actions: [ + MaterialDemoDocumentationButton(ProgressIndicatorDemo.routeName) + ], + ), + body: Center( + child: SingleChildScrollView( + child: DefaultTextStyle( + style: Theme.of(context).textTheme.title, + child: GestureDetector( + onTap: _handleTap, + behavior: HitTestBehavior.opaque, + child: SafeArea( + top: false, + bottom: false, + child: Container( + padding: const EdgeInsets.symmetric( + vertical: 12.0, horizontal: 8.0), + child: AnimatedBuilder( + animation: _animation, builder: _buildIndicators), + ), + ), + ), + ), + ), + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/reorderable_list_demo.dart b/web/gallery/lib/demo/material/reorderable_list_demo.dart new file mode 100644 index 000000000..40477955b --- /dev/null +++ b/web/gallery/lib/demo/material/reorderable_list_demo.dart @@ -0,0 +1,219 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/foundation.dart'; +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/rendering.dart'; + +import '../../gallery/demo.dart'; + +enum _ReorderableListType { + /// A list tile that contains a [CircleAvatar]. + horizontalAvatar, + + /// A list tile that contains a [CircleAvatar]. + verticalAvatar, + + /// A list tile that contains three lines of text and a checkbox. + threeLine, +} + +class ReorderableListDemo extends StatefulWidget { + const ReorderableListDemo({Key key}) : super(key: key); + + static const String routeName = '/material/reorderable-list'; + + @override + _ListDemoState createState() => _ListDemoState(); +} + +class _ListItem { + _ListItem(this.value, this.checkState); + + final String value; + + bool checkState; +} + +class _ListDemoState extends State { + static final GlobalKey scaffoldKey = + GlobalKey(); + + PersistentBottomSheetController _bottomSheet; + _ReorderableListType _itemType = _ReorderableListType.threeLine; + bool _reverseSort = false; + final List<_ListItem> _items = [ + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + ].map<_ListItem>((String item) => _ListItem(item, false)).toList(); + + void changeItemType(_ReorderableListType type) { + setState(() { + _itemType = type; + }); + // Rebuild the bottom sheet to reflect the selected list view. + _bottomSheet?.setState(() {}); + // Close the bottom sheet to give the user a clear view of the list. + _bottomSheet?.close(); + } + + void _showConfigurationSheet() { + setState(() { + _bottomSheet = scaffoldKey.currentState + .showBottomSheet((BuildContext bottomSheetContext) { + return DecoratedBox( + decoration: const BoxDecoration( + border: Border(top: BorderSide(color: Colors.black26)), + ), + child: ListView( + shrinkWrap: true, + primary: false, + children: [ + RadioListTile<_ReorderableListType>( + dense: true, + title: const Text('Horizontal Avatars'), + value: _ReorderableListType.horizontalAvatar, + groupValue: _itemType, + onChanged: changeItemType, + ), + RadioListTile<_ReorderableListType>( + dense: true, + title: const Text('Vertical Avatars'), + value: _ReorderableListType.verticalAvatar, + groupValue: _itemType, + onChanged: changeItemType, + ), + RadioListTile<_ReorderableListType>( + dense: true, + title: const Text('Three-line'), + value: _ReorderableListType.threeLine, + groupValue: _itemType, + onChanged: changeItemType, + ), + ], + ), + ); + }); + + // Garbage collect the bottom sheet when it closes. + _bottomSheet.closed.whenComplete(() { + if (mounted) { + setState(() { + _bottomSheet = null; + }); + } + }); + }); + } + + Widget buildListTile(_ListItem item) { + const Widget secondary = Text( + 'Even more additional list item information appears on line three.', + ); + Widget listTile; + switch (_itemType) { + case _ReorderableListType.threeLine: + listTile = CheckboxListTile( + key: Key(item.value), + isThreeLine: true, + value: item.checkState ?? false, + onChanged: (bool newValue) { + setState(() { + item.checkState = newValue; + }); + }, + title: Text('This item represents ${item.value}.'), + subtitle: secondary, + secondary: const Icon(Icons.drag_handle), + ); + break; + case _ReorderableListType.horizontalAvatar: + case _ReorderableListType.verticalAvatar: + listTile = Container( + key: Key(item.value), + height: 100.0, + width: 100.0, + child: CircleAvatar( + child: Text(item.value), + backgroundColor: Colors.green, + ), + ); + break; + } + + return listTile; + } + + void _onReorder(int oldIndex, int newIndex) { + setState(() { + if (newIndex > oldIndex) { + newIndex -= 1; + } + final _ListItem item = _items.removeAt(oldIndex); + _items.insert(newIndex, item); + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + key: scaffoldKey, + appBar: AppBar( + title: const Text('Reorderable list'), + actions: [ + MaterialDemoDocumentationButton(ReorderableListDemo.routeName), + IconButton( + icon: const Icon(Icons.sort_by_alpha), + tooltip: 'Sort', + onPressed: () { + setState(() { + _reverseSort = !_reverseSort; + _items.sort((_ListItem a, _ListItem b) => _reverseSort + ? b.value.compareTo(a.value) + : a.value.compareTo(b.value)); + }); + }, + ), + IconButton( + icon: Icon( + Theme.of(context).platform == TargetPlatform.iOS + ? Icons.more_horiz + : Icons.more_vert, + ), + tooltip: 'Show menu', + onPressed: _bottomSheet == null ? _showConfigurationSheet : null, + ), + ], + ), + body: Scrollbar( + child: ReorderableListView( + header: _itemType != _ReorderableListType.threeLine + ? Padding( + padding: const EdgeInsets.all(8.0), + child: Text('Header of the list', + style: Theme.of(context).textTheme.headline)) + : null, + onReorder: _onReorder, + scrollDirection: _itemType == _ReorderableListType.horizontalAvatar + ? Axis.horizontal + : Axis.vertical, + padding: const EdgeInsets.symmetric(vertical: 8.0), + children: _items.map(buildListTile).toList(), + ), + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/scrollable_tabs_demo.dart b/web/gallery/lib/demo/material/scrollable_tabs_demo.dart new file mode 100644 index 000000000..bf37f62c0 --- /dev/null +++ b/web/gallery/lib/demo/material/scrollable_tabs_demo.dart @@ -0,0 +1,195 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +enum TabsDemoStyle { iconsAndText, iconsOnly, textOnly } + +class _Page { + const _Page({this.icon, this.text}); + final IconData icon; + final String text; +} + +const List<_Page> _allPages = <_Page>[ + _Page(icon: Icons.grade, text: 'TRIUMPH'), + _Page(icon: Icons.playlist_add, text: 'NOTE'), + _Page(icon: Icons.check_circle, text: 'SUCCESS'), + _Page(icon: Icons.question_answer, text: 'OVERSTATE'), + _Page(icon: Icons.sentiment_very_satisfied, text: 'SATISFACTION'), + _Page(icon: Icons.camera, text: 'APERTURE'), + _Page(icon: Icons.assignment_late, text: 'WE MUST'), + _Page(icon: Icons.assignment_turned_in, text: 'WE CAN'), + _Page(icon: Icons.group, text: 'ALL'), + _Page(icon: Icons.block, text: 'EXCEPT'), + _Page(icon: Icons.sentiment_very_dissatisfied, text: 'CRYING'), + _Page(icon: Icons.error, text: 'MISTAKE'), + _Page(icon: Icons.loop, text: 'TRYING'), + _Page(icon: Icons.cake, text: 'CAKE'), +]; + +class ScrollableTabsDemo extends StatefulWidget { + static const String routeName = '/material/scrollable-tabs'; + + @override + ScrollableTabsDemoState createState() => ScrollableTabsDemoState(); +} + +class ScrollableTabsDemoState extends State + with SingleTickerProviderStateMixin { + TabController _controller; + TabsDemoStyle _demoStyle = TabsDemoStyle.iconsAndText; + bool _customIndicator = false; + + @override + void initState() { + super.initState(); + _controller = TabController(vsync: this, length: _allPages.length); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + void changeDemoStyle(TabsDemoStyle style) { + setState(() { + _demoStyle = style; + }); + } + + Decoration getIndicator() { + if (!_customIndicator) return const UnderlineTabIndicator(); + + switch (_demoStyle) { + case TabsDemoStyle.iconsAndText: + return ShapeDecoration( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(4.0)), + side: BorderSide( + color: Colors.white24, + width: 2.0, + ), + ) + + const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(4.0)), + side: BorderSide( + color: Colors.transparent, + width: 4.0, + ), + ), + ); + + case TabsDemoStyle.iconsOnly: + return ShapeDecoration( + shape: const CircleBorder( + side: BorderSide( + color: Colors.white24, + width: 4.0, + ), + ) + + const CircleBorder( + side: BorderSide( + color: Colors.transparent, + width: 4.0, + ), + ), + ); + + case TabsDemoStyle.textOnly: + return ShapeDecoration( + shape: const StadiumBorder( + side: BorderSide( + color: Colors.white24, + width: 2.0, + ), + ) + + const StadiumBorder( + side: BorderSide( + color: Colors.transparent, + width: 4.0, + ), + ), + ); + } + return null; + } + + @override + Widget build(BuildContext context) { + final Color iconColor = Theme.of(context).accentColor; + return Scaffold( + appBar: AppBar( + title: const Text('Scrollable tabs'), + actions: [ + MaterialDemoDocumentationButton(ScrollableTabsDemo.routeName), + IconButton( + icon: const Icon(Icons.sentiment_very_satisfied), + onPressed: () { + setState(() { + _customIndicator = !_customIndicator; + }); + }, + ), + PopupMenuButton( + onSelected: changeDemoStyle, + itemBuilder: (BuildContext context) => + >[ + const PopupMenuItem( + value: TabsDemoStyle.iconsAndText, + child: Text('Icons and text')), + const PopupMenuItem( + value: TabsDemoStyle.iconsOnly, + child: Text('Icons only')), + const PopupMenuItem( + value: TabsDemoStyle.textOnly, child: Text('Text only')), + ], + ), + ], + bottom: TabBar( + controller: _controller, + isScrollable: true, + indicator: getIndicator(), + tabs: _allPages.map((_Page page) { + assert(_demoStyle != null); + switch (_demoStyle) { + case TabsDemoStyle.iconsAndText: + return Tab(text: page.text, icon: Icon(page.icon)); + case TabsDemoStyle.iconsOnly: + return Tab(icon: Icon(page.icon)); + case TabsDemoStyle.textOnly: + return Tab(text: page.text); + } + return null; + }).toList(), + ), + ), + body: TabBarView( + controller: _controller, + children: _allPages.map((_Page page) { + return SafeArea( + top: false, + bottom: false, + child: Container( + key: ObjectKey(page.icon), + padding: const EdgeInsets.all(12.0), + child: Card( + child: Center( + child: Icon( + page.icon, + color: iconColor, + size: 128.0, + semanticLabel: 'Placeholder for ${page.text} tab', + ), + ), + ), + ), + ); + }).toList()), + ); + } +} diff --git a/web/gallery/lib/demo/material/search_demo.dart b/web/gallery/lib/demo/material/search_demo.dart new file mode 100644 index 000000000..d691fe56a --- /dev/null +++ b/web/gallery/lib/demo/material/search_demo.dart @@ -0,0 +1,295 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class SearchDemo extends StatefulWidget { + static const String routeName = '/material/search'; + + @override + _SearchDemoState createState() => _SearchDemoState(); +} + +class _SearchDemoState extends State { + final _SearchDemoSearchDelegate _delegate = _SearchDemoSearchDelegate(); + final GlobalKey _scaffoldKey = GlobalKey(); + + int _lastIntegerSelected; + + @override + Widget build(BuildContext context) { + return Scaffold( + key: _scaffoldKey, + appBar: AppBar( + leading: IconButton( + tooltip: 'Navigation menu', + icon: AnimatedIcon( + icon: AnimatedIcons.menu_arrow, + color: Colors.white, + progress: _delegate.transitionAnimation, + ), + onPressed: () { + _scaffoldKey.currentState.openDrawer(); + }, + ), + title: const Text('Numbers'), + actions: [ + IconButton( + tooltip: 'Search', + icon: const Icon(Icons.search), + onPressed: () async { + final int selected = await showSearch( + context: context, + delegate: _delegate, + ); + if (selected != null && selected != _lastIntegerSelected) { + setState(() { + _lastIntegerSelected = selected; + }); + } + }, + ), + MaterialDemoDocumentationButton(SearchDemo.routeName), + IconButton( + tooltip: 'More (not implemented)', + icon: Icon( + Theme.of(context).platform == TargetPlatform.iOS + ? Icons.more_horiz + : Icons.more_vert, + ), + onPressed: () {}, + ), + ], + ), + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + MergeSemantics( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Text('Press the '), + Tooltip( + message: 'search', + child: Icon( + Icons.search, + size: 18.0, + ), + ), + Text(' icon in the AppBar'), + ], + ), + const Text( + 'and search for an integer between 0 and 100,000.'), + ], + ), + ), + const SizedBox(height: 64.0), + Text('Last selected integer: ${_lastIntegerSelected ?? 'NONE'}.') + ], + ), + ), + floatingActionButton: FloatingActionButton.extended( + tooltip: 'Back', // Tests depend on this label to exit the demo. + onPressed: () { + Navigator.of(context).pop(); + }, + label: const Text('Close demo'), + icon: const Icon(Icons.close), + ), + drawer: Drawer( + child: Column( + children: [ + const UserAccountsDrawerHeader( + accountName: Text('Peter Widget'), + accountEmail: Text('peter.widget@example.com'), + currentAccountPicture: CircleAvatar( + backgroundImage: AssetImage( + 'people/square/peter.png', + ), + ), + margin: EdgeInsets.zero, + ), + MediaQuery.removePadding( + context: context, + // DrawerHeader consumes top MediaQuery padding. + removeTop: true, + child: const ListTile( + leading: Icon(Icons.payment), + title: Text('Placeholder'), + ), + ), + ], + ), + ), + ); + } +} + +class _SearchDemoSearchDelegate extends SearchDelegate { + final List _data = + List.generate(100001, (int i) => i).reversed.toList(); + final List _history = [42607, 85604, 66374, 44, 174]; + + @override + Widget buildLeading(BuildContext context) { + return IconButton( + tooltip: 'Back', + icon: AnimatedIcon( + icon: AnimatedIcons.menu_arrow, + progress: transitionAnimation, + ), + onPressed: () { + close(context, null); + }, + ); + } + + @override + Widget buildSuggestions(BuildContext context) { + final Iterable suggestions = query.isEmpty + ? _history + : _data.where((int i) => '$i'.startsWith(query)); + + return _SuggestionList( + query: query, + suggestions: suggestions.map((int i) => '$i').toList(), + onSelected: (String suggestion) { + query = suggestion; + showResults(context); + }, + ); + } + + @override + Widget buildResults(BuildContext context) { + final int searched = int.tryParse(query); + if (searched == null || !_data.contains(searched)) { + return Center( + child: Text( + '"$query"\n is not a valid integer between 0 and 100,000.\nTry again.', + textAlign: TextAlign.center, + ), + ); + } + + return ListView( + children: [ + _ResultCard( + title: 'This integer', + integer: searched, + searchDelegate: this, + ), + _ResultCard( + title: 'Next integer', + integer: searched + 1, + searchDelegate: this, + ), + _ResultCard( + title: 'Previous integer', + integer: searched - 1, + searchDelegate: this, + ), + ], + ); + } + + @override + List buildActions(BuildContext context) { + return [ + query.isEmpty + ? IconButton( + tooltip: 'Voice Search', + icon: const Icon(Icons.mic), + onPressed: () { + query = 'TODO: implement voice input'; + }, + ) + : IconButton( + tooltip: 'Clear', + icon: const Icon(Icons.clear), + onPressed: () { + query = ''; + showSuggestions(context); + }, + ) + ]; + } +} + +class _ResultCard extends StatelessWidget { + const _ResultCard({this.integer, this.title, this.searchDelegate}); + + final int integer; + final String title; + final SearchDelegate searchDelegate; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + return GestureDetector( + onTap: () { + searchDelegate.close(context, integer); + }, + child: Card( + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Text(title), + Text( + '$integer', + style: theme.textTheme.headline.copyWith(fontSize: 72.0), + ), + ], + ), + ), + ), + ); + } +} + +class _SuggestionList extends StatelessWidget { + const _SuggestionList({this.suggestions, this.query, this.onSelected}); + + final List suggestions; + final String query; + final ValueChanged onSelected; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + return ListView.builder( + itemCount: suggestions.length, + itemBuilder: (BuildContext context, int i) { + final String suggestion = suggestions[i]; + return ListTile( + leading: query.isEmpty ? const Icon(Icons.history) : const Icon(null), + title: RichText( + text: TextSpan( + text: suggestion.substring(0, query.length), + style: + theme.textTheme.subhead.copyWith(fontWeight: FontWeight.bold), + children: [ + TextSpan( + text: suggestion.substring(query.length), + style: theme.textTheme.subhead, + ), + ], + ), + ), + onTap: () { + onSelected(suggestion); + }, + ); + }, + ); + } +} diff --git a/web/gallery/lib/demo/material/selection_controls_demo.dart b/web/gallery/lib/demo/material/selection_controls_demo.dart new file mode 100644 index 000000000..c95e0f855 --- /dev/null +++ b/web/gallery/lib/demo/material/selection_controls_demo.dart @@ -0,0 +1,111 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class SelectionControlsDemo extends StatefulWidget { + static const String routeName = '/material/selection'; + + _SelectionControlsDemoState createState() => _SelectionControlsDemoState(); +} + +class _SelectionControlsDemoState extends State { + final GlobalKey _scaffoldKey = GlobalKey(); + + bool checkboxValueA = true; + bool checkboxValueB = false; + bool checkboxValueC; + int radioValue = 0; + + void handleRadioValueChanged(int value) { + setState(() { + radioValue = value; + }); + } + + @override + Widget build(BuildContext context) { + return wrapScaffold('Selection Controls', context, _scaffoldKey, + _buildContents(), SelectionControlsDemo.routeName); + } + + Widget _buildContents() { + return Material( + color: Colors.white, + child: new Column( + children: [buildCheckbox(), Divider(), buildRadio()])); + } + + Widget buildCheckbox() { + return Align( + alignment: const Alignment(0.0, -0.2), + child: Column(mainAxisSize: MainAxisSize.min, children: [ + Row( + mainAxisSize: MainAxisSize.min, + children: [ + Checkbox( + value: checkboxValueA, + onChanged: (bool value) { + setState(() { + checkboxValueA = value; + }); + }, + ), + Checkbox( + value: checkboxValueB, + onChanged: (bool value) { + setState(() { + checkboxValueB = value; + }); + }, + ), + Checkbox( + value: checkboxValueC, + tristate: true, + onChanged: (bool value) { + setState(() { + checkboxValueC = value; + }); + }, + ), + ], + ), + Row(mainAxisSize: MainAxisSize.min, children: const [ + // Disabled checkboxes + Checkbox(value: true, onChanged: null), + Checkbox(value: false, onChanged: null), + Checkbox(value: null, tristate: true, onChanged: null), + ]) + ])); + } + + Widget buildRadio() { + return Align( + alignment: const Alignment(0.0, -0.2), + child: Column(mainAxisSize: MainAxisSize.min, children: [ + Row(mainAxisSize: MainAxisSize.min, children: [ + Radio( + value: 0, + groupValue: radioValue, + onChanged: handleRadioValueChanged), + Radio( + value: 1, + groupValue: radioValue, + onChanged: handleRadioValueChanged), + Radio( + value: 2, + groupValue: radioValue, + onChanged: handleRadioValueChanged) + ]), + // Disabled radio buttons + Row(mainAxisSize: MainAxisSize.min, children: const [ + Radio(value: 0, groupValue: 0, onChanged: null), + Radio(value: 1, groupValue: 0, onChanged: null), + Radio(value: 2, groupValue: 0, onChanged: null) + ]) + ])); + } +} diff --git a/web/gallery/lib/demo/material/slider_demo.dart b/web/gallery/lib/demo/material/slider_demo.dart new file mode 100644 index 000000000..a2c2ca06c --- /dev/null +++ b/web/gallery/lib/demo/material/slider_demo.dart @@ -0,0 +1,240 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:math' as math; + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class SliderDemo extends StatefulWidget { + static const String routeName = '/material/slider'; + + @override + _SliderDemoState createState() => _SliderDemoState(); +} + +Path _triangle(double size, Offset thumbCenter, {bool invert = false}) { + final Path thumbPath = Path(); + final double height = math.sqrt(3.0) / 2.0; + final double halfSide = size / 2.0; + final double centerHeight = size * height / 3.0; + final double sign = invert ? -1.0 : 1.0; + thumbPath.moveTo( + thumbCenter.dx - halfSide, thumbCenter.dy + sign * centerHeight); + thumbPath.lineTo(thumbCenter.dx, thumbCenter.dy - 2.0 * sign * centerHeight); + thumbPath.lineTo( + thumbCenter.dx + halfSide, thumbCenter.dy + sign * centerHeight); + thumbPath.close(); + return thumbPath; +} + +class _CustomThumbShape extends SliderComponentShape { + static const double _thumbSize = 4.0; + static const double _disabledThumbSize = 3.0; + + @override + Size getPreferredSize(bool isEnabled, bool isDiscrete) { + return isEnabled + ? const Size.fromRadius(_thumbSize) + : const Size.fromRadius(_disabledThumbSize); + } + + static final Animatable sizeTween = Tween( + begin: _disabledThumbSize, + end: _thumbSize, + ); + + @override + void paint( + PaintingContext context, + Offset thumbCenter, { + Animation activationAnimation, + Animation enableAnimation, + bool isDiscrete, + TextPainter labelPainter, + RenderBox parentBox, + SliderThemeData sliderTheme, + TextDirection textDirection, + double value, + }) { + final Canvas canvas = context.canvas; + final ColorTween colorTween = ColorTween( + begin: sliderTheme.disabledThumbColor, + end: sliderTheme.thumbColor, + ); + final double size = _thumbSize * sizeTween.evaluate(enableAnimation); + final Path thumbPath = _triangle(size, thumbCenter); + canvas.drawPath( + thumbPath, Paint()..color = colorTween.evaluate(enableAnimation)); + } +} + +class _CustomValueIndicatorShape extends SliderComponentShape { + static const double _indicatorSize = 4.0; + static const double _disabledIndicatorSize = 3.0; + static const double _slideUpHeight = 40.0; + + @override + Size getPreferredSize(bool isEnabled, bool isDiscrete) { + return Size.fromRadius(isEnabled ? _indicatorSize : _disabledIndicatorSize); + } + + static final Animatable sizeTween = Tween( + begin: _disabledIndicatorSize, + end: _indicatorSize, + ); + + @override + void paint( + PaintingContext context, + Offset thumbCenter, { + Animation activationAnimation, + Animation enableAnimation, + bool isDiscrete, + TextPainter labelPainter, + RenderBox parentBox, + SliderThemeData sliderTheme, + TextDirection textDirection, + double value, + }) { + final Canvas canvas = context.canvas; + final ColorTween enableColor = ColorTween( + begin: sliderTheme.disabledThumbColor, + end: sliderTheme.valueIndicatorColor, + ); + final Tween slideUpTween = Tween( + begin: 0.0, + end: _slideUpHeight, + ); + final double size = _indicatorSize * sizeTween.evaluate(enableAnimation); + final Offset slideUpOffset = + Offset(0.0, -slideUpTween.evaluate(activationAnimation)); + final Path thumbPath = _triangle( + size, + thumbCenter + slideUpOffset, + invert: true, + ); + final Color paintColor = enableColor + .evaluate(enableAnimation) + .withAlpha((255.0 * activationAnimation.value).round()); + canvas.drawPath( + thumbPath, + Paint()..color = paintColor, + ); + canvas.drawLine( + thumbCenter, + thumbCenter + slideUpOffset, + Paint() + ..color = paintColor + ..style = PaintingStyle.stroke + ..strokeWidth = 2.0); + labelPainter.paint( + canvas, + thumbCenter + + slideUpOffset + + Offset(-labelPainter.width / 2.0, -labelPainter.height - 4.0)); + } +} + +class _SliderDemoState extends State { + final GlobalKey _scaffoldKey = GlobalKey(); + + double _value = 25.0; + double _discreteValue = 40.0; + + @override + Widget build(BuildContext context) { + return wrapScaffold('Slider Demo', context, _scaffoldKey, + _buildContents(context), SliderDemo.routeName); + } + + Widget _buildContents(BuildContext context) { + final ThemeData theme = Theme.of(context); + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 40.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Column( + mainAxisSize: MainAxisSize.min, + children: [ + Slider( + value: _value, + min: 0.0, + max: 100.0, + onChanged: (double value) { + setState(() { + _value = value; + }); + }, + ), + const Text('Continuous'), + ], + ), + Column( + mainAxisSize: MainAxisSize.min, + children: [ + Slider(value: 0.25, onChanged: (double val) {}), + Text('Disabled'), + ], + ), + Column( + mainAxisSize: MainAxisSize.min, + children: [ + Slider( + value: _discreteValue, + min: 0.0, + max: 200.0, + divisions: 5, + label: '${_discreteValue.round()}', + onChanged: (double value) { + setState(() { + _discreteValue = value; + }); + }, + ), + const Text('Discrete'), + ], + ), + Column( + mainAxisSize: MainAxisSize.min, + children: [ + SliderTheme( + data: theme.sliderTheme.copyWith( + activeTrackColor: Colors.deepPurple, + inactiveTrackColor: Colors.black26, + activeTickMarkColor: Colors.white70, + inactiveTickMarkColor: Colors.black, + overlayColor: Colors.black12, + thumbColor: Colors.deepPurple, + valueIndicatorColor: Colors.deepPurpleAccent, + thumbShape: _CustomThumbShape(), + valueIndicatorShape: _CustomValueIndicatorShape(), + valueIndicatorTextStyle: theme.accentTextTheme.body2 + .copyWith(color: Colors.black87), + ), + child: Slider( + value: _discreteValue, + min: 0.0, + max: 200.0, + divisions: 5, + semanticFormatterCallback: (double value) => + value.round().toString(), + label: '${_discreteValue.round()}', + onChanged: (double value) { + setState(() { + _discreteValue = value; + }); + }, + ), + ), + const Text('Discrete with Custom Theme'), + ], + ), + ], + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/snack_bar_demo.dart b/web/gallery/lib/demo/material/snack_bar_demo.dart new file mode 100644 index 000000000..33ee7cc5e --- /dev/null +++ b/web/gallery/lib/demo/material/snack_bar_demo.dart @@ -0,0 +1,83 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; +import '../../gallery/demo.dart'; + +const String _text1 = + 'Snackbars provide lightweight feedback about an operation by ' + 'showing a brief message at the bottom of the screen. Snackbars ' + 'can contain an action.'; + +const String _text2 = + 'Snackbars should contain a single line of text directly related ' + 'to the operation performed. They cannot contain icons.'; + +const String _text3 = + 'By default snackbars automatically disappear after a few seconds '; + +class SnackBarDemo extends StatefulWidget { + const SnackBarDemo({Key key}) : super(key: key); + + static const String routeName = '/material/snack-bar'; + + @override + _SnackBarDemoState createState() => _SnackBarDemoState(); +} + +class _SnackBarDemoState extends State { + int _snackBarIndex = 1; + + Widget buildBody(BuildContext context) { + return SafeArea( + top: false, + bottom: false, + child: ListView( + padding: const EdgeInsets.all(24.0), + children: [ + const Text(_text1), + const Text(_text2), + Center( + child: Row(children: [ + RaisedButton( + child: const Text('SHOW A SNACKBAR'), + onPressed: () { + final int thisSnackBarIndex = _snackBarIndex++; + Scaffold.of(context).showSnackBar(SnackBar( + content: Text('This is snackbar #$thisSnackBarIndex.'), + action: SnackBarAction( + label: 'ACTION', + onPressed: () { + Scaffold.of(context).showSnackBar(SnackBar( + content: Text( + 'You pressed snackbar $thisSnackBarIndex\'s action.'))); + }), + )); + }), + ]), + ), + const Text(_text3), + ].map((Widget child) { + return Container( + margin: const EdgeInsets.symmetric(vertical: 12.0), + child: child); + }).toList()), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Snackbar'), + actions: [ + MaterialDemoDocumentationButton(SnackBarDemo.routeName) + ], + ), + body: Builder( + // Create an inner BuildContext so that the snackBar onPressed methods + // can refer to the Scaffold with Scaffold.of(). + builder: buildBody)); + } +} diff --git a/web/gallery/lib/demo/material/stack_demo.dart b/web/gallery/lib/demo/material/stack_demo.dart new file mode 100644 index 000000000..61ac4a59d --- /dev/null +++ b/web/gallery/lib/demo/material/stack_demo.dart @@ -0,0 +1,23 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +class StackDemo extends StatelessWidget { + @override + Widget build(BuildContext context) { + return DecoratedBox( + decoration: BoxDecoration( + border: Border.all( + color: Colors.greenAccent, + width: 1.0, + ), + ), + child: Stack(children: [ + Text('A'), + Text('B'), + ]), + ); + } +} diff --git a/web/gallery/lib/demo/material/switch_demo.dart b/web/gallery/lib/demo/material/switch_demo.dart new file mode 100644 index 000000000..9380c3475 --- /dev/null +++ b/web/gallery/lib/demo/material/switch_demo.dart @@ -0,0 +1,42 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class SwitchDemo extends StatefulWidget { + static const routeName = '/material/switch'; + + @override + SwitchDemoState createState() => SwitchDemoState(); +} + +class SwitchDemoState extends State { + final GlobalKey _scaffoldKey = GlobalKey(); + + @override + Widget build(BuildContext context) { + return wrapScaffold('Switch Demo', context, _scaffoldKey, _buildContents(), + SwitchDemo.routeName); + } + + bool _value = true; + + Widget _buildContents() { + return Material( + child: Column( + children: [ + Switch( + value: _value, + onChanged: (bool newValue) { + setState(() { + _value = newValue; + }); + }), + ], + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/tabs_demo.dart b/web/gallery/lib/demo/material/tabs_demo.dart new file mode 100644 index 000000000..d3a747fd0 --- /dev/null +++ b/web/gallery/lib/demo/material/tabs_demo.dart @@ -0,0 +1,209 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Each TabBarView contains a _Page and for each _Page there is a list +// of _CardData objects. Each _CardData object is displayed by a _CardItem. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +const String _kGalleryAssetsPackage = 'flutter_gallery_assets'; + +class _Page { + _Page({this.label}); + final String label; + String get id => label[0]; + @override + String toString() => '$runtimeType("$label")'; +} + +class _CardData { + const _CardData({this.title, this.imageAsset, this.imageAssetPackage}); + final String title; + final String imageAsset; + final String imageAssetPackage; +} + +final Map<_Page, List<_CardData>> _allPages = <_Page, List<_CardData>>{ + _Page(label: 'HOME'): <_CardData>[ + const _CardData( + title: 'Flatwear', + imageAsset: 'products/flatwear.png', + imageAssetPackage: _kGalleryAssetsPackage, + ), + const _CardData( + title: 'Pine Table', + imageAsset: 'products/table.png', + imageAssetPackage: _kGalleryAssetsPackage, + ), + const _CardData( + title: 'Blue Cup', + imageAsset: 'products/cup.png', + imageAssetPackage: _kGalleryAssetsPackage, + ), + const _CardData( + title: 'Tea Set', + imageAsset: 'products/teaset.png', + imageAssetPackage: _kGalleryAssetsPackage, + ), + const _CardData( + title: 'Desk Set', + imageAsset: 'products/deskset.png', + imageAssetPackage: _kGalleryAssetsPackage, + ), + const _CardData( + title: 'Blue Linen Napkins', + imageAsset: 'products/napkins.png', + imageAssetPackage: _kGalleryAssetsPackage, + ), + const _CardData( + title: 'Planters', + imageAsset: 'products/planters.png', + imageAssetPackage: _kGalleryAssetsPackage, + ), + const _CardData( + title: 'Kitchen Quattro', + imageAsset: 'products/kitchen_quattro.png', + imageAssetPackage: _kGalleryAssetsPackage, + ), + const _CardData( + title: 'Platter', + imageAsset: 'products/platter.png', + imageAssetPackage: _kGalleryAssetsPackage, + ), + ], + _Page(label: 'APPAREL'): <_CardData>[ + const _CardData( + title: 'Cloud-White Dress', + imageAsset: 'products/dress.png', + imageAssetPackage: _kGalleryAssetsPackage, + ), + const _CardData( + title: 'Ginger Scarf', + imageAsset: 'products/scarf.png', + imageAssetPackage: _kGalleryAssetsPackage, + ), + const _CardData( + title: 'Blush Sweats', + imageAsset: 'products/sweats.png', + imageAssetPackage: _kGalleryAssetsPackage, + ), + ], +}; + +class _CardDataItem extends StatelessWidget { + const _CardDataItem({this.page, this.data}); + + static const double height = 272.0; + final _Page page; + final _CardData data; + + @override + Widget build(BuildContext context) { + return Card( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Align( + alignment: + page.id == 'H' ? Alignment.centerLeft : Alignment.centerRight, + child: CircleAvatar(child: Text('${page.id}')), + ), + SizedBox(width: 144.0, height: 144.0, child: new Text('image') +// Image.asset( +// data.imageAsset, +// package: data.imageAssetPackage, +// fit: BoxFit.contain, +// ), + ), + Center( + child: Text( + data.title, + style: Theme.of(context).textTheme.title, + ), + ), + ], + ), + ), + ); + } +} + +class TabsDemo extends StatelessWidget { + static const String routeName = '/material/tabs'; + + @override + Widget build(BuildContext context) { + return DefaultTabController( + length: _allPages.length, + child: Scaffold( + body: NestedScrollView( + headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) { + return [ + SliverAppBar( + title: const Text('Tabs and scrolling'), + actions: [MaterialDemoDocumentationButton(routeName)], + pinned: true, + expandedHeight: 150.0, + forceElevated: innerBoxIsScrolled, + bottom: TabBar( + tabs: _allPages.keys + .map( + (_Page page) => Tab(text: page.label), + ) + .toList(), + ), + ), + ]; + }, + body: TabBarView( + children: _allPages.keys.map((_Page page) { + return SafeArea( + top: false, + bottom: false, + child: Builder( + builder: (BuildContext context) { + return CustomScrollView( + key: PageStorageKey<_Page>(page), + slivers: [ + SliverPadding( + padding: const EdgeInsets.symmetric( + vertical: 8.0, + horizontal: 16.0, + ), + sliver: SliverFixedExtentList( + itemExtent: _CardDataItem.height, + delegate: SliverChildBuilderDelegate( + (BuildContext context, int index) { + final _CardData data = _allPages[page][index]; + return Padding( + padding: const EdgeInsets.symmetric( + vertical: 8.0, + ), + child: _CardDataItem( + page: page, + data: data, + ), + ); + }, + childCount: _allPages[page].length, + ), + ), + ), + ], + ); + }, + ), + ); + }).toList(), + ), + ), + ), + ); + } +} diff --git a/web/gallery/lib/demo/material/tabs_fab_demo.dart b/web/gallery/lib/demo/material/tabs_fab_demo.dart new file mode 100644 index 000000000..6120c4540 --- /dev/null +++ b/web/gallery/lib/demo/material/tabs_fab_demo.dart @@ -0,0 +1,150 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +const String _explanatoryText = + "When the Scaffold's floating action button changes, the new button fades and " + 'turns into view. In this demo, changing tabs can cause the app to be rebuilt ' + 'with a FloatingActionButton that the Scaffold distinguishes from the others ' + 'by its key.'; + +class _Page { + _Page({this.label, this.colors, this.icon}); + + final String label; + final MaterialColor colors; + final IconData icon; + + Color get labelColor => + colors != null ? colors.shade300 : Colors.grey.shade300; + bool get fabDefined => colors != null && icon != null; + Color get fabColor => colors.shade400; + Icon get fabIcon => Icon(icon); + Key get fabKey => ValueKey(fabColor); +} + +final List<_Page> _allPages = <_Page>[ + _Page(label: 'Blue', colors: Colors.indigo, icon: Icons.add), + _Page(label: 'Eco', colors: Colors.green, icon: Icons.create), + _Page(label: 'No'), + _Page(label: 'Teal', colors: Colors.teal, icon: Icons.add), + _Page(label: 'Red', colors: Colors.red, icon: Icons.create), +]; + +class TabsFabDemo extends StatefulWidget { + static const String routeName = '/material/tabs-fab'; + + @override + _TabsFabDemoState createState() => _TabsFabDemoState(); +} + +class _TabsFabDemoState extends State + with SingleTickerProviderStateMixin { + final GlobalKey _scaffoldKey = GlobalKey(); + + TabController _controller; + _Page _selectedPage; + bool _extendedButtons = false; + + @override + void initState() { + super.initState(); + _controller = TabController(vsync: this, length: _allPages.length); + _controller.addListener(_handleTabSelection); + _selectedPage = _allPages[0]; + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + void _handleTabSelection() { + setState(() { + _selectedPage = _allPages[_controller.index]; + }); + } + + void _showExplanatoryText() { + _scaffoldKey.currentState.showBottomSheet((BuildContext context) { + return Container( + decoration: BoxDecoration( + border: Border( + top: BorderSide(color: Theme.of(context).dividerColor))), + child: Padding( + padding: const EdgeInsets.all(32.0), + child: Text(_explanatoryText, + style: Theme.of(context).textTheme.subhead))); + }); + } + + Widget buildTabView(_Page page) { + return Builder(builder: (BuildContext context) { + return Container( + key: ValueKey(page.label), + padding: const EdgeInsets.fromLTRB(48.0, 48.0, 48.0, 96.0), + child: Card( + child: Center( + child: Text(page.label, + style: TextStyle(color: page.labelColor, fontSize: 32.0), + textAlign: TextAlign.center)))); + }); + } + + Widget buildFloatingActionButton(_Page page) { + if (!page.fabDefined) return null; + + if (_extendedButtons) { + return FloatingActionButton.extended( + key: ValueKey(page.fabKey), + tooltip: 'Show explanation', + backgroundColor: page.fabColor, + icon: page.fabIcon, + label: Text(page.label.toUpperCase()), + onPressed: _showExplanatoryText); + } + + return FloatingActionButton( + key: page.fabKey, + tooltip: 'Show explanation', + backgroundColor: page.fabColor, + child: page.fabIcon, + onPressed: _showExplanatoryText); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + key: _scaffoldKey, + appBar: AppBar( + title: const Text('FAB per tab'), + bottom: TabBar( + controller: _controller, + tabs: _allPages + .map((_Page page) => Tab(text: page.label.toUpperCase())) + .toList(), + ), + actions: [ + MaterialDemoDocumentationButton(TabsFabDemo.routeName), + IconButton( + icon: const Icon(Icons.sentiment_very_satisfied), + onPressed: () { + setState(() { + _extendedButtons = !_extendedButtons; + }); + }, + ), + ], + ), + floatingActionButton: buildFloatingActionButton(_selectedPage), + body: TabBarView( + controller: _controller, + children: _allPages.map(buildTabView).toList()), + ); + } +} diff --git a/web/gallery/lib/demo/material/text_demo.dart b/web/gallery/lib/demo/material/text_demo.dart new file mode 100644 index 000000000..0254752a1 --- /dev/null +++ b/web/gallery/lib/demo/material/text_demo.dart @@ -0,0 +1,52 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +class TextDemo extends StatelessWidget { + static const routeName = '/material/text'; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('Text'), + centerTitle: true, + ), + body: ListView( + children: [ + pad(Text('Single line of text')), + Divider(), + // Single line with many whitespaces in between. + pad(Text(' Text with a lot of whitespace ')), + Divider(), + // Forced multi-line because of the \n. + pad(Text('Text with a newline\ncharacter should render in 2 lines')), + Divider(), + // Multi-line with regular whitespace. + pad(Text( + '''Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas auctor +vel ligula eget fermentum. Integer mattis nulla vitae ullamcorper +dignissim. Donec vel velit vel eros lobortis laoreet at sit amet turpis. +Ut in orci blandit, rhoncus metus quis, finibus augue. Nullam a elit +venenatis metus accumsan dapibus. Vestibulum imperdiet tristique viverra.''', + )), + Divider(), + // Multi-line with a lot of whitespace in between. + pad(Text( + ''' + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Maecenas auctor vel ligula eget fermentum. + Integer mattis nulla vitae ullamcorper dignissim. + Donec vel velit vel eros lobortis laoreet at sit amet turpis.''', + )), + Divider(), + ], + ), + ); + } + + Padding pad(Widget child) => + Padding(padding: EdgeInsets.all(12), child: child); +} diff --git a/web/gallery/lib/demo/material/text_form_field_demo.dart b/web/gallery/lib/demo/material/text_form_field_demo.dart new file mode 100644 index 000000000..62dbd8f13 --- /dev/null +++ b/web/gallery/lib/demo/material/text_form_field_demo.dart @@ -0,0 +1,341 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:async'; + +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/services.dart'; + +import '../../gallery/demo.dart'; + +class TextFormFieldDemo extends StatefulWidget { + const TextFormFieldDemo({Key key}) : super(key: key); + + static const String routeName = '/material/text-form-field'; + + @override + TextFormFieldDemoState createState() => TextFormFieldDemoState(); +} + +class PersonData { + String name = ''; + String phoneNumber = ''; + String email = ''; + String password = ''; +} + +class PasswordField extends StatefulWidget { + const PasswordField({ + this.fieldKey, + this.hintText, + this.labelText, + this.helperText, + this.onSaved, + this.validator, + this.onFieldSubmitted, + }); + + final Key fieldKey; + final String hintText; + final String labelText; + final String helperText; + final FormFieldSetter onSaved; + final FormFieldValidator validator; + final ValueChanged onFieldSubmitted; + + @override + _PasswordFieldState createState() => _PasswordFieldState(); +} + +class _PasswordFieldState extends State { + bool _obscureText = true; + + @override + Widget build(BuildContext context) { + return TextFormField( + key: widget.fieldKey, + obscureText: _obscureText, + maxLength: 8, + onSaved: widget.onSaved, + validator: widget.validator, + onFieldSubmitted: widget.onFieldSubmitted, + decoration: InputDecoration( + border: const UnderlineInputBorder(), + filled: true, + hintText: widget.hintText, + labelText: widget.labelText, + helperText: widget.helperText, + suffixIcon: GestureDetector( + onTap: () { + setState(() { + _obscureText = !_obscureText; + }); + }, + child: Icon( + _obscureText ? Icons.visibility : Icons.visibility_off, + semanticLabel: _obscureText ? 'show password' : 'hide password', + ), + ), + ), + ); + } +} + +class TextFormFieldDemoState extends State { + final GlobalKey _scaffoldKey = GlobalKey(); + + PersonData person = PersonData(); + + void showInSnackBar(String value) { + _scaffoldKey.currentState.showSnackBar(SnackBar(content: Text(value))); + } + + bool _autovalidate = false; + bool _formWasEdited = false; + + final GlobalKey _formKey = GlobalKey(); + final GlobalKey> _passwordFieldKey = + GlobalKey>(); + final _UsNumberTextInputFormatter _phoneNumberFormatter = + _UsNumberTextInputFormatter(); + void _handleSubmitted() { + final FormState form = _formKey.currentState; + if (!form.validate()) { + _autovalidate = true; // Start validating on every change. + showInSnackBar('Please fix the errors in red before submitting.'); + } else { + form.save(); + showInSnackBar('${person.name}\'s phone number is ${person.phoneNumber}'); + } + } + + String _validateName(String value) { + _formWasEdited = true; + if (value.isEmpty) return 'Name is required.'; + final RegExp nameExp = RegExp(r'^[A-Za-z ]+$'); + if (!nameExp.hasMatch(value)) + return 'Please enter only alphabetical characters.'; + return null; + } + + String _validatePhoneNumber(String value) { + _formWasEdited = true; + final RegExp phoneExp = RegExp(r'^\(\d\d\d\) \d\d\d\-\d\d\d\d$'); + if (!phoneExp.hasMatch(value)) + return '(###) ###-#### - Enter a US phone number.'; + return null; + } + + String _validatePassword(String value) { + _formWasEdited = true; + final FormFieldState passwordField = _passwordFieldKey.currentState; + if (passwordField.value == null || passwordField.value.isEmpty) + return 'Please enter a password.'; + if (passwordField.value != value) return 'The passwords don\'t match'; + return null; + } + + Future _warnUserAboutInvalidData() async { + final FormState form = _formKey.currentState; + if (form == null || !_formWasEdited || form.validate()) return true; + + return await showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + title: const Text('This form has errors'), + content: const Text('Really leave this form?'), + actions: [ + FlatButton( + child: const Text('YES'), + onPressed: () { + Navigator.of(context).pop(true); + }, + ), + FlatButton( + child: const Text('NO'), + onPressed: () { + Navigator.of(context).pop(false); + }, + ), + ], + ); + }, + ) ?? + false; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + key: _scaffoldKey, + appBar: AppBar( + title: const Text('Text fields'), + actions: [ + MaterialDemoDocumentationButton(TextFormFieldDemo.routeName) + ], + ), + body: SafeArea( + top: false, + bottom: false, + child: Form( + key: _formKey, + autovalidate: _autovalidate, + onWillPop: _warnUserAboutInvalidData, + child: SingleChildScrollView( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + const SizedBox(height: 24.0), + TextFormField( + textCapitalization: TextCapitalization.words, + decoration: const InputDecoration( + border: UnderlineInputBorder(), + filled: true, + icon: Icon(Icons.person), + hintText: 'What do people call you?', + labelText: 'Name * ', + ), + onSaved: (String value) { + person.name = value; + }, + validator: _validateName, + ), + const SizedBox(height: 24.0), + TextFormField( + decoration: const InputDecoration( + border: UnderlineInputBorder(), + filled: true, + icon: Icon(Icons.phone), + hintText: 'Where can we reach you?', + labelText: 'Phone Number * ', + prefixText: '+1', + ), + keyboardType: TextInputType.phone, + onSaved: (String value) { + person.phoneNumber = value; + }, + validator: _validatePhoneNumber, + // TextInputFormatters are applied in sequence. + inputFormatters: [ + WhitelistingTextInputFormatter.digitsOnly, + // Fit the validating format. + _phoneNumberFormatter, + ], + ), + const SizedBox(height: 24.0), + TextFormField( + decoration: const InputDecoration( + border: UnderlineInputBorder(), + filled: true, + icon: Icon(Icons.email), + hintText: 'Your email address', + labelText: 'E-mail', + ), + keyboardType: TextInputType.emailAddress, + onSaved: (String value) { + person.email = value; + }, + ), + const SizedBox(height: 24.0), + TextFormField( + decoration: const InputDecoration( + border: OutlineInputBorder(), + hintText: + 'Tell us about yourself (e.g., write down what you do or what hobbies you have)', + helperText: 'Keep it short, this is just a demo.', + labelText: 'Life story', + ), + maxLines: 3, + ), + const SizedBox(height: 24.0), + TextFormField( + keyboardType: TextInputType.number, + decoration: const InputDecoration( + border: OutlineInputBorder(), + labelText: 'Salary', + prefixText: '\$', + suffixText: 'USD', + suffixStyle: TextStyle(color: Colors.green)), + maxLines: 1, + ), + const SizedBox(height: 24.0), + PasswordField( + fieldKey: _passwordFieldKey, + helperText: 'No more than 8 characters.', + labelText: 'Password *', + onFieldSubmitted: (String value) { + setState(() { + person.password = value; + }); + }, + ), + const SizedBox(height: 24.0), + TextFormField( + enabled: + person.password != null && person.password.isNotEmpty, + decoration: const InputDecoration( + border: UnderlineInputBorder(), + filled: true, + labelText: 'Re-type password', + ), + maxLength: 8, + obscureText: true, + validator: _validatePassword, + ), + const SizedBox(height: 24.0), + Center( + child: RaisedButton( + child: const Text('SUBMIT'), + onPressed: _handleSubmitted, + ), + ), + const SizedBox(height: 24.0), + Text('* indicates required field', + style: Theme.of(context).textTheme.caption), + const SizedBox(height: 24.0), + ], + ), + ), + ), + ), + ); + } +} + +/// Format incoming numeric text to fit the format of (###) ###-#### ##... +class _UsNumberTextInputFormatter extends TextInputFormatter { + @override + TextEditingValue formatEditUpdate( + TextEditingValue oldValue, TextEditingValue newValue) { + final int newTextLength = newValue.text.length; + int selectionIndex = newValue.selection.end; + int usedSubstringIndex = 0; + final StringBuffer newText = StringBuffer(); + if (newTextLength >= 1) { + newText.write('('); + if (newValue.selection.end >= 1) selectionIndex++; + } + if (newTextLength >= 4) { + newText.write(newValue.text.substring(0, usedSubstringIndex = 3) + ') '); + if (newValue.selection.end >= 3) selectionIndex += 2; + } + if (newTextLength >= 7) { + newText.write(newValue.text.substring(3, usedSubstringIndex = 6) + '-'); + if (newValue.selection.end >= 6) selectionIndex++; + } + if (newTextLength >= 11) { + newText.write(newValue.text.substring(6, usedSubstringIndex = 10) + ' '); + if (newValue.selection.end >= 10) selectionIndex++; + } + // Dump the rest. + if (newTextLength >= usedSubstringIndex) + newText.write(newValue.text.substring(usedSubstringIndex)); + return TextEditingValue( + text: newText.toString(), + selection: TextSelection.collapsed(offset: selectionIndex), + ); + } +} diff --git a/web/gallery/lib/demo/material/tooltip_demo.dart b/web/gallery/lib/demo/material/tooltip_demo.dart new file mode 100644 index 000000000..d83bc3792 --- /dev/null +++ b/web/gallery/lib/demo/material/tooltip_demo.dart @@ -0,0 +1,59 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +const String _introText = + 'Tooltips are short identifying messages that briefly appear in response to ' + 'a long press. Tooltip messages are also used by services that make Flutter ' + 'apps accessible, like screen readers.'; + +class TooltipDemo extends StatelessWidget { + static const String routeName = '/material/tooltips'; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + return Scaffold( + appBar: AppBar( + title: const Text('Tooltips'), + actions: [MaterialDemoDocumentationButton(routeName)], + ), + body: Builder(builder: (BuildContext context) { + return SafeArea( + top: false, + bottom: false, + child: ListView( + children: [ + Text(_introText, style: theme.textTheme.subhead), + Row(children: [ + Text('Long press the ', style: theme.textTheme.subhead), + Tooltip( + message: 'call icon', + child: Icon(Icons.call, + size: 18.0, color: theme.iconTheme.color)), + Text(' icon.', style: theme.textTheme.subhead) + ]), + Center( + child: IconButton( + iconSize: 48.0, + icon: const Icon(Icons.call), + color: theme.iconTheme.color, + tooltip: 'Place a phone call', + onPressed: () { + Scaffold.of(context).showSnackBar(const SnackBar( + content: Text('That was an ordinary tap.'))); + })) + ].map((Widget widget) { + return Padding( + padding: + const EdgeInsets.only(top: 16.0, left: 16.0, right: 16.0), + child: widget); + }).toList()), + ); + })); + } +} diff --git a/web/gallery/lib/demo/material/two_level_list_demo.dart b/web/gallery/lib/demo/material/two_level_list_demo.dart new file mode 100644 index 000000000..70a2f95e4 --- /dev/null +++ b/web/gallery/lib/demo/material/two_level_list_demo.dart @@ -0,0 +1,34 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../../gallery/demo.dart'; + +class TwoLevelListDemo extends StatelessWidget { + static const String routeName = '/material/two-level-list'; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Expand/collapse list control'), + actions: [MaterialDemoDocumentationButton(routeName)], + ), + body: ListView(children: [ + const ListTile(title: Text('Top')), + ExpansionTile( + title: const Text('Sublist'), + backgroundColor: Theme.of(context).accentColor.withOpacity(0.025), + children: const [ + ListTile(title: Text('One')), + ListTile(title: Text('Two')), + // https://en.wikipedia.org/wiki/Free_Four + ListTile(title: Text('Free')), + ListTile(title: Text('Four')) + ]), + const ListTile(title: Text('Bottom')) + ])); + } +} diff --git a/web/gallery/lib/demo/pesto_demo.dart b/web/gallery/lib/demo/pesto_demo.dart new file mode 100644 index 000000000..3f20cd306 --- /dev/null +++ b/web/gallery/lib/demo/pesto_demo.dart @@ -0,0 +1,718 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/rendering.dart'; + +class PestoDemo extends StatelessWidget { + const PestoDemo({Key key}) : super(key: key); + + static const String routeName = '/pesto'; + + @override + Widget build(BuildContext context) => PestoHome(); +} + +const String _kSmallLogoImage = 'logos/pesto/logo_small.png'; +const double _kAppBarHeight = 128.0; +const double _kFabHalfSize = + 28.0; // TODO(mpcomplete): needs to adapt to screen size +const double _kRecipePageMaxWidth = 500.0; + +final Set _favoriteRecipes = Set(); + +final ThemeData _kTheme = ThemeData( + brightness: Brightness.light, + primarySwatch: Colors.teal, + accentColor: Colors.redAccent, +); + +class PestoHome extends StatelessWidget { + @override + Widget build(BuildContext context) { + return const RecipeGridPage(recipes: kPestoRecipes); + } +} + +class PestoFavorites extends StatelessWidget { + @override + Widget build(BuildContext context) { + return RecipeGridPage(recipes: _favoriteRecipes.toList()); + } +} + +class PestoStyle extends TextStyle { + const PestoStyle({ + double fontSize = 12.0, + FontWeight fontWeight, + Color color = Colors.black87, + double letterSpacing, + double height, + }) : super( + inherit: false, + color: color, + fontFamily: 'Raleway', + fontSize: fontSize, + fontWeight: fontWeight, + textBaseline: TextBaseline.alphabetic, + letterSpacing: letterSpacing, + height: height, + ); +} + +// Displays a grid of recipe cards. +class RecipeGridPage extends StatefulWidget { + const RecipeGridPage({Key key, this.recipes}) : super(key: key); + + final List recipes; + + @override + _RecipeGridPageState createState() => _RecipeGridPageState(); +} + +class _RecipeGridPageState extends State { + final GlobalKey scaffoldKey = GlobalKey(); + + @override + Widget build(BuildContext context) { + final double statusBarHeight = MediaQuery.of(context).padding.top; + return Theme( + data: _kTheme.copyWith(platform: Theme.of(context).platform), + child: Scaffold( + key: scaffoldKey, + floatingActionButton: FloatingActionButton( + child: const Icon(Icons.edit), + onPressed: () { + scaffoldKey.currentState.showSnackBar(const SnackBar( + content: Text('Not supported.'), + )); + }, + ), + body: CustomScrollView( + semanticChildCount: widget.recipes.length, + slivers: [ + _buildAppBar(context, statusBarHeight), + _buildBody(context, statusBarHeight), + ], + ), + ), + ); + } + + Widget _buildAppBar(BuildContext context, double statusBarHeight) { + return SliverAppBar( + pinned: true, + expandedHeight: _kAppBarHeight, + actions: [ + IconButton( + icon: const Icon(Icons.search), + tooltip: 'Search', + onPressed: () { + scaffoldKey.currentState.showSnackBar(const SnackBar( + content: Text('Not supported.'), + )); + }, + ), + ], + flexibleSpace: LayoutBuilder( + builder: (BuildContext context, BoxConstraints constraints) { + final Size size = constraints.biggest; + final double appBarHeight = size.height - statusBarHeight; + final double t = (appBarHeight - kToolbarHeight) / + (_kAppBarHeight - kToolbarHeight); + final double extraPadding = + Tween(begin: 10.0, end: 24.0).transform(t); + final double logoHeight = appBarHeight - 1.5 * extraPadding; + return Padding( + padding: EdgeInsets.only( + top: statusBarHeight + 0.5 * extraPadding, + bottom: extraPadding, + ), + child: Center( + child: PestoLogo(height: logoHeight, t: t.clamp(0.0, 1.0))), + ); + }, + ), + ); + } + + Widget _buildBody(BuildContext context, double statusBarHeight) { + final EdgeInsets mediaPadding = MediaQuery.of(context).padding; + final EdgeInsets padding = EdgeInsets.only( + top: 8.0, + left: 8.0 + mediaPadding.left, + right: 8.0 + mediaPadding.right, + bottom: 8.0); + return SliverPadding( + padding: padding, + sliver: SliverGrid( + gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent( + maxCrossAxisExtent: _kRecipePageMaxWidth, + crossAxisSpacing: 8.0, + mainAxisSpacing: 8.0, + ), + delegate: SliverChildBuilderDelegate( + (BuildContext context, int index) { + final Recipe recipe = widget.recipes[index]; + return RecipeCard( + recipe: recipe, + onTap: () { + showRecipePage(context, recipe); + }, + ); + }, + childCount: widget.recipes.length, + ), + ), + ); + } + + void showFavoritesPage(BuildContext context) { + Navigator.push( + context, + MaterialPageRoute( + settings: const RouteSettings(name: '/pesto/favorites'), + builder: (BuildContext context) => PestoFavorites(), + )); + } + + void showRecipePage(BuildContext context, Recipe recipe) { + Navigator.push( + context, + MaterialPageRoute( + settings: const RouteSettings(name: '/pesto/recipe'), + builder: (BuildContext context) { + return Theme( + data: _kTheme.copyWith(platform: Theme.of(context).platform), + child: RecipePage(recipe: recipe), + ); + }, + )); + } +} + +class PestoLogo extends StatefulWidget { + const PestoLogo({this.height, this.t}); + + final double height; + final double t; + + @override + _PestoLogoState createState() => _PestoLogoState(); +} + +class _PestoLogoState extends State { + // Native sizes for logo and its image/text components. + static const double kLogoHeight = 162.0; + static const double kLogoWidth = 220.0; + static const double kImageHeight = 108.0; + static const double kTextHeight = 48.0; + final TextStyle titleStyle = const PestoStyle( + fontSize: kTextHeight, + fontWeight: FontWeight.w900, + color: Colors.white, + letterSpacing: 3.0); + final RectTween _textRectTween = RectTween( + begin: Rect.fromLTWH(0.0, kLogoHeight, kLogoWidth, kTextHeight), + end: Rect.fromLTWH(0.0, kImageHeight, kLogoWidth, kTextHeight)); + final Curve _textOpacity = const Interval(0.4, 1.0, curve: Curves.easeInOut); + final RectTween _imageRectTween = RectTween( + begin: Rect.fromLTWH(0.0, 0.0, kLogoWidth, kLogoHeight), + end: Rect.fromLTWH(0.0, 0.0, kLogoWidth, kImageHeight), + ); + + @override + Widget build(BuildContext context) { + return Semantics( + namesRoute: true, + child: Transform( + transform: Matrix4.identity()..scale(widget.height / kLogoHeight), + alignment: Alignment.topCenter, + child: SizedBox( + width: kLogoWidth, + child: Stack( + overflow: Overflow.visible, + children: [ + Positioned.fromRect( + rect: _imageRectTween.lerp(widget.t), + child: Image.asset( + '$_kSmallLogoImage', + fit: BoxFit.contain, + ), + ), + Positioned.fromRect( + rect: _textRectTween.lerp(widget.t), + child: Opacity( + opacity: _textOpacity.transform(widget.t), + child: Text('PESTO', + style: titleStyle, textAlign: TextAlign.center), + ), + ), + ], + ), + ), + ), + ); + } +} + +// A card with the recipe's image, author, and title. +class RecipeCard extends StatelessWidget { + const RecipeCard({Key key, this.recipe, this.onTap}) : super(key: key); + + final Recipe recipe; + final VoidCallback onTap; + + TextStyle get titleStyle => + const PestoStyle(fontSize: 24.0, fontWeight: FontWeight.w600); + TextStyle get authorStyle => + const PestoStyle(fontWeight: FontWeight.w500, color: Colors.black54); + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: onTap, + child: Card( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Hero( + tag: '${recipe.imagePath}', + child: AspectRatio( + aspectRatio: 4.0 / 3.0, + child: Image.asset( + '${recipe.imagePath}', + package: recipe.imagePackage, + fit: BoxFit.cover, + semanticLabel: recipe.name, + ), + ), + ), + Expanded( + child: Row( + children: [ + Padding( + padding: const EdgeInsets.all(16.0), + child: Image.asset( + '${recipe.ingredientsImagePath}', + package: recipe.ingredientsImagePackage, + width: 48.0, + height: 48.0, + ), + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text(recipe.name, + style: titleStyle, + softWrap: false, + overflow: TextOverflow.ellipsis), + Text(recipe.author, style: authorStyle), + ], + ), + ), + ], + ), + ), + ], + ), + ), + ); + } +} + +// Displays one recipe. Includes the recipe sheet with a background image. +class RecipePage extends StatefulWidget { + const RecipePage({Key key, this.recipe}) : super(key: key); + + final Recipe recipe; + + @override + _RecipePageState createState() => _RecipePageState(); +} + +class _RecipePageState extends State { + final GlobalKey _scaffoldKey = GlobalKey(); + final TextStyle menuItemStyle = const PestoStyle( + fontSize: 15.0, color: Colors.black54, height: 24.0 / 15.0); + + double _getAppBarHeight(BuildContext context) => + MediaQuery.of(context).size.height * 0.3; + + @override + Widget build(BuildContext context) { + // The full page content with the recipe's image behind it. This + // adjusts based on the size of the screen. If the recipe sheet touches + // the edge of the screen, use a slightly different layout. + final double appBarHeight = _getAppBarHeight(context); + final Size screenSize = MediaQuery.of(context).size; + final bool fullWidth = screenSize.width < _kRecipePageMaxWidth; + final bool isFavorite = _favoriteRecipes.contains(widget.recipe); + return Scaffold( + key: _scaffoldKey, + body: Stack( + children: [ + Positioned( + top: 0.0, + left: 0.0, + right: 0.0, + height: appBarHeight + _kFabHalfSize, + child: Hero( + tag: '${widget.recipe.imagePath}', + child: Image.asset( + '${widget.recipe.imagePath}', + package: widget.recipe.imagePackage, + fit: fullWidth ? BoxFit.fitWidth : BoxFit.cover, + ), + ), + ), + CustomScrollView( + slivers: [ + SliverAppBar( + expandedHeight: appBarHeight - _kFabHalfSize, + backgroundColor: Colors.transparent, + actions: [ + PopupMenuButton( + onSelected: (String item) {}, + itemBuilder: (BuildContext context) => + >[ + _buildMenuItem(Icons.share, 'Tweet recipe'), + _buildMenuItem(Icons.email, 'Email recipe'), + _buildMenuItem(Icons.message, 'Message recipe'), + _buildMenuItem(Icons.people, 'Share on Facebook'), + ], + ), + ], + flexibleSpace: const FlexibleSpaceBar( + background: DecoratedBox( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment(0.0, -1.0), + end: Alignment(0.0, -0.2), + colors: [Color(0x60000000), Color(0x00000000)], + ), + ), + ), + ), + ), + SliverToBoxAdapter( + child: Stack( + children: [ + Container( + padding: const EdgeInsets.only(top: _kFabHalfSize), + width: fullWidth ? null : _kRecipePageMaxWidth, + child: RecipeSheet(recipe: widget.recipe), + ), + Positioned( + right: 16.0, + child: FloatingActionButton( + child: Icon( + isFavorite ? Icons.favorite : Icons.favorite_border), + onPressed: _toggleFavorite, + ), + ), + ], + )), + ], + ), + ], + ), + ); + } + + PopupMenuItem _buildMenuItem(IconData icon, String label) { + return PopupMenuItem( + child: Row( + children: [ + Padding( + padding: const EdgeInsets.only(right: 24.0), + child: Icon(icon, color: Colors.black54)), + Text(label, style: menuItemStyle), + ], + ), + ); + } + + void _toggleFavorite() { + setState(() { + if (_favoriteRecipes.contains(widget.recipe)) + _favoriteRecipes.remove(widget.recipe); + else + _favoriteRecipes.add(widget.recipe); + }); + } +} + +/// Displays the recipe's name and instructions. +class RecipeSheet extends StatelessWidget { + RecipeSheet({Key key, this.recipe}) : super(key: key); + + final TextStyle titleStyle = const PestoStyle(fontSize: 34.0); + final TextStyle descriptionStyle = const PestoStyle( + fontSize: 15.0, color: Colors.black54, height: 24.0 / 15.0); + final TextStyle itemStyle = + const PestoStyle(fontSize: 15.0, height: 24.0 / 15.0); + final TextStyle itemAmountStyle = PestoStyle( + fontSize: 15.0, color: _kTheme.primaryColor, height: 24.0 / 15.0); + final TextStyle headingStyle = const PestoStyle( + fontSize: 16.0, fontWeight: FontWeight.bold, height: 24.0 / 15.0); + + final Recipe recipe; + + @override + Widget build(BuildContext context) { + return Material( + child: SafeArea( + top: false, + bottom: false, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 40.0), + child: Table( + columnWidths: const { + 0: FixedColumnWidth(64.0) + }, + children: [ + TableRow(children: [ + TableCell( + verticalAlignment: TableCellVerticalAlignment.middle, + child: Image.asset('${recipe.ingredientsImagePath}', + package: recipe.ingredientsImagePackage, + width: 32.0, + height: 32.0, + alignment: Alignment.centerLeft, + fit: BoxFit.scaleDown)), + TableCell( + verticalAlignment: TableCellVerticalAlignment.middle, + child: Text(recipe.name, style: titleStyle)), + ]), + TableRow(children: [ + const SizedBox(), + Padding( + padding: const EdgeInsets.only(top: 8.0, bottom: 4.0), + child: Text(recipe.description, style: descriptionStyle)), + ]), + TableRow(children: [ + const SizedBox(), + Padding( + padding: const EdgeInsets.only(top: 24.0, bottom: 4.0), + child: Text('Ingredients', style: headingStyle)), + ]), + ] + ..addAll(recipe.ingredients + .map((RecipeIngredient ingredient) { + return _buildItemRow(ingredient.amount, ingredient.description); + })) + ..add(TableRow(children: [ + const SizedBox(), + Padding( + padding: const EdgeInsets.only(top: 24.0, bottom: 4.0), + child: Text('Steps', style: headingStyle)), + ])) + ..addAll(recipe.steps.map((RecipeStep step) { + return _buildItemRow(step.duration ?? '', step.description); + })), + ), + ), + ), + ); + } + + TableRow _buildItemRow(String left, String right) { + return TableRow( + children: [ + Padding( + padding: const EdgeInsets.symmetric(vertical: 4.0), + child: Text(left, style: itemAmountStyle), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 4.0), + child: Text(right, style: itemStyle), + ), + ], + ); + } +} + +class Recipe { + const Recipe( + {this.name, + this.author, + this.description, + this.imagePath, + this.imagePackage, + this.ingredientsImagePath, + this.ingredientsImagePackage, + this.ingredients, + this.steps}); + + final String name; + final String author; + final String description; + final String imagePath; + final String imagePackage; + final String ingredientsImagePath; + final String ingredientsImagePackage; + final List ingredients; + final List steps; +} + +class RecipeIngredient { + const RecipeIngredient({this.amount, this.description}); + + final String amount; + final String description; +} + +class RecipeStep { + const RecipeStep({this.duration, this.description}); + + final String duration; + final String description; +} + +const List kPestoRecipes = [ + Recipe( + name: 'Roasted Chicken', + author: 'Peter Carlsson', + ingredientsImagePath: 'food/icons/main.png', + description: + 'The perfect dish to welcome your family and friends with on a crisp autumn night. Pair with roasted veggies to truly impress them.', + imagePath: 'food/roasted_chicken.png', + ingredients: [ + RecipeIngredient(amount: '1 whole', description: 'Chicken'), + RecipeIngredient(amount: '1/2 cup', description: 'Butter'), + RecipeIngredient(amount: '1 tbsp', description: 'Onion powder'), + RecipeIngredient(amount: '1 tbsp', description: 'Freshly ground pepper'), + RecipeIngredient(amount: '1 tsp', description: 'Salt'), + ], + steps: [ + RecipeStep(duration: '1 min', description: 'Put in oven'), + RecipeStep(duration: '1hr 45 min', description: 'Cook'), + ], + ), + Recipe( + name: 'Chopped Beet Leaves', + author: 'Trevor Hansen', + ingredientsImagePath: 'food/icons/veggie.png', + description: + 'This vegetable has more to offer than just its root. Beet greens can be tossed into a salad to add some variety or sauteed on its own with some oil and garlic.', + imagePath: 'food/chopped_beet_leaves.png', + ingredients: [ + RecipeIngredient(amount: '3 cups', description: 'Beet greens'), + ], + steps: [ + RecipeStep(duration: '5 min', description: 'Chop'), + ], + ), + Recipe( + name: 'Pesto Pasta', + author: 'Ali Connors', + ingredientsImagePath: 'food/icons/main.png', + description: + 'With this pesto recipe, you can quickly whip up a meal to satisfy your savory needs. And if you\'re feeling festive, you can add bacon to taste.', + imagePath: 'food/pesto_pasta.png', + ingredients: [ + RecipeIngredient(amount: '1/4 cup ', description: 'Pasta'), + RecipeIngredient(amount: '2 cups', description: 'Fresh basil leaves'), + RecipeIngredient(amount: '1/2 cup', description: 'Parmesan cheese'), + RecipeIngredient( + amount: '1/2 cup', description: 'Extra virgin olive oil'), + RecipeIngredient(amount: '1/3 cup', description: 'Pine nuts'), + RecipeIngredient(amount: '1/4 cup', description: 'Lemon juice'), + RecipeIngredient(amount: '3 cloves', description: 'Garlic'), + RecipeIngredient(amount: '1/4 tsp', description: 'Salt'), + RecipeIngredient(amount: '1/8 tsp', description: 'Pepper'), + RecipeIngredient(amount: '3 lbs', description: 'Bacon'), + ], + steps: [ + RecipeStep(duration: '15 min', description: 'Blend'), + ], + ), + Recipe( + name: 'Cherry Pie', + author: 'Sandra Adams', + ingredientsImagePath: 'food/icons/main.png', + description: + 'Sometimes when you\'re craving some cheer in your life you can jumpstart your day with some cherry pie. Dessert for breakfast is perfectly acceptable.', + imagePath: 'food/cherry_pie.png', + ingredients: [ + RecipeIngredient(amount: '1', description: 'Pie crust'), + RecipeIngredient( + amount: '4 cups', description: 'Fresh or frozen cherries'), + RecipeIngredient(amount: '1 cup', description: 'Granulated sugar'), + RecipeIngredient(amount: '4 tbsp', description: 'Cornstarch'), + RecipeIngredient(amount: '1½ tbsp', description: 'Butter'), + ], + steps: [ + RecipeStep(duration: '15 min', description: 'Mix'), + RecipeStep(duration: '1hr 30 min', description: 'Bake'), + ], + ), + Recipe( + name: 'Spinach Salad', + author: 'Peter Carlsson', + ingredientsImagePath: 'food/icons/spicy.png', + description: + 'Everyone\'s favorite leafy green is back. Paired with fresh sliced onion, it\'s ready to tackle any dish, whether it be a salad or an egg scramble.', + imagePath: 'food/spinach_onion_salad.png', + ingredients: [ + RecipeIngredient(amount: '4 cups', description: 'Spinach'), + RecipeIngredient(amount: '1 cup', description: 'Sliced onion'), + ], + steps: [ + RecipeStep(duration: '5 min', description: 'Mix'), + ], + ), + Recipe( + name: 'Butternut Squash Soup', + author: 'Ali Connors', + ingredientsImagePath: 'food/icons/healthy.png', + description: + 'This creamy butternut squash soup will warm you on the chilliest of winter nights and bring a delightful pop of orange to the dinner table.', + imagePath: 'food/butternut_squash_soup.png', + ingredients: [ + RecipeIngredient(amount: '1', description: 'Butternut squash'), + RecipeIngredient(amount: '4 cups', description: 'Chicken stock'), + RecipeIngredient(amount: '2', description: 'Potatoes'), + RecipeIngredient(amount: '1', description: 'Onion'), + RecipeIngredient(amount: '1', description: 'Carrot'), + RecipeIngredient(amount: '1', description: 'Celery'), + RecipeIngredient(amount: '1 tsp', description: 'Salt'), + RecipeIngredient(amount: '1 tsp', description: 'Pepper'), + ], + steps: [ + RecipeStep(duration: '10 min', description: 'Prep vegetables'), + RecipeStep(duration: '5 min', description: 'Stir'), + RecipeStep(duration: '1 hr 10 min', description: 'Cook') + ], + ), + Recipe( + name: 'Spanakopita', + author: 'Trevor Hansen', + ingredientsImagePath: 'food/icons/quick.png', + description: + 'You \'feta\' believe this is a crowd-pleaser! Flaky phyllo pastry surrounds a delicious mixture of spinach and cheeses to create the perfect appetizer.', + imagePath: 'food/spanakopita.png', + ingredients: [ + RecipeIngredient(amount: '1 lb', description: 'Spinach'), + RecipeIngredient(amount: '½ cup', description: 'Feta cheese'), + RecipeIngredient(amount: '½ cup', description: 'Cottage cheese'), + RecipeIngredient(amount: '2', description: 'Eggs'), + RecipeIngredient(amount: '1', description: 'Onion'), + RecipeIngredient(amount: '½ lb', description: 'Phyllo dough'), + ], + steps: [ + RecipeStep(duration: '5 min', description: 'Sauté vegetables'), + RecipeStep( + duration: '3 min', + description: 'Stir vegetables and other filling ingredients'), + RecipeStep( + duration: '10 min', + description: 'Fill phyllo squares half-full with filling and fold.'), + RecipeStep(duration: '40 min', description: 'Bake') + ], + ), +]; diff --git a/web/gallery/lib/demo/shrine/shrine_data.dart b/web/gallery/lib/demo/shrine/shrine_data.dart new file mode 100644 index 000000000..bb2a2c1dc --- /dev/null +++ b/web/gallery/lib/demo/shrine/shrine_data.dart @@ -0,0 +1,254 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'shrine_types.dart'; + +const String _kGalleryAssetsPackage = null; + +const Vendor _ali = Vendor( + name: 'Ali’s shop', + avatarAsset: 'people/square/ali.png', + avatarAssetPackage: _kGalleryAssetsPackage, + description: + 'Ali Connor’s makes custom goods for folks of all shapes and sizes ' + 'made by hand and sometimes by machine, but always with love and care. ' + 'Custom orders are available upon request if you need something extra special.'); + +const Vendor _peter = Vendor( + name: 'Peter’s shop', + avatarAsset: 'people/square/peter.png', + avatarAssetPackage: _kGalleryAssetsPackage, + description: + 'Peter makes great stuff for awesome people like you. Super cool and extra ' + 'awesome all of his shop’s goods are handmade with love. Custom orders are ' + 'available upon request if you need something extra special.'); + +const Vendor _sandra = Vendor( + name: 'Sandra’s shop', + avatarAsset: 'people/square/sandra.png', + avatarAssetPackage: _kGalleryAssetsPackage, + description: + 'Sandra specializes in furniture, beauty and travel products with a classic vibe. ' + 'Custom orders are available if you’re looking for a certain color or material.'); + +const Vendor _stella = Vendor( + name: 'Stella’s shop', + avatarAsset: 'people/square/stella.png', + avatarAssetPackage: _kGalleryAssetsPackage, + description: + 'Stella sells awesome stuff at lovely prices. made by hand and sometimes by ' + 'machine, but always with love and care. Custom orders are available upon request ' + 'if you need something extra special.'); + +const Vendor _trevor = Vendor( + name: 'Trevor’s shop', + avatarAsset: 'people/square/trevor.png', + avatarAssetPackage: _kGalleryAssetsPackage, + description: + 'Trevor makes great stuff for awesome people like you. Super cool and extra ' + 'awesome all of his shop’s goods are handmade with love. Custom orders are ' + 'available upon request if you need something extra special.'); + +const List _allProducts = [ + Product( + name: 'Vintage Brown Belt', + imageAsset: 'products/belt.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['fashion', 'latest'], + price: 300.00, + vendor: _sandra, + description: + 'Isn’t it cool when things look old, but they\'re not. Looks Old But Not makes ' + 'awesome vintage goods that are super smart. This ol’ belt just got an upgrade. '), + Product( + name: 'Sunglasses', + imageAsset: 'products/sunnies.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['travel', 'fashion', 'beauty'], + price: 20.00, + vendor: _trevor, + description: + 'Be an optimist. Carry Sunglasses with you at all times. All Tints and ' + 'Shades products come with polarized lenses and super duper UV protection ' + 'so you can look at the sun for however long you want. Sunglasses make you ' + 'look cool, wear them.'), + Product( + name: 'Flatwear', + imageAsset: 'products/flatwear.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['furniture'], + price: 30.00, + vendor: _trevor, + description: + 'Leave the tunnel and the rain is fallin amazing things happen when you wait'), + Product( + name: 'Salmon Sweater', + imageAsset: 'products/sweater.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['fashion'], + price: 300.00, + vendor: _stella, + description: + 'Looks can be deceiving. This sweater comes in a wide variety of ' + 'flavors, including salmon, that pop as soon as they hit your eyes. ' + 'Sweaters heat quickly, so savor the warmth.'), + Product( + name: 'Pine Table', + imageAsset: 'products/table.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['furniture'], + price: 63.00, + vendor: _stella, + description: + 'Leave the tunnel and the rain is fallin amazing things happen when you wait'), + Product( + name: 'Green Comfort Jacket', + imageAsset: 'products/jacket.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['fashion'], + price: 36.00, + vendor: _ali, + description: + 'Leave the tunnel and the rain is fallin amazing things happen when you wait'), + Product( + name: 'Chambray Top', + imageAsset: 'products/top.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['fashion'], + price: 125.00, + vendor: _peter, + description: + 'Leave the tunnel and the rain is fallin amazing things happen when you wait'), + Product( + name: 'Blue Cup', + imageAsset: 'products/cup.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['travel', 'furniture'], + price: 75.00, + vendor: _sandra, + description: + 'Drinksy has been making extraordinary mugs for decades. With each ' + 'cup purchased Drinksy donates a cup to those in need. Buy yourself a mug, ' + 'buy someone else a mug.'), + Product( + name: 'Tea Set', + imageAsset: 'products/teaset.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['furniture', 'fashion'], + price: 70.00, + vendor: _trevor, + featureTitle: 'Beautiful glass teapot', + featureDescription: + 'Teapot holds extremely hot liquids and pours them from the spout.', + description: + 'Impress your guests with Tea Set by Kitchen Stuff. Teapot holds extremely ' + 'hot liquids and pours them from the spout. Use the handle, shown on the right, ' + 'so your fingers don’t get burnt while pouring.'), + Product( + name: 'Blue linen napkins', + imageAsset: 'products/napkins.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['furniture', 'fashion'], + price: 89.00, + vendor: _trevor, + description: + 'Blue linen napkins were meant to go with friends, so you may want to pick ' + 'up a bunch of these. These things are absorbant.'), + Product( + name: 'Dipped Earrings', + imageAsset: 'products/earrings.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['fashion', 'beauty'], + price: 25.00, + vendor: _stella, + description: + 'WeDipIt does it again. These hand-dipped 4 inch earrings are perfect for ' + 'the office or the beach. Just be sure you don’t drop it in a bucket of ' + 'red paint, then they won’t look dipped anymore.'), + Product( + name: 'Perfect Planters', + imageAsset: 'products/planters.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['latest', 'furniture'], + price: 30.00, + vendor: _ali, + description: + 'The Perfect Planter Co makes the best vessels for just about anything you ' + 'can pot. This set of Perfect Planters holds succulents and cuttings perfectly. ' + 'Looks great in any room. Keep out of reach from cats.'), + Product( + name: 'Cloud-White Dress', + imageAsset: 'products/dress.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['fashion'], + price: 54.00, + vendor: _sandra, + description: + 'Trying to find the perfect outift to match your mood? Try no longer. ' + 'This Cloud-White Dress has you covered for those nights when you need ' + 'to get out, or even if you’re just headed to work.'), + Product( + name: 'Backpack', + imageAsset: 'products/backpack.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['travel', 'fashion'], + price: 25.00, + vendor: _peter, + description: + 'This backpack by Bags ‘n’ stuff can hold just about anything: a laptop, ' + 'a pen, a protractor, notebooks, small animals, plugs for your devices, ' + 'sunglasses, gym clothes, shoes, gloves, two kittens, and even lunch!'), + Product( + name: 'Charcoal Straw Hat', + imageAsset: 'products/hat.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['travel', 'fashion', 'latest'], + price: 25.00, + vendor: _ali, + description: + 'This is the helmet for those warm summer days on the road. ' + 'Jetset approved, these hats have been rigorously tested. Keep that face ' + 'protected from the sun.'), + Product( + name: 'Ginger Scarf', + imageAsset: 'products/scarf.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['latest', 'fashion'], + price: 17.00, + vendor: _peter, + description: + 'Leave the tunnel and the rain is fallin amazing things happen when you wait'), + Product( + name: 'Blush Sweats', + imageAsset: 'products/sweats.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['travel', 'fashion', 'latest'], + price: 25.00, + vendor: _stella, + description: + 'Leave the tunnel and the rain is fallin amazing things happen when you wait'), + Product( + name: 'Mint Jumper', + imageAsset: 'products/jumper.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['travel', 'fashion', 'beauty'], + price: 25.00, + vendor: _peter, + description: + 'Leave the tunnel and the rain is fallin amazing things happen when you wait'), + Product( + name: 'Ochre Shirt', + imageAsset: 'products/shirt.png', + imageAssetPackage: _kGalleryAssetsPackage, + categories: ['fashion', 'latest'], + price: 120.00, + vendor: _stella, + description: + 'Leave the tunnel and the rain is fallin amazing things happen when you wait') +]; + +List allProducts() { + assert(_allProducts.every((Product product) => product.isValid())); + return List.unmodifiable(_allProducts); +} diff --git a/web/gallery/lib/demo/shrine/shrine_home.dart b/web/gallery/lib/demo/shrine/shrine_home.dart new file mode 100644 index 000000000..dfcfcc24a --- /dev/null +++ b/web/gallery/lib/demo/shrine/shrine_home.dart @@ -0,0 +1,434 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:async'; + +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/rendering.dart'; +import 'package:meta/meta.dart'; + +import 'shrine_data.dart'; +import 'shrine_order.dart'; +import 'shrine_page.dart'; +import 'shrine_theme.dart'; +import 'shrine_types.dart'; + +const double unitSize = kToolbarHeight; + +final List _products = List.from(allProducts()); +final Map _shoppingCart = {}; + +const int _childrenPerBlock = 8; +const int _rowsPerBlock = 5; + +int _minIndexInRow(int rowIndex) { + final int blockIndex = rowIndex ~/ _rowsPerBlock; + return const [0, 2, 4, 6, 7][rowIndex % _rowsPerBlock] + + blockIndex * _childrenPerBlock; +} + +int _maxIndexInRow(int rowIndex) { + final int blockIndex = rowIndex ~/ _rowsPerBlock; + return const [1, 3, 5, 6, 7][rowIndex % _rowsPerBlock] + + blockIndex * _childrenPerBlock; +} + +int _rowAtIndex(int index) { + final int blockCount = index ~/ _childrenPerBlock; + return const [ + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 4 + ][index - blockCount * _childrenPerBlock] + + blockCount * _rowsPerBlock; +} + +int _columnAtIndex(int index) { + return const [0, 1, 0, 1, 0, 1, 0, 0][index % _childrenPerBlock]; +} + +int _columnSpanAtIndex(int index) { + return const [1, 1, 1, 1, 1, 1, 2, 2][index % _childrenPerBlock]; +} + +// The Shrine home page arranges the product cards into two columns. The card +// on every 4th and 5th row spans two columns. +class _ShrineGridLayout extends SliverGridLayout { + const _ShrineGridLayout({ + @required this.rowStride, + @required this.columnStride, + @required this.tileHeight, + @required this.tileWidth, + }); + + final double rowStride; + final double columnStride; + final double tileHeight; + final double tileWidth; + + @override + int getMinChildIndexForScrollOffset(double scrollOffset) { + return _minIndexInRow(scrollOffset ~/ rowStride); + } + + @override + int getMaxChildIndexForScrollOffset(double scrollOffset) { + return _maxIndexInRow(scrollOffset ~/ rowStride); + } + + @override + SliverGridGeometry getGeometryForChildIndex(int index) { + final int row = _rowAtIndex(index); + final int column = _columnAtIndex(index); + final int columnSpan = _columnSpanAtIndex(index); + return SliverGridGeometry( + scrollOffset: row * rowStride, + crossAxisOffset: column * columnStride, + mainAxisExtent: tileHeight, + crossAxisExtent: tileWidth + (columnSpan - 1) * columnStride, + ); + } + + @override + double computeMaxScrollOffset(int childCount) { + if (childCount == 0) return 0.0; + final int rowCount = _rowAtIndex(childCount - 1) + 1; + final double rowSpacing = rowStride - tileHeight; + return rowStride * rowCount - rowSpacing; + } +} + +class _ShrineGridDelegate extends SliverGridDelegate { + static const double _spacing = 8.0; + + @override + SliverGridLayout getLayout(SliverConstraints constraints) { + final double tileWidth = (constraints.crossAxisExtent - _spacing) / 2.0; + const double tileHeight = 40.0 + 144.0 + 40.0; + return _ShrineGridLayout( + tileWidth: tileWidth, + tileHeight: tileHeight, + rowStride: tileHeight + _spacing, + columnStride: tileWidth + _spacing, + ); + } + + @override + bool shouldRelayout(covariant SliverGridDelegate oldDelegate) => false; +} + +// Displays the Vendor's name and avatar. +class _VendorItem extends StatelessWidget { + const _VendorItem({Key key, @required this.vendor}) + : assert(vendor != null), + super(key: key); + + final Vendor vendor; + + @override + Widget build(BuildContext context) { + return SizedBox( + height: 24.0, + child: Row( + children: [ + SizedBox( + width: 24.0, + child: ClipRRect( + borderRadius: BorderRadius.circular(12.0), + child: Image.asset( + vendor.avatarAsset, + package: vendor.avatarAssetPackage, + fit: BoxFit.cover, + ), + ), + ), + const SizedBox(width: 8.0), + Expanded( + child: Text(vendor.name, + style: ShrineTheme.of(context).vendorItemStyle), + ), + ], + ), + ); + } +} + +// Displays the product's price. If the product is in the shopping cart then the +// background is highlighted. +abstract class _PriceItem extends StatelessWidget { + const _PriceItem({Key key, @required this.product}) + : assert(product != null), + super(key: key); + + final Product product; + + Widget buildItem(BuildContext context, TextStyle style, EdgeInsets padding) { + BoxDecoration decoration; + if (_shoppingCart[product] != null) + decoration = + BoxDecoration(color: ShrineTheme.of(context).priceHighlightColor); + + return Container( + padding: padding, + decoration: decoration, + child: Text(product.priceString, style: style), + ); + } +} + +class _ProductPriceItem extends _PriceItem { + const _ProductPriceItem({Key key, Product product}) + : super(key: key, product: product); + + @override + Widget build(BuildContext context) { + return buildItem( + context, + ShrineTheme.of(context).priceStyle, + const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), + ); + } +} + +class _FeaturePriceItem extends _PriceItem { + const _FeaturePriceItem({Key key, Product product}) + : super(key: key, product: product); + + @override + Widget build(BuildContext context) { + return buildItem( + context, + ShrineTheme.of(context).featurePriceStyle, + const EdgeInsets.symmetric(horizontal: 24.0, vertical: 16.0), + ); + } +} + +class _HeadingLayout extends MultiChildLayoutDelegate { + _HeadingLayout(); + + static const String price = 'price'; + static const String image = 'image'; + static const String title = 'title'; + static const String description = 'description'; + static const String vendor = 'vendor'; + + @override + void performLayout(Size size) { + final Size priceSize = layoutChild(price, BoxConstraints.loose(size)); + positionChild(price, Offset(size.width - priceSize.width, 0.0)); + + final double halfWidth = size.width / 2.0; + final double halfHeight = size.height / 2.0; + const double halfUnit = unitSize / 2.0; + const double margin = 16.0; + + final Size imageSize = layoutChild(image, BoxConstraints.loose(size)); + final double imageX = imageSize.width < halfWidth - halfUnit + ? halfWidth / 2.0 - imageSize.width / 2.0 - halfUnit + : halfWidth - imageSize.width; + positionChild(image, Offset(imageX, halfHeight - imageSize.height / 2.0)); + + final double maxTitleWidth = halfWidth + unitSize - margin; + final BoxConstraints titleBoxConstraints = + BoxConstraints(maxWidth: maxTitleWidth); + final Size titleSize = layoutChild(title, titleBoxConstraints); + final double titleX = halfWidth - unitSize; + final double titleY = halfHeight - titleSize.height; + positionChild(title, Offset(titleX, titleY)); + + final Size descriptionSize = layoutChild(description, titleBoxConstraints); + final double descriptionY = titleY + titleSize.height + margin; + positionChild(description, Offset(titleX, descriptionY)); + + layoutChild(vendor, titleBoxConstraints); + final double vendorY = descriptionY + descriptionSize.height + margin; + positionChild(vendor, Offset(titleX, vendorY)); + } + + @override + bool shouldRelayout(_HeadingLayout oldDelegate) => false; +} + +// A card that highlights the "featured" catalog item. +class _Heading extends StatelessWidget { + _Heading({Key key, @required this.product}) + : assert(product != null), + assert(product.featureTitle != null), + assert(product.featureDescription != null), + super(key: key); + + final Product product; + + @override + Widget build(BuildContext context) { + final Size screenSize = MediaQuery.of(context).size; + final ShrineTheme theme = ShrineTheme.of(context); + return MergeSemantics( + child: SizedBox( + height: screenSize.width > screenSize.height + ? (screenSize.height - kToolbarHeight) * 0.85 + : (screenSize.height - kToolbarHeight) * 0.70, + child: Container( + decoration: BoxDecoration( + color: theme.cardBackgroundColor, + border: Border(bottom: BorderSide(color: theme.dividerColor)), + ), + child: CustomMultiChildLayout( + delegate: _HeadingLayout(), + children: [ + LayoutId( + id: _HeadingLayout.price, + child: _FeaturePriceItem(product: product), + ), + LayoutId( + id: _HeadingLayout.image, + child: Image.asset( + product.imageAsset, + package: product.imageAssetPackage, + fit: BoxFit.cover, + ), + ), + LayoutId( + id: _HeadingLayout.title, + child: + Text(product.featureTitle, style: theme.featureTitleStyle), + ), + LayoutId( + id: _HeadingLayout.description, + child: + Text(product.featureDescription, style: theme.featureStyle), + ), + LayoutId( + id: _HeadingLayout.vendor, + child: _VendorItem(vendor: product.vendor), + ), + ], + ), + ), + ), + ); + } +} + +// A card that displays a product's image, price, and vendor. The _ProductItem +// cards appear in a grid below the heading. +class _ProductItem extends StatelessWidget { + const _ProductItem({Key key, @required this.product, this.onPressed}) + : assert(product != null), + super(key: key); + + final Product product; + final VoidCallback onPressed; + + @override + Widget build(BuildContext context) { + return MergeSemantics( + child: Card( + child: Stack( + children: [ + Column( + children: [ + Align( + alignment: Alignment.centerRight, + child: _ProductPriceItem(product: product), + ), + Container( + width: 144.0, + height: 144.0, + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: Hero( + tag: product.tag, + child: Image.asset( + product.imageAsset, + package: product.imageAssetPackage, + fit: BoxFit.contain, + ), + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: _VendorItem(vendor: product.vendor), + ), + ], + ), + Material( + type: MaterialType.transparency, + child: InkWell(onTap: onPressed), + ), + ], + ), + ), + ); + } +} + +// The Shrine app's home page. Displays the featured item above a grid +// of the product items. +class ShrineHome extends StatefulWidget { + @override + _ShrineHomeState createState() => _ShrineHomeState(); +} + +class _ShrineHomeState extends State { + static final GlobalKey _scaffoldKey = + GlobalKey(debugLabel: 'Shrine Home'); + static final _ShrineGridDelegate gridDelegate = _ShrineGridDelegate(); + + Future _showOrderPage(Product product) async { + final Order order = _shoppingCart[product] ?? Order(product: product); + final Order completedOrder = await Navigator.push( + context, + ShrineOrderRoute( + order: order, + builder: (BuildContext context) { + return OrderPage( + order: order, + products: _products, + shoppingCart: _shoppingCart, + ); + })); + assert(completedOrder.product != null); + if (completedOrder.quantity == 0) + _shoppingCart.remove(completedOrder.product); + } + + @override + Widget build(BuildContext context) { + final Product featured = _products + .firstWhere((Product product) => product.featureDescription != null); + return ShrinePage( + scaffoldKey: _scaffoldKey, + products: _products, + shoppingCart: _shoppingCart, + body: CustomScrollView( + slivers: [ + SliverToBoxAdapter(child: _Heading(product: featured)), + SliverSafeArea( + top: false, + minimum: const EdgeInsets.all(16.0), + sliver: SliverGrid( + gridDelegate: gridDelegate, + delegate: SliverChildListDelegate( + _products.map((Product product) { + return _ProductItem( + product: product, + onPressed: () { + _showOrderPage(product); + }, + ); + }).toList(), + ), + ), + ), + ], + ), + ); + } +} diff --git a/web/gallery/lib/demo/shrine/shrine_order.dart b/web/gallery/lib/demo/shrine/shrine_order.dart new file mode 100644 index 000000000..788c9b0df --- /dev/null +++ b/web/gallery/lib/demo/shrine/shrine_order.dart @@ -0,0 +1,353 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/rendering.dart'; + +import '../shrine_demo.dart' show ShrinePageRoute; +import 'shrine_page.dart'; +import 'shrine_theme.dart'; +import 'shrine_types.dart'; + +// Displays the product title's, description, and order quantity dropdown. +class _ProductItem extends StatelessWidget { + const _ProductItem({ + Key key, + @required this.product, + @required this.quantity, + @required this.onChanged, + }) : assert(product != null), + assert(quantity != null), + assert(onChanged != null), + super(key: key); + + final Product product; + final int quantity; + final ValueChanged onChanged; + + @override + Widget build(BuildContext context) { + final ShrineTheme theme = ShrineTheme.of(context); + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text(product.name, style: theme.featureTitleStyle), + const SizedBox(height: 24.0), + Text(product.description, style: theme.featureStyle), + const SizedBox(height: 16.0), + Padding( + padding: const EdgeInsets.only(top: 8.0, bottom: 8.0, right: 88.0), + child: DropdownButtonHideUnderline( + child: Container( + decoration: BoxDecoration( + border: Border.all( + color: const Color(0xFFD9D9D9), + ), + ), + child: DropdownButton( + items: [0, 1, 2, 3, 4, 5] + .map>((int value) { + return DropdownMenuItem( + value: value, + child: Padding( + padding: const EdgeInsets.only(left: 8.0), + child: Text('Quantity $value', + style: theme.quantityMenuStyle), + ), + ); + }).toList(), + value: quantity, + onChanged: onChanged, + ), + ), + ), + ), + ], + ); + } +} + +// Vendor name and description +class _VendorItem extends StatelessWidget { + const _VendorItem({Key key, @required this.vendor}) + : assert(vendor != null), + super(key: key); + + final Vendor vendor; + + @override + Widget build(BuildContext context) { + final ShrineTheme theme = ShrineTheme.of(context); + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + SizedBox( + height: 24.0, + child: Align( + alignment: Alignment.bottomLeft, + child: Text(vendor.name, style: theme.vendorTitleStyle), + ), + ), + const SizedBox(height: 16.0), + Text(vendor.description, style: theme.vendorStyle), + ], + ); + } +} + +// Layout the order page's heading: the product's image, the +// title/description/dropdown product item, and the vendor item. +class _HeadingLayout extends MultiChildLayoutDelegate { + _HeadingLayout(); + + static const String image = 'image'; + static const String icon = 'icon'; + static const String product = 'product'; + static const String vendor = 'vendor'; + + @override + void performLayout(Size size) { + const double margin = 56.0; + final bool landscape = size.width > size.height; + final double imageWidth = + (landscape ? size.width / 2.0 : size.width) - margin * 2.0; + final BoxConstraints imageConstraints = + BoxConstraints(maxHeight: 224.0, maxWidth: imageWidth); + final Size imageSize = layoutChild(image, imageConstraints); + const double imageY = 0.0; + positionChild(image, const Offset(margin, imageY)); + + final double productWidth = + landscape ? size.width / 2.0 : size.width - margin; + final BoxConstraints productConstraints = + BoxConstraints(maxWidth: productWidth); + final Size productSize = layoutChild(product, productConstraints); + final double productX = landscape ? size.width / 2.0 : margin; + final double productY = landscape ? 0.0 : imageY + imageSize.height + 16.0; + positionChild(product, Offset(productX, productY)); + + final Size iconSize = layoutChild(icon, BoxConstraints.loose(size)); + positionChild( + icon, Offset(productX - iconSize.width - 16.0, productY + 8.0)); + + final double vendorWidth = landscape ? size.width - margin : productWidth; + layoutChild(vendor, BoxConstraints(maxWidth: vendorWidth)); + final double vendorX = landscape ? margin : productX; + final double vendorY = productY + productSize.height + 16.0; + positionChild(vendor, Offset(vendorX, vendorY)); + } + + @override + bool shouldRelayout(_HeadingLayout oldDelegate) => true; +} + +// Describes a product and vendor in detail, supports specifying +// a order quantity (0-5). Appears at the top of the OrderPage. +class _Heading extends StatelessWidget { + const _Heading({ + Key key, + @required this.product, + @required this.quantity, + this.quantityChanged, + }) : assert(product != null), + assert(quantity != null && quantity >= 0 && quantity <= 5), + super(key: key); + + final Product product; + final int quantity; + final ValueChanged quantityChanged; + + @override + Widget build(BuildContext context) { + final Size screenSize = MediaQuery.of(context).size; + return SizedBox( + height: (screenSize.height - kToolbarHeight) * 1.35, + child: Material( + type: MaterialType.card, + elevation: 0.0, + child: Padding( + padding: const EdgeInsets.only( + left: 16.0, top: 18.0, right: 16.0, bottom: 24.0), + child: CustomMultiChildLayout( + delegate: _HeadingLayout(), + children: [ + LayoutId( + id: _HeadingLayout.image, + child: Hero( + tag: product.tag, + child: Image.asset( + product.imageAsset, + package: product.imageAssetPackage, + fit: BoxFit.contain, + alignment: Alignment.center, + ), + ), + ), + LayoutId( + id: _HeadingLayout.icon, + child: const Icon( + Icons.info_outline, + size: 24.0, + color: Color(0xFFFFE0E0), + ), + ), + LayoutId( + id: _HeadingLayout.product, + child: _ProductItem( + product: product, + quantity: quantity, + onChanged: quantityChanged, + ), + ), + LayoutId( + id: _HeadingLayout.vendor, + child: _VendorItem(vendor: product.vendor), + ), + ], + ), + ), + ), + ); + } +} + +class OrderPage extends StatefulWidget { + OrderPage({ + Key key, + @required this.order, + @required this.products, + @required this.shoppingCart, + }) : assert(order != null), + assert(products != null && products.isNotEmpty), + assert(shoppingCart != null), + super(key: key); + + final Order order; + final List products; + final Map shoppingCart; + + @override + _OrderPageState createState() => _OrderPageState(); +} + +// Displays a product's heading above photos of all of the other products +// arranged in two columns. Enables the user to specify a quantity and add an +// order to the shopping cart. +class _OrderPageState extends State { + GlobalKey scaffoldKey; + + @override + void initState() { + super.initState(); + scaffoldKey = + GlobalKey(debugLabel: 'Shrine Order ${widget.order}'); + } + + Order get currentOrder => ShrineOrderRoute.of(context).order; + + set currentOrder(Order value) { + ShrineOrderRoute.of(context).order = value; + } + + void updateOrder({int quantity, bool inCart}) { + final Order newOrder = + currentOrder.copyWith(quantity: quantity, inCart: inCart); + if (currentOrder != newOrder) { + setState(() { + widget.shoppingCart[newOrder.product] = newOrder; + currentOrder = newOrder; + }); + } + } + + void showSnackBarMessage(String message) { + scaffoldKey.currentState.showSnackBar(SnackBar(content: Text(message))); + } + + @override + Widget build(BuildContext context) { + return ShrinePage( + scaffoldKey: scaffoldKey, + products: widget.products, + shoppingCart: widget.shoppingCart, + floatingActionButton: FloatingActionButton( + onPressed: () { + updateOrder(inCart: true); + final int n = currentOrder.quantity; + final String item = currentOrder.product.name; + showSnackBarMessage( + 'There ${n == 1 ? "is one $item item" : "are $n $item items"} in the shopping cart.'); + }, + backgroundColor: const Color(0xFF16F0F0), + tooltip: 'Add to cart', + child: const Icon( + Icons.add_shopping_cart, + color: Colors.black, + ), + ), + body: CustomScrollView( + slivers: [ + SliverToBoxAdapter( + child: _Heading( + product: widget.order.product, + quantity: currentOrder.quantity, + quantityChanged: (int value) { + updateOrder(quantity: value); + }, + ), + ), + SliverSafeArea( + top: false, + minimum: const EdgeInsets.fromLTRB(8.0, 32.0, 8.0, 8.0), + sliver: SliverGrid( + gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent( + maxCrossAxisExtent: 248.0, + mainAxisSpacing: 8.0, + crossAxisSpacing: 8.0, + ), + delegate: SliverChildListDelegate( + widget.products + .where((Product product) => product != widget.order.product) + .map((Product product) { + return Card( + elevation: 1.0, + child: Image.asset( + product.imageAsset, + package: product.imageAssetPackage, + fit: BoxFit.contain, + ), + ); + }).toList(), + ), + ), + ), + ], + ), + ); + } +} + +// Displays a full-screen modal OrderPage. +// +// The order field will be replaced each time the user reconfigures the order. +// When the user backs out of this route the completer's value will be the +// final value of the order field. +class ShrineOrderRoute extends ShrinePageRoute { + ShrineOrderRoute({ + @required this.order, + WidgetBuilder builder, + RouteSettings settings, + }) : assert(order != null), + super(builder: builder, settings: settings); + + Order order; + + @override + Order get currentResult => order; + + static ShrineOrderRoute of(BuildContext context) => + ModalRoute.of(context); +} diff --git a/web/gallery/lib/demo/shrine/shrine_page.dart b/web/gallery/lib/demo/shrine/shrine_page.dart new file mode 100644 index 000000000..506588b1b --- /dev/null +++ b/web/gallery/lib/demo/shrine/shrine_page.dart @@ -0,0 +1,137 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import 'shrine_theme.dart'; +import 'shrine_types.dart'; + +enum ShrineAction { sortByPrice, sortByProduct, emptyCart } + +class ShrinePage extends StatefulWidget { + const ShrinePage( + {Key key, + @required this.scaffoldKey, + @required this.body, + this.floatingActionButton, + this.products, + this.shoppingCart}) + : assert(body != null), + assert(scaffoldKey != null), + super(key: key); + + final GlobalKey scaffoldKey; + final Widget body; + final Widget floatingActionButton; + final List products; + final Map shoppingCart; + + @override + ShrinePageState createState() => ShrinePageState(); +} + +/// Defines the Scaffold, AppBar, etc that the demo pages have in common. +class ShrinePageState extends State { + double _appBarElevation = 0.0; + + bool _handleScrollNotification(ScrollNotification notification) { + final double elevation = + notification.metrics.extentBefore <= 0.0 ? 0.0 : 1.0; + if (elevation != _appBarElevation) { + setState(() { + _appBarElevation = elevation; + }); + } + return false; + } + + void _showShoppingCart() { + showModalBottomSheet( + context: context, + builder: (BuildContext context) { + if (widget.shoppingCart.isEmpty) { + return const Padding( + padding: EdgeInsets.all(24.0), + child: Text('The shopping cart is empty')); + } + return ListView( + padding: kMaterialListPadding, + children: widget.shoppingCart.values.map((Order order) { + return ListTile( + title: Text(order.product.name), + leading: Text('${order.quantity}'), + subtitle: Text(order.product.vendor.name)); + }).toList(), + ); + }); + } + + void _sortByPrice() { + widget.products.sort((Product a, Product b) => a.price.compareTo(b.price)); + } + + void _sortByProduct() { + widget.products.sort((Product a, Product b) => a.name.compareTo(b.name)); + } + + void _emptyCart() { + widget.shoppingCart.clear(); + widget.scaffoldKey.currentState + .showSnackBar(const SnackBar(content: Text('Shopping cart is empty'))); + } + + @override + Widget build(BuildContext context) { + final ShrineTheme theme = ShrineTheme.of(context); + return Scaffold( + key: widget.scaffoldKey, + appBar: AppBar( + elevation: _appBarElevation, + backgroundColor: theme.appBarBackgroundColor, + iconTheme: Theme.of(context).iconTheme, + brightness: Brightness.light, + flexibleSpace: Container( + decoration: BoxDecoration( + border: + Border(bottom: BorderSide(color: theme.dividerColor)))), + title: + Text('SHRINE', style: ShrineTheme.of(context).appBarTitleStyle), + centerTitle: true, + actions: [ + IconButton( + icon: const Icon(Icons.shopping_cart), + tooltip: 'Shopping cart', + onPressed: _showShoppingCart), + PopupMenuButton( + itemBuilder: (BuildContext context) => + >[ + const PopupMenuItem( + value: ShrineAction.sortByPrice, + child: Text('Sort by price')), + const PopupMenuItem( + value: ShrineAction.sortByProduct, + child: Text('Sort by product')), + const PopupMenuItem( + value: ShrineAction.emptyCart, + child: Text('Empty shopping cart')) + ], + onSelected: (ShrineAction action) { + switch (action) { + case ShrineAction.sortByPrice: + setState(_sortByPrice); + break; + case ShrineAction.sortByProduct: + setState(_sortByProduct); + break; + case ShrineAction.emptyCart: + setState(_emptyCart); + break; + } + }) + ]), + floatingActionButton: widget.floatingActionButton, + body: NotificationListener( + onNotification: _handleScrollNotification, child: widget.body)); + } +} diff --git a/web/gallery/lib/demo/shrine/shrine_theme.dart b/web/gallery/lib/demo/shrine/shrine_theme.dart new file mode 100644 index 000000000..5f04f79ab --- /dev/null +++ b/web/gallery/lib/demo/shrine/shrine_theme.dart @@ -0,0 +1,76 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +class ShrineStyle extends TextStyle { + const ShrineStyle.roboto(double size, FontWeight weight, Color color) + : super( + inherit: false, + color: color, + fontSize: size, + fontWeight: weight, + textBaseline: TextBaseline.alphabetic); + + const ShrineStyle.abrilFatface(double size, FontWeight weight, Color color) + : super( + inherit: false, + color: color, + fontFamily: 'AbrilFatface', + fontSize: size, + fontWeight: weight, + textBaseline: TextBaseline.alphabetic); +} + +TextStyle robotoRegular12(Color color) => + ShrineStyle.roboto(12.0, FontWeight.w500, color); +TextStyle robotoLight12(Color color) => + ShrineStyle.roboto(12.0, FontWeight.w300, color); +TextStyle robotoRegular14(Color color) => + ShrineStyle.roboto(14.0, FontWeight.w500, color); +TextStyle robotoMedium14(Color color) => + ShrineStyle.roboto(14.0, FontWeight.w600, color); +TextStyle robotoLight14(Color color) => + ShrineStyle.roboto(14.0, FontWeight.w300, color); +TextStyle robotoRegular16(Color color) => + ShrineStyle.roboto(16.0, FontWeight.w500, color); +TextStyle robotoRegular20(Color color) => + ShrineStyle.roboto(20.0, FontWeight.w500, color); +TextStyle abrilFatfaceRegular24(Color color) => + ShrineStyle.abrilFatface(24.0, FontWeight.w500, color); +TextStyle abrilFatfaceRegular34(Color color) => + ShrineStyle.abrilFatface(34.0, FontWeight.w500, color); + +/// The TextStyles and Colors used for titles, labels, and descriptions. This +/// InheritedWidget is shared by all of the routes and widgets created for +/// the Shrine app. +class ShrineTheme extends InheritedWidget { + ShrineTheme({Key key, @required Widget child}) + : assert(child != null), + super(key: key, child: child); + + final Color cardBackgroundColor = Colors.white; + final Color appBarBackgroundColor = Colors.white; + final Color dividerColor = const Color(0xFFD9D9D9); + final Color priceHighlightColor = const Color(0xFFFFE0E0); + + final TextStyle appBarTitleStyle = robotoRegular20(Colors.black87); + final TextStyle vendorItemStyle = robotoRegular12(const Color(0xFF81959D)); + final TextStyle priceStyle = robotoRegular14(Colors.black87); + final TextStyle featureTitleStyle = + abrilFatfaceRegular34(const Color(0xFF0A3142)); + final TextStyle featurePriceStyle = robotoRegular16(Colors.black87); + final TextStyle featureStyle = robotoLight14(Colors.black54); + final TextStyle orderTitleStyle = abrilFatfaceRegular24(Colors.black87); + final TextStyle orderStyle = robotoLight14(Colors.black54); + final TextStyle vendorTitleStyle = robotoMedium14(Colors.black87); + final TextStyle vendorStyle = robotoLight14(Colors.black54); + final TextStyle quantityMenuStyle = robotoLight14(Colors.black54); + + static ShrineTheme of(BuildContext context) => + context.inheritFromWidgetOfExactType(ShrineTheme); + + @override + bool updateShouldNotify(ShrineTheme oldWidget) => false; +} diff --git a/web/gallery/lib/demo/shrine/shrine_types.dart b/web/gallery/lib/demo/shrine/shrine_types.dart new file mode 100644 index 000000000..dcf6d8839 --- /dev/null +++ b/web/gallery/lib/demo/shrine/shrine_types.dart @@ -0,0 +1,100 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/foundation.dart'; +import 'package:flutter_web_ui/ui.dart' show hashValues; + +class Vendor { + const Vendor({ + this.name, + this.description, + this.avatarAsset, + this.avatarAssetPackage, + }); + + final String name; + final String description; + final String avatarAsset; + final String avatarAssetPackage; + + bool isValid() { + return name != null && description != null && avatarAsset != null; + } + + @override + String toString() => 'Vendor($name)'; +} + +class Product { + const Product( + {this.name, + this.description, + this.featureTitle, + this.featureDescription, + this.imageAsset, + this.imageAssetPackage, + this.categories, + this.price, + this.vendor}); + + final String name; + final String description; + final String featureTitle; + final String featureDescription; + final String imageAsset; + final String imageAssetPackage; + final List categories; + final double price; + final Vendor vendor; + + String get tag => name; // Unique value for Heroes + String get priceString => '\$${price.floor()}'; + + bool isValid() { + return name != null && + description != null && + imageAsset != null && + categories != null && + categories.isNotEmpty && + price != null && + vendor.isValid(); + } + + @override + String toString() => 'Product($name)'; +} + +class Order { + Order({@required this.product, this.quantity = 1, this.inCart = false}) + : assert(product != null), + assert(quantity != null && quantity >= 0), + assert(inCart != null); + + final Product product; + final int quantity; + final bool inCart; + + Order copyWith({Product product, int quantity, bool inCart}) { + return Order( + product: product ?? this.product, + quantity: quantity ?? this.quantity, + inCart: inCart ?? this.inCart); + } + + @override + bool operator ==(dynamic other) { + if (identical(this, other)) return true; + if (other.runtimeType != runtimeType) return false; + final Order typedOther = other; + return product == typedOther.product && + quantity == typedOther.quantity && + inCart == typedOther.inCart; + } + + @override + int get hashCode => hashValues(product, quantity, inCart); + + @override + String toString() => 'Order($product, quantity=$quantity, inCart=$inCart)'; +} diff --git a/web/gallery/lib/demo/shrine_demo.dart b/web/gallery/lib/demo/shrine_demo.dart new file mode 100644 index 000000000..270ce2bda --- /dev/null +++ b/web/gallery/lib/demo/shrine_demo.dart @@ -0,0 +1,43 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import 'shrine/shrine_home.dart' show ShrineHome; +import 'shrine/shrine_theme.dart' show ShrineTheme; + +// This code would ordinarily be part of the MaterialApp's home. It's being +// used by the ShrineDemo and by each route pushed from there because this +// isn't a standalone app with its own main() and MaterialApp. +Widget buildShrine(BuildContext context, Widget child) { + return Theme( + data: ThemeData( + primarySwatch: Colors.grey, + iconTheme: const IconThemeData(color: Color(0xFF707070)), + platform: Theme.of(context).platform, + ), + child: ShrineTheme(child: child)); +} + +// In a standalone version of this app, MaterialPageRoute could be used directly. +class ShrinePageRoute extends MaterialPageRoute { + ShrinePageRoute({ + WidgetBuilder builder, + RouteSettings settings, + }) : super(builder: builder, settings: settings); + + @override + Widget buildPage(BuildContext context, Animation animation, + Animation secondaryAnimation) { + return buildShrine( + context, super.buildPage(context, animation, secondaryAnimation)); + } +} + +class ShrineDemo extends StatelessWidget { + static const String routeName = '/shrine'; // Used by the Gallery app. + + @override + Widget build(BuildContext context) => buildShrine(context, ShrineHome()); +} diff --git a/web/gallery/lib/demo/typography_demo.dart b/web/gallery/lib/demo/typography_demo.dart new file mode 100644 index 000000000..4b7e92115 --- /dev/null +++ b/web/gallery/lib/demo/typography_demo.dart @@ -0,0 +1,86 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +class TextStyleItem extends StatelessWidget { + const TextStyleItem({ + Key key, + @required this.name, + @required this.style, + @required this.text, + }) : assert(name != null), + assert(style != null), + assert(text != null), + super(key: key); + + final String name; + final TextStyle style; + final String text; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + final TextStyle nameStyle = + theme.textTheme.caption.copyWith(color: theme.textTheme.caption.color); + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0, vertical: 16.0), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(width: 72.0, child: Text(name, style: nameStyle)), + Expanded(child: Text(text, style: style.copyWith(height: 1.0))) + ])); + } +} + +class TypographyDemo extends StatelessWidget { + static const String routeName = '/typography'; + + @override + Widget build(BuildContext context) { + final TextTheme textTheme = Theme.of(context).textTheme; + final List styleItems = [ + TextStyleItem( + name: 'Display 3', style: textTheme.display3, text: 'Regular 56sp'), + TextStyleItem( + name: 'Display 2', style: textTheme.display2, text: 'Regular 45sp'), + TextStyleItem( + name: 'Display 1', style: textTheme.display1, text: 'Regular 34sp'), + TextStyleItem( + name: 'Headline', style: textTheme.headline, text: 'Regular 24sp'), + TextStyleItem(name: 'Title', style: textTheme.title, text: 'Medium 20sp'), + TextStyleItem( + name: 'Subheading', style: textTheme.subhead, text: 'Regular 16sp'), + TextStyleItem( + name: 'Body 2', style: textTheme.body2, text: 'Medium 14sp'), + TextStyleItem( + name: 'Body 1', style: textTheme.body1, text: 'Regular 14sp'), + TextStyleItem( + name: 'Caption', style: textTheme.caption, text: 'Regular 12sp'), + TextStyleItem( + name: 'Button', + style: textTheme.button, + text: 'MEDIUM (ALL CAPS) 14sp'), + ]; + + if (MediaQuery.of(context).size.width > 500.0) { + styleItems.insert( + 0, + TextStyleItem( + name: 'Display 4', + style: textTheme.display4, + text: 'Light 112sp')); + } + + return Scaffold( + appBar: AppBar(title: const Text('Typography')), + body: SafeArea( + top: false, + bottom: false, + child: ListView(children: styleItems), + ), + ); + } +} diff --git a/web/gallery/lib/gallery/about.dart b/web/gallery/lib/gallery/about.dart new file mode 100644 index 000000000..3c04d6090 --- /dev/null +++ b/web/gallery/lib/gallery/about.dart @@ -0,0 +1,78 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/gestures.dart'; +import 'package:flutter_web/material.dart'; + +class _LinkTextSpan extends TextSpan { + // Beware! + // + // This class is only safe because the TapGestureRecognizer is not + // given a deadline and therefore never allocates any resources. + // + // In any other situation -- setting a deadline, using any of the less trivial + // recognizers, etc -- you would have to manage the gesture recognizer's + // lifetime and call dispose() when the TextSpan was no longer being rendered. + // + // Since TextSpan itself is @immutable, this means that you would have to + // manage the recognizer from outside the TextSpan, e.g. in the State of a + // stateful widget that then hands the recognizer to the TextSpan. + + _LinkTextSpan({TextStyle style, String url, String text}) + : super( + style: style, + text: text ?? url, + recognizer: TapGestureRecognizer() + ..onTap = () { + //launch(url, forceSafariVC: false); + }); +} + +void showGalleryAboutDialog(BuildContext context) { + final ThemeData themeData = Theme.of(context); + final TextStyle aboutTextStyle = themeData.textTheme.body2; + final TextStyle linkStyle = + themeData.textTheme.body2.copyWith(color: themeData.accentColor); + + showAboutDialog( + context: context, + applicationVersion: '2018 Preview', + //applicationIcon: const FlutterLogo(), + applicationLegalese: '© 2018 The Chromium Authors', + children: [ + Padding( + padding: const EdgeInsets.only(top: 24.0), + child: RichText( + text: TextSpan( + children: [ + TextSpan( + style: aboutTextStyle, + text: 'Flutter web is an early-stage, web framework. ' + 'This gallery is a preview of ' + "Flutter's many widgets, behaviors, animations, layouts, " + 'and more. Learn more about Flutter at '), + _LinkTextSpan( + style: linkStyle, + url: 'https://flutter.io', + ), + TextSpan( + style: aboutTextStyle, + text: '.\n\nTo see the source code for flutter ', + ), + _LinkTextSpan( + style: linkStyle, + url: 'https://goo.gl/iv1p4G', + text: 'flutter github repo', + ), + TextSpan( + style: aboutTextStyle, + text: '.', + ), + ], + ), + ), + ), + ], + ); +} diff --git a/web/gallery/lib/gallery/app.dart b/web/gallery/lib/gallery/app.dart new file mode 100644 index 000000000..8a0fa5d9e --- /dev/null +++ b/web/gallery/lib/gallery/app.dart @@ -0,0 +1,135 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:async'; + +import 'package:flutter_web/foundation.dart' show defaultTargetPlatform; +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/scheduler.dart' show timeDilation; + +import 'demos.dart'; +import 'home.dart'; +import 'options.dart'; +import 'scales.dart'; +import 'themes.dart'; + +class GalleryApp extends StatefulWidget { + const GalleryApp({ + Key key, + this.enablePerformanceOverlay = true, + this.enableRasterCacheImagesCheckerboard = true, + this.enableOffscreenLayersCheckerboard = true, + this.onSendFeedback, + this.testMode = false, + }) : super(key: key); + + final bool enablePerformanceOverlay; + final bool enableRasterCacheImagesCheckerboard; + final bool enableOffscreenLayersCheckerboard; + final VoidCallback onSendFeedback; + final bool testMode; + + @override + _GalleryAppState createState() => _GalleryAppState(); +} + +class _GalleryAppState extends State { + GalleryOptions _options; + Timer _timeDilationTimer; + + Map _buildRoutes() { + // For a different example of how to set up an application routing table + // using named routes, consider the example in the Navigator class documentation: + // https://docs.flutter.io/flutter/widgets/Navigator-class.html + return Map.fromIterable( + kAllGalleryDemos, + key: (dynamic demo) => '${demo.routeName}', + value: (dynamic demo) => demo.buildRoute, + ); + } + + @override + void initState() { + super.initState(); + _options = GalleryOptions( + theme: kLightGalleryTheme, + textScaleFactor: kAllGalleryTextScaleValues[0], + timeDilation: timeDilation, + platform: defaultTargetPlatform, + ); + } + + @override + void dispose() { + _timeDilationTimer?.cancel(); + _timeDilationTimer = null; + super.dispose(); + } + + void _handleOptionsChanged(GalleryOptions newOptions) { + setState(() { + if (_options.timeDilation != newOptions.timeDilation) { + _timeDilationTimer?.cancel(); + _timeDilationTimer = null; + if (newOptions.timeDilation > 1.0) { + // We delay the time dilation change long enough that the user can see + // that UI has started reacting and then we slam on the brakes so that + // they see that the time is in fact now dilated. + _timeDilationTimer = Timer(const Duration(milliseconds: 150), () { + timeDilation = newOptions.timeDilation; + }); + } else { + timeDilation = newOptions.timeDilation; + } + } + + _options = newOptions; + }); + } + + Widget _applyTextScaleFactor(Widget child) { + return Builder( + builder: (BuildContext context) { + return MediaQuery( + data: MediaQuery.of(context).copyWith( + textScaleFactor: _options.textScaleFactor.scale, + ), + child: child, + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + Widget home = GalleryHome( + testMode: widget.testMode, + optionsPage: GalleryOptionsPage( + options: _options, + onOptionsChanged: _handleOptionsChanged, + onSendFeedback: widget.onSendFeedback ?? + () { + // TODO: launch('https://github.com/flutter/flutter/issues/new', forceSafariVC: false); + }, + ), + ); + + return MaterialApp( + theme: _options.theme.data.copyWith(platform: _options.platform), + title: 'Flutter Web Gallery', + color: Colors.grey, + showPerformanceOverlay: _options.showPerformanceOverlay, + checkerboardOffscreenLayers: _options.showOffscreenLayersCheckerboard, + checkerboardRasterCacheImages: _options.showRasterCacheImagesCheckerboard, + routes: _buildRoutes(), + builder: (BuildContext context, Widget child) { + return Directionality( + textDirection: _options.textDirection, + child: _applyTextScaleFactor(child), + ); + }, + home: home, + ); + } +} diff --git a/web/gallery/lib/gallery/backdrop.dart b/web/gallery/lib/gallery/backdrop.dart new file mode 100644 index 000000000..78c31dddd --- /dev/null +++ b/web/gallery/lib/gallery/backdrop.dart @@ -0,0 +1,366 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:math' as math; + +import 'package:flutter_web/rendering.dart'; +import 'package:flutter_web/material.dart'; + +const double _kFrontHeadingHeight = 32.0; // front layer beveled rectangle +const double _kFrontClosedHeight = 92.0; // front layer height when closed +const double _kBackAppBarHeight = 56.0; // back layer (options) appbar height + +// The size of the front layer heading's left and right beveled corners. +final Animatable _kFrontHeadingBevelRadius = BorderRadiusTween( + begin: const BorderRadius.only( + topLeft: Radius.circular(12.0), + topRight: Radius.circular(12.0), + ), + end: const BorderRadius.only( + topLeft: Radius.circular(_kFrontHeadingHeight), + topRight: Radius.circular(_kFrontHeadingHeight), + ), +); + +class _TappableWhileStatusIs extends StatefulWidget { + const _TappableWhileStatusIs( + this.status, { + Key key, + this.controller, + this.child, + }) : super(key: key); + + final AnimationController controller; + final AnimationStatus status; + final Widget child; + + @override + _TappableWhileStatusIsState createState() => _TappableWhileStatusIsState(); +} + +class _TappableWhileStatusIsState extends State<_TappableWhileStatusIs> { + bool _active; + + @override + void initState() { + super.initState(); + widget.controller.addStatusListener(_handleStatusChange); + _active = widget.controller.status == widget.status; + } + + @override + void dispose() { + widget.controller.removeStatusListener(_handleStatusChange); + super.dispose(); + } + + void _handleStatusChange(AnimationStatus status) { + final bool value = widget.controller.status == widget.status; + if (_active != value) { + setState(() { + _active = value; + }); + } + } + + @override + Widget build(BuildContext context) { + return AbsorbPointer( + absorbing: !_active, + child: widget.child, + ); + } +} + +class _CrossFadeTransition extends AnimatedWidget { + const _CrossFadeTransition({ + Key key, + this.alignment = Alignment.center, + Animation progress, + this.child0, + this.child1, + }) : super(key: key, listenable: progress); + + final AlignmentGeometry alignment; + final Widget child0; + final Widget child1; + + @override + Widget build(BuildContext context) { + final Animation progress = listenable; + + final double opacity1 = CurvedAnimation( + parent: ReverseAnimation(progress), + curve: const Interval(0.5, 1.0), + ).value; + + final double opacity2 = CurvedAnimation( + parent: progress, + curve: const Interval(0.5, 1.0), + ).value; + + return Stack( + alignment: alignment, + children: [ + Opacity( + opacity: opacity1, + child: Semantics( + scopesRoute: true, + explicitChildNodes: true, + child: child1, + ), + ), + Opacity( + opacity: opacity2, + child: Semantics( + scopesRoute: true, + explicitChildNodes: true, + child: child0, + ), + ), + ], + ); + } +} + +class _BackAppBar extends StatelessWidget { + const _BackAppBar({ + Key key, + this.leading = const SizedBox(width: 56.0), + @required this.title, + this.trailing, + }) : assert(leading != null), + assert(title != null), + super(key: key); + + final Widget leading; + final Widget title; + final Widget trailing; + + @override + Widget build(BuildContext context) { + final List children = [ + Container( + alignment: Alignment.center, + width: 56.0, + child: leading, + ), + Expanded( + child: title, + ), + ]; + + if (trailing != null) { + children.add( + Container( + alignment: Alignment.center, + width: 56.0, + child: trailing, + ), + ); + } + + final ThemeData theme = Theme.of(context); + + return IconTheme.merge( + data: theme.primaryIconTheme, + child: DefaultTextStyle( + style: theme.primaryTextTheme.title, + child: SizedBox( + height: _kBackAppBarHeight, + child: Row(children: children), + ), + ), + ); + } +} + +class Backdrop extends StatefulWidget { + const Backdrop({ + this.frontAction, + this.frontTitle, + this.frontHeading, + this.frontLayer, + this.backTitle, + this.backLayer, + }); + + final Widget frontAction; + final Widget frontTitle; + final Widget frontLayer; + final Widget frontHeading; + final Widget backTitle; + final Widget backLayer; + + @override + _BackdropState createState() => _BackdropState(); +} + +class _BackdropState extends State + with SingleTickerProviderStateMixin { + final GlobalKey _backdropKey = GlobalKey(debugLabel: 'Backdrop'); + AnimationController _controller; + Animation _frontOpacity; + + static final Animatable _frontOpacityTween = + Tween(begin: 0.2, end: 1.0).chain( + CurveTween(curve: const Interval(0.0, 0.4, curve: Curves.easeInOut))); + + @override + void initState() { + super.initState(); + _controller = AnimationController( + duration: const Duration(milliseconds: 300), + value: 1.0, + vsync: this, + ); + _frontOpacity = _controller.drive(_frontOpacityTween); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + double get _backdropHeight { + // Warning: this can be safely called from the event handlers but it may + // not be called at build time. + final RenderBox renderBox = _backdropKey.currentContext.findRenderObject(); + return math.max( + 0.0, renderBox.size.height - _kBackAppBarHeight - _kFrontClosedHeight); + } + + void _handleDragUpdate(DragUpdateDetails details) { + _controller.value -= + details.primaryDelta / (_backdropHeight ?? details.primaryDelta); + } + + void _handleDragEnd(DragEndDetails details) { + if (_controller.isAnimating || + _controller.status == AnimationStatus.completed) return; + + final double flingVelocity = + details.velocity.pixelsPerSecond.dy / _backdropHeight; + if (flingVelocity < 0.0) + _controller.fling(velocity: math.max(2.0, -flingVelocity)); + else if (flingVelocity > 0.0) + _controller.fling(velocity: math.min(-2.0, -flingVelocity)); + else + _controller.fling(velocity: _controller.value < 0.5 ? -2.0 : 2.0); + } + + void _toggleFrontLayer() { + final AnimationStatus status = _controller.status; + final bool isOpen = status == AnimationStatus.completed || + status == AnimationStatus.forward; + _controller.fling(velocity: isOpen ? -2.0 : 2.0); + } + + Widget _buildStack(BuildContext context, BoxConstraints constraints) { + final Animation frontRelativeRect = + _controller.drive(RelativeRectTween( + begin: RelativeRect.fromLTRB( + 0.0, constraints.biggest.height - _kFrontClosedHeight, 0.0, 0.0), + end: const RelativeRect.fromLTRB(0.0, _kBackAppBarHeight, 0.0, 0.0), + )); + + final List layers = [ + // Back layer + Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + _BackAppBar( + leading: widget.frontAction, + title: _CrossFadeTransition( + progress: _controller, + alignment: AlignmentDirectional.centerStart, + child0: Semantics(namesRoute: true, child: widget.frontTitle), + child1: Semantics(namesRoute: true, child: widget.backTitle), + ), + trailing: IconButton( + onPressed: _toggleFrontLayer, + tooltip: 'Toggle options page', + icon: AnimatedIcon( + icon: AnimatedIcons.close_menu, + progress: _controller, + ), + ), + ), + Expanded( + child: Visibility( + child: widget.backLayer, + visible: _controller.status != AnimationStatus.completed, + maintainState: true, + )), + ], + ), + // Front layer + PositionedTransition( + rect: frontRelativeRect, + child: AnimatedBuilder( + animation: _controller, + builder: (BuildContext context, Widget child) { + return PhysicalShape( + elevation: 12.0, + color: Theme.of(context).canvasColor, + clipper: ShapeBorderClipper( + shape: RoundedRectangleBorder( + borderRadius: + _kFrontHeadingBevelRadius.transform(_controller.value)), +// BeveledRectangleBorder( +// borderRadius: _kFrontHeadingBevelRadius.transform(_controller.value), +// ), + ), + clipBehavior: Clip.antiAlias, + child: child, + ); + }, + child: _TappableWhileStatusIs( + AnimationStatus.completed, + controller: _controller, + child: FadeTransition( + opacity: _frontOpacity, + child: widget.frontLayer, + ), + ), + ), + ), + ]; + + // The front "heading" is a (typically transparent) widget that's stacked on + // top of, and at the top of, the front layer. It adds support for dragging + // the front layer up and down and for opening and closing the front layer + // with a tap. It may obscure part of the front layer's topmost child. + if (widget.frontHeading != null) { + layers.add( + PositionedTransition( + rect: frontRelativeRect, + child: ExcludeSemantics( + child: Container( + alignment: Alignment.topLeft, + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: _toggleFrontLayer, + onVerticalDragUpdate: _handleDragUpdate, + onVerticalDragEnd: _handleDragEnd, + child: widget.frontHeading, + ), + ), + ), + ), + ); + } + + return Stack( + key: _backdropKey, + children: layers, + ); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder(builder: _buildStack); + } +} diff --git a/web/gallery/lib/gallery/demo.dart b/web/gallery/lib/gallery/demo.dart new file mode 100644 index 000000000..f3be9fdee --- /dev/null +++ b/web/gallery/lib/gallery/demo.dart @@ -0,0 +1,201 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; +import 'package:flutter_web/cupertino.dart'; + +class ComponentDemoTabData { + ComponentDemoTabData({ + this.demoWidget, + this.exampleCodeTag, + this.description, + this.tabName, + this.documentationUrl, + }); + + final Widget demoWidget; + final String exampleCodeTag; + final String description; + final String tabName; + final String documentationUrl; + + @override + bool operator ==(Object other) { + if (other.runtimeType != runtimeType) return false; + final ComponentDemoTabData typedOther = other; + return typedOther.tabName == tabName && + typedOther.description == description && + typedOther.documentationUrl == documentationUrl; + } + + @override + int get hashCode => hashValues(tabName, description, documentationUrl); +} + +class TabbedComponentDemoScaffold extends StatelessWidget { + const TabbedComponentDemoScaffold({ + this.title, + this.demos, + this.actions, + }); + + final List demos; + final String title; + final List actions; + + void _showExampleCode(BuildContext context) { + final String tag = + demos[DefaultTabController.of(context).index].exampleCodeTag; + if (tag != null) { + throw new UnimplementedError(); + // TODO: +// Navigator.push(context, MaterialPageRoute( +// builder: (BuildContext context) => FullScreenCodeDialog(exampleCodeTag: tag) +// )); + } + } + + void _showApiDocumentation(BuildContext context) { + final String url = + demos[DefaultTabController.of(context).index].documentationUrl; + if (url != null) { + // launch(url, forceWebView: true); + } + } + + @override + Widget build(BuildContext context) { + return DefaultTabController( + length: demos.length, + child: Scaffold( + appBar: AppBar( + title: Text(title), + actions: (actions ?? []) + ..addAll( + [ + Builder( + builder: (BuildContext context) { + return IconButton( + icon: const Icon(Icons.library_books), + onPressed: () => _showApiDocumentation(context), + ); + }, + ), + Builder( + builder: (BuildContext context) { + return IconButton( + icon: const Icon(Icons.code), + tooltip: 'Show example code', + onPressed: () => _showExampleCode(context), + ); + }, + ) + ], + ), + bottom: TabBar( + isScrollable: true, + tabs: demos + .map( + (ComponentDemoTabData data) => Tab(text: data.tabName)) + .toList(), + ), + ), + body: TabBarView( + children: demos.map((ComponentDemoTabData demo) { + return SafeArea( + top: false, + bottom: false, + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(16.0), + child: Text(demo.description, + style: Theme.of(context).textTheme.subhead)), + Expanded(child: demo.demoWidget) + ], + ), + ); + }).toList(), + ), + ), + ); + } +} + +class MaterialDemoDocumentationButton extends StatelessWidget { + MaterialDemoDocumentationButton(String routeName, {Key key}) + : documentationUrl = 'todo', + assert( + 'todo' != null, + 'A documentation URL was not specified for demo route $routeName in kAllGalleryDemos', + ), + super(key: key); + + final String documentationUrl; + + @override + Widget build(BuildContext context) { + return IconButton( + icon: const Icon(Icons.library_books), + tooltip: 'API documentation', + // TODO(flutter_web): launch(documentationUrl, forceWebView: true) + onPressed: () => {}); + } +} + +Widget wrapScaffold(String title, BuildContext context, Key key, Widget child, + String routeName) { + IconData _backIcon() { + switch (Theme.of(context).platform) { + case TargetPlatform.android: + case TargetPlatform.fuchsia: + return Icons.arrow_back; + case TargetPlatform.iOS: + return Icons.arrow_back_ios; + } + assert(false); + return null; + } + + return Scaffold( + key: key, + appBar: AppBar( + leading: IconButton( + icon: Icon(_backIcon()), + alignment: Alignment.centerLeft, + tooltip: 'Back', + onPressed: () { + Navigator.pop(context); + }, + ), + title: Text(title), + actions: [MaterialDemoDocumentationButton(routeName)], + ), + body: Material(child: Center(child: child)), + ); +} + +class CupertinoDemoDocumentationButton extends StatelessWidget { + CupertinoDemoDocumentationButton(String routeName, {Key key}) + : documentationUrl = 'todo', + assert( + 'todo' != null, + 'A documentation URL was not specified for demo route $routeName in kAllGalleryDemos', + ), + super(key: key); + + final String documentationUrl; + + @override + Widget build(BuildContext context) { + return CupertinoButton( + padding: EdgeInsets.zero, + child: Semantics( + label: 'API documentation', + child: const Icon(CupertinoIcons.book), + ), + // TODO(flutter_web): launch(documentationUrl, forceWebView: true) + onPressed: () => {}); + } +} diff --git a/web/gallery/lib/gallery/demos.dart b/web/gallery/lib/gallery/demos.dart new file mode 100644 index 000000000..e94af4aac --- /dev/null +++ b/web/gallery/lib/gallery/demos.dart @@ -0,0 +1,640 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import '../demo/all.dart'; +import 'icons.dart'; + +// TODO: As Demos are added and complete, uncomment _buildGalleryDemos sections. + +class GalleryDemoCategory { + const GalleryDemoCategory._({this.name, this.icon}); + @required + final String name; + @required + final IconData icon; + + @override + bool operator ==(dynamic other) { + if (identical(this, other)) return true; + if (runtimeType != other.runtimeType) return false; + final GalleryDemoCategory typedOther = other; + return typedOther.name == name && typedOther.icon == icon; + } + + @override + int get hashCode => hashValues(name, icon); + + @override + String toString() { + return '$runtimeType($name)'; + } +} + +const GalleryDemoCategory _kDemos = GalleryDemoCategory._( + name: 'Studies', + icon: GalleryIcons.animation, +); + +const GalleryDemoCategory _kStyle = GalleryDemoCategory._( + name: 'Style', + icon: GalleryIcons.custom_typography, +); + +//const GalleryDemoCategory _kCupertinoComponents = GalleryDemoCategory._( +// name: 'Cupertino', +// icon: GalleryIcons.phone_iphone, +//); + +const GalleryDemoCategory _kMaterialComponents = GalleryDemoCategory._( + name: 'Material', + icon: GalleryIcons.category_mdc, +); + +//const GalleryDemoCategory _kMedia = GalleryDemoCategory._( +// name: 'Media', +// icon: GalleryIcons.drive_video, +//); + +class GalleryDemo { + const GalleryDemo({ + @required this.title, + @required this.icon, + this.subtitle, + @required this.category, + @required this.routeName, + this.documentationUrl, + @required this.buildRoute, + }) : assert(title != null), + assert(category != null), + assert(routeName != null), + assert(buildRoute != null); + + final String title; + final IconData icon; + final String subtitle; + final GalleryDemoCategory category; + final String routeName; + final WidgetBuilder buildRoute; + final String documentationUrl; + + @override + String toString() { + return '$runtimeType($title $routeName)'; + } +} + +List _buildGalleryDemos() { + final List galleryDemos = [ + // Demos + GalleryDemo( + title: 'Contact profile', + subtitle: 'Address book entry with a flexible appbar', + icon: GalleryIcons.account_box, + category: _kDemos, + routeName: ContactsDemo.routeName, + buildRoute: (BuildContext context) => ContactsDemo(), + ), + GalleryDemo( + title: 'Shrine', + subtitle: 'Basic shopping app', + icon: GalleryIcons.shrine, + category: _kDemos, + routeName: ShrineDemo.routeName, + buildRoute: (BuildContext context) => ShrineDemo(), + ), + GalleryDemo( + title: 'Animation', + subtitle: 'Section organizer', + icon: GalleryIcons.animation, + category: _kDemos, + routeName: AnimationDemo.routeName, + buildRoute: (BuildContext context) => const AnimationDemo(), + ), + + // Style + GalleryDemo( + title: 'Colors', + subtitle: 'All of the predefined colors', + icon: GalleryIcons.colors, + category: _kStyle, + routeName: ColorsDemo.routeName, + buildRoute: (BuildContext context) => ColorsDemo(), + ), + GalleryDemo( + title: 'Typography', + subtitle: 'All of the predefined text styles', + icon: GalleryIcons.custom_typography, + category: _kStyle, + routeName: TypographyDemo.routeName, + buildRoute: (BuildContext context) => TypographyDemo(), + ), + // Material Components + GalleryDemo( + title: 'Backdrop', + subtitle: 'Select a front layer from back layer', + icon: GalleryIcons.backdrop, + category: _kMaterialComponents, + routeName: BackdropDemo.routeName, + buildRoute: (BuildContext context) => BackdropDemo(), + ), + GalleryDemo( + title: 'Bottom app bar', + subtitle: 'Optional floating action button notch', + icon: GalleryIcons.bottom_app_bar, + category: _kMaterialComponents, + routeName: BottomAppBarDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/BottomAppBar-class.html', + buildRoute: (BuildContext context) => BottomAppBarDemo(), + ), + GalleryDemo( + title: 'Bottom navigation', + subtitle: 'Bottom navigation with cross-fading views', + icon: GalleryIcons.bottom_navigation, + category: _kMaterialComponents, + routeName: BottomNavigationDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/BottomNavigationBar-class.html', + buildRoute: (BuildContext context) => BottomNavigationDemo(), + ), + GalleryDemo( + title: 'Bottom sheet: Modal', + subtitle: 'A dismissable bottom sheet', + icon: GalleryIcons.bottom_sheets, + category: _kMaterialComponents, + routeName: ModalBottomSheetDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/showModalBottomSheet.html', + buildRoute: (BuildContext context) => ModalBottomSheetDemo(), + ), + GalleryDemo( + title: 'Bottom sheet: Persistent', + subtitle: 'A bottom sheet that sticks around', + icon: GalleryIcons.bottom_sheet_persistent, + category: _kMaterialComponents, + routeName: PersistentBottomSheetDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/ScaffoldState/showBottomSheet.html', + buildRoute: (BuildContext context) => PersistentBottomSheetDemo(), + ), + GalleryDemo( + title: 'Buttons', + subtitle: 'Flat, raised, dropdown, and more', + icon: GalleryIcons.generic_buttons, + category: _kMaterialComponents, + routeName: ButtonsDemo.routeName, + buildRoute: (BuildContext context) => ButtonsDemo(), + ), + GalleryDemo( + title: 'Buttons: Floating Action Button', + subtitle: 'FAB with transitions', + icon: GalleryIcons.buttons, + category: _kMaterialComponents, + routeName: TabsFabDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/FloatingActionButton-class.html', + buildRoute: (BuildContext context) => TabsFabDemo(), + ), + GalleryDemo( + title: 'Cards', + subtitle: 'Baseline cards with rounded corners', + icon: GalleryIcons.cards, + category: _kMaterialComponents, + routeName: CardsDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/Card-class.html', + buildRoute: (BuildContext context) => CardsDemo(), + ), + GalleryDemo( + title: 'Chips', + subtitle: 'Labeled with delete buttons and avatars', + icon: GalleryIcons.chips, + category: _kMaterialComponents, + routeName: ChipDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/Chip-class.html', + buildRoute: (BuildContext context) => ChipDemo(), + ), + GalleryDemo( + title: 'Data tables', + subtitle: 'Rows and columns', + icon: GalleryIcons.data_table, + category: _kMaterialComponents, + routeName: DataTableDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/PaginatedDataTable-class.html', + buildRoute: (BuildContext context) => DataTableDemo(), + ), + GalleryDemo( + title: 'Dialogs', + subtitle: 'Simple, alert, and fullscreen', + icon: GalleryIcons.dialogs, + category: _kMaterialComponents, + routeName: DialogDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/showDialog.html', + buildRoute: (BuildContext context) => DialogDemo(), + ), + GalleryDemo( + title: 'Elevations', + subtitle: 'Shadow values on cards', + // TODO(larche): Change to custom icon for elevations when one exists. + icon: GalleryIcons.cupertino_progress, + category: _kMaterialComponents, + routeName: ElevationDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/Material/elevation.html', + buildRoute: (BuildContext context) => ElevationDemo(), + ), + GalleryDemo( + title: 'Expand/collapse list control', + subtitle: 'A list with one sub-list level', + icon: GalleryIcons.expand_all, + category: _kMaterialComponents, + routeName: TwoLevelListDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/ExpansionTile-class.html', + buildRoute: (BuildContext context) => TwoLevelListDemo(), + ), + GalleryDemo( + title: 'Expansion panels', + subtitle: 'List of expanding panels', + icon: GalleryIcons.expand_all, + category: _kMaterialComponents, + routeName: ExpansionPanelsDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/ExpansionPanel-class.html', + buildRoute: (BuildContext context) => ExpansionPanelsDemo(), + ), + GalleryDemo( + title: 'Grid', + subtitle: 'Row and column layout', + icon: GalleryIcons.grid_on, + category: _kMaterialComponents, + routeName: GridListDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/widgets/GridView-class.html', + buildRoute: (BuildContext context) => const GridListDemo(), + ), + GalleryDemo( + title: 'Icons', + subtitle: 'Enabled and disabled icons with opacity', + icon: GalleryIcons.sentiment_very_satisfied, + category: _kMaterialComponents, + routeName: IconsDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/IconButton-class.html', + buildRoute: (BuildContext context) => IconsDemo(), + ), + GalleryDemo( + title: 'Lists', + subtitle: 'Scrolling list layouts', + icon: GalleryIcons.list_alt, + category: _kMaterialComponents, + routeName: ListDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/ListTile-class.html', + buildRoute: (BuildContext context) => const ListDemo(), + ), + GalleryDemo( + title: 'Lists: leave-behind list items', + subtitle: 'List items with hidden actions', + icon: GalleryIcons.lists_leave_behind, + category: _kMaterialComponents, + routeName: LeaveBehindDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/widgets/Dismissible-class.html', + buildRoute: (BuildContext context) => const LeaveBehindDemo(), + ), + GalleryDemo( + title: 'Lists: reorderable', + subtitle: 'Reorderable lists', + icon: GalleryIcons.list_alt, + category: _kMaterialComponents, + routeName: ReorderableListDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/ReorderableListView-class.html', + buildRoute: (BuildContext context) => const ReorderableListDemo(), + ), + GalleryDemo( + title: 'Menus', + subtitle: 'Menu buttons and simple menus', + icon: GalleryIcons.more_vert, + category: _kMaterialComponents, + routeName: MenuDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/PopupMenuButton-class.html', + buildRoute: (BuildContext context) => const MenuDemo(), + ), + GalleryDemo( + title: 'Navigation drawer', + subtitle: 'Navigation drawer with standard header', + icon: GalleryIcons.menu, + category: _kMaterialComponents, + routeName: DrawerDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/Drawer-class.html', + buildRoute: (BuildContext context) => DrawerDemo(), + ), + GalleryDemo( + title: 'Pagination', + subtitle: 'PageView with indicator', + icon: GalleryIcons.page_control, + category: _kMaterialComponents, + routeName: PageSelectorDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/TabBarView-class.html', + buildRoute: (BuildContext context) => PageSelectorDemo(), + ), + GalleryDemo( + title: 'Pickers', + subtitle: 'Date and time selection widgets', + icon: GalleryIcons.event, + category: _kMaterialComponents, + routeName: DateAndTimePickerDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/showDatePicker.html', + buildRoute: (BuildContext context) => DateAndTimePickerDemo(), + ), + GalleryDemo( + title: 'Progress indicators', + subtitle: 'Linear, circular, indeterminate', + icon: GalleryIcons.progress_activity, + category: _kMaterialComponents, + routeName: ProgressIndicatorDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/LinearProgressIndicator-class.html', + buildRoute: (BuildContext context) => ProgressIndicatorDemo(), + ), + GalleryDemo( + title: 'Pull to refresh', + subtitle: 'Refresh indicators', + icon: GalleryIcons.refresh, + category: _kMaterialComponents, + routeName: OverscrollDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/RefreshIndicator-class.html', + buildRoute: (BuildContext context) => const OverscrollDemo(), + ), + GalleryDemo( + title: 'Search', + subtitle: 'Expandable search', + icon: Icons.search, + category: _kMaterialComponents, + routeName: SearchDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/showSearch.html', + buildRoute: (BuildContext context) => SearchDemo(), + ), + GalleryDemo( + title: 'Selection controls', + subtitle: 'Checkboxes, radio buttons, and switches', + icon: GalleryIcons.check_box, + category: _kMaterialComponents, + routeName: SelectionControlsDemo.routeName, + buildRoute: (BuildContext context) => SelectionControlsDemo(), + ), + GalleryDemo( + title: 'Sliders', + subtitle: 'Widgets for selecting a value by swiping', + icon: GalleryIcons.sliders, + category: _kMaterialComponents, + routeName: SliderDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/Slider-class.html', + buildRoute: (BuildContext context) => SliderDemo(), + ), + GalleryDemo( + title: 'Snackbar', + subtitle: 'Temporary messaging', + icon: GalleryIcons.snackbar, + category: _kMaterialComponents, + routeName: SnackBarDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/ScaffoldState/showSnackBar.html', + buildRoute: (BuildContext context) => const SnackBarDemo(), + ), + GalleryDemo( + title: 'Tabs', + subtitle: 'Tabs with independently scrollable views', + icon: GalleryIcons.tabs, + category: _kMaterialComponents, + routeName: TabsDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/TabBarView-class.html', + buildRoute: (BuildContext context) => TabsDemo(), + ), + GalleryDemo( + title: 'Text', + subtitle: 'Single-line text and multiline paragraphs', + icon: Icons.text_fields, + category: _kMaterialComponents, + routeName: TextDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/widgets/Text-class.html', + buildRoute: (BuildContext context) => TextDemo(), + ), + GalleryDemo( + title: 'Text Editing', + subtitle: 'EditableText with a TextEditingController', + icon: Icons.text_fields, + category: _kMaterialComponents, + routeName: EditableTextDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/widgets/EditableText-class.html', + buildRoute: (BuildContext context) => EditableTextDemo(), + ), + GalleryDemo( + title: 'Tabs: Scrolling', + subtitle: 'Tab bar that scrolls', + category: _kMaterialComponents, + icon: GalleryIcons.tabs, + routeName: ScrollableTabsDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/TabBar-class.html', + buildRoute: (BuildContext context) => ScrollableTabsDemo(), + ), + GalleryDemo( + title: 'Text fields', + subtitle: 'Single line of editable text and numbers', + icon: GalleryIcons.text_fields_alt, + category: _kMaterialComponents, + routeName: TextFormFieldDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/TextFormField-class.html', + buildRoute: (BuildContext context) => const TextFormFieldDemo(), + ), + GalleryDemo( + title: 'Tooltips', + subtitle: 'Short message displayed on long-press', + icon: GalleryIcons.tooltip, + category: _kMaterialComponents, + routeName: TooltipDemo.routeName, + documentationUrl: + 'https://docs.flutter.io/flutter/material/Tooltip-class.html', + buildRoute: (BuildContext context) => TooltipDemo(), + ), + + // Media +// GalleryDemo( +// title: 'Animated images', +// subtitle: 'GIF and WebP animations', +// icon: GalleryIcons.animation, +// category: _kMedia, +// routeName: ImagesDemo.routeName, +// buildRoute: (BuildContext context) => ImagesDemo(), +// ), +// GalleryDemo( +// title: 'Video', +// subtitle: 'Video playback', +// icon: GalleryIcons.drive_video, +// category: _kMedia, +// routeName: VideoDemo.routeName, +// buildRoute: (BuildContext context) => const VideoDemo(), +// ), + // Cupertino Components +// GalleryDemo( +// title: 'Activity Indicator', +// icon: GalleryIcons.cupertino_progress, +// category: _kCupertinoComponents, +// routeName: CupertinoProgressIndicatorDemo.routeName, +// documentationUrl: +// 'https://docs.flutter.io/flutter/cupertino/CupertinoActivityIndicator-class.html', +// buildRoute: (BuildContext context) => CupertinoProgressIndicatorDemo(), +// ), +// GalleryDemo( +// title: 'Alerts', +// icon: GalleryIcons.dialogs, +// category: _kCupertinoComponents, +// routeName: CupertinoAlertDemo.routeName, +// documentationUrl: 'https://docs.flutter.io/flutter/cupertino/showCupertinoDialog.html', +// buildRoute: (BuildContext context) => CupertinoAlertDemo(), +// ), +// GalleryDemo( +// title: 'Buttons', +// icon: GalleryIcons.generic_buttons, +// category: _kCupertinoComponents, +// routeName: CupertinoButtonsDemo.routeName, +// documentationUrl: 'https://docs.flutter.io/flutter/cupertino/CupertinoButton-class.html', +// buildRoute: (BuildContext context) => CupertinoButtonsDemo(), +// ), +// GalleryDemo( +// title: 'Navigation', +// icon: GalleryIcons.bottom_navigation, +// category: _kCupertinoComponents, +// routeName: CupertinoNavigationDemo.routeName, +// documentationUrl: 'https://docs.flutter.io/flutter/cupertino/CupertinoTabScaffold-class.html', +// buildRoute: (BuildContext context) => CupertinoNavigationDemo(), +// ), +// GalleryDemo( +// title: 'Pickers', +// icon: GalleryIcons.event, +// category: _kCupertinoComponents, +// routeName: CupertinoPickerDemo.routeName, +// documentationUrl: 'https://docs.flutter.io/flutter/cupertino/CupertinoPicker-class.html', +// buildRoute: (BuildContext context) => CupertinoPickerDemo(), +// ), +// GalleryDemo( +// title: 'Pull to refresh', +// icon: GalleryIcons.cupertino_pull_to_refresh, +// category: _kCupertinoComponents, +// routeName: CupertinoRefreshControlDemo.routeName, +// documentationUrl: 'https://docs.flutter.io/flutter/cupertino/CupertinoSliverRefreshControl-class.html', +// buildRoute: (BuildContext context) => CupertinoRefreshControlDemo(), +// ), +// GalleryDemo( +// title: 'Segmented Control', +// icon: GalleryIcons.tabs, +// category: _kCupertinoComponents, +// routeName: CupertinoSegmentedControlDemo.routeName, +// documentationUrl: 'https://docs.flutter.io/flutter/cupertino/CupertinoSegmentedControl-class.html', +// buildRoute: (BuildContext context) => CupertinoSegmentedControlDemo(), +// ), +// GalleryDemo( +// title: 'Sliders', +// icon: GalleryIcons.sliders, +// category: _kCupertinoComponents, +// routeName: CupertinoSliderDemo.routeName, +// documentationUrl: 'https://docs.flutter.io/flutter/cupertino/CupertinoSlider-class.html', +// buildRoute: (BuildContext context) => CupertinoSliderDemo(), +// ), +// GalleryDemo( +// title: 'Switches', +// icon: GalleryIcons.cupertino_switch, +// category: _kCupertinoComponents, +// routeName: CupertinoSwitchDemo.routeName, +// documentationUrl: 'https://docs.flutter.io/flutter/cupertino/CupertinoSwitch-class.html', +// buildRoute: (BuildContext context) => CupertinoSwitchDemo(), +// ), +// GalleryDemo( +// title: 'Text Fields', +// icon: GalleryIcons.text_fields_alt, +// category: _kCupertinoComponents, +// routeName: CupertinoTextFieldDemo.routeName, +// buildRoute: (BuildContext context) => CupertinoTextFieldDemo(), +// ), +// +// // Media +// GalleryDemo( +// title: 'Animated images', +// subtitle: 'GIF and WebP animations', +// icon: GalleryIcons.animation, +// category: _kMedia, +// routeName: ImagesDemo.routeName, +// buildRoute: (BuildContext context) => ImagesDemo(), +// ), +// GalleryDemo( +// title: 'Video', +// subtitle: 'Video playback', +// icon: GalleryIcons.drive_video, +// category: _kMedia, +// routeName: VideoDemo.routeName, +// buildRoute: (BuildContext context) => const VideoDemo(), +// ), + ]; + + // Keep Pesto around for its regression test value. It is not included + // in (release builds) the performance tests. + assert(() { + galleryDemos.insert( + 0, + GalleryDemo( + title: 'Pesto', + subtitle: 'Simple recipe browser', + icon: Icons.adjust, + category: _kDemos, + routeName: PestoDemo.routeName, + buildRoute: (BuildContext context) => const PestoDemo(), + ), + ); + return true; + }()); + + return galleryDemos; +} + +final List kAllGalleryDemos = _buildGalleryDemos(); + +final Set kAllGalleryDemoCategories = kAllGalleryDemos + .map((GalleryDemo demo) => demo.category) + .toSet(); + +final Map> kGalleryCategoryToDemos = + Map>.fromIterable( + kAllGalleryDemoCategories, + value: (dynamic category) { + return kAllGalleryDemos + .where((GalleryDemo demo) => demo.category == category) + .toList(); + }, +); + +final Map kDemoDocumentationUrl = + Map.fromIterable( + kAllGalleryDemos.where((GalleryDemo demo) => demo.documentationUrl != null), + key: (dynamic demo) => demo.routeName, + value: (dynamic demo) => demo.documentationUrl, +); diff --git a/web/gallery/lib/gallery/home.dart b/web/gallery/lib/gallery/home.dart new file mode 100644 index 000000000..9598d8ef1 --- /dev/null +++ b/web/gallery/lib/gallery/home.dart @@ -0,0 +1,418 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:math' as math; +import 'dart:developer'; + +import 'package:flutter_web/material.dart'; + +import 'backdrop.dart'; +import 'demos.dart'; + +const Color _kFlutterBlue = Color(0xFF003D75); +const double _kDemoItemHeight = 64.0; +const Duration _kFrontLayerSwitchDuration = Duration(milliseconds: 300); + +class _FlutterLogo extends StatelessWidget { + const _FlutterLogo({Key key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Center( + child: Container( + width: 34.0, + height: 34.0, + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage( + 'logos/flutter_white/logo.png', + //package: _kGalleryAssetsPackage, + ), + ), + ), + ), + ); + } +} + +class _CategoryItem extends StatelessWidget { + const _CategoryItem({ + Key key, + this.category, + this.onTap, + }) : super(key: key); + + final GalleryDemoCategory category; + final VoidCallback onTap; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + final bool isDark = theme.brightness == Brightness.dark; + + // This repaint boundary prevents the entire _CategoriesPage from being + // repainted when the button's ink splash animates. + return RepaintBoundary( + child: RawMaterialButton( + padding: EdgeInsets.zero, + splashColor: theme.primaryColor.withOpacity(0.12), + highlightColor: Colors.transparent, + onPressed: onTap, + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.all(6.0), + child: Icon( + category.icon, + size: 60.0, + color: isDark ? Colors.white : _kFlutterBlue, + ), + ), + const SizedBox(height: 10.0), + Container( + height: 48.0, + alignment: Alignment.center, + child: Text( + category.name, + textAlign: TextAlign.center, + style: theme.textTheme.subhead.copyWith( + fontFamily: 'GoogleSans', + color: isDark ? Colors.white : _kFlutterBlue, + ), + ), + ), + ], + ), + ), + ); + } +} + +class _CategoriesPage extends StatelessWidget { + const _CategoriesPage({ + Key key, + this.categories, + this.onCategoryTap, + }) : super(key: key); + + final Iterable categories; + final ValueChanged onCategoryTap; + + @override + Widget build(BuildContext context) { + const double aspectRatio = 160.0 / 180.0; + final List categoriesList = categories.toList(); + final int columnCount = + (MediaQuery.of(context).orientation == Orientation.portrait) ? 2 : 3; + + return Semantics( + scopesRoute: true, + namesRoute: true, + label: 'categories', + explicitChildNodes: true, + child: SingleChildScrollView( + key: const PageStorageKey('categories'), + child: LayoutBuilder( + builder: (BuildContext context, BoxConstraints constraints) { + final double columnWidth = + constraints.biggest.width / columnCount.toDouble(); + final double rowHeight = math.min(225.0, columnWidth * aspectRatio); + final int rowCount = + (categories.length + columnCount - 1) ~/ columnCount; + + // This repaint boundary prevents the inner contents of the front layer + // from repainting when the backdrop toggle triggers a repaint on the + // LayoutBuilder. + return RepaintBoundary( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: List.generate(rowCount, (int rowIndex) { + final int columnCountForRow = rowIndex == rowCount - 1 + ? categories.length - + columnCount * math.max(0, rowCount - 1) + : columnCount; + + return Row( + children: List.generate(columnCountForRow, + (int columnIndex) { + final int index = rowIndex * columnCount + columnIndex; + final GalleryDemoCategory category = + categoriesList[index]; + + return SizedBox( + width: columnWidth, + height: rowHeight, + child: _CategoryItem( + category: category, + onTap: () { + onCategoryTap(category); + }, + ), + ); + }), + ); + }), + ), + ); + }, + ), + ), + ); + } +} + +class _DemoItem extends StatelessWidget { + const _DemoItem({Key key, this.demo}) : super(key: key); + + final GalleryDemo demo; + + void _launchDemo(BuildContext context) { + if (demo.routeName != null) { + Timeline.instantSync('Start Transition', arguments: { + 'from': '/', + 'to': demo.routeName, + }); + Navigator.pushNamed(context, demo.routeName); + } + } + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + final bool isDark = theme.brightness == Brightness.dark; + final double textScaleFactor = MediaQuery.textScaleFactorOf(context); + + final List titleChildren = [ + Text( + demo.title, + style: theme.textTheme.subhead.copyWith( + color: isDark ? Colors.white : const Color(0xFF202124), + ), + ), + ]; + if (demo.subtitle != null) { + titleChildren.add( + Text( + demo.subtitle, + style: theme.textTheme.body1 + .copyWith(color: isDark ? Colors.white : const Color(0xFF60646B)), + ), + ); + } + + return RawMaterialButton( + padding: EdgeInsets.zero, + splashColor: theme.primaryColor.withOpacity(0.12), + highlightColor: Colors.transparent, + onPressed: () { + _launchDemo(context); + }, + child: Container( + constraints: + BoxConstraints(minHeight: _kDemoItemHeight * textScaleFactor), + child: Row( + children: [ + Container( + width: 56.0, + height: 56.0, + alignment: Alignment.center, + child: Icon( + demo.icon, + size: 24.0, + color: isDark ? Colors.white : _kFlutterBlue, + ), + ), + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: titleChildren, + ), + ), + const SizedBox(width: 44.0), + ], + ), + ), + ); + } +} + +class _DemosPage extends StatelessWidget { + const _DemosPage(this.category); + + final GalleryDemoCategory category; + + @override + Widget build(BuildContext context) { + // When overriding ListView.padding, it is necessary to manually handle + // safe areas. + final double windowBottomPadding = MediaQuery.of(context).padding.bottom; + return KeyedSubtree( + key: const ValueKey( + 'GalleryDemoList'), // So the tests can find this ListView + child: Semantics( + scopesRoute: true, + namesRoute: true, + label: category.name, + explicitChildNodes: true, + child: ListView( + key: PageStorageKey(category.name), + padding: EdgeInsets.only(top: 8.0, bottom: windowBottomPadding), + children: + kGalleryCategoryToDemos[category].map((GalleryDemo demo) { + return _DemoItem(demo: demo); + }).toList(), + ), + ), + ); + } +} + +class GalleryHome extends StatefulWidget { + const GalleryHome({ + Key key, + this.testMode = false, + this.optionsPage, + }) : super(key: key); + + final Widget optionsPage; + final bool testMode; + + // In checked mode our MaterialApp will show the default "debug" banner. + // Otherwise show the "preview" banner. + static bool showPreviewBanner = true; + + @override + _GalleryHomeState createState() => _GalleryHomeState(); +} + +class _GalleryHomeState extends State + with SingleTickerProviderStateMixin { + static final GlobalKey _scaffoldKey = + GlobalKey(); + AnimationController _controller; + GalleryDemoCategory _category; + + static Widget _topHomeLayout( + Widget currentChild, List previousChildren) { + List children = previousChildren; + if (currentChild != null) children = children.toList()..add(currentChild); + return Stack( + children: children, + alignment: Alignment.topCenter, + ); + } + + static const AnimatedSwitcherLayoutBuilder _centerHomeLayout = + AnimatedSwitcher.defaultLayoutBuilder; + + @override + void initState() { + super.initState(); + _controller = AnimationController( + duration: const Duration(milliseconds: 600), + debugLabel: 'preview banner', + vsync: this, + )..forward(); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + final bool isDark = theme.brightness == Brightness.dark; + final MediaQueryData media = MediaQuery.of(context); + final bool centerHome = + media.orientation == Orientation.portrait && media.size.height < 800.0; + + const Curve switchOutCurve = + Interval(0.4, 1.0, curve: Curves.fastOutSlowIn); + const Curve switchInCurve = Interval(0.4, 1.0, curve: Curves.fastOutSlowIn); + + Widget home = Scaffold( + key: _scaffoldKey, + backgroundColor: isDark ? _kFlutterBlue : theme.primaryColor, + body: SafeArea( + bottom: false, + child: WillPopScope( + onWillPop: () { + // Pop the category page if Android back button is pressed. + if (_category != null) { + setState(() => _category = null); + return Future.value(false); + } + return Future.value(true); + }, + child: Backdrop( + backTitle: const Text('Options'), + backLayer: widget.optionsPage, + frontAction: AnimatedSwitcher( + duration: _kFrontLayerSwitchDuration, + switchOutCurve: switchOutCurve, + switchInCurve: switchInCurve, + child: _category == null + ? const _FlutterLogo() + : IconButton( + icon: const BackButtonIcon(), + tooltip: 'Back', + onPressed: () => setState(() => _category = null), + ), + ), + frontTitle: AnimatedSwitcher( + duration: _kFrontLayerSwitchDuration, + child: _category == null + ? const Text('Flutter web gallery') + : Text(_category.name), + ), + frontHeading: widget.testMode ? null : Container(height: 24.0), + frontLayer: AnimatedSwitcher( + duration: _kFrontLayerSwitchDuration, + switchOutCurve: switchOutCurve, + switchInCurve: switchInCurve, + layoutBuilder: centerHome ? _centerHomeLayout : _topHomeLayout, + child: _category != null + ? _DemosPage(_category) + : _CategoriesPage( + categories: kAllGalleryDemoCategories, + onCategoryTap: (GalleryDemoCategory category) { + setState(() => _category = category); + }, + ), + ), + ), + ), + ), + ); + + assert(() { + GalleryHome.showPreviewBanner = false; + return true; + }()); + + if (GalleryHome.showPreviewBanner) { + home = Stack(fit: StackFit.expand, children: [ + home, + FadeTransition( + opacity: + CurvedAnimation(parent: _controller, curve: Curves.easeInOut), + child: const Banner( + message: 'PREVIEW', + location: BannerLocation.topEnd, + )), + ]); + } + home = AnnotatedRegion( + child: home, value: SystemUiOverlayStyle.light); + + return home; + } +} diff --git a/web/gallery/lib/gallery/icons.dart b/web/gallery/lib/gallery/icons.dart new file mode 100644 index 000000000..d571a5449 --- /dev/null +++ b/web/gallery/lib/gallery/icons.dart @@ -0,0 +1,73 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +class GalleryIcons { + GalleryIcons._(); + + static const IconData tooltip = IconData(0xe900, fontFamily: 'GalleryIcons'); + static const IconData text_fields_alt = + IconData(0xe901, fontFamily: 'GalleryIcons'); + static const IconData tabs = IconData(0xe902, fontFamily: 'GalleryIcons'); + static const IconData switches = IconData(0xe903, fontFamily: 'GalleryIcons'); + static const IconData sliders = IconData(0xe904, fontFamily: 'GalleryIcons'); + static const IconData shrine = IconData(0xe905, fontFamily: 'GalleryIcons'); + static const IconData sentiment_very_satisfied = + IconData(0xe906, fontFamily: 'GalleryIcons'); + static const IconData refresh = IconData(0xe907, fontFamily: 'GalleryIcons'); + static const IconData progress_activity = + IconData(0xe908, fontFamily: 'GalleryIcons'); + static const IconData phone_iphone = + IconData(0xe909, fontFamily: 'GalleryIcons'); + static const IconData page_control = + IconData(0xe90a, fontFamily: 'GalleryIcons'); + static const IconData more_vert = + IconData(0xe90b, fontFamily: 'GalleryIcons'); + static const IconData menu = IconData(0xe90c, fontFamily: 'GalleryIcons'); + static const IconData list_alt = IconData(0xe90d, fontFamily: 'GalleryIcons'); + static const IconData grid_on = IconData(0xe90e, fontFamily: 'GalleryIcons'); + static const IconData expand_all = + IconData(0xe90f, fontFamily: 'GalleryIcons'); + static const IconData event = IconData(0xe910, fontFamily: 'GalleryIcons'); + static const IconData drive_video = + IconData(0xe911, fontFamily: 'GalleryIcons'); + static const IconData dialogs = IconData(0xe912, fontFamily: 'GalleryIcons'); + static const IconData data_table = + IconData(0xe913, fontFamily: 'GalleryIcons'); + static const IconData custom_typography = + IconData(0xe914, fontFamily: 'GalleryIcons'); + static const IconData colors = IconData(0xe915, fontFamily: 'GalleryIcons'); + static const IconData chips = IconData(0xe916, fontFamily: 'GalleryIcons'); + static const IconData check_box = + IconData(0xe917, fontFamily: 'GalleryIcons'); + static const IconData cards = IconData(0xe918, fontFamily: 'GalleryIcons'); + static const IconData buttons = IconData(0xe919, fontFamily: 'GalleryIcons'); + static const IconData bottom_sheets = + IconData(0xe91a, fontFamily: 'GalleryIcons'); + static const IconData bottom_navigation = + IconData(0xe91b, fontFamily: 'GalleryIcons'); + static const IconData animation = + IconData(0xe91c, fontFamily: 'GalleryIcons'); + static const IconData account_box = + IconData(0xe91d, fontFamily: 'GalleryIcons'); + static const IconData snackbar = IconData(0xe91e, fontFamily: 'GalleryIcons'); + static const IconData category_mdc = + IconData(0xe91f, fontFamily: 'GalleryIcons'); + static const IconData cupertino_progress = + IconData(0xe920, fontFamily: 'GalleryIcons'); + static const IconData cupertino_pull_to_refresh = + IconData(0xe921, fontFamily: 'GalleryIcons'); + static const IconData cupertino_switch = + IconData(0xe922, fontFamily: 'GalleryIcons'); + static const IconData generic_buttons = + IconData(0xe923, fontFamily: 'GalleryIcons'); + static const IconData backdrop = IconData(0xe924, fontFamily: 'GalleryIcons'); + static const IconData bottom_app_bar = + IconData(0xe925, fontFamily: 'GalleryIcons'); + static const IconData bottom_sheet_persistent = + IconData(0xe926, fontFamily: 'GalleryIcons'); + static const IconData lists_leave_behind = + IconData(0xe927, fontFamily: 'GalleryIcons'); +} diff --git a/web/gallery/lib/gallery/options.dart b/web/gallery/lib/gallery/options.dart new file mode 100644 index 000000000..f49569b34 --- /dev/null +++ b/web/gallery/lib/gallery/options.dart @@ -0,0 +1,480 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import 'about.dart'; +import 'scales.dart'; +import 'themes.dart'; + +class GalleryOptions { + GalleryOptions({ + this.theme, + this.textScaleFactor, + this.textDirection = TextDirection.ltr, + this.timeDilation = 1.0, + this.platform, + this.showOffscreenLayersCheckerboard = false, + this.showRasterCacheImagesCheckerboard = false, + this.showPerformanceOverlay = false, + }); + + final GalleryTheme theme; + final GalleryTextScaleValue textScaleFactor; + final TextDirection textDirection; + final double timeDilation; + final TargetPlatform platform; + final bool showPerformanceOverlay; + final bool showRasterCacheImagesCheckerboard; + final bool showOffscreenLayersCheckerboard; + + GalleryOptions copyWith({ + GalleryTheme theme, + GalleryTextScaleValue textScaleFactor, + TextDirection textDirection, + double timeDilation, + TargetPlatform platform, + bool showPerformanceOverlay, + bool showRasterCacheImagesCheckerboard, + bool showOffscreenLayersCheckerboard, + }) { + return GalleryOptions( + theme: theme ?? this.theme, + textScaleFactor: textScaleFactor ?? this.textScaleFactor, + textDirection: textDirection ?? this.textDirection, + timeDilation: timeDilation ?? this.timeDilation, + platform: platform ?? this.platform, + showPerformanceOverlay: + showPerformanceOverlay ?? this.showPerformanceOverlay, + showOffscreenLayersCheckerboard: showOffscreenLayersCheckerboard ?? + this.showOffscreenLayersCheckerboard, + showRasterCacheImagesCheckerboard: showRasterCacheImagesCheckerboard ?? + this.showRasterCacheImagesCheckerboard, + ); + } + + @override + bool operator ==(dynamic other) { + if (runtimeType != other.runtimeType) return false; + final GalleryOptions typedOther = other; + return theme == typedOther.theme && + textScaleFactor == typedOther.textScaleFactor && + textDirection == typedOther.textDirection && + platform == typedOther.platform && + showPerformanceOverlay == typedOther.showPerformanceOverlay && + showRasterCacheImagesCheckerboard == + typedOther.showRasterCacheImagesCheckerboard && + showOffscreenLayersCheckerboard == + typedOther.showRasterCacheImagesCheckerboard; + } + + @override + int get hashCode => hashValues( + theme, + textScaleFactor, + textDirection, + timeDilation, + platform, + showPerformanceOverlay, + showRasterCacheImagesCheckerboard, + showOffscreenLayersCheckerboard, + ); + + @override + String toString() { + return '$runtimeType($theme)'; + } +} + +const double _kItemHeight = 48.0; +const EdgeInsetsDirectional _kItemPadding = + EdgeInsetsDirectional.only(start: 56.0); + +class _OptionsItem extends StatelessWidget { + const _OptionsItem({Key key, this.child}) : super(key: key); + + final Widget child; + + @override + Widget build(BuildContext context) { + final double textScaleFactor = MediaQuery.textScaleFactorOf(context); + + return MergeSemantics( + child: Container( + constraints: BoxConstraints(minHeight: _kItemHeight * textScaleFactor), + padding: _kItemPadding, + alignment: AlignmentDirectional.centerStart, + child: DefaultTextStyle( + style: DefaultTextStyle.of(context).style, + maxLines: 2, + overflow: TextOverflow.fade, + child: IconTheme( + data: Theme.of(context).primaryIconTheme, + child: child, + ), + ), + ), + ); + } +} + +class _BooleanItem extends StatelessWidget { + const _BooleanItem(this.title, this.value, this.onChanged, {this.switchKey}); + + final String title; + final bool value; + final ValueChanged onChanged; + // [switchKey] is used for accessing the switch from driver tests. + final Key switchKey; + + @override + Widget build(BuildContext context) { + final bool isDark = Theme.of(context).brightness == Brightness.dark; + return _OptionsItem( + child: Row( + children: [ + Expanded(child: Text(title)), + Switch( + key: switchKey, + value: value, + onChanged: onChanged, + activeColor: const Color(0xFF39CEFD), + activeTrackColor: isDark ? Colors.white30 : Colors.black26, + ), + ], + ), + ); + } +} + +class _ActionItem extends StatelessWidget { + const _ActionItem(this.text, this.onTap); + + final String text; + final VoidCallback onTap; + + @override + Widget build(BuildContext context) { + return _OptionsItem( + child: _FlatButton( + onPressed: onTap, + child: Text(text), + ), + ); + } +} + +class _FlatButton extends StatelessWidget { + const _FlatButton({Key key, this.onPressed, this.child}) : super(key: key); + + final VoidCallback onPressed; + final Widget child; + + @override + Widget build(BuildContext context) { + return FlatButton( + padding: EdgeInsets.zero, + onPressed: onPressed, + child: DefaultTextStyle( + style: Theme.of(context).primaryTextTheme.subhead, + child: child, + ), + ); + } +} + +class _Heading extends StatelessWidget { + const _Heading(this.text); + + final String text; + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + return _OptionsItem( + child: DefaultTextStyle( + style: theme.textTheme.body1.copyWith( + fontFamily: 'GoogleSans', + color: theme.accentColor, + ), + child: Semantics( + child: Text(text), + header: true, + ), + ), + ); + } +} + +class _ThemeItem extends StatelessWidget { + const _ThemeItem(this.options, this.onOptionsChanged); + + final GalleryOptions options; + final ValueChanged onOptionsChanged; + + @override + Widget build(BuildContext context) { + return _BooleanItem( + 'Dark Theme', + options.theme == kDarkGalleryTheme, + (bool value) { + onOptionsChanged( + options.copyWith( + theme: value ? kDarkGalleryTheme : kLightGalleryTheme, + ), + ); + }, + switchKey: const Key('dark_theme'), + ); + } +} + +class _TextScaleFactorItem extends StatelessWidget { + const _TextScaleFactorItem(this.options, this.onOptionsChanged); + + final GalleryOptions options; + final ValueChanged onOptionsChanged; + + @override + Widget build(BuildContext context) { + return _OptionsItem( + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text('Text size'), + Text( + '${options.textScaleFactor.label}', + style: Theme.of(context).primaryTextTheme.body1, + ), + ], + ), + ), + PopupMenuButton( + padding: const EdgeInsetsDirectional.only(end: 16.0), + icon: const Icon(Icons.arrow_drop_down), + itemBuilder: (BuildContext context) { + return kAllGalleryTextScaleValues + .map>( + (GalleryTextScaleValue scaleValue) { + return PopupMenuItem( + value: scaleValue, + child: Text(scaleValue.label), + ); + }).toList(); + }, + onSelected: (GalleryTextScaleValue scaleValue) { + onOptionsChanged( + options.copyWith(textScaleFactor: scaleValue), + ); + }, + ), + ], + ), + ); + } +} + +class _TextDirectionItem extends StatelessWidget { + const _TextDirectionItem(this.options, this.onOptionsChanged); + + final GalleryOptions options; + final ValueChanged onOptionsChanged; + + @override + Widget build(BuildContext context) { + return _BooleanItem( + 'Force RTL', + options.textDirection == TextDirection.rtl, + (bool value) { + onOptionsChanged( + options.copyWith( + textDirection: value ? TextDirection.rtl : TextDirection.ltr, + ), + ); + }, + switchKey: const Key('text_direction'), + ); + } +} + +class _TimeDilationItem extends StatelessWidget { + const _TimeDilationItem(this.options, this.onOptionsChanged); + + final GalleryOptions options; + final ValueChanged onOptionsChanged; + + @override + Widget build(BuildContext context) { + return _BooleanItem( + 'Slow motion', + options.timeDilation != 1.0, + (bool value) { + onOptionsChanged( + options.copyWith( + timeDilation: value ? 20.0 : 1.0, + ), + ); + }, + switchKey: const Key('slow_motion'), + ); + } +} + +class _PlatformItem extends StatelessWidget { + const _PlatformItem(this.options, this.onOptionsChanged); + + final GalleryOptions options; + final ValueChanged onOptionsChanged; + + String _platformLabel(TargetPlatform platform) { + switch (platform) { + case TargetPlatform.android: + return 'Mountain View'; + case TargetPlatform.fuchsia: + return 'Fuchsia'; + case TargetPlatform.iOS: + return 'Cupertino'; + } + assert(false); + return null; + } + + @override + Widget build(BuildContext context) { + return _OptionsItem( + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text('Platform mechanics'), + Text( + '${_platformLabel(options.platform)}', + style: Theme.of(context).primaryTextTheme.body1, + ), + ], + ), + ), + PopupMenuButton( + padding: const EdgeInsetsDirectional.only(end: 16.0), + icon: const Icon(Icons.arrow_drop_down), + itemBuilder: (BuildContext context) { + return TargetPlatform.values.map((TargetPlatform platform) { + return PopupMenuItem( + value: platform, + child: Text(_platformLabel(platform)), + ); + }).toList(); + }, + onSelected: (TargetPlatform platform) { + onOptionsChanged( + options.copyWith(platform: platform), + ); + }, + ), + ], + ), + ); + } +} + +class GalleryOptionsPage extends StatelessWidget { + const GalleryOptionsPage({ + Key key, + this.options, + this.onOptionsChanged, + this.onSendFeedback, + }) : super(key: key); + + final GalleryOptions options; + final ValueChanged onOptionsChanged; + final VoidCallback onSendFeedback; + + List _enabledDiagnosticItems() { + // Boolean showFoo options with a value of null: don't display + // the showFoo option at all. + if (null == options.showOffscreenLayersCheckerboard ?? + options.showRasterCacheImagesCheckerboard ?? + options.showPerformanceOverlay) return const []; + + final List items = [ + const Divider(), + const _Heading('Diagnostics'), + ]; + + if (options.showOffscreenLayersCheckerboard != null) { + items.add( + _BooleanItem('Highlight offscreen layers', + options.showOffscreenLayersCheckerboard, (bool value) { + onOptionsChanged( + options.copyWith(showOffscreenLayersCheckerboard: value)); + }), + ); + } + if (options.showRasterCacheImagesCheckerboard != null) { + items.add( + _BooleanItem( + 'Highlight raster cache images', + options.showRasterCacheImagesCheckerboard, + (bool value) { + onOptionsChanged( + options.copyWith(showRasterCacheImagesCheckerboard: value)); + }, + ), + ); + } + if (options.showPerformanceOverlay != null) { + items.add( + _BooleanItem( + 'Show performance overlay', + options.showPerformanceOverlay, + (bool value) { + onOptionsChanged(options.copyWith(showPerformanceOverlay: value)); + }, + ), + ); + } + + return items; + } + + @override + Widget build(BuildContext context) { + final ThemeData theme = Theme.of(context); + + return DefaultTextStyle( + style: theme.primaryTextTheme.subhead, + child: ListView( + padding: const EdgeInsets.only(bottom: 124.0), + children: [ + const _Heading('Display'), + _ThemeItem(options, onOptionsChanged), + _TextScaleFactorItem(options, onOptionsChanged), + _TextDirectionItem(options, onOptionsChanged), + _TimeDilationItem(options, onOptionsChanged), + const Divider(), + const _Heading('Platform mechanics'), + _PlatformItem(options, onOptionsChanged), + ] + ..addAll( + _enabledDiagnosticItems(), + ) + ..addAll( + [ + const Divider(), + const _Heading('Flutter Web gallery'), + _ActionItem('About Flutter Web Gallery', () { + showGalleryAboutDialog(context); + }), + _ActionItem('Send feedback', onSendFeedback), + ], + ), + ), + ); + } +} diff --git a/web/gallery/lib/gallery/scales.dart b/web/gallery/lib/gallery/scales.dart new file mode 100644 index 000000000..34236909c --- /dev/null +++ b/web/gallery/lib/gallery/scales.dart @@ -0,0 +1,36 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +class GalleryTextScaleValue { + const GalleryTextScaleValue(this.scale, this.label); + + final double scale; + final String label; + + @override + bool operator ==(dynamic other) { + if (runtimeType != other.runtimeType) return false; + final GalleryTextScaleValue typedOther = other; + return scale == typedOther.scale && label == typedOther.label; + } + + @override + int get hashCode => hashValues(scale, label); + + @override + String toString() { + return '$runtimeType($label)'; + } +} + +const List kAllGalleryTextScaleValues = + [ + GalleryTextScaleValue(null, 'System Default'), + GalleryTextScaleValue(0.8, 'Small'), + GalleryTextScaleValue(1.0, 'Normal'), + GalleryTextScaleValue(1.3, 'Large'), + GalleryTextScaleValue(2.0, 'Huge'), +]; diff --git a/web/gallery/lib/gallery/themes.dart b/web/gallery/lib/gallery/themes.dart new file mode 100644 index 000000000..ba04c47ab --- /dev/null +++ b/web/gallery/lib/gallery/themes.dart @@ -0,0 +1,82 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +class GalleryTheme { + const GalleryTheme._(this.name, this.data); + + final String name; + final ThemeData data; +} + +final GalleryTheme kDarkGalleryTheme = + GalleryTheme._('Dark', _buildDarkTheme()); +final GalleryTheme kLightGalleryTheme = + GalleryTheme._('Light', _buildLightTheme()); + +TextTheme _buildTextTheme(TextTheme base) { + return base.copyWith( + title: base.title.copyWith( + fontFamily: 'GoogleSans', + ), + ); +} + +ThemeData _buildDarkTheme() { + const Color primaryColor = Color(0xFF0175c2); + const Color secondaryColor = Color(0xFF13B9FD); + final ThemeData base = ThemeData.dark(); + final ColorScheme colorScheme = const ColorScheme.dark().copyWith( + primary: primaryColor, + secondary: secondaryColor, + ); + return base.copyWith( + primaryColor: primaryColor, + buttonColor: primaryColor, + indicatorColor: Colors.white, + accentColor: secondaryColor, + canvasColor: const Color(0xFF202124), + scaffoldBackgroundColor: const Color(0xFF202124), + backgroundColor: const Color(0xFF202124), + errorColor: const Color(0xFFB00020), + buttonTheme: ButtonThemeData( + colorScheme: colorScheme, + textTheme: ButtonTextTheme.primary, + ), + textTheme: _buildTextTheme(base.textTheme), + primaryTextTheme: _buildTextTheme(base.primaryTextTheme), + accentTextTheme: _buildTextTheme(base.accentTextTheme), + ); +} + +ThemeData _buildLightTheme() { + const Color primaryColor = Color(0xFF0175c2); + const Color secondaryColor = Color(0xFF13B9FD); + final ColorScheme colorScheme = const ColorScheme.light().copyWith( + primary: primaryColor, + secondary: secondaryColor, + ); + final ThemeData base = ThemeData.light(); + return base.copyWith( + colorScheme: colorScheme, + primaryColor: primaryColor, + buttonColor: primaryColor, + indicatorColor: Colors.white, + splashColor: Colors.white24, + splashFactory: InkRipple.splashFactory, + accentColor: secondaryColor, + canvasColor: Colors.white, + scaffoldBackgroundColor: Colors.white, + backgroundColor: Colors.white, + errorColor: const Color(0xFFB00020), + buttonTheme: ButtonThemeData( + colorScheme: colorScheme, + textTheme: ButtonTextTheme.primary, + ), + textTheme: _buildTextTheme(base.textTheme), + primaryTextTheme: _buildTextTheme(base.primaryTextTheme), + accentTextTheme: _buildTextTheme(base.accentTextTheme), + ); +} diff --git a/web/gallery/lib/main.dart b/web/gallery/lib/main.dart new file mode 100644 index 000000000..6877ddabe --- /dev/null +++ b/web/gallery/lib/main.dart @@ -0,0 +1,11 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; + +import 'gallery/app.dart'; + +void main() { + runApp(GalleryApp()); +} diff --git a/web/gallery/lib/main_houdini.dart b/web/gallery/lib/main_houdini.dart new file mode 100644 index 000000000..a199749a3 --- /dev/null +++ b/web/gallery/lib/main_houdini.dart @@ -0,0 +1,12 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web_ui/ui.dart' as ui; + +import 'main.dart' as app; + +void main() { + ui.persistedPictureFactory = ui.houdiniPictureFactory; + app.main(); +} diff --git a/web/gallery/pubspec.lock b/web/gallery/pubspec.lock new file mode 100644 index 000000000..bcc48af0f --- /dev/null +++ b/web/gallery/pubspec.lock @@ -0,0 +1,557 @@ +# Generated by pub +# See https://www.dartlang.org/tools/pub/glossary#lockfile +packages: + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "0.36.3" + archive: + dependency: transitive + description: + name: archive + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + bazel_worker: + dependency: transitive + description: + name: bazel_worker + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.20" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + build: + dependency: transitive + description: + name: build + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.4" + build_config: + dependency: transitive + description: + name: build_config + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.0" + build_daemon: + dependency: transitive + description: + name: build_daemon + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.0" + build_modules: + dependency: transitive + description: + name: build_modules + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + build_runner: + dependency: "direct dev" + description: + name: build_runner + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.5" + build_web_compilers: + dependency: "direct dev" + description: + name: build_web_compilers + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + built_collection: + dependency: transitive + description: + name: built_collection + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.1" + built_value: + dependency: transitive + description: + name: built_value + url: "https://pub.dartlang.org" + source: hosted + version: "6.5.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.2" + code_builder: + dependency: transitive + description: + name: code_builder + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.14.11" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + csslib: + dependency: transitive + description: + name: csslib + url: "https://pub.dartlang.org" + source: hosted + version: "0.16.0" + dart_style: + dependency: transitive + description: + name: dart_style + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.7" + fixnum: + dependency: transitive + description: + name: fixnum + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.9" + flutter_web: + dependency: "direct main" + description: + path: "packages/flutter_web" + ref: HEAD + resolved-ref: "7a92f7391ee8a72c398f879e357380084e2076b4" + url: "https://github.com/flutter/flutter_web" + source: git + version: "0.0.0" + flutter_web_test: + dependency: "direct dev" + description: + path: "packages/flutter_web_test" + ref: HEAD + resolved-ref: "7a92f7391ee8a72c398f879e357380084e2076b4" + url: "https://github.com/flutter/flutter_web" + source: git + version: "0.0.0" + flutter_web_ui: + dependency: "direct main" + description: + path: "packages/flutter_web_ui" + ref: HEAD + resolved-ref: "7a92f7391ee8a72c398f879e357380084e2076b4" + url: "https://github.com/flutter/flutter_web" + source: git + version: "0.0.0" + front_end: + dependency: transitive + description: + name: front_end + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.18" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.7" + graphs: + dependency: transitive + description: + name: graphs + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0" + html: + dependency: transitive + description: + name: html + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.0+2" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.0+2" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.3" + intl: + dependency: "direct main" + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.15.8" + io: + dependency: transitive + description: + name: io + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.3" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.1+1" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + json_rpc_2: + dependency: transitive + description: + name: json_rpc_2 + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + kernel: + dependency: transitive + description: + name: kernel + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.18" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "0.11.3+2" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.5" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.7" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.6+2" + multi_server_socket: + dependency: transitive + description: + name: multi_server_socket + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + node_preamble: + dependency: transitive + description: + name: node_preamble + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.4" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + package_resolver: + dependency: transitive + description: + name: package_resolver + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.10" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.2" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.0" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + protobuf: + dependency: transitive + description: + name: protobuf + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.11" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.2" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.4" + quiver: + dependency: transitive + description: + name: quiver + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.3" + scratch_space: + dependency: transitive + description: + name: scratch_space + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.3+2" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.5" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + shelf_static: + dependency: transitive + description: + name: shelf_static + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.8" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.3" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.5" + source_maps: + dependency: transitive + description: + name: source_maps + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.8" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.5" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.3" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + stream_transform: + dependency: transitive + description: + name: stream_transform + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.19" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + test: + dependency: "direct dev" + description: + name: test + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.3" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.5" + test_core: + dependency: transitive + description: + name: test_core + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.5" + timing: + dependency: transitive + description: + name: timing + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.1+1" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.6" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + vm_service_client: + dependency: transitive + description: + name: vm_service_client + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.6+2" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.7+10" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.12" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.15" +sdks: + dart: ">=2.3.0-dev.0.1 <3.0.0" diff --git a/web/gallery/pubspec.yaml b/web/gallery/pubspec.yaml new file mode 100644 index 000000000..077f1c1b3 --- /dev/null +++ b/web/gallery/pubspec.yaml @@ -0,0 +1,31 @@ +name: flutter_web.examples.gallery + +environment: + sdk: ">=2.2.0 <3.0.0" + +dependencies: + flutter_web: any + flutter_web_ui: any + intl: ^0.15.7 + +dev_dependencies: + build_runner: any + build_web_compilers: any + flutter_web_test: any + test: ^1.0.0 + +# flutter_web packages are not published to pub.dartlang.org +# These overrides tell the package tools to get them from GitHub +dependency_overrides: + flutter_web: + git: + url: https://github.com/flutter/flutter_web + path: packages/flutter_web + flutter_web_test: + git: + url: https://github.com/flutter/flutter_web + path: packages/flutter_web_test + flutter_web_ui: + git: + url: https://github.com/flutter/flutter_web + path: packages/flutter_web_ui diff --git a/web/gallery/test/demo/material/text_form_field_demo_test.dart b/web/gallery/test/demo/material/text_form_field_demo_test.dart new file mode 100644 index 000000000..1083a2def --- /dev/null +++ b/web/gallery/test/demo/material/text_form_field_demo_test.dart @@ -0,0 +1,60 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web/material.dart'; +import 'package:flutter_web.examples.gallery/demo/material/text_form_field_demo.dart'; +import 'package:flutter_web_test/flutter_web_test.dart'; + +void main() { + testWidgets('validates name field correctly', (WidgetTester tester) async { + await tester.pumpWidget(const MaterialApp(home: TextFormFieldDemo())); + + final Finder submitButton = find.widgetWithText(RaisedButton, 'SUBMIT'); + expect(submitButton, findsOneWidget); + + final Finder nameField = find.widgetWithText(TextFormField, 'Name * '); + expect(nameField, findsOneWidget); + + final Finder passwordField = + find.widgetWithText(TextFormField, 'Password *'); + expect(passwordField, findsOneWidget); + + await tester.enterText(nameField, ''); + await tester.pumpAndSettle(); + // The submit button isn't initially visible. Drag it into view so that + // it will see the tap. + await tester.drag(nameField, const Offset(0.0, -1200.0)); + await tester.pumpAndSettle(); + await tester.tap(submitButton); + await tester.pumpAndSettle(); + + // Now drag the password field (the submit button will be obscured by + // the snackbar) and expose the name field again. + await tester.drag(passwordField, const Offset(0.0, 1200.0)); + await tester.pumpAndSettle(); + expect(find.text('Name is required.'), findsOneWidget); + expect( + find.text('Please enter only alphabetical characters.'), findsNothing); + await tester.enterText(nameField, '#'); + await tester.pumpAndSettle(); + + // Make the submit button visible again (by dragging the name field), so + // it will see the tap. + await tester.drag(nameField, const Offset(0.0, -1200.0)); + await tester.tap(submitButton); + await tester.pumpAndSettle(); + expect(find.text('Name is required.'), findsNothing); + expect(find.text('Please enter only alphabetical characters.'), + findsOneWidget); + + await tester.enterText(nameField, 'Jane Doe'); + // TODO(b/123539399): Why does it pass in Flutter without this `drag`? + await tester.drag(nameField, const Offset(0.0, -1200.0)); + await tester.tap(submitButton); + await tester.pumpAndSettle(); + expect(find.text('Name is required.'), findsNothing); + expect( + find.text('Please enter only alphabetical characters.'), findsNothing); + }); +} diff --git a/web/gallery/test/gallery_test.dart b/web/gallery/test/gallery_test.dart new file mode 100644 index 000000000..b3f9d7fcd --- /dev/null +++ b/web/gallery/test/gallery_test.dart @@ -0,0 +1,13 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter_web_test/flutter_web_test.dart'; + +import 'package:flutter_web.examples.gallery/gallery/app.dart'; + +void main() { + testWidgets('Gallery starts', (WidgetTester tester) async { + await tester.pumpWidget(GalleryApp()); + }); +} diff --git a/web/gallery/web/assets/AbrilFatface-Regular.ttf b/web/gallery/web/assets/AbrilFatface-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e761f7b9c3c77290511fd87c296c8a3077d5db44 GIT binary patch literal 67364 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ð>U z6^6f2UUBhvQC7XD&+iU<=|55z7|o+WEJu;!LN<3~{rcvc*R=b$#$xeoZ)#^7mYu2I zZ1$*fKZ(uTM3tvGDks4GbA|id4@j3lLq+1M2T;Ew|1l$CZt9 zP66dH9lC#4e!&Fr?XHvJy`gi%GhWEPiI# zs)Aku&;~RzhPEX`6SPAVHbN2hFr97XMx}^dvbOf3ef$6CiA>Gva+Al?)a3Oxb*Iza zN;*Bq`b{2hBlZ;~y-|!2CdTPG)*>$X3!*Vp?*PMNb>KQ6HZDj6b&@ijWOk{bJh{&j zX6dhCP^#%uu(+^xw5g@(nBCRw&Jx%?JUavCB!kXz|Bb#j&%G>qS~;9G&_5%b)j7@3 z=QRyum4W`=;Qqc9xnt+8fC>rZ61{YE)yX^2N7+9qBP+61r9`Dfzfsxe@%cRT>83!y zoFuS>nl5Td~?^<}_g#t!%D9~PPar}Jc2hZaSLbzQCS>IX1Y*gU~dCFv(Rw^ZXPQ$plfIDgE|H`Oq?Z}~DQ5C!54w7xc7?BNJ zZfLr0=<)82L`X-Hg;3Ip$+ZuS^orOmw89%^xdoG~1UzONq-5%n%py5U4Ga^_81382 zNkrVYPt=P4Ec%O|6Sc@|RXZPGlz26CUhLd}pGaIcb)D$AhXehEEd3PE#ErVshFKY~ zJSD^Ol)OKRDvW#JQ}u7fd}u8pZ@zR>&s!S~zjPlGfQm-uD+`kT$DW?yVXXAmrfYnh z{KtIeop)X~6XIPG!+dVI2agctaTm{z#(3-w1Jo0@-|cGiTXB)(`c-G%@9*Pj0=IMe zrm1hg``@xm+zr7s&A|rZlI6er z66$108oPSVa%H>~v}l~IL@j1#QG34JLfGkA=PAz6)QD!5Yv0?-rZ3Oc_^6-g_6lbot-AIm|L~qKZqO2Uh^xV_KrwheSKY|qdkPN zeue(w?VD*7)4%YtI&o!^K&TS>UH8(9(x=idApkMV7KTuh7`~6+6)cs>=lJ=n8NAwv zjN7eviHrx|Dl|h4d&L5`m5^uYtCc)SHAW&Qid%<<3WZxbgARu*9~u}KB9+I<2b=pd z2ZMq7Ir718Jg4tVsOna~uaP8D(P*Zz$>oxL+Y<3!`fbuz$qx-|IwZ>uN3ipjErp?> zt;Lg(NaJ&J^?|^_O#f!`zWM62Up!^1&CO{g5+^+kfxzxWvbVRVXS2tHksiNhRL`f@ zmsycJi#K99Lojx;_)S!|pH*jGbrY;K!Gadi%BEhXPZsXkV!mEDUm$N4&TlbaD_khh z*>a_fH(rj_C7|aE4n!m=oWA+_JDLv`j~pqIc{5RyuQ~8bP;+&6 zq|fcMx`&lr={7|YHy4P(o|sA5en~X@CzOzWdhO))xK+jSgmg zuu$3e(Q<2f8)g~!C5#tb!@t#`&{>f_<&=2edL+e+7_ntI)~->@*4(^k2^$+$#dUchRl8U#@f2?Wudb?zy_R>Lc|- z^%syblXDU-VxG*3Ek!=C9?kHCB}0ODaN~Ligw=PV-t}627sAh3{RaHD^S50i6~d1VDd@W% zBG-d+)99&l<0DgW6K-+}`5Z@nrmkn<&dG_H(5cah(W#M{(UYOu?+xJ#?Vp^SNWo6d n=nS%Y3aL(T_D5g_+mi^p9p5u#z3G0$WG|J%6JuYbuTlOBzzwWa literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/GoogleSans-Regular.ttf b/web/gallery/web/assets/GoogleSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5bb6e03c7a51db354e2468afe4fe3ef79e12a5b8 GIT binary patch literal 157784 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 literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/LibreFranklin-Regular.ttf b/web/gallery/web/assets/LibreFranklin-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..487c31e2a3ce0aca611e759c731fef8135945562 GIT binary patch literal 78768 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 literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/Merriweather-Regular.ttf b/web/gallery/web/assets/Merriweather-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2ee9a6978f2c5ae9efa52ad120d5a9c61c736ad3 GIT binary patch literal 156096 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 literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/README.md b/web/gallery/web/assets/README.md new file mode 100644 index 000000000..29de56321 --- /dev/null +++ b/web/gallery/web/assets/README.md @@ -0,0 +1,34 @@ +Note: a reference to `MaterialIcons` is intentionally omitted because the +corresponding font is not included in this source. + +If you add `MaterialIcons-Extended.ttf` to this directory, you can update +`FontManifest.json` as follows: + +```json +[ + { + "family": "MaterialIcons", + "fonts": [ + { + "asset": "MaterialIcons-Extended.ttf" + } + ] + }, + { + "family": "GoogleSans", + "fonts": [ + { + "asset": "GoogleSans-Regular.ttf" + } + ] + }, + { + "family": "GalleryIcons", + "fonts": [ + { + "asset": "GalleryIcons.ttf" + } + ] + } +] +``` diff --git a/web/gallery/web/assets/Raleway-Regular.ttf b/web/gallery/web/assets/Raleway-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e570a2d5c39b2841b5753350a3822bd2b685e771 GIT binary patch literal 178520 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 literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/food/butternut_squash_soup.png b/web/gallery/web/assets/food/butternut_squash_soup.png new file mode 100644 index 0000000000000000000000000000000000000000..e980d2fe0b39b3b016473587026172591c85cee2 GIT binary patch literal 66414 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 keRb7^@QceXP{Hv1ABLh6homG9eEiU0rr literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/food/chopped_beet_leaves.png b/web/gallery/web/assets/food/chopped_beet_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..59585c97abbf3c04d28b51c9a1e45b6b2140fbc3 GIT binary patch literal 79052 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 literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/food/icons/fish.png b/web/gallery/web/assets/food/icons/fish.png new file mode 100644 index 0000000000000000000000000000000000000000..c57ffc8d697bbe35fb6fd0e336a098db757616cb GIT binary patch literal 738 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!fo;{cx!S0GI)Sj_5n5~xR@B*-tAK|sO4At0fkp@07R{pat$ zSC(q(Vqjp>^mK6yi8%ar`te203IeW6HFY2TuYWt)E>u4uXO*k-G%K}mG=IVkje1r|2C=hj7af1J^rp1(B+fNO zGpzHICpjKi@Tw=rV(IjL=BPFu?AXf<7_YjEWWf3o9pr;^f&nLlb*8O%xS zP@bsr`OXg2hZZYWo?3YOR!YE}FH)Kw+rOS$WRdwt{BqG^hD$Rntt#sjbDZ;A#iw`Y*&4O3^_~+RFZO@!`sBBnSIHa`AqT06MzY5zX06!493;E^i{|w2 zW-DITxg->wk9xg3a|RMm9bWyDl3ZQ8eZ^NUfe48q@enFiTI1}7cSTR zm-%jQF3kAL_WkjF-Wo5yvsA@N2!3&DWW6BW`pWTHZ!bdD z&n;VjaZ9{pm{W7+Bg2EI=K7ol(qAZmeqBs;y7?P#a85Z>O z+cG$FAAd4uYKoMMEJNJO2do0GWbNkOdCjm)js5KI-%sy6P!rwOkb0F{AY^aiw~DOQ zy~YgxYTjilKhOJ@pe20g&a#gY%O~wFUBzXpHPhQa{hyiX(JJB8(BM4}@9tI>IAw7+ z`Yo?Rc+Sn5|DR)WZtq$DYw@0Y_a|R{#(vkDAyTU5=R>978xCcOFVoleJL+btm7Ts@ zH^KW^OY*(jQWr$rXEJ6m_G)KHc1>Tfk?o1nO35uV#n`v?Kisx1``bmUUyL=^4thJ* z8ma1{eNi)=U3pgv?s!5IoiC^d^Hj zj?AKRUfyf$nm#>t+NfD6q>*x*9pu}%3F|lxuqwJN_b~sN^loRFeP^|ssCUQ2zrN<|3-F3s`&C6aM5>LCgUS_SQ z#AAiVlggP@A8TDR#U$D1|I@9ZTeRQ#DIxBS4t`7>GKW~tck{S;9cShdsX#?B1^b!XJi9(X#_ zB5I9kxJ~s3p`XFi_BOrc(*Ld*v0I<@NVZlVw~0!aQKA;pEn^R^5}gKuSFwi@4^!f)rSvsd-WNttLaUzNMRQJ15mRQ<$D z#+OU8nw&eUJ`}rb>34T>U&Xg!qw=fujhDB5(RR6hmoJ3->_)3xR)ZTmUwG|rVxHu? zv;DQkcd7co%dfWSNbkAcl-bDE=@Gwv<7fR{X literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/food/icons/meat.png b/web/gallery/web/assets/food/icons/meat.png new file mode 100644 index 0000000000000000000000000000000000000000..a84a4f436ec3d77c1bc33ba7c486c5f9960c6498 GIT binary patch literal 729 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!fo;{cx!SN8%RAd@6;+fh#os6n74$S;^-{{8}m1c&zm=Nk+H z?)R_%*>bRxfq_ZE)5S3);_%z)x2H8L@VM?|7dZO=|E-lBAsJ0K?D{HSMunQ6v}93E z_P6<%@0|JWnuwm)S5vp{tz66ZA3pQi{ml2k$Se}y zp&O@SUK^b;oM5Cp9uC|_(NO#fxd}kOi^Z9WLnctsxB$?~nuyaq6*=GCF=|)T2VIKPj;inUC&u`qg;cwo|GvQjS zbAlUBRV}+5*HC=x(l`4Tv6;c_9G4n{cg@*R*q^fcbe@L3ZsPxkp4T_jByYMAS>n7b z%_ikIOVoL;S;b|c-EUr(T=BcBak@F%*{Q~)Br(!HJLF!VN+-+P+i{|qrSn~;Z=1vQ z`FH1KWmV3N+k+<^3H^IbHS<(mo!`}6-a=aybN4P??-|nl!)^CmmgAWU7f&%U&ARPV zE>!uY&}F9Y{Wm<65bZa(zxd&?Dh?in$wjKr)}8I0vW1b1|KsHW(hv(8z4X4(gy zcZDBH&G{cG9OJ5S7U}#Wq0TS(=iSXqCQI749#^#9sdZ8(wQ2Gi=2w2+lXg$MxSrj} z?%d(S8mzOHWUybnA-h3Dt!$>ax5E{2W{%$?0Uu{6irE@{?fxe4F};oda6I3pZ~tvq zx>x2~_$wVXlP%ZeG_?JoC7XCdeB=Iat_F?uAE!F3_-%RVUf1Tk3iUsOYMzUT{?@!Q i$t~1wqx!rGrK9qq!e$CiF5>S%3D48j&t;ucLK6U)JS@Zj literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/food/icons/quick.png b/web/gallery/web/assets/food/icons/quick.png new file mode 100644 index 0000000000000000000000000000000000000000..c5728dcf525d749aa465ae7c558bae1ad7de0e2f GIT binary patch literal 725 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!fo;{cx!S0GI)Sj_5n5~xR@B*-tAK|sO4At0fkp@07R{pat$ zSC(q(VqjpB@pN$vi8%ar`sr;;6?j|@dkZ?g`oDi0dmu~igS~gNzaE)Yc|g~*^?>59 zFE1}IpFQQL`5aDxI9Qye5sz`Ic;dJ-UZBNSjqJFNGxsy15=6BV!?@e3Y$;_Ks z8_i;7l=bN2TIMJVy=QBF$yvIe$bQv$r7JX$f#J+0mbnZH(o^3p+yH&z8eDz{*S`*LU-J64{EpnOPxWTbsZkC8%3;gU>Udo5 z?FoLR(}#_2F`xUJ_W0?v)N6PDFYwB_Tk=}Rz07QKf!*zknpVBD_e-0+mE=Em?A5Zs z`M2+8w^f+itU7RQnaxDCJsY;(+ gMgH^c{-*zBtT<%$bKkPLR-km}>FVdQ&MBb@0QpuuSpWb4 literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/food/icons/spicy.png b/web/gallery/web/assets/food/icons/spicy.png new file mode 100644 index 0000000000000000000000000000000000000000..0c59eea8e97af779be16c36611645e5bccc17f0e GIT binary patch literal 620 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!fo;{cx!SN8%RAd@6;+fh#os6n74$S;^7!D0S>gZu9V8rJtK z6r2y(zV_T71_s8>o-U3d5r^MSKVH;oz~g!_w21Nl|LbhxGF`zcMv;Z#b@M(tPSUSR zniaRV>T5q!h+dmLL*l7PA0(D=X-NJR5z*Gr?N6R{QB>$z)7lkN=G^p2G@mdx?fRn4 z+SaRzY-+uVJl#(yPrAkERuwEZ@%gE$8^4m6BI{V{95^PI`I%38vg>wNlr}f74?m~Z z%HpsI;?e=1oess_+0+!K=FRrhYqc(qj->9;t

        P{9SUU~6j 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 be6RljzWnL4Qpp!P00000NkvXXu0mjfyM%IA literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/food/spanakopita.png b/web/gallery/web/assets/food/spanakopita.png new file mode 100644 index 0000000000000000000000000000000000000000..58a22b6534116f00ea459f64550f533fbdcce62f GIT binary patch literal 72394 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

        KMLpQlgKl{CsgFoG=3P>W_!0Tq2guv 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 (5m%C&kmV4WH#op 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 literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/logos/flutter_white/2.5x/logo.png b/web/gallery/web/assets/logos/flutter_white/2.5x/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2020e760d5c9583a9664068dc9d5caa7e4ea8fe3 GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^20(1X!3-qDP4Ds;3dc{@jumO*2;Pja@XP$I@ zU!Q)oVM<8gOOv0$_m?kh{qc%Rc}v}#FRq>2PEOqSWo3Nzso!;PPwRaao&Iyx>6){T z_vL-Ox&PO(>op3U;)=B!y63k&oWA$N_W8f&&D}22Cnvg#-}dW*gv#KBzhBJwRF(MS zZ>IZC_l3W2#A!w()NA{EpW4)VHNH#j%dl=x*#-ISr+b_Yo8wNU&Wew*T|C3-yuOM4)22{~d4WC)o{L;C?waOOtfO=PsgTe~DWM4fi-A^# literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/logos/flutter_white/3.0x/logo.png b/web/gallery/web/assets/logos/flutter_white/3.0x/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b42acc11c68273d0ed04d3af88550a00d4d6aa8a GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^9zYz$!3-pIbRRqgQjEnx?oJHr&dIz4at;Uhgt!9f z|3e%cY|)($^oCtb#COz}0JmhJuSdfuv&En^H^1+2mVH|Uqgn)eE`j>r{D-9zq p1uk8B*vp%JPRRZC-hv>v_phXbg4>zy?gz#XgQu&X%Q~loCIFAvm8t*$ literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/logos/flutter_white/4.0x/logo.png b/web/gallery/web/assets/logos/flutter_white/4.0x/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..58bc2d9066608b08e406280747992c171e61c18b GIT binary patch literal 836 zcmeAS@N?(olHy`uVBq!ia0vp^2|!%I!3-p=4zvFOQjEnx?oJHr&dIz4a-IbEgt!9f z|HB>lct`~T{pnK@|;r-*4joRsBZ&CI6Ef>Gnte+5PVPRr$^F z|AOtc+pqt1{wDmj{|5WtWFYPT=2!EZ&Hf+#Z<@b9zh>d)SKIzN$<%La+V^G4l%)D~ zQdi|Sy|ETHH~jPS#lFWrNv%R>-MLfbH6=bAYr=N>y(TTSl48S6Dq{7Z_7k2H9t z&9!vp2j$u8^*`3GT=2nuPx%stp9`BVeV@Serd%|oe(}@8tY`Q|Onx6`z4Ko$<9j>T zR*t&m3~$!!yL{fy)v;dB1>*u=igKhFUH$K*Lsno~5 z|IHfx`!{R#@9o?w^{k(5-{;PJU_DbxDkG*pTGymSlaRV$P{Ps*y*3#+&SKwOOovvv)}K2VmIOB R1z^fx@O1TaS?83{1OPO_{UHDV literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/logos/flutter_white/logo.png b/web/gallery/web/assets/logos/flutter_white/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3277025d93bc9e4b2b766d18a2e5cd60dce896bb GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^5WtQN=;-P7LeL$-D$|+5>z-T!Hle zK>)HQ{ucx~MYkl#FPMRug^itumrqb!UO`bwMa|6G*3RA`E@RT<)$0!&I&$>b$%~h6 z-+A=@!>7+bey)gA2m@-I>gnPbq7l6Hf~Q!M1CQ&)6*rWd_TE?!kmUSrznyP~#{#x0 zzJHPLX0tlvZkhD+)^YdA`PZ+@nLf@7uKRUX{r`t+0cIEO-8(Vyhk@<%n%{*Jg1+yW zVBOwbr1i$oZifipgS~r%m5Vej&nhktD!j2-`QEf!iG}IsFKr0dEY^z5>RCG>`qZ0K qd7Afr=WY$MF?mxLduOXo1yjv2?QQY#yWRmE$l&Sf=d#Wzp$P!8Ci~d{ literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/logos/pesto/logo_small.png b/web/gallery/web/assets/logos/pesto/logo_small.png new file mode 100644 index 0000000000000000000000000000000000000000..f41fbb86929278a4bf6dfdc4cc8f9f1962e6f29d GIT binary patch literal 2059 zcmb7EX;@QN8V({LR4j@Nm5PLb5FE*6U(yi4u!tf?f+FBT2q6Rr!Q`@pRT4zN5tN-O zB;Y7p1Q~7EL8WYBAgl%yQIN2Mc4R~mn2XwWX4*ex;Pw!m3Qr)hWt*d>nZTmQ71HsPD2rW=-y;h zI4u}L!C;thH009AAQ2u;3k+hS!>tgX5opNY2m=WCX9yTzg*bH-5696NWVk8H1Z9B0 zD!}1z48zA4?P6>HH61!xA^bov7!3enVPU8+V-%f10SqlIEdc`~z{p4+Lg+JDK_D?) zKZvRIrO2;!Y{^U#gBlD{=|S*~xcye zfImwDslLCD_g`5Xf4-!BX7!~R29gGiV~~j;o#9HS2V!kDw1Yd+h!nC5ndrm90RM~l zeNxOuN%S!Wl?-v+V1zZq0Dp*m#bbaCy8l7{i?*MmkhoX{sMD_(g;mf)39X>JGsZi) z+Cg^x|6Em>V{9l*33PELz?9$y)_AYr3#r_SrtZ;2Ej4yB3?`HAXlvsdK0JTDhrx$$ zO|Vl^+8(uDWK~yIjnv#c61wEX9H2U^$ZLL*FQBf?b+6&Z5rRmA>w1O(a(618R20>- z0y4Z*<3kA@&w1r$Q_4dAm>Wk>rYXJX6s9*dU*VydVW!k%K2|DP^b$`KQy0KU+Elh- z!F<-rO7ofcm|W4guY2+j)(0F;Z_9qDgKMh3`BpG*#p7OUSyu6krQM6NyYyp?ufHO4 z!4vBpP@tjXHkUslTT68fPP;ZLS4)f*YfnV;G@g+YwO6wlu#m&a*B7;=K8o*ozn!}_ zvZa>zuOIq>saJssA3FQTe%h-Mdp5ec;+$waNwpooLjq|XSuK0}(FEkJwZCYOSIRrf zU%BD^_>O&>^TU0#d91GKR93iAcYYt|6|zErB}iQr8%(FCqdOa=xm{JP-66$Gx`SA5 z3*i>$O{44RfQdF!A!gQ>pf{TFFk7bQ*}GS-_u}$ewFx3gT&}j-{_-$8YGhmq!7mPIxj59P zO)e30axrLw1mBHggM&tdLnQsEu zdIu(T^z}T4kK;r&?0Ea}dz+WHxWBYM>{Qjyd%5Jr`>}~^OVX6aoK!ljN>ef2qIhHz z$Fgll)3e&dsua9s%jFUqKg9-0#k$!Ho~_5{@&A!uU9IJ>RNEQT5h;d(kH~Iz9Y~MT zG!}s)+B97B+?QuQW6+ENjE=Gke(uRs>%zpnd04ea{XjOUYrmgGY(ZkH^%ZMlr)##| zKGR$hvr#+GGx9vDTaq((s~yaoG~jTghpQg-;doD6OVJ$%vU^d69or z9%Yw`T!OL?yZx5>a#qS!JII&6UwqPO(1l%Zoe`BSn-&Y=D@8r0Vc136$ zlL)twvP@f^pu)CR&KKm-;+gL@qlbcQUE4XF%rdlF`)*uLvUl{Ryui7_pZDJ`CGlEp zcHYlQ>X!!*1tG^HO=;i6v~cghBBvMh;UeIptzQVVAQb#OrOu17Z7E zF^4F1-aNPUk(j7}z}DV@oIupdx%Nlr@v$#IWnU3x^f2G;FnO@m;@JGd6TF3#qR>E=dWeT`1{Z}idS4U?4z2(R1Nfo={#~uCoZQ?l z6R-VJ#=C7?*BJMNe|aSi`)sKT{IE|wtutQ0>6vmU?JXazY2cg0ti{++J{|XWWIb5L zulqc$)9T;pyOREN(PPN-b!@7AQiF@WF=@nWiHEzJ@cyj;rHx(RXI+{`%9W#2d?J{3CTGcOq)PVLC-?NX(b=a-^3Uaws!(h6e!U hFd=t!h?_aDaqN8;DO1Q#f}U=eqn)#D`9UxCzX3y=%7p*` literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/people/ali_landscape.png b/web/gallery/web/assets/people/ali_landscape.png new file mode 100644 index 0000000000000000000000000000000000000000..d886764e452abb88bf80541214720611d2c42a60 GIT binary patch literal 423497 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

        87j-IYH($>Bw(US+$ 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%0A2dA4kJcI716DV=3UfT$@ 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 vm8i!UC@_?<|#{Eu|zcg^dk1U45)4 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 JPDHLkV1npOW~l%G literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/people/square/ali.png b/web/gallery/web/assets/people/square/ali.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f2b8c8f4de67957f4a91dd8f22a328bf403d0d GIT binary patch literal 54615 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­J&C-xGV{aU1A>|8-a0j9 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 literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/people/square/sandra.png b/web/gallery/web/assets/people/square/sandra.png new file mode 100644 index 0000000000000000000000000000000000000000..098891ddc34a5319a5d93c2dca022aaf2881e6f0 GIT binary patch literal 65384 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 z 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 BFw6h| literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/people/square/stella.png b/web/gallery/web/assets/people/square/stella.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf0d260e28904a7230a4d6267594560eeb1fa1f GIT binary patch literal 49879 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�pB#7VWdy;ImDEPZ?-@SW1TO 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 |YzI0l>bZ2zM)q{4R5N$a_#$U;X$ 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 literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/places/india_chennai_flower_market.png b/web/gallery/web/assets/places/india_chennai_flower_market.png new file mode 100644 index 0000000000000000000000000000000000000000..52d495022d58813532a0d0210031d627e1985ee9 GIT binary patch literal 367559 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 z z>fq$$>l-(&S!~vdf;OZI^|6$c%O1>&w*D*!%y4XXpD~6S7_y%nAy`(V;(1$|g9{hz zl9``l@7~>SKXcE=-TTe`=505D%^i;u z*515n{}>T${fyhstI1@cpnz6bEffaWLjId;Yei9A6>)k-8%*1>irAEH8-ooR({Q6G zwCM=eBF^k6GPF6H7R#s_&!o??&yz;-_;zyMa3l1sUxr=7N7jIg%#roGQ_bKkz%bYCZY#hW*q z`|)4J_sO&YjBk2>FD%isS4Stgnkx|Ca?t=@F?VZ)9O*5sVghc`9<67_s~(EW#tY_b z!rE2JM_CaN$M6k@`M#nshC)qXA{RbXubd2;y2-Q(=S2l<(Nf6~5uY9{=?;QAAYe;6P(#5OnUE%O3?s`n%N|gm zw5leQ3-mv-s>Mt(I@&=hlDa15~<}Fa6Y$eg~xxAy6yI3~U zOhbeo@g>BXan8_}s&~6Vudp-%VtP=CDOI~MMYnXZ z&YE&kp4NHw5;h;{X1be3u!B`SAb!-$TBAX?xtWj)!jpqBlmH$7J>F}R;rb#@7OmHL zadV#_bCmkhl9ehFYBs6Bad z4+Q~}KODgi8Ye38gZ)=s3tBg-aOA+VV&%B;X9bv6ju zXDqc1lRp(TEKSkf#N>!$q^9c0;t#>bF&k54>5r#iHQM$#9Rz9Ul4V2D30*8ID?x~{*FN}`za{g@R;~5_|S9l)f-t`@YHD&bJ z{Gt3?W!5M&yb#Coo52Rt zW|kaB>P#u~^r-2?Y}xF+Ib;ZqWs6QItSt<%j6O1j-e_WI*@UzKJESM<8i9?Ay2HWI zi4?`!wlIsvRa$fqkNlT9@#wFb*%8<#71+Qrs_UMM8rU8S|LIFoyYvub)r=|YhZNY* z^eB;cxv<<8SWAYvs#ek|7UlJjSLh1OP;N{wZ3+T8KTxy}AI}h%N;1gDA{r))R%Ol7 zhUG$qK`#ANi&!{OEf&wJ^(uEJ{>Rw$yta*JabZktELBpJD8|wlW?=`R(drQ#_2R_~kj79p5UFF865v@V5#7=M^;Ez{ zPx0#yU?&CIKp_w+`h~%={((9arYnQEx8Lh2uyLUcbbyDd4KJ3>qu4CoZdMsWxynbU$8_)G!Du$A)afkUa{C0$G&PoBgIXFs%pFMcp6}Nx zM=wQP&7zMmz=qb;z5>e%E;|VH@x$9Cd{#eIztID5uQ5k^$PFZJd&}mH?{)p$%%kzc ztE<0XU43V>x>*oRK}wwQzUaxSeZYLi02@!it3n%_HiHQmVA(cq|F}Vht#eTHFwa)2 zz@{u4Xc?f6T+J9Uw4etUVz;bva*@eKzH8-mE1a-Ry<2_2a#>@lj1fyv%id|!))5c0-N2=2{kEzdC<}CH-*z?<50D=li<^A&Q=Ma>`4`yL-Fe zeZOm9sAZIJ*d~?@e+FvugXxzL1QERU4^-`gI|$_aH`ao-cDqA%EfKE$Mq|amz+lS) z+iW;WMYFB9UC<^41U7L-OC6quO?ks)7SrjrEL&KeeN5aHu?He8>CFSTT)BtD`V^f2 zX^t^*DiqjaK4CcLy4v!R_4FAAePW&u@)SWPvtx#^5U@ST3>t4-dIt9jiwWq<{ZaZx zA5CV)#QN5VHQ~7YJo7EHAp{x@C73c@VPS_5L<;;e-7WTAHimZG7#kZ{ITq1d z%IIU8SzaJW%6u8z{2I*=Bqa1u9vZQH@_`*FEQ0CBMHduz=gAFlZT0qd`=6cs9 zADhl~)JImk%UydgAh1~sHK|7O$I=AY`hnAEqTQ*gy$y}QR#WmRM`X;dyaNmhJTP<+G26 z9MK=ZrW4q1cfWt~>Q^J?m<=RGU}!q2s=5ksMTU@V z5xWdF9I=4S@H@7Ws>K=a*qa836%wu-#$-x(1S3Jv$E^nDe^(MW=(qbe-Gwdy8Oq8~ z>JCR3!jMk8PByOz^&wuNw32={WoDQ8JaJYo*88;{5#d8%;BI-#mKF8D;);&_*|z zQDo-a4sdYE>9@$#^PFxp&B$?3&CHwhqj@B`#aoqM0BpKRkFcVh{L97F$A1#ogr^6p zI;vrnRkM>>R`fGav<9y49Z-Vs@5Sk&=gC|+#oSAE+il?r_IpCCiMb*Uos%hw>z;0^ zc2Y~!OSWrm-}hi8u+Qz=5<6kQEu?t819pIK!3J3ESJi#|Ba@gdC`cKR4seS#h*!MH zYUQQo1&bt%t>q#Y-)JlrSr%-|P@&?TglV&<^I*|i%R>=Yw>_4tUG=FHALRx_9eULs zjHE*UjYQro7baODSd5VVKP4Wf`hYIfq(6 z#pIHLwp0hyT9uvxE6O3!IG(jCc`v+*9wL|RFDkJ8Sp8+)rDrbQmj!Yo*(e9G@jMGo z4~#8M+dq5r=;h(6XaR#{M$MyUG&G~(&~%1FLQ*q2a-vo@GT#mJ;Zr?2(sP~u?#Rr| zVXi;7a`Om?d|L&13|osHuKQ**{_>Brk3U@)5D8=!RwiILsn$jrY`knphK5yVB7)S7n%_!_*l7j)LzqPT7^im;!kv2d|$+>F{h zp*OizVJ)i37`TDxVQU>{Rlgyws&dMUVv~%(7GiJ>$&RBjS`|B zX);?nz?KyRLSzRzm$^AtH&77uYS^7>R7(iBhQdN%-Cu3;X}qs_u;?Gu?nr+LV?Dhe zeSMP;U%jFz64|b*-CHdoxcw{%6ajbySti7C47Na7w!^iUEzD-9$}NW{8z|5?0Na6C zwcwX=o1c~^6Oc(%%b|EjU6*p%GS!tyt5*wsjif9;-`u1V%qoE3#5O#4c6t2ZctGwF zc97EsB^+r^FSGK2s_1f2_cyd427fEl5iO8aBq%#z&*0C{>K4W-%*OxEj!= z3p0XQcyPI0Tr5ZO!iBq-dI+A`#E`0ZaUrV-1X|-iFzc>6Fzfg)Xffb*A&X10Dzm=t z^PVGr(ECQUIg(+IUt}mJN)TPQ|WbHXqqGBOFGGUbXAQH)Px^Rtjv; zGhwgm64)HF>9SgEfMiq}qSc|-!eDc)R$H_c*czA|p=8AVrXmRHMm(Wv4{SR%1O!}< zp02kb8U>Y8;Ce4+b2((wY94xgP4h;dZf)9$?wj6+;Vj>^5THFpFUCg-5}Vr|JVTAV zo=*{fKaWhkR}{o6Tg>L8d48U7f1ahX^dW*okw6JJ$?}2Qr7xN0@{rG2ng_*zf}*UO z&!0cvCHWi}1NUz+;MsMaUWabWVzYVi^8DpX)mH!)5NX52mzDes&tS6duMb__ehpN- z{}>0^sCWa*Hil*UCmFIbleoL+%D?>V%^AR!mUMRks|U=bCvLWTmLv62tx~9E!)5?ZlYV+a5ltu%^HU%3e?ykA-%hxT}zGrCO$l+1k)s z5S;URt;(iVH08E%;t<9S9R?m7h5G+!F zV2O2{cVF+&#L@(KX7YW#Tjo3w&q{QTj$C|ek}DP#%-rH(@i1ECbKYn%G|XC4Pqejp z#;#d2@;ewv}Uq{HJAv`Oc0K2rgg9#phwsd)*-tV zd6aw!eDyTR2CX7^b6b9L89YWAp_4~u&$u?$VZ%IIM zA&wOuYbUBPr`HkE*(+42?p$EYv zn?XO;J#wEby^d;y(yxTkBtQy??nPuxpi@bPXu2G6prvk+11vGMF~`SaYF%*#5@u=V z=ajsXoqG7P{PJa_rauxm+$5l%b48>o>(Wo#Ccv=&y zWYd3d)GpUISEJdZXe%2_k!BKwS(G_aNq2%D;K^>5W@(zrH07yWRc3?3-1`&hD+1e@ z=w_0@_G%B*L7V5wxg%qvjRQIh&)g; zw~crPhhPqj#3BN9MtsMI?^OL@6q!!-7(xx??I?=#iBD;Rbm$_N8f<4!)&Roa5%dou%^w5491ofbOe#eo5QJl}MxngnSiaD_^vVW7ntsM>;0Aot zNB8T2!AAa7kACYK2YqA4ET=Ga{9Vgc$cWJvRt2`LG_MUOIv+~>1-|eAR|?Jg$?B$X zIpL@LgF>PX>YdUdu&u6)+Q(@~9S|X~=5T!zXN=sauPhszwur%Y&oSHc zBMr7Fj+{Mo8aZ?dZ^68BOcnY` zx*}#_%xx(&iV%{cmm9F`L6vZVi@+@{54>ZD_*iP28;}&N3Uns8%j8=IZ)j%8~IPd*7%Gvho5|MxM}w^gHt^)kFabdxnEg|Zu%p%j(&3v zu%>Mr-vwwR4I#dOqS-OPcBMqx05)G)w&$w!!2@j$_oQ4`Uxh3+z?Gm#NYkPKB%1k} zU7(8D8gMX#y!@45*b>g<7HxB%PQt`t(QsVM@nohs>JxHaYIJM}*#q#6J!h+bFo~u! zm@*dR@ImvUm!lR|f;Y+{8_onOsPs1|ZVDpimqNQyVEhY8x?}(-)J~EdLBw>%gl4jC z6H1~eR^8Uwnhm9pB?B0>nXgr1Tr_VnA=w{H9b3<8oHjH^`P9$pC(z6ylisepn(5@r z&2pwB+w^QNtdluio+nAfpFu|eP>^Gl(I(m474EJ#eXPC+Y)SFV*a3sF0wFxgWzzJXt{WiIIKg(HeNYyk3%SrKLoCXBZj6rV7G7 zVuZjmbk*Zzmv|bKk5iE6yK1qbTCNNhLqE`BZj_DIRHD-K!@)F&{Z?~3WI#ysyyKMqZnTj_; z=t3L8i@+u>K4vIL80?~g6iY@B{p7e{2qbZFm-rePSNg4b*{ALk8mNY+`hNHe)Xx>yWs z*#Q^g|fR0>6l+H^pS#4Oav;DJo(bV2U`xglm+up zz=oV|)4}$d%?8>r8#X$V6=~o^;z2TKKDMB6QpmyF*}SR-KbBT);SHA5w%7iez_|t+ z+6nJ;_n$pIiXJCFqzu8Xi2X00t@Hl6w){8H3P|GM~w!1k}ZyPpi@voX7cY(Kdo4*kbO)RZw?9@j6L&4&QN zGl<3vZr*`MXAtzz&*MJi*;E3ynD90NvUCaWebw<3Wa7II$^<$Y5~UIDn77v@bNAsJp8!N)#4p!mk_5^H1XVo}dbUguE zZ>tRIq)`x8zuMKepqN&hQCLwK(_+E(u(iO5U3&ubez{zFUasWWXLym(KHIJxjXJ4= zhzJ8=iUc;`sxb-yHbcy0i7Cr)%l7E3b$@dcyNbTxr+5J(R3a-2+VrYxlx<971Keh3 zi(3k7b^oOh2f9Z)aZ_{J^XB2jA$OcFy1~U_8f1R>?aTZ3w}0Jsx5)Lkkf^l=1h&G^ z6tEQub_1(;eDdd$HG^$f95VSK<>vP+i`ns@$H_K;jhM}RQy&bD-yD6uqvNL%k4^}r zXeGNKLm8pf(W6fz4%1w-(A3OESA*>lFL`0J6BM}a!Ck;##`AJ5W!}C`||1bD(-DF+mYq> zj*v+!^pIi0Lp-A|%Nm++)rOK{Xeb z;UUZ^`9L-lwgq7}Y-=I38JnS5pJg#$72;Z3gN+kyXot!m2u)C0;SI?m^^*x&dJW7L z>ZCh&$0q~2N+u9O%>9 zYlH__^NNM(Vl*?`SW^n5T?ract|F`@$qLlAE*AYH8ri$LwMvs4z!rL$-3_zxT_p$_ zp_hB2JYqAtXvot&X)?wHkRXi1W@Xb_wZ{shN`;s$k~ybO#yU?G*!FUY*z%ZHG@8%} z^vQ3m)aYopYwcw_TdR@7FkiO6d9~NxYv@klYs}_$!Inq*ibAMNTYgp z(Vg{qV0bG{CjHs(Jf$f~)KD;_4$=|kEWCbw2EoU#H=_HXR|3c2-VILTRXO|Q`d(uU zWkG|3d5yqeaeI4p5tmAt!|!iDU0;8eUKW*UD-H-k$2s$ua5c!`Sw2UP3iV^WUaUjn zh8Od7^FMS~gy4{b843@-PCq0dz=#1 z5~8;Calv=S#B6%ipHhBseSQ&`+}O8)Tb4-4i@ZlBw64Gw1U`Qcn^8#ODjrU7^8r#r z={BffzE;|BtITRVH*3F&p*P(i7N2cLO`&IIqhA!EpW z+Q+mn&{-03ogo#?I%7x{5B6Vw$ATd#Vtt1S=N+GQWshH2e1(yiUhViHsGacVyiWmY(5_f!n=Bd z*e3UZn_R(3N69Kl$#t^_1p<5IuzRfl$3H#qMdbfD8DX}pNOdjL6`C4swfe@464=s7 zJo;L&XHd@v4$$XQ{SQLbsDGH!B^mPUgtsB^? z$r;-VxIxsiMmOx6C9Krq!FP_6V8lXa;rP0I@KVEyytY=X+ml{yBHrorg2DFg-RY;( zcZZL(K_&!~ERlq6vap7HQt2sSH1S^HL|#0H;Em-*1C`Z1c*uPW!E6k+>&v?j*QI6z zX4_1^(rXbA0dh$p;IW@BdIQ{8Hg8~zgt3{w@L9Dfb2U+ejT=Yv`DdAeZCl8gSve(u z*Qlb4*v{Q8PGc;hyU+gR7X};IQ5!4y8lK)_s@tD;GZc{!r#QNA6lcVaIPvCftwvCi zar8%E*qiF0k)9gJs~p!wfK%<^>Q>PsVWS30?sb4%GUqp|9<=}fAOJ~3K~xK+njS<6 z3n{qR#d&8s*&P13lIG38e>V>)y$U)jJ2fv7~oE*!tfJl3nC@-@dgN zY{!oxS_YdIwDqou*{(}oq{Nfb&K=4vD$y9b9s~}TV7Qgey|@T4dy<*W*XwPiHoEWf z>8orD+A?Owv>XS_Z)P==wi38oEkL`9(>5VOntn`@j~|njz2>%ITg@Qf%IXqm;Kn5E zQA$mdgB;#&T9A!wl8)yTbAn0Vl6yu@ng`2c<#A(-?m;|rxD>|g3T!UnTS6w{1i@n` zZ)wc4za2Zl9_2v?S>zv4!ylI)pkW+jh=X0o7AZ^l}!P)9VZ z5FSyeRtn9*9XYmAT=t;EZE;K?Zb6F=WldITb`2#JIFuf;!l8m35(>_;rwuj1w=T5k zVDL4E97=lHKcMgP-gjhaN47MUopEG7dOtt!^DLQLWzz-&XBY&w^G3mzXSvycSt7&p z2aSfUHrOpnszF!-*arJ)vS~9|tMvxG1Ay(jH}~&l8%25p`2c=ZZ&lYrsPwt$MVFfhT(P^HF0}mKCuwEZ0Jono*alc_OJKXt zx(_dACi99Cl(jX$iz2cl;mYaoXoB!TPy$J^Wg9yV3cF+eVFk7JHB{R`MbZdsNr3Iu z%a^a-*U1h`J|Mxr_G4h^l*!rVBL5z+V0=GJ$EfR_8Ex%x(cffSCR9q8q6xIr@ zL7JgSC9sjLlFqFhOosB#8-s=}&+3Z+@ntq=Zo@w~xG-v$FL?Y>FM)o_4O&-k!Q)Gb=x2pW-4VFST<8wFHp*1W0ujt zc(m&4!NrZt;R71;$hj&ee&V%wHf*(xx^yHWyN=y9}dvbL-JP?$nEf49|vq2^3(Ax z9)|(9jgo}f+DCESF^a}`Oc%`k{V%`#_#3mtV0-lWKVA2AvphfFJgTgmR;u$~yslKL zuV0^@o}8WNIu{G%<c@`=w;W0s>o3Ru1$0VH^W7keZ`s)f8zgY{+Nbh8v{Wu&J?8ShnnYON2H0*ZFRj z^G{AeyQqA0;Y;hNwT*@x%F)?U|Dyq>Nf&t9hrlMt*w|?KYe5*)D>LRjBn#$S^k)|a z2Oj9QXzgLKSSyf4Azb#XxsBhhwS3RCYiWIvZ;UqBHm_7dsLing3mH)8Wppsb^3>=&y}NEWTKg_K?ikuzAFqN^gn+FrL!`(^Z(v@*_&$5G zgUL}tD}LDd#m_(f*EfIAYveuu{rK?c=y|0Iu+5jNm6gijeEC^)d@ab%61 z6DLC^EVjIq(aEy$;As1zUlog)Nba0TzX~j%6ldk8F&Ba@p(-4qU7IfHMyG(7PY`xx zi2_v2EHlt~Y3RXA+}FWR zlagH|lIx)lA5mgnERLC3r(^;0(pCn|gNQ5^2f=X}@B;et-FlaR*2N<*MwYJ6w>ms1 znYMqRf{75KDfj%Zu8Z+4_E(GQzqPfn?FaPu8)%(AH z{`m11KVXPeDu;&zu5$UX*(^7k^YfL}m1?s}$I8k0tWtesWOsJnS&l^jwhK{R>{F)q zJ%$iWGc&;&`c;}`awTX%`qtt`l`j=|O&V6pxLuV*f?_8fS&CzMTjYvOE67PtE3|CU zs8+HIo~G!sQ(%LZnwp3&D$7RB4iXQV%qwKbWrllv5Ue_KPKFa3!3hBRz~$+fViMg4 zrSKLhW}z5S;@`NCf&vWAB1`olV{NWmr)-qqhJF=XX+0kA;t{TN^n_6N>9C)NV_nW7 z8BL^^_<@*h5yFIxwY{~q)|QKf*1N8^fi{+Zeq0zpVm@svL7!US7J7xP&BCrUuy}pZ z3D|-lno=57@E`tfgD$d*5-jICjoKp_`!qwx9{AUrB8y0 zYusqJZ-J-Q)}9*evlUJ|#cSe8fNk{_IaNcf-jrpVCbS`KSTDBUzWVB`AAkP0qi6H; zSFV(sm7~fbnY1bajgD`d%_~=`KwFhg%9S%ZsjNI&dGw>@7%UsMLqnMD?K@LL2$nh3 zLWo8eoK2L!=`%4^U5iiW1sBbPIOHj!B2s}P0e8$xs!(RI+?R16Q{* zJ|R2jVD7*eJ4`Ubpn}%+W*=gZ%g z;XvtWvUCKtXU|s&h;$IxGLanm^4V}r+FKby0N5;@m4ehryylsz9wqa!VXGiM-LMMp zuZCrjDC=CrsVib4@1aI zO-#m#Nyvq z11(ev*@yeO%ib3k%Vl2#Ut8#dY#+A0ugfghKFY>q^Gu@{IfWc6F9yD>tuko9s^3Btb%vzj} zqplOO1=~G1Lbl6soIrpJY|fZNXj2fr)sdMtUvF~0&}yx3yjQ)USHNaLwbZCFHNic{^D~QJJkOcQdiUWSNUSOF?khDE+6}f>6orWJ>ZZyBjg(o27+qfUVlo%N_}#zEL&ovTdVRuWTFTvSF05 zN58nS^J;Hz=kTZJlgsp;-+cYm+09`JYRF%LK}h~HC@BOA*^*()V6gf6 z3rZY?FwjjQP7M@a@kBUNU5J@p4cofPF+fzx^YYOUORz!1&FJgzmjnVYDG4FvZ6w*L z`4WyOmPRla-8CY@OUcgjc(#-?j8Ga=cg)DB>?6ifIe<<0dM+5F&W7GCHy)Bd+6AT= zGAyi5U@g)(_xvqdUjz}H1vJM&cA$-saUP>wfq>R36xy%b>x3|Rw%KaGUMJiQGa{Wr z<-^L1Kd^0P=EK_5pQhqcUsrTj@RO8bEv}tULFE}6x1+MHIxo$;;qH1~f5mt{o2$)x zmT|QKAr^Ki{P#8hupxmrS^FTcofjY70oWdIFFjb=F85frX^~Hs#W;?tDAZQVLh-L! z^%vrHRRGJEIQ!N&ZTzn3h^frIx&P+u_{sj!&XaxGo*W(R{o(EL>e<=ZO$JrXAFTPlijWhQg|*LsKvk1wCp|(h&=;Xuc*Ki(nbh+Jd~8$9|e}avnN4!KP*wUC1QYHEU6}oeBg-{Z288 zj$E{J3E@dFn6>cDpc4RHGA8&bad?4x9W~r$>)Eq)&O>3^+Uw*+hldGo3C9@_?SW#= zP;GH#?e`Ni-BJc+0%B1l=n3+q?qyd;7z36vkf6;;j9Gr$R5<2l=};=YJyf(+yo>-_ zOzwnf8)|sx-lL(I^5CM=`3!9TR}t`kiJMkMKRj*UfZo1pT7qDnMdV2h89o)E&`e0{b$nJ8dr90iw_-K~6#z>NkILaI&m zM`@^P*pAr7=?|x;6^2PbmrDpWo^uNo23?irtgDGgSc^s{2UYr$sYz9r?0{`^rP%1A z$8u}AOf624V_Nt=--L-(80g5ta&#^-vv_WfvJAm{`ST@hc31>09#0`g23nRRy?E50 z48LUr#IQg?hv_$=SQr@`L2{sxEvERapg9`b-Z3Nv?ag(gzXhK|UD@ExtQ>`SS4O&*t%J|KJ@7ERFTm2yChl1;?L9`p^D8GB|T)Xb`0~ zP|lO|r^N`;xO+)}im8#zhl}ZvM$Hm5se}j54PdvJl9QSskV)AF77Pnc0+7rt)-suz z&vQwIA2xeYyOt$S z4%&$v6-KRq7$wPIOAUyQ%7KLHiw4n|O%w_$?Sct4F?sAwynMNE@$zx!b{q9IAV;?a!O<}supM_vzYSZu*+l)gq} zti@3qw`iJC17$nm9GQo=L8u`DGh|rCWAg(1Q*ku^Ko&FVcS(~8qW^29REnm>n}uAO zin50W{vZGr-l2aXH7&H-&&Z253&TN_+X`(;OeqiLC2r(V>9v+F1$Coh$yv5Ik?k2h zCoS7r*2`bFYz(%17i4q;#H^TGn#fq;D+DN$RTP_fjfRNX#7=w>*owRCMz;aBg@s@D zHoT4dU}CibIy2+)b{SZ6*L8n)ET>HM#+7mG@ygg(y$iP4I_2lU*gZ0BTLpU3oZXt` zl?!a~r5mM(ps;E1r?6c~HZc||VU!6aM01m)s^Y!$vjnzaVPNORNoS$+>Eiv#$?3@_ z@9=KF?<@f}%o)`KJz&#xlQP9QHKHddIJ1$K0b}kWrKCNK1Ahp82LhJlB`N8Zw3?V5 zZkzsq0Y#1q=rhQO(G?Pr!W%4C6^-X8KZr}Pr7_7&KnYEzIX^|X%v>?wG$ow27=Ub2 zR1pAAMNm>;;hcWT73$7dlN?4N=oExyb6S8SSb7jyoKmzCLQcVqvaQNxOH(sex7{u! z-KbTPYeBBLQOYk}zu{Q8P{LX)U!2I~tuECrty^QQSlW=5%{Oh>?iA0x-HnYrfo-?5 zaIvuPM@>QnU>R2wlW|3t)ZB}?xio*QdKoSFP@{CbXJGmlN0<)@-}V&x~+a;_o0r2o(;&18$24H>hE zOqB0=&ui>98VzM>yF*}m{P?dbSu>!Fcd%_(0-K(jd+~zMhRGl}ndx+(TNR*hMhJ%i zzHYcSs+*%a-AsA}bL_~lzwRSRbJV-bXUliz?%sX)@IGawZ=7zZR+rltCkaR&699;& zGKB;vgj2fWk1W)fp`rYq&M9H7d3NLQ?}y&MKK|}+*;DV|;p650fN#h&G4Y1wOcl-< z@SrClI|F)J2b-$fabwb0CWmKG5Z`yjev5-OGC6C*5T&}lv{YS*<}528=k|G=8#Zfc z@{FkJ#zUf8GvcEyk|)#VN(+`Y(@Y_7r36&L_1Xs|wG%$rgk?((P~gyPq3%Io;?l08 z)F~2i3h-X+@Tn4c+#6hMBJv6U(olH?Nz8 zS}70N=|&vb{p^y4}qTgkh^>@|fwFQIz*nm1_ zsilC|f7!a8*EZHGIt*e)Xq3@d)=11qf=^hFk!!Tj!$J=c3xgE2$ik?enu4^7krs{@ zeWBpsRYZ_U@g@k`Wf3hEytn8k`4iqM3zOZ0Y|~wE7F~ocd(XY!$WGd^WLvWAkkOfQ z@3}vDs|cY;?}zDd=#lb(m*m40>oylX2l|W4?K^w`Ax@B$sdh@4`qxmnt{NdK2mu#II z8?a%dlWP_oQ&I~yXC@7kd_dl`;|kbHTx8~E%3gOA+Np1k@~G7vq2Yy*Mm{^@vTnB- zMooDjSgRWJErE^R30D#a=?#d&Q8Q{el1-q$z$pZJHlpH+d@By}0SFhg8UX=)4xC!3a7V-@gm*9(EAk^2n|25UwI5|4Wjc-(&HNo#0 zZZ;sN;)evbqwhJSOP_AcCt8&%j)XG_TC6Z(h3Tv*0$Uh3JPlWu_t^1}^oiQ+* zD_G-w?YI#5G_D#%YUH!gLF9H@`uMRZVhs@i`c>Von*qppeS$8BE1@F84Ep`^oRcq= za)Bw#Rt|Em;dryr5W-g4>Js?`lJ(SSc3ls7h)tZ2mXa>2-L+>6QslK`1SG0*l$j!ClOZPu;;?ZSu1*W ziE)&#U-KwRS&;kr^W`(2wKg|S=xhXF>o*4n1ZGa$H_uQ3LI!lXd~@A}Vj!Ol#CG-c z)3%|FD1#-jr}|U!xRY#}xA*9Y4qrg@{2t$IHof9jaV;sqOK43o(iGAEPp3CzLUEkl z(4iHAN$x%$^o6*I4}-y`(jJfXGfiE827g2w(R!Vn;5ti$m1TXmL%(Q{M3bDRvXdf7 zW;Dhc-D3#{yTzcN4cxq2IzR6h(W~s0$4_1~CX_+B`${^E2>s zjK1T49b?h^WvlGzDB)ecz3lrZuaBQ$&H%@odEC=@JRM&8$UGp=UfZtSb+#;*A3iKe z%JH%dtUe$y5zd#(>+3ndM%sXmPftHpv;k#y!#C+pdJmsE8ghHGQ(V5^OWPy`=sA`I z$;aIzE)+u@j24;tFk|2hl4BBYH5zsH%*^CY=9BQ)BbCK!LSYk{3dk*h2~3(-Y+KVH z>jMECH}hHuWRk$%~aaolyoY(!S5jvMn>U)PcOZYUQA*qUyYWfnxM4t?;b%PHmn zdOR<4Oa=&B)FPSq>*NH2l|qq-3Kvp)(H8adWI^tS4JU5BhCW!Y>pgaJIe(g3!IMLJ zbhY}fP~K$JkbdVyw`aQ10;y2mVi5UW5F~YMo7l&cz}6aj(!#?XNvMk%3|i&#_9iW* zm1ku%9DG>LwLINKcDolB^XupIy)nC*&91IypJv+tmF6$H)c3wZ5j`~N6Wt*;?|uf{ z0d`{FlF|Hn?tumcqim1hlvXHNB?q?m05bppAOJ~3K~y%AVJ{y)nW)J`;cgZlKYIN9 zd7Z!pz_E0Nge0)}o+Dnpoz&oJVk4L>ut&X4#8&51OeCkw-x`MXg^a5WF_6}LhKZq$ z>AHyU26!&$7fR*eyp$^(?rd!pT#WKW0^AR~=7awMn-?Oj>F8z`PX2(AqNdO61GQe| zpf0lLgf`yhh5#|4r^z?G791^cTRn=eEL|_ih()}97I`hax;1LS(CP%WXYye8!fBivhO zI~dF>-yYqI!JHvzy!v@I`*a#;Q(m!xyW^rMHZ@TkGwANGkwo4h$$J24Y-s9ve4` z{8WjYIKrA!D(vqc9unC0AwRZiWuV7#66%qRx+mU?40YB+!DW%7mlUqb21pWN^eAeT z6ZV25mSnt~G8#D}dZmmtY2wpa<+B+i!gTA2Lub+(E?6^#bNkxq>Y&^Q~~93Gt9 zVJ%6AV)Y!rwkcTCxq=aTlq;2QnQb|^2=Uc;dwq5F24H&*oGJdmdq%!(oQ`8cSRC6% z)sEx*IpK{yKw@!z5~nA?m+TdYiKWwV9ythGg2O3}^e7Pr%C3@=_7hVWtSS9ffbBe% z!^})f3(Pinw=7r^XfxptD*;>JfKoGK`Oa@1JtDO2*J`yb#1k4j1QJhbGROd;V?CO(M@4=U z11G_dE8zr~K-PM^tANOhAa@dZW%pi*n~vCeon41?R>xi}Z$UA?OTKOmC|)4_H`0d4i(f}TQjw}>|>Env&G zhOH>f-ix$>?#Of8WoFaUD3dWA|0U~cUfame@Guz9ppi!()(0BdFvbcKtx;KlR1-l& zzzTx;G4einHF^6UUfI&I~6+IfL*iVPBud91}(>^IdDZ_&ru!aZdyOr*J1{?ZW z=N`be=Ho~0&kIFQ2HyiCp3APFGQ4|WBQviZn5w(ax#LzoonO`k%zWFTmZxR;v`9}+ zt_81uN>Or2wIM$6B_T2!%<{VCID>e$Xh|IlU~5LrI)0SBbEO|1t;=Un9EHB5GM5&* zdnYF;+LpTdABT6L?Z@!i`rtM?vaH9;-&{A1YaA&w{YCRSe3lwo@m;8Cbt)JR+wD(m zs1~NUdUx4WqtXkQjbQsdrm5_7xeG(#3>k3!kHT-IUt;BIm=`y6eEs$WdQMnS^Hmqj8s3VwjxMh5Xs68#k zOID4sreBWQ@vbM|N(YR)RHOyG6}6{FX~o?HqnTPXeK;#;tki~Pv>PNB4Wb#da+22T z{BX`8K5j-8AGs?STL^!Dc^NLvC6_df8%hh+l0)b9>gt3n2MgeGJ_}$g6Knu|i$`-a zx-8Wy{KD*9Wj>oS+knfwZmp=$TRa>_tstA$*_W4Z`_`tXv+2<`{Iu=u?RdL~uPNwU zo*7_UdHHnz^|RmY?|=IRnGJCJjyW_ZnfOJ2@=vZR8j(+g*<6oq8#fqvvT%*wI{iAl zk2c87w=(m(gNCD;%H4B9a3q;5A+T(lj0s9p8>%g7;o1#PKi?Gk6|KZOcm#&C0%8N! z%nD2`gmqKb?PSr2_k;^#NNHo(t;#m8#^PchfrS*w9q}^l>SR)zOjwpTsgSMGdS~rk z=U!*6mh*h8+dqEypjHp+?%l=@tC$P&K|8Nd<5?$vR{^$Gz;s4hM364tdd#?WmBc4v zG`pq&1RmO~SDb?_LuSi(G2VH_p`8mV4b@}q7J(MT#X!&QS%*Ote;I?DgbCaDcDq5F_aN=_H2l%j}(@+U$WAh1OI+tKN~E_Gp4{*Fkyf63i<_-*((IK@`Dh_8_8H%1y<{bQ?? zw^yA2X-PF|w^0{ckUoF;U$WnI$0d4+n6b)NxcgO02++^y_Y4c%gPHd!6!Y)UN;bu;`)bE^k zp078AzN}EIpQgpDE2Cvyx@J;%=Y!HY4y>`~!=&048x=c~QD)1w0JbO1!zQe0G>*6h zYq+y>*c`TdF$?IVBRx$4kT&(D*hO4VcUozDUT$&G-p;F61FEMERY#SpJj+>;Kc(B}48wi3a{T7qNi z&~7?Jbt`n$wVc}oNMCC5p#;B{=9QQVkme&kk%R=Sh{A5;iboY3Gxt&PBn4L}6;u_j z=-xm6{`+@-x|g|CJ(5&gF=zv9DWtU7iVl4o2T_)dS6Z%8u;q3Up!%5{TY3d-oLJiR zz--YlN;}s~A=F1W+Pvu*Gb-)7zJe{9!8P~f0e|cKd1tF3f-jE8g= zSvpRtov3UNWK6MGD0sO%siv&jNu1Y8E12ykhwXA3pNXAxZ1nBJw>yV#zxwL8A9lu~ zbCEM~xVdF7>0n2uPh}Qstk1{k9V2@x+78s65nr#>1K8rS_0u;WKfZbM;_UhwVEeW7 zYqi3XfJ0vloaOl@mFvo`9NA6I9GrM;xJrC_aMHKML&I!RV8yEvhMRkp_^1HT!3HuY zchz;PYOr8Nz!@jNY;F^4Ki{l`OoUVEPr4^bY${)@8P={CQkj?(Yso0#>d#kfz7gv| zW6BTt)zuXnrCmU6tF%>>A{7lMi7lz5*uyWEteZ@P_{GZAG12zGU6_y2OMKzSps;dA zyVj(cQCQAz!)(A}@~#36j}=8H(({;tV;ONge)1#E2f5t?_)5%XnC+c>(*o*k4q^q{ zf(8dt#EKD)HVVr!K%B&)uz zQ_B?%erOrJ`~i&)ctq!<#^WCkWw|W;9PaPiWeH1!X*r4|YcJb@HjtAmwF%e<3q|8` z6p2n{tvUhPSg&%-igGzwoEK&D$KF-n>LXYIL=H?){MTbGm3>szh zWBuTf4P$I0+hIV07?UZ4!8R$}czCuNtJMpbR51^kSFIxyKX8$?DzTLyv0k(6gLy?< zCiQC`HrZ-Pwbd5x+-wo{o_oJflCzS35+!kD&(Znr&pG!l?-b|J4JE7*qq${zqw| z=>ax1^2F}f_xG)1!p<>|tUL+z4YgoAe0;3NBg*p$F!} z-~o5bIKcNi>hpJvvYXu;1=2>bSk>0#Dr4YeLa_=GymxD1>9OC1TLl1Cjk{PG@r|M( z8e(Bv=Fw0h@ewvhYE4qo@W!0)xT`Kq5`)l>h9u?_l-Xu ze*Kap-#!r7_O>Z(nt_AX+_%+NVHW8 z0>>yuI|a>rnZ=L=bPRyBinK)WPEezBtxQZq5ft00iWHdyFv4?V6o={Zas}-s6+Wdn zS~F6c_GX~O;ml-|46N9yz6r36EffN*Cb6Tn2C$(I>Y+=8pv~kL5&H6lHeN9vlt->- zjlpZZ-e2CouOAS(71=9_?Rq(EYlE{K@feha0;JAKj=N5iUaGQ$QowdB>M`uF=(O(t z4ZY$051p!~_hc7T=;md8>^5jA6%P{}cEJ-MvTVcR^2g3_e|TCf_l3Uc1hwHDMPmlZ zIY!JtSd}u^z=7g64?Rk;uno5Pl<9D9l(+9S2LJEmLvxhCrZ@FXOb31=zU)q!&DV|4 z@WsH7U}af|<}~W)SGCZOCpe2Vwe81)K?FD&H*anpzI;i(y-Y5)_x85u<`uC~^7+(J z%cniZc2REQ4R|Q!J5TBOQ6-UrNRN(CCXqUuBLYm$5TrXww=@AtGJ~>Or|y=u&sc86 zX65ZYOBpzjSW!HcUnaK2fHHAK8H(9NMTy$3sCKQj5$aHY8@E#BqyfL}tW8p{K*-S0c!S@z%?g;o|`J`F>3EVyMF zy1LWlUteDjhk1*wF2RVSHd&K|q9Zr3Hf=G<8j8&TG#H&SJ{3Hu!R$x<#fA> zo=5k5N@~7(Z^Q#EtDR93G3dhGt{=@%m>@33nv{uuPkq>@{9w?HKyAju%^x>O@+EnB zaIv>XlmGr}eg@NmWNREnl5K`^l?tuWfn+)6;`hB>mVhfc`` zJ`v)x$E}P`LVjtd;u5(rStBh#y^oQGIel#=XRqJ8z2yX<_uF`Fb%VfmP&Xw~OncQT z%W}oJ?5gb*K17meAf#0)3S}EHNT>oY0a}N6uyxOPYjHC1$VgSf`gy;g%vRd>hkcQ? ztg48VF3+xq`=|L)-|jadF;f0E9{EK~&*CCFNS`1r2w0{|KLSA0;P{Omz-y{d#o)hE zOo{HS=p!dFn@_3Az@MI?Y!A&4vvtoiGl!^>d4#)B6i*Y*NT`j{oy^P$N-$%z?Vk_g zbNteHbMwaoz?OU)Ztq>Zd$&hu+fp)bt;?l@b8E&_#Z3f}Nfy#F6>&NX-qxZw7?tre zIHjjGA2`H^LAs5rix25Gx}^rxA8or$fJ2ADssz^A<$S<4WeD1c+AwgTQgPDSahw*B zoG8yX4H5NH(AFEnt8ClaYy*3dwPLMVL~=pds+eAd!Zwo+eS#WSdD9B!P66OEd9r(t znQgSTy1G$+e(>^O6#-B>?Uh2m;b$cu)wpmuNb^wAMJ_pkTQyYkIxzFT^ZIp%j$RhS zQtZ~rO>KK(x}jhGKo%^@6n`#7@SC* z6XS05!=HL_XeJSqZGQ6^onI81%QvCATI$#)TBC%rh9cXb7Zv zkQ-r7JPUhx0v}f8Y1|#B9Bddi{XlW&vyk0$Y?zizHXd`dL&rD1ehdjl+2c z95EZ^oTB!Z+b6DkzP`uar%x>&(KaPF?E9;E%CRgEJfcT6*g$ha}pC~8BO&}U5&s*fx`v=OuUh|R#Hj}in{-!|6cfwG8dPx2f}GjSuH zn*vRvj{asu;OwH&fUd(FwsO*|25{Ap`1{7M4>#YEe^EA?B=yyIKmGXj z_j7-qHEH7E)52KgH`$U6>(Uj6pb@4^NkSd%`qR{AJi$wGCqC~k(Tj_bMi6VaQK3Wo zzyaVC*w8U0d^N4^DmM<3R7*^5n3k#HIzVdvm{npZ>$s8CWojno4-2+TkiVL z>ln>ZmO|oaOsVCRPd4%0N+%v|l_pPL=#P;-@LUUKc$nv*VPf$lVXa0Xp)RFgGoy(f?Ame=wgv*j;Fl&7!*!PMHK5v?-6|wv`qcX z0-e`$6tg8C!E9fzu0C8}B)`0U`+K}Fe`M(Bi|*W{(he$HELD847GxU)9^NWwQx$e- z>*gpfcQMMq@`!`7%_iiIyw*7;`BF`EK35wZ*1M05dDOw?AdQ{YB$ zd!An`P=FS@j5UthJ#kB-mk?!t`a3@ zt3-(10sehsI&>^-bO+rAw!&2BjSn9`e*F6JE1@m9NRkilt_W=ed_mh&{Z_Eq-Xgv! zx<3{8c|2@^Jyry_EeA6~*f%fZMWw1c#{v!;jK+-v&l9i_+MsA`n=DXjn?a?xggQyN z$$ng(`C%TK*0Ne;{L~a`uIOVe(u`$-92<+Zffi%9CKFhlK&-BP~ zF6&m2h=S8z18&?wIBB(*+U`*T`5#-?6Vhg$hCf2c7tCi86O)hp5mIolPBv0uT=9d3 z1qTZ2r61aW=u}v$ElyY%LpRbxF^E?1(CTSmFM`oSC@aK5FCMheOHa#`-NUl_&gLIN)uN7kqj;=d_ya;T|_#rnPo4v^} z8U!I>CVHtqai4$jWL|eB*Ek5>c=BYU(sL)f`Y^lWo99j6(-<*Lw#+#`ca7r3dMZ$R zeek;5-rwIp@9cG-cX#*Bi_UNswJQanMX!7ISj3FvqYO60IIi%GHZmn}Ug>E&XyMY9 zrG^<`tJfEBa>_G?DSRkO(UDTC@~-5%H-@SLE><>Ud5HmRxtK|Fx2zG2M1>;3!8Sykt0*r1aB~49&O|EKHBd70a3fD5mmGy zmI%sjU=83Btif1GOXbxPKnHO-%$A_zK`Ft zAr`-bt*i!YjUPejHnLHS@Q{x)qPo;-b^g>T zLT*o$JGUQUhv@D3`6slDzL;N`AFt4}YBa}c;z5Y6{QuQfmnuxb%p*2iiZ-^=2(Ws> zw?M3$_L}>LE#C#5wF<3{-(1?jOI9WZ^4 z;asx4`gdcO|*!EWfx0zc++rztalaooqje(0@BHA(>EE!S_+BMAHm)Nw5{IZoA!n`1;N5 zl^2g*{QPL8)9pTczV~XsI2=P5Q9MM#R<&$|7PLlE@Z$2tcsUeDO_OgcYk`wn5x}OR z53OwS9LQfZb&!OZykDmIm@!9o31_L`PYPZsI}C$7s8|LW)fc#SCkwBDi-UBexANT% zBuBQf$5ZUVb?Mc}4r^c7WZN*}cyuV|6qH(H6{X~trBVefEMzaYKfc_O!nRHI{`M)0 zn{){?GZ%L+9zK1#>F1LPWBV*5;sv@q1z}fY)oS$pV(NsDT{(hq3ek5Z-2qr#%t$ee z0x(hFR+oZBqL3vnnT3Chp`&SVa=fM+*eX)i8nd&rZg$8m>97vQT8o}#-W6;kTtjRY zj*&m9v5)ZpHWm_%W=DGNDyK5`?IE2LN$8C<{5vn5Wy||*ZYeB&US9X@^uJheu-v7G zr{0LvsT?-beFqGbm^Y|4N^i~$=Z0JX+o$%Y4|`Yv{_D^4hbOnX&z~La?Y=6y>?>0m z`_CnUwmB+wDJ)f#lpN_&0G&}$$IHSN?)j9xvB_+Sdrs^D=|}}xP?Ceu6_}NlDdA-| zDyIaWvk1ZFn(`-A2^+d_fDE`NC$Yg`<(|2`8N)NQ;Yz@jf~Ajk2{|+9REIDZbwl8A zF*>l#@(pIYMB~-%Q(o7$Fg!rg_7P9jQyipU&)_6|cyV#@;hCeUrAXe5$7%PJgOs7V zq|-Rs6fDVGZjw~ANmKe3hbN^UH4?q+HS-BaUWI=8Y0QjYp%{~^97|p$uUKm|>O-z= zMODn90SkjPxmadfys{ly^w5dQH4eHi0b67=Is#cZ+fHmw&l|T3HapUe;QOtn?*yaK z97=*}o*;*sH;o5;;(mG&60t#DtmBzQj3+uE6cZJS^V3ftG)AGdC89UmWG zTznF=-5pLrH;7iW@ZRhOL`h?cK}`+CS4ka-Vh0F=o5{9a;#C31k-L0{Di7C@n;J9j zhCcZb&v4B*7q-m`)ano!HD(c^$xExrJ0Aqvri>+nk-Ih&ePG$Zuz?>z*h%(g$sQRI zu;m$(>*xJzvr$6O^VNb7yej6TPEpJLER;dM1!pbe z8BA%j6{oftj?Q9)5GZsPf|pP|7|3TshG^r@XGv>RmIEt!%F1OISpZ%h)b2pNz1B&j zq?4tg&$2=#({5I^JK!81x?TRfA7Lq;{QIP4y17D#hQI-{?TYhOfGreZ8+yjNh7bFN z?bi18%=XOI@!5<(O&$-20JQhuJd$$hO3=?D*EZC%ReXTO+N#dofX=9(V0*i|{&xLs z?bi(zx2^Nkt>MF^%DPmq!Zn8}mAaE)y!4J(0N7C3P~hq=YI!N#TVF4Kkf{K8?1m6s zRNXO4$MHo0Ta@fTOzvB50$}qJ6pW(U#}WjVG!9KaC}%;KX*!+D_!+2ei}_v^O9ND% zlg@o{XTx0HZ_0s*Ph0_+f!g#v&o8EL5N!Y5eejpXzuy0DV)38de=q^zU0cBRc)u98 zZ38bQH~RS=0oZ^s2rY>=12!y~2!;((*-+YUcpku3Unnh8`LUqKCQ6*KSk+-3Wh5*+ z*T^U@VJuVA<$H2xL%^JaWVL8xcdb3U5JNi~h2I$@CrevM)#pr8iO6rQ!tcV{-)J@) zb)C$tJ2j)7*_3Dfy_q%Dnm>X zlG2A>p{z-BfX)!xT1v z&0Po$gnLWh%-qW8DfN!Z8$}OmgCiDA3A|U}FWk-v*3z~{Z(}?Zb2u{f@~!@`$_dO> z$-F1Gx*+yDfSczLm;FA#Gw;S)#Z74)05*fP>8WzsE4I?#;6rP1abjZP{{8!l2L}h8 zPFJATZogT3u=lD}kOPto8n0~1cAziC8QB}rN6XW8K!d1cQk5YZ!oU$i$sNvx2)59| z5B2&F>P}`^!|7SCXG!%&tAVYc6d7V(IP!YKf^`9#wtke%M!F#W@0=oKfF0F z-l4FdRIFUTv>hu88jg181W9gzC@VoT7Lp39ZtWq}Pj zCcnG5S-delDA=Bu_)gF^vH0LI(u_KLySswA$7_4%hh9vB+Mx5$*RqP$z#H^fx3YZQ zHoqVhjhSTVA*Rta4wiUn)3mJ5MUwzqe1QsGgC2yfLVwU7CV&f>IXk{UapOt)6^ReI!6)U^q~3@OCMp=Vh4D*Z z*I3%Hx1J@>lrv&(U301~H)^V_yfglPDx2T*n!#8LNV~$#O&;Gg>haist*7SoFm2VA zvLzTa;&Db%?3BXDcngmZT~@M^@x9#t=(?WJMDi?Lh(w8{R;;L$Mlf_QMno8)v*|55 zvS6TLJY*|qcAGf6ki;C45a^bP&74|XLm;;tnjHEdGzb|a9p7{$>yT2{iONu= z!U?R_Y|^W($7YmVH8Y{xtyasNh=J43F#14RbF*t}YjN#6;kCo`Hny1_I`fUQY(!4Q7|)OL zmq@=NjcdiGYqj%Qghdy~y|+vg>*Zm@F37LEz9_+8=7AXIH4oA$KKAkuVLWYjWsjTe zQKCPLy+gC<#l@)w$xZns_VZL`dW0?FwmyB0+U-%V=wj{HLHnBldMROD2XwF@otj2_ z+c-Jo`C}dpjV8wuhYk@S0Bu}2K#V{^>rnc`xiG(5m!YOl6H|&88q@#7Z0OC%%ihTd zpjKk2l^SP_(#aY50>1$^@!EV3M`9RjMV5O@1r?JSQIq0P3oG_=(7Qq=Ay0Dn?vPo_9Bq#@FJxT4X5GfeowV^Q_CmC%2dczJKQY6C% z>QRg}NzI{9`Ud6Gdh#)|1@d|4R0RkrOF@mk&(5BmowNd}RFHZ9Ycm>Dd%n~ojz!Ua zr0)!A>8UCt2!o`JQt1kW3Sk4258M@2L^aQaGK}|Gds;F1R9mk^oHJQ)S4H?oKyJ4T5p+yY~P(4aI z+s}CrO*$i_O;yrv@mVw4z;c#_1?9?-_g4wWD^Gh}G$bt&-bQVL+NcdFs0ZZ);yS|N zJHpz>fw0@3D1t-Xoo+*pLxCdD+6J*3J&7VbGutjPUKj~Eo~061PCiAsnkxLaj?kfQ zJQhMQ67*4L4DJ*L*w|~^FJU&mT#{bRX^uU8-U-%}YxV$qe8HtXGirq#>gL4CEVAV) z^Kpd?iDYbqgU;ykGFRJCGhJDJSqKLvqZjUp{}}OG!71b!vpToWC+t?!w5(a^c*mAF z8u6;nPj9}RGxfLzcpYx<93LO=9Q^fLJ`Nac^qt*^viqwm z9SXL^|C&`o99R`-8HrZYHg(ZSwz$QU^T0r5Y^JTe-fQblE4Y=tfPi8v?d{p|-{uuqOK-Qo)HJs`o)W z>b6$0)68Y9845LJ)1?uGP*yS&am9ErfQ>D>2Dw;v7Pb|0eD2g0tSLtVk7EJE0k%G? zWMJlbC#nwnT-N6~RG2|98mm@g@wKVArK5kBUZow74SltJ`49R!-r3vRyW6`vxZ|zP zx3?$RY?cLzd6X3a*Z91$wOXmIzTY|*wHI&gHI~e8(TQBFke^X_e=Oar#yt4?>Tn@N zXS&Gb9)&Ks4+6F-odd~0B#_C_b)IkDIHktP^<_RBwJ$CbFr>g6L2Z7Xhpb)Qcy<mmr4(B-*mz+#U$`KW@z{vU=pG6Sb!;?^idR=J z6zX+2OWcBid>*j2kK2BDzoJH^$(~3E3gJ{O=x)+S^#u72G>3!OHhr3h;w`r#mUJ@c zruBLGGDpCm1vu=ax7Kk?_UWw$$w=g(hky*{r6gSFRN zFJ8P@-TG;3TnSB2Pp&ahf8q#86E0(1xj~^gCgfpXp@{Z!rtFU?$I3$lo4f!^+)Y@>i$5utxeq4zxpN_WzA~@pu}-T9W^WR zz95i|s^|vSJ`oGBiHS-hXsLf1))d*6R7AqL)%9tlSl^K0j!8H8{k$6 z$<8*oF7$3IQqyEJx)_uq?{vm|nI`Qvezm|5Z%IgZ$g@iLC&t9L6z4pf6)og-^O0Ju zuA2tWi9VFr6R^p`wMTqs+GTTArVq+&O=S+j((!6~Mk9!AGul9Hgf_CG2MTUGK-=Gb zPmZGM(##e<5rqLBMLJJ* z^nPhWJnR>U@Q`aZ>SE1Or^7JokHlW~*@SW;1kcH{_ygMSmX^+$uN`6Oac?$3qW z&&@-yhFHEZWG9Wmg|fS}d8~6bmjegxLlo30OA4b~S1pUENZ6S|#&IS5A}Ohk(vhqv ztc4=H_cNvHR6I;34Kd#I6fZ*TqR$ACkl!OdUMdoZhvOF7ziqeK%-uqdQh}4WmlU1s z0*rD-*EGLs?wB)?0Di!9g04B!u!+)e_m64}L2d@BTk~aNwv$UXpFrE?~WzEW4|12yEH)Paw8&1shs;ksqBxwGg*9LTS|Nw#O@{&HI~Lr8sy%5}EkO z#Gu|=SR%Eh4}V^(Dk7|+qbE}@Y;5GSr`em6>*%QLsEPCI3 zERJRwrD!zi;oL`TYN6LjV}6RLt=l64>vqUTTTE{XtqGnOQVMH;*oYmr{(srJn$R}V zGc1C!%xEIX8jnTv0}kDw6|M?Xk~I}^DA?fAIh3JZyC6YeZJ8pAfDK_xP7z)UgAQ5d z&{GbEg2BbC0`kf1Av*Z7&?4+xuHNEImdJ*{qf^y+U`%D$N~IDE=M849;NjU7H3Bb2H$D;` zI2d&bA82T-H4*~0Dz|~F$q9qDM2nj~WMf|>qFUOx*$a)7SS7->d@0&TRNTvY?qFmD z0b++`>przvW!rSEk#&v(hVwG!a6D8qST9&W^@3;Cf_Dtd+fFaZR_i;eP{?> zUBQw9Y=Xb_*ZbnN1u6{g3cqbHF4e@4Uc|$2RJXf|`$n)a%X8Oh)8HC$(!}G~+PYXi zI^v?2qw0wFrd}*SdrxAcLl;3fDz38wE~wXvLBG}d`R7`}4}9Ua(vM7STaTYY@e77D zEum>FmQGKaTzQ;86r7&=dQY`PemO+p^YC1t_KYSJq_(TstHTZ>6@3C~m?P~R>u298 zsC7;|1ltp|tYNc8lKBi_FQBb1rtwU?Hod94$N6@&gn;Erm5dT>$&?BjVKqLlT8%~q zm}ByazzLZx4y>i+Tqd)n;#DIq-*$9glH4d(!J)kus_g?+5-jG6zStX|p2#cdLJc;r z?3V{1vxYay7=pWhWC$uNcP~Vc$H9I>tPxkp>xLR1!ei<$RuCBh41Qu}hH!4dDsT~t(V6P7P zK01gy84m1%zyxuf;{oj{xOILy1q?g8Okdz41Xo97Ku5o)`ofWkqehIDm#Nnsr^02; zYQovB3~E>$uV-mtbm?f)X$D?gD?l6hgkTMF70cA;6<&+sf%rs9EuY{jK8_`@Ngfke zd)!0;;60e;fMH&PO`z8F27ER|n_13SUgjRuEYGt|Z9MPF5|xu2aUYUcE+_G6(+_Q@ zJn=_&@U%s+%N-Mg)zR}v>-|v3#aiIZs2&~VM{1Uf;QMvtaPvt9mpZRF4nmS)^cW6FR(~H zesZv<=L%S0-}_FPPX(fmz(@rENO!zF2A_41;04$;vB8-mvwiNIem*|`{dL(rd2OVmJ)UMo}Am2FFcROQSR6(*|Xi0Je;oDfsg34BOU1Gio|E zg(oS}%uY$UQz&{#^Z!HwIYDL<(x$AWmR-ED88q>W0NuHF4n)5~j}XB}iq^mcuh~{M zRIsK1_i9s2>q$2#oLyc%|HtKJzh5kT{CL?=NghGi48&@ARwwZDj8)hEvQ`}%mg&H9 zgC+7|gdl$dW6v*Q93kCWy8zSxvDsBbqP+F(Y8X$zZ=1zDW~x$ixMxR#P;tMpj=b*` ze)N4vy26VE+7?W60SQPks88J-IHVz0jVFf;2o7~C$N6`3)U@Z1!so8aq7iTe8`w*D z4_5S?#HS7EDX5Kx^pGV|2@(W1Jz7$N3*%O3LDEn}xXVYvLm}F`t(dByq{8 z{1JBZ#Jy=!GrZ{sZNG_7peer+Fgj;-*d3j2c3Zctjq8!)wzaOWOWJ{1K7?x=Qnsd zM*nhD+_&*)7@k1}@T;k$S`(8@W->P96g*Vbt&Ex?#?Dz3LNm#v=7HSQN(!(3mqIi7J&|uplwcYXB#z;R@ z>ABeymhI7QqFklw*4$xtA^w@*szi4!4%`UVvZ3Y{;Z|2cDJJEWm{y`vC@K+X?v%vG zJ@ycSB5?@{s#6OK#M(4+8ey$QH&I5TN}iG>gy{76_!PEgaft|afMrW)?_jIR(sq$) znBrgO=jVTTQ&-!w=v2lAvwVnWu-8bS2C=0=4SQhZz`#`keI1~-M3_Q(lq`eN%xuyG z)d_hD3pD+c_D+)lgI+_$E$e?OVUam0#=)1tCSDd3 zloJ!d1kp5?&nC6dx5UoSJ%95Cv5dpECrtDeYb(WiVt8nW?e<%fcad;6iXg{lRa7ug<*iW3y>S_xb zLxAvY0tNnfsV-pa1)IP7^X<~gNBC<2m`$7r7h6SKUl6vx|9S&SLWDPRujMC`jjwfN za7=1bU6P8|LR#x|zVNPom@eD*0x!@T95*0MGn=?=r$TMVhrp9<_t-UA>51QlUN(-4 z+C)lTH6;!J03ZNKL_t&>Mi#wDq%pCj3|DO3-iGmb5Zm?*a=evNZF|M0%qhBlJg=kz z);e3}i02Y?MdIm&DbU&j!joOoU^xbYZv`SD1*W|)66!o zqMuJc{{(6~WN$c9YBq-uU_zN*vu#LzAnzJu)m_k58YmhuDnQnabp$l)BEgHIeSLeo zqKct0_K?-_s+Bq_sy4z^%rO_7EDONtlrhO=f{4GxpvK|3-Tjg$er4>LibTO8=!f)(#NK3v))N|SpLo0YUk(Q{LLSPW_{q}V@CJ_vUY zbss{Y&=eHu!Mf*DpGy1Ya`z&Q+^F%-}bB0Bg0)1MI(WYEC;BAM%meLq#XNu786NMJcTZ+t@+^Xt9-^q4T zSH7lI(!&JWy7epu!Oe64#*=5aOlgrKr#dT1w&w)50c3P31_iU}%xq##qS&!GTbkJ^ zHEowab(^&sUA5`jw6``pG5puzVYEw?c71Z2ZCaY~m1<8rd~moT^?{X@EyM$d477); zRSnTWL*R!>6~T-H0rA#a7pU#^zrlUTd2vlWyuH2sCJgI{K~g5RxFPQ`nP?vdRJD;@e(6Iy3%gN(N6R`1!yRXY8HF?Xns=f*J+Owks zwoFH!jZ+{{1O(V3V7Y+rik%T#c$&)y92*e7mB^638!8*TYP86gU)Am7bpYR>uZlPk zzae|8eO+CjGn*uA2O!*@)x-xjIe})T2iOzIApxbUQr2?@8{HDv$Y+Domh<}`3dC)- zwOZ}6SD;wEvPsePrgGD64*!05;wFsfgyactmLyeZ#s2}1?Xb~mh(rN&h1)nDsPa18 zHM*1$<(mdVgRMu*Z^~tBRjgi<9o_m#*UX^Csa-Ot+gzaHpdieBZ1jtX+)=!pb@NlX z939{`smi5$cghkX@T#pq04vy>WK`KemW4C>Gz-P@{r!E4hALkF*(Xny>0}AiyLT@c zobeUio8O&?ox0$LZHp&T8Et(5T`?Q^k8Y?l(`v{RQYc!HX!L;}6DT7p(Sb6e z>!7&?Y^M-g%ZdVm?HJ)BkzY~VGT8+W6N+{jhpyoxzC3PG2~C_WWPwFS}8lWkF5eWU830khEPlbX_2aWl;vKO<|P}uo;&MbjFEp zwBV+eZEzlf_kZ&)c_>(oQ$#Rc)@6xcz_gRmObE`cWZCrU!na@i`P;nhT)jGWC1scY zI5szRP;0LG$J)m7CIjy7-Dl69y?8P|KmYye>U6)(In)3^+yYx6lj$f`g+=Amu`{92 z=U___2qQ=5-Xn=js^UhDHhu69Y&TJLy$;Pu=;^l)@3mX;zjgA@xpJXj}1!%iCZ}Q_rNyfz(ZnIC$ ziy#*JXh`9%4-c>VKL5JnHF@4>Tt|wH0#R|<7-vXPy;s|h?FX-z$0QmBk#nrXT!UKdh-;9=R za{Uz4BB~5;InYfyvT9W6%Gl7(jU?Lp;1galwWPr2Njp&sY|)5hI_W1>B-#^IkwT4# zDg)ppU;}3n^s;)T>2n)FZTfCjF&}IxR&O)dz-ub^QS8QQO?qDB3Oxl0N15%pZ$$@G z$`WJqriPX*dKd7%7+GD<;w~K;;sv)Kq;WDg0uze1BZ^6(Y{SbDZ5zE5lamHU6sy%) zgq|g3J$Fkyk60=Z(Buvs$1^+ioqE0AT)uc-^qHC4o(|t$mvB_&*oetgE$Yz?1PEJ? zx48SL17<+puMO4y(Ky9&r>qR93(JMMyVjo#QCK@k&aH05mHH#{Xjsw=lsU;f#Il^S zGoBwOZiz;9Y?%zej9OMD6hwlE{td%B5nhOWdG@R~_;&8#;Gnuu8a#MAH$}+%=e^m* z#hJzWA_Hy>h$EO0)_z=lNjUrk%T!{r9#snQ;WB|OrKnA$P9qV!oKM-7^?8dCVcvG| zna)(z{?KX#DuPSCh>_QR@Dfp8OB3<9g~_6LHGkT$%x3v#EoM_jv|B|M-1`AXuB)r>Sn8uIE!9y32-&QTK!9FLV^ZD?Q=5!yGJOG$ zF0{0_F|@Z45@s72$?-Hy05K^~KZD=GXt18#HVpjgwGy!!nm>0H%6zDmb~|XTj)N;@>b&FcoT9~2=pzT}ofPTL4SbC_eA z{x}kEiOWWBzMUg(`|ZbjrA2ix!PUjCVnGytlfZZxYQVnF7DZ4?2zN8s z1Bx}Gg!%D&%87PDO|^Qk*(cvP<2v{(SPr&Erm(LT(=e4PUsx5%haERi0`85g9p)OU z3^5}ds`7fzCWCDfU@H26D!PoeW-SrJ%f(>hs;B}T;ZZgq@*)FC

            FHU6;VEGe9`W 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 Jvgo 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 z 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

        RIF?i}>+epYOoIpB}(-;d{d#&jm+5+Gd_> zduhS@cZr>!@2p*}UpUWs&e|od^8DsWy{?A09J$RC&oZuA^{nyw?n^(fnfWzTm9y(I zM5H{AdCtD}-g))Y%1@IP?%TB@W5E>paP{yd-5#eb?iAE{a=Y3aa_xELrV=Um#l(JT z=+D}BLPlHe-s{|2{9bu=>JG7;vmUixe;L-h;Cb2~t)Q+`a@y}Ex^SAZr%qN`&@jg; zN2bbQ+qqkbeO!k=v2MS*F)Qfmyy9>BvW)&k*)`w$?h%|Ec;0Kt))RkUZH#;MVY%+h zwSsG9FG;V>{2JVQ^P*Wv}867#Ch*J8Y(v z*i`Q^tN*xJ^V)_z%h%u8)ywGWn4P-$YGsx#@0MJ(-&Ns_^5G{_ooo%%M14w zROT1U^1T)EQAsFuH#`wk;J4he<&S?yRq(6dDf8vp%>R2Y`hULTB8$kO5Bc{q?A5dN UWADn_eFdc+Pgg&ebxsLQ0G4AKcK`qY literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/food/pesto_pasta.png b/web/gallery/web/assets/food/pesto_pasta.png new file mode 100644 index 0000000000000000000000000000000000000000..dace4d3a86230f2b7ddd9a0554dc0401ac15f975 GIT binary patch literal 42806 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 bri}0d;0N1^*rqc+00000NkvXXu0mjfr5imD literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/food/roasted_chicken.png b/web/gallery/web/assets/food/roasted_chicken.png new file mode 100644 index 0000000000000000000000000000000000000000..800a4a5f1bc8b3fdc86e4bab00648ecebe96c10f GIT binary patch literal 78033 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�)dj7{xJ&8uiPUZHY)} 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 literal 0 HcmV?d00001 diff --git a/web/gallery/web/assets/food/cherry_pie.png b/web/gallery/web/assets/food/cherry_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..c8fff38821cafb42423d21bb7ad548f984a792aa GIT binary patch literal 66719 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 XWE~L$0|0WSwAuNYTh-%eEFb^b(@$U( literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/squid.png b/web/filipino_cuisine/web/assets/squid.png new file mode 100644 index 0000000000000000000000000000000000000000..beafe4a73b0c4d3a468ee93d2d3db3e94b4f2b32 GIT binary patch literal 431200 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 X0mSU2G-Pv1H1q;x zFZ5A7kn4qvQhEzQhkaQEFI1HZyq-~vf=Bu&oIDJA0!1%zXGoE;UVG&*%0*_ByD*Nz zin2eCh2lvircT^EF_lPluRTG*ZH}cSr6pYS60aGRXFm&1)AAeX>C`ps9{$g@A*g}L z0Tcl#(nm3*MIY$(keHCHTv0)iUhlED9hHvy7w}M|pd3+QUXxi$kOn|0Mi(VUOftA1 z^khH12mRova4?Ji8mbA3ikBHjmc5$Hk(BCLr?b(k`6x~yB?ek4u~g}XmFm01D6gQR zaJ?(T#ji)`(m%?uyuiKH?RFo^8)sjxg?r6@q~;s7^BpXc6o}H(Rwb!LD9T9kfp{fv z-01H|MzO+&ty6esgKG6+RT+NXhLncTYTaJ4?9~oF%H{RzA;rFQ^YGVMYN8)t6tLz` z@wzSU^_sxU;geMHVs9Ru6v-%Z;nv51C_!lV3XbJtlpjz|MyDRz-?ZD|OT16Sy4RYZ zNJuFekY38w1&Juo=P-BF{KjC4T$BvBDj_8z9!5jDF?7f<{2srUPn!28O;br zaqr2sQL-4NoRhtl+bAalqjcJOY&KiHrYJ68l;nfp_x-Q_q~B5$>lEa9i3nww!oBYQ zrLV6;1C)mA8mWA-TG^{k*1e`MgJnHrux#8soG6#G6V<9rQ;ol%<|*Q9*D2H!#V9zA z!Zu1Ld-Hf^IMz!l3fL$_DKL(*tk(-X`9SPE3Q7D;dtBVb&Hl#P`zfv4SV~rk?Dx7V zEqTZuW2XJ8m7}t4^|)ahn(}S6 zaue`}<9f~`SSSKejAEpe1Wua_vXr2xi0k$MA_|B~8uWx2}Pq|@nTM8Rv5%T=c{ zN(!63j1f|mSlLU@fpJ6>o<T#P`B%_%r(ED|dKL`s&F-IGl&F*0nQOKI_&S%WW zzY~bk)?;gPm{In@{sR61T@&NLK9Pz9z>2wgRM-V#60lMp6iic+Z4Y=ofrvaUvB;siPXZ zLdVPq7V&-vjb3P^xFn^#N51@N)DuV5nU%7<&<(RG|AaDFcE6_p1=zx$!l}jtT@4sU z=^`Z&r-n)8OZXH*S-QC91(&H$omuU};_ln7>Rz+1Bd$iBQ5N0f-J~WX25CxB-v7^+ zsP2WsjA4l)-08)4$cKc7+k#&}QR=m3ud_7aSe*kYiH}qUOH`G=F2*0*1fqbZ)S4TC zgNP^sQn2RLZ#nbUDa2EDOZq5q6O4kJ96O>N(Nq7QHQ&T83Si1j#VDnl!A3zUQN3Om za0q{nV%2NczS9&v445JWWxS^5H-D-*DW_5JI*;p7d^wB)b0|R!9(IA}jx+PVY1%6f z6|dA|dkd(D&=H|2@D#UiTa!PfqKzOZC1z$M6~4rOSLLBFri3E%Az0?v#E`;`T}G=M zp~p`GnCIouprw(bijO<6X{V1)(C|vLA)J9TtMqwM}E?Fr-C~ysO3}oudAE4mX{TbOOanuvil=xb$ zU6&E0lw4&L0Zf^hnVC+T9tu7AB9TNY3sP89dbN3!0A;QOq>bV-MlhrJ4#|n5a`&nx z${sDaUR-i4dFOzEc6>4Qc@;xQq#s=rdDu-Egm6gzg|2hdSb(uYkI~*G+dDt{j)JV!QMj=FjSTAe~ z*0yN{0;7-ZAR}?Y6fAhP#Mf-0p{NAbIhOM5JkL6sa3W>qYG*{8nG`chD5Zu_jE5;h z&dhsyIc!+jD8?jsD5nrms`A%!b zY5xvDl+0z*MWGZH$tPsbAC*O~?LL9 zUIUrYXWZJw7RqfV6!ur{2u0a#n)1zf-CLa%6^T>xX7g}kZ7uh9HA1784FrYDUf|3> zftr^%UqkP3|EpWAUq03;#Pd4!d7-W>2}Jn@jFc!+O0?m$-t1Kuty|rjmm?|XsMl-b z5;YH3;8>%K^+HW~m%@jIs{FlOS@V-Lj&ibQwsS`HdUX<{|tbqobKcEURE3C!TrGlf#k7yke9&Bd2K?Cs8PHINbY% zgp_f%SdjRJX;O+ZPcfzo1c`T1HdTmz((l*)~c11gJ{*<^8g z-WOp#5oaznJx5N8>>1{sFZhB$uQ2A=2S{i}pwH_L01E1fwB_|Mw(Qecugx^p*J~9o z(35Y|Sn*02(CK9q!<}Ni(mI{cbr6&7)0d^1z|FsGH89UO3RRhP$*LEfoo=UO6nucs zCaj$n50ime&E*?>#8z{;jbE{qpS*|>u#IJQmX{5r}uLPm=vys;2#*)M+9iP%Tie;l%ryx%eO{0)6FA$}VjFb++C=FcrVn%^NnCC@CQlQ<- zWRwIodF4zwmY*@#IPM}ffo!jF+KxiIQP@bKx>r+EQzY9*IqRa{VcNIF!Cu5DC%{5! zAu^GgvTbeuoX|;uv6O+Ms#_S|;l&V(37!QKl{pPkG(f>X`v5aay0;YpW$d?JulqCr zO677}KA)4)nWZPS$CQ=`L_tC^iY1}M%y+==_enY-TfXM4x5S4RCNE@U!3!#1Bid%* z_rK-8+Q-eqJ|QQ~t|MNx$Pp0*F7g3HB`rr(QU-wvMzFwn1zi-cxnJw6f$$=4M9DlF zHAQ6+6y@#gV6Q`m&Q#|@O7*;{C{?xMG#)@k5r_iaUd?T`cX(!g498J|<3drOd3c-k ztH(NpTJ~BJl){Z(eIP1S_CiR}TE0MGR<3&?q5O?Fg<`#cQLbsLJTzF55iH_sUmc}- z(Sno-jP;7hMlV_X%Eu_w=OxZqKw9%YcsNfz!=NYF=>^98TJP1wZH_QH|1(+SLQ)B_ zl7NgHUO0>oaGR6uUiwNDI^Do0AGE?YU|1Dgr+U1YP(FOFnoyS4f}BG^J=yKmaYFp^ z50jJ_q$%_UZ$9>cKcLYGD$D*ZT(dPwzWfy4(*Dn#PA|cUDtyf`qnyQ}m&;7{!fKcM z7s^cmX%Uz*5;I1WOiy};_ zOdgkLlVT7Ho3d=*d-=Ze84|aDXPx&PANv^OpMLzj&-1*mVGO}suP)5YTi#)-^0d~G z)9dhYVkqKC@R9_Q6vUM<(Uha4*0=qzNQ%t>j`9^OnKzgOPbbQl?&cWi}XG_zM8aLFOnIQJ&xQ|KDTy zIVveU;EP9mo!!f5l9Bx`S$nfd%B-5}H8*-q3iG|a-J_>re7*8`*|wH#l|8S=Wl=Kb z94~#qSlNYl<#crQ4WAyNNX7TX73*ln7yOtMg(Hcj&ULL30n{o=Y!ICCN z(E^Sun_f<5vqF?Zt_GjLlwH742v3lypmcxw^jJ7a3%5Q26~)r!t;*X1f^rqIjmH^O z!kUl*xYAzF5f!)@$Q?-`hEi=a4B#k&r5J|l$5SGOU0+e;C~C0Rm;*2c?89XB+6(Fl zDk#$NmBmr^6Gy2+12IJAaRj92{w%h<$l7&L!b)jrKB%Bi6|5~pDdkyKPsABPJjsZM zLX~&nPOuc(6x^B)j&dl)l;~Tq=_Oc7y0^R7i>XH7ChYTymnN@%NmIthC;k49O0>CNVD-WwEa_9Ap}=D}9l#j9SN}}4Z2p%ql2LBk9|E38 zD1pPy$rRc78bc%*X6qM(OR#9$7M?i5jQ0Y2VH`0s93R zX^0|8N;4=ZAw0K{kaEtW)}!158D*9Ay<=6r*3-mK)C1gJ^$B@U>nog)eX#1>+Pt)T z4H>AT2tZk_|KP<$3SOc|q}6Nl_M?<-bR=8alDuzge?&KX;VQ>{QRXPp(-{i+XoKS) z^%29D1w$d}gegkt3whCD;OSl)P)T7~o|O~T_{wN3B_asQwWPPH)tuJ#uD75fv2Xk)yDRa^SavgM&ThAbXRi%xPV(2E>#EbiEEpDTRcT zh8DTOG29uqj9ymdbFGs4$#Fi9ld(%GDfRqdt-j&=BPoBd*%}RF{rZCSi-xhcNDlOJ zngdt_M>$`?I?DFVN7~RgEGjWp4JyhTl^GLDZtwwJFPuHhU9WdSp%5r3f~1@@_n-8m z8V}(UDWl|z2Kqd@y#%T#2XQb)?1ZQZqDn^IgNL{qH~c0&`l2mLIO0zEbnlq>rQV#y zP?XQ>(Nao=bMg>Gsc{ucgBNdvw>S0cIMP4j@pwjXQX~KjydOkJ*~z`H`#5(PN7^qe zr2X`oLiA0Kj5s2kh|>!_FG*4CFWKFfN=Wb*kMSg0z?!(@1=ki6KZu{W%?ikUz{L~p zF%;!t2rHj;C0Q4E&+~(}q!@;=_!GlO4MmmLtDGfzG!RFR@>DOllFQ5C&?EEG zIZRT@?np%GDDP;9LL{Y6t<@S33`OTCr7z^oK)!Y8_QJN8+~;T-ykgYr;yZ$uJG_z6 zn;hUQ${e@A!0wf<>-CGT)@D;f(R^N89?est#7}&zgn#x239(4U|?2+^PLW`$DH2q;^s!01&4UN5`qa0y_U_(Fh5 z<$IMSI{{NlW`U>JJ=F0U7S{>A>80aIa^dduS(aAdenw6p4!E*6 zLR4upQUX+r#@C9}=oKeTU?-XqZCBEK#pV`NP_P=*5EiA))5{y%rZlhDe(ZXM4!n;f z#ayTLr&1J9D2{Tl^jDkm$M*jtbbARXmydO4J;?qFlpTa>P5L)}aif1(f*Z*^SZ)j3FL3QmLzWEE=a~ zq2~n$hEm{B7ofetN=doSrmr;1C_WNWYJsD?Bsq#307c*lUByueiynLX8Bh9yfDUKg zLPUA^(8QCDZ>Oj4PT%#DOb_q)<)|XXK<#x`3BXRtW+bYrEEsoswa(HMbaD+@=8m2^UlxrMiH*pju zDQe^IWlYMGWf(9eulm&+3f77epz^7l=7nA_29u20`;y=ig2jy9`QF>;{?hwi1BfSX z2bjAwit@Og7XwO2TiNLP&5C6E!Z@u%=~wi`&)4)Qx5B4U zdmC%>4o53<6w>8)M>NmZRCXSP5e4RYNs2Op!y(x*TzYU*emQDj;XINQHO7iK4zp{4WOCM%Qu)$dG>Qlv>Jbm~)B zh@;qcDG>!;xOVI~8IRw5|7QFj;)wq(oU{gOz4(f&tVotuyWGLHK zbi1}_3kVocYW@tPA-#$|@Tx`o=aZ9@Bi(69P5d3I{0u3gQbSh@u?h+c*Blnm@+9i< zN#rSkt{>m}P+$tY^>OwXmLQE_@nK}X%GW|(ValG=Aw}7V*Ggt8C70}W=^suqLlGQB z@{=>}I)Nl~ipyEE8I}Y{8FQN)MTeAEv#^A#+?;0bLLtT1P-X+87udZJS88_bXoLy& z$AF^eHy?tud7w9TY6vFV5Vz1@o307RWM3i!EWn+!YyL{gK_1ZceKxDhi zuWo}tQoa-v1<<5mO=02s!a}4g_x#l8suiEvgqX4*7|XJc_dwSxrZ|ev8#pJk^7cE_ z@S=8?+i^-3T` z5r@n5>upLzf#dBRhCq^IH<72DipMWlh+sl_KGSHVZPULeZ9avF%U zD2gqrOkPe>=OK+!UQ`sanR%4W+pAUE>yp$_%*n%S`I4iDb*~q+y}qG^TfyMM-({*1 zLMZu{AtSTbvz(Zhp_Iv3?8S-Y&S@oiSdpXWzSISW)(M~^T&>6dYJu`GYXSab9WD^#;H7|J-xgd z-4#-XELf1j&}iJhF7UYT=g0TQJDT0U+I-%3-g&1V6D7^#^Ld`n^YJ<)M}fylh+rAk zTjr_j1>(Gx=W)Q1IAnZWzyJUs07*naRLaNL_hLkmVfN*>h@v2>{ATriiQ+aVZh)4T z+yE@|B5UhMM`v`eOHq{0oEgTKgWUI;pebe29U>1oR1;08Rv^Bu`DfD6=u1vL1Y0==b^jIXZ63{hgW+KU{-s__MFFYIxB&m={r5qGozqMTfQ z%CXttD70=XO^!I`5<|(_*6GOBfbzir$3*7j+}6rGb-bkIs~+LR!idvAeFuDLNMfSXykwgZM*uuU*tQYLWg(EbbWn2^P8?Oa{A0a&? zrDLN;x5Vg?8(pIWDM=MZgXCx!5+b$H9U|SJj8c#kQDQXG2#9+4pU*ij_j3E(Pu$PG z_jL)HOR4+GdA_zGwDn2Gebqq5p&{Q+1kEhr9vi@v*&p|_kmi1G8jmhoHsh*tL>ICv zWP`gpZ^CEPF7E+Lp;!0`a}eg^EZF(L&LZzMr?h-z-e|u?T-}eM`ubJzssb8CF8)*f zCi*dxd|?ClF|)T&$M(Ag%OC9`H+!uq7yt+O<)z|Ve?%{d_y`#S`~;YFm_sJUh2EuHR zMH*fkrx(q;7o^4`^B00zse}d%@rx%n-hAMHcD-SHt*d7^(ujIxYtz4t>*p~H7Yf~S{K7F+?Mm{7ku43lzZ>Y zgpzW>w*J%Ey+=KCb@{~VwDD>G8k3?++0ORrU#I?P4})+ z9>u+{`EneTy=?z7#p_eV+mx|HlS(Y069tK?Ha06ZV|!nD|1yLl`@2yBAuHRrG(KGd z%cf0;L(V>}J8<&~GRvqsPO8K0JS>+`!l_4q%}wuHYDYUz!h2Jx&)SrnV9glmyMf;kr~vI3d0G7*H(=c>i648T^5Z z^5iF@nS_QQ+B<&?TCyKT65vlVrc@B`3{;3OLy(^xTqs~^$}IPQ6)JuzC}iLs#OaHWQQZy+ICl*8eEJ>SI z^zEcd1Bce@r^xE~Tf5CGr+>bMWj%urxe~FQ-+|v7{n!z_?aA&nIV<8E_%phS1u<&9 znw;sReV8BvZ0sIanNxEZ-3xTbWz6EXL9Kb%GnPKZzilsR)ak}`3)Kj0*BrH@_?PYp zzHP9}f-HA$e3X%o8iZY<)r7-c`=vsjIdbu-7*#Yfv9eK@i23XRKQO^O+}7q98mXM+ zu#b$_v*0p!?Q>BpT*Tqz5R8rVpZx)f6vcdm6(6}|8CarKKF$KyA!_!{5-fDgD0-gw z*&M57rq91wkoOy(!P)PPC`Xib*%67~2yo>8yGi84O6m7(_~T=$Apv#$CJ?i*=G|Dp z$hPNbnUGDu`@ar961x^F9ug*b7D@$=jUl@qwYADLOIEV0K>#fqn(+p{QQyxw-iSs_ z9S4cLW5-LfX`QU)V%|45$GIRwmy13V*frdNVv%~&l0CU-GiSoZ#ZAH z9+-p4LYFyshBrLhkL5y#XX@Y)fw{JJ#2wx*JU}> zz5~Pu2omM6v!uzD=uGc*(?+c_Jy1cI42ys(ny88WEiVf~F5H~4{Y=?`8Xa*NHE8D4 zHMk42cR?H&=Qs;rS#%p;`9{iy|8nKB6FkYKLK``ABm3krT#NQYeQ4mniFqk4IynNf zQC|mkPU7%Cv`#=l6fxh8emUE~S$xOFyDYxUU7&EuZ};&VZZ;}vyNtKZDmoa(^ByX# z*u?;sWq42JAu${AX}3p^tgpdMyp(hr3%RY6P?YoCe$spou!>JO?S^C$AWas;8}@GR zibjTJc4|~=1op#yRE;gRpUAN+_B7sT8y|M6y$Phh7=3+BR+wvnXh@STecsi_$4ndp zFhnHkIlZJC6gmOOEf9=$_pQ4@2d#^N@YMIxJw&CpjCbN_9PQAa<}Tt1$klWVBq0r` zV9&K@+s^hJZ^)5p(08ssQKMDYGtso~ke?*YY0&l#QTk7*&?;^FvQNun9Iy1J;UFP1 zw?OFyloKTc$REP&A&Zk^kt48E0-e9R{Ft1s_V%JJRuPYoKkvL7cc-#hb6mlbd*zI@ z*&JlbIGdX4`4lUt9_@ki)fk;YgTSxaM~=11^Y)jyY$NAEyIr+^%EhRK%Q)B(h&1lN zNkvIFZsKiLq5rKhSuLFoMbSsY-|b}<$ri@4BKa7jqswjO&N^eyt|v@f+w! zdf2`o$RZx;PA|S<$LE45*kwGVfb%MrY%L&vYat)?!T*t)DO=o!4!j63U1jp^rYEJ2 z9SZ1~c|JWi}`HGGYHy*ql zARIb9V81lST>x7>!;MIcu&pJTGwff<*lJ{pGihL}uOF_DgBiJ?W6X2s zAEoMV0k49F&rTzyqcKmYul`&=_5C8=MNC^()P=xe^p8I&rDC3lRAB(^Lg|?2B|c1l zYwC5?c1SZGf_pDwEuQtr78WZ1X>CYpbREK3zoAq4JJn@S_86{B>kDa*ZfGc#poZfh z!)?PS#re7MdIAyvX`Y5H*0;M2RA&m>yXn#if)RqVs)UcgJBHsF-RSD+iY30ti0I-( zsPB&{6VYoh4p?}97xY=_PQVnf_|P2%XlA0@AnZQpl6tg^r1$Z076BCK>6BTZ=)Sel z^!OWsNP30AmZ~a`MRDp$n^$#Q1fV)I{Dg7z{9-EG{u@4B+#(GR6ub)zp{%g5ZvBu{ z$i}Qil4KzWLNqK(7`+9H#gx1VqI*yKm^;V|jArHJgO(-$+$!Y~AwRhv1A^EXkVz`hP-m)~^v=WNoB zQDDZdr)HS@YL{YtfgNv2Wub-9E+Gw?m?-=Cn+3f(3KIPe!v`a5=)lrh&*w|AK#vDy z{ff11WAu$mKtV4GYCAe#Nb!sw8{ShZ>;C#;;5|o|q9=lFRwsbm{34Hgsqilbyk&1l zSpEx3k|Reb&=_0a{&YH~w0R6(Yj0C)2KcECCEd5Wbi@dm#`>(VtQ(roQdBBVm%c;F zRWln8{?d)GsvY+kf0u(hA526N(a*pgUho)V3$k~InC(e<)f{`Bnjec^y3^PEYYOZY zhq+oXS+I7McTs+m;W?aXkH~-7_gp2tmYIHrn(${lNN>;5M9Qt$Rn6@ z16AX;15V3Kap!a~#YZ(|d&LZ5#?M;`N9R6|p~}e^q|`SYSh5Usf~Vzwt^DehjQpJ~ zk%N5d8kpD&UFDcYP6bT;`)3sJUv>4^i1*(aDabaZ^x;~dGVkq+fMU%#c2fI*{x zkQ^d0Vd^fp%%ixUYg&1}`cg-(Jh7|KahW;K2%h#vOX0TOTNZti=5O*xJPR5QSpM(d z3;Ct9nt!Z`z$n5SUMwX?Az`5sK#ulFov57{KV+h?u`c#MIDMOZ^s@Z&Ogc~Wd27U`_MaEZoEvvy%AT*!x_&@9=AQK zp<9&gj9tlWx_*Ou!vS}LNjE^a%=~ly_p%_JO{dc>G6WRc*eA#tiX*@CC2krk6~cW= z-m`0ID*uSVd_G{nZ#mjrVhudd_AJU!b-(n4)3Xd|R;&r3ot;`R>w$@!{BEgT+M)3c zIT(W*s>uk+NMg&3Sm&s+k?pZ3M<=0kwNtp2U0W$ZWOX+#m&T_q7)C(f!|%&(SsQWg zHKB!3^o4ROyuJ`w|IqxDxkxC%^Lr+ixjLPkt_Vqb;-}P4GtS)~FX8Ad@O#B4nZxVtz9smM|We3d=5B^xxvbhf`zU|62ycc2ka+}5c|Nu8$_0}(2&kR zXO8$Bf)TWMOe}Uy9|F=tp0x^;rMN&PsZpVduu@|lDI9FEmEriyEBz9`%e1PU*d7Gn z&9;1o-gD~vup1el@Bk4CdjHMOD(*Q-Fgju?PQHL^9RLCPqn^a~#XXLwG&QQSV(@qI zh)9-%4`qIX>O5oEhPdpM0FTrhTFuYP-SF8{bE~7$#!$Xaf%3{w@XE(nCCAEPEjt}R zl@TgI(3G&{h|a?H$j`dxj>Aq9h5Mvz!(eD!F6Z*ym-YULqOn3s@gL7sF<#WS_UMR*P0;AX@U@ zoX*<^5+qf96svbR8NW?PuqkL<3;RTa2)?LuJ#&;shP?tCJ}v?TPJO396>IErW=l*x zMvysM`JS0uCOQ?zyaKLEH|ZE64C93z>C0|8bGosrQ9!6qE!B%CqNJev<~Y7$(%%A_ zFRciL2uHi!Z@h<=hJM*V#weedo=TXKyBI5JWErdr_9oNa@pQ+99#YV`%#omhoal4+ z^PDI?NC|0*gx0_N29?IaQ6T>O{*8?BlO}NJpJwIp!pLTUjOH#{gyQ=*UVvs}BEteR zJX&M7vD5FiagKcKrfT=ymSoU+uLIwnw@vdP!<$Lj~_LLS- zRClC1P}~h*n*>oJ>o*14w(|vXOG8_t80wI6Hf_PWDeF|3X>|Ni(a#Vqyl~^f;B>|;Om+s8V z5++vGfF-CqBJ>JXK&878cTw9d{>sI&R0E3sZ0VJ5-2>1f75!1>ATzRQ*VB1dUcv#2 z%~b(R{SuMnBUJ#@`~PyDg&9aU2vhuZXuP5Pc~!lT;7@7E&2H!X;?UpWfq8e~;ETt) zB@V-|uV)FPp-b#{V2$~;IJR$EC5=k3vK8E(M*W+HSW;e=Gvi;@Z+hpj(eL{#!_X#UivZ=r3+`w>>g$FvgI<$%*b$L|87azz&M1` z?}I1DJ9GBfNZQ#XkJQJ$yLDSK)&+fr0Q^eg;p{qZsgM=TKR8|0uo_XaEqA`N#rXF^ z)Wki=5ZKE3e}z?^0L+$|`#EJ6v_u0#2ShZqv=%$OdBuw=Cja9Bp0!v{yI{7Ii^Gco zK>O{8z-TGd52z=!Ax8`FfjECpldep-)0rTnw2U>N?QR_N?DW$Se*QH^%JQ4}zSfES zvu~|~O<_y#VTSMi5Gazq{vnj`s3hbDG3Jci+4e z$ubE34oRd#CKhBVsG);|sZNJex%pVr{Zp$EoN)GeB;KSEzsaEQL>Mq9X&6j-77|sxrNBo|E8_hQbo!~TO)IFSboW==N zzrbHEbS%rrU__$NNWX64wRTF~>B5uk#(R1~|43wGl?ep!yR(VZS(Dd+=LYAgwpV$0 zE;saJm&8XDOrUx8td#X91!y!{%5u&hKt8$A_&VSF!9@H~xJp=!ZV`i@xyh1{lm5F1 zStKAy0>1TnRTgZBIK?5i^c)=e^O9KKr@|X7B3*;s^`Zi+KX#MLvCMZb<@s=?NC4}C zcE{ph9V!^fc!DkD3;g|&3Fw?C0Wa*qKiR9(7jwWn`D_!9Nwsd-58&%-SC?YmR2ynS zW46cE-+e_@I2uLvN_f9O(A5EWv;TmJgNk^{TGQ1ZqF_2fjNCI9!Fq0B^?B^SK_vjo zs0PGMIcXuVMBQYJ3Kc)VErr@+9W7ljUrhFw0Yqmm2tE9(Xgl=znte5aPSt`vV@811 zayRI|-|@tzagS1YbZ2{#4^tQyb0g9;pwCMX4N5$#xh8sTO6wZMn(hGEI^C#Gp@vhG z2OJNLb?N!S%=MQjGGmvsWKzA2Kh3ID2ZK(|e_32mZ*Dz&`1ibW z0z+CY#jFwK-C$JOyu(+OSuBh)FuP;AhXhj6mGSGBhting4vP2DVO#~p`cX9F3CmGqPtbXDkYJ5-7|F7gQIp@xC2}&ng_{}6bkH2@!RU)$N8g9-)1`^JfQ9Pp4?!a% z?3BP&I9tEJ4EFjIj&<-_wV$TgXmXcJJ{%ftTa))Xr&Ay%8p{p~{`8qoJ7UZ)v(;9$t(x6iF>}%`rZAjlPFv|>VP?8Y1k#;{nWv~uG%J2oaxX)KX9ax?x|c7D)m2WJ}BD-GU{-M?ALmwJ#JSkHu_|TLwxl_jWs_vAc-b+7Ew${09HdiK@#l;hvm2*iQLaj_W z>(H=x07$F*cf2Q>l|~mYhq|7=<6L}K1h^z z_!i!f1<%yTW2(WRa?*hzE*p~due>}Sc|Xf{7~lMulg94&+4DQYoo+lIIVDSH<~26X z8hEf%fGnt30w!b;T*97M7ESBw=5G_1pmBmf>}r^RHSrXJ7_sP&6*>wK=lD!&<7?NTAD+@{`Q%)pEj@A> zxnh^Qp{aR}rGf}z;-?{DO&N=BM@MlgeQRgeh0I-%6{e#Z`pzdssr~$osXF>wf{XY!JJ$0Y6&5*9_E!Bs5Xo1%}j3qxa(YA{0k zLS1g?DKBnGiZ9@7HPzeq{bByBg)p<5Ngt+P*7kBtfYU|9?W}U*esyKj z0tFomm0QvH>dG^k9+(Oc@K^6oJXv|+QuInqBMbj)nSlHReakO>=HEHlc-uNme;9Ih z{O7mPnssqS#n9GXoi%*pvz+aDTu=|smc4@XmyLIFQKFws~L(;h&WQzuzO~97x@{pQv^1L#+e2cRX%4#yEsxuwf3Iynb0;?pJiOPvMPe#3{pQ&*vR`k3xPa$Z<8We_bbmop$sU zZk%QtN}mzFJXOKW+LC$^5f$8;bXWQ;nH^PWp1sQ~>HqUGSrB|hB!>Qycb>BKg+f`t z1V8{>uh#YzH$xIJY>o>xV!al30Wyv$z^FT4Z^ofaUZ-PJQ%tM>J=FAw+C+6~T zMmjVSvAq7WVRJiI4M4;YkFWS`m=wc(OeBx8X9XR;4%zZFYd!fY+iM3qf6z0;`XV*D zs5uS@{YT@AE`ei#9$RK-u#^Rx1fsH)N*1Q2&ddn{%@Xr^-y$}*VtH_ODgK; z+HEgCdkE+*r4l-}jZrlxFLOs&_)A!u|+!B{Zr-7BDcxGLtp>d zZR!}7Tx@rbv*xSi^5_1+Wfg(bwvu&EQgmRc>|k{AQBFsi+ucQ570 z43++q6N#W@BLBW4CFJhAgc_~770<}s}{hk z&|CC*vBj08%$m!Wk~{$nz#*dh%YY~lHH53L{hnd{&qk~2)Ee0FLpGQ8?1(i*;nFXR z8;doXlsz8NKb?QV+BlESFm z6X>KuVslUj4-n$Qc)8Fk$pIJwK`+v{&yW3@BzTyIDSnnafzZtOfZHLyK&THJQ`rQ{ z%*>DSQ^Y;_@EWPhK-^aP2@XhnD6z3)jR=ZZlQQf%4mK)Epe;}4DJBYU6A>AC$nCc! zorMb7nhph7-FYLBa~mHi&VWkidx2eP#AzL`K17SG2NFj&O9#l$j+!=I?9O#boe?Hk z++)J=m`&Gj15mJ}M1*B_W93BXT||ONFa~HaqomKK2}ghR>$baT`I?|&G)$co z^{&YPOv$CW@^9epnsp?7z&f$4h;B*D#xEDso^}7jfSp638Z=T<)D&%Ix!f)Iw&EE% zw_+T}V3kC2yeb@0CnMSz-wz{Xh4`H+Gw(|3z}kxM@^C7W5FN(rZk=48s1im()K|)9 z!ewz>q~t%BmOD>{a!xOH1M-NRiHOAJX9|$Gb8z1v=gkTU4Y@^7x&e* zOijJrW6@&ZSwBqKcq_Hn`w}t@8RD{Q+L6*2>dHq$eX5wo|~%nE}vL#T8qJOE67; zE9(h+qx_t$8__G>#Ov~CEwP(T7l8~!NC_X+E^MU}WcN2W(>i;V-4$O8Ee>+3u#RTTjKKU>F8Fl)u4U-YvWza95 z+|n95?OB;?ZQ0qq`uHcz0r+&~=bH02r8AP(q<`$PPKcI|@>IZ)0B8?6isQN~7e&j}3C2jm+!-tbb&DTU5Q<(Nni`Y!{#d2% z_Y1?x-~adI-p4kkOK>&J=Qe+Q9O$-nQDFb`mM9aVKz`8(*m~$ROnYAPk(? zAkmgT_i)}9d&0)}ruKtDLbPz%j>ByUW8XG$*p6ghgrNg&`6}PbRW&bnurFC2KLBh{0@waiYeih(q5D>bh_oUWv8Uh!S=(;P0*R4liQk8Yi_*S zsyGYWUKui;xLi(E+X^iS4(8O@tx$#DgTg{CNMg`ZU42QBbaY$dQsA!#o)dYDjR5~(WKW=~`aqq{kT=bi`(Ae5brRY# zdT{ch+nOD0OYC(;s@1BeeAv&$Jdnr<%9=5=tr!RLJ;W@Cs=>I=6Mh-OT9M*Sg!V35vU?ceCAk^1B*Q#ICwI|*3(!J4GG6kKSgZJsMso-mfG}$b4Z?}Gzg5OQX!9ozwGj@ z%5~ZMqGh5pquAI6iXfqS1LTEo| z%>nLw++6R2!+`D3m@Pz-Yrptcc38cn=2+4={IrsbZs5OrE{3YmW$Www+G&T^guG=N zyeC;%b6sSHL_%sWqjO7}PpgNMFsD;Vei~?$L>yoYc1*Qj?(m$t%c1tgG!z#6a!M;? za6Z@xb3Yd8x5THj;Nwim_oxRke*V=|T+?yiml2L;QAIl^@N;4}Sw?B^&j5MG4~K?^ zIR4G>0((fgdeD%P_|>@mt9W@Yr$lanh;&;#TQhpJaBn}*%)iha1AKjI<5|V{@s!YH zSh|5`g#Z01Ik3Iz`s7d;{J{Lj>@{)k z>L*znmGha=)`QPd-&^<;$g1H;r`db?NL`G=IUa^wg!Cw2ic{9#SS*20VVj5_*?`zg zMEqbG?*yiA3K;NH^q8!Gb$!dgs^u{1IlQ{&NVRR>=#k)@rXXCaJ-XRnS|D`U*YKH? znjgESDuGr9*Hw(g_;$59U^*H0cp{y9V6cVr?|sq1@CGM+lk9=t>6diP&CO0ei{06( z#7y|7Ji8+arM3V!trKocWTh$6@u2Za^1uJ43*1S`bjiH*XV?H8O)$IQT}1`;M>MB7^ok)>yGrvpwb<(4?J<7xS< zuaEPeeUbb(dehdSc2jpN)DHZVye^;=r3XqqUlx%oQ@xGOzvqCnaqs)dy#9Ovdyo}B zoiJ?{5cuFLklgeEl-54Tt&o8%XO^FlSaB=G91sOezleUQT?Lej7@-V-{iwV%FTKAy z*ww1D=&Zi*4-(O8;wEtZ-MTiu;r09YX6>^}ozLH{n(^`Ja9Zq-waM=wrn0wQfVp(I zu=WzzZ(nIL>0H+)oKMSr4J7;+hJDgEzW_WZ+9ZM_xL1=Ke!0w2S!OjeSqr3oTE7Z< zy02!$_q0dQthc7NxpnU7*S6|pBWyRDHCZ7T{~motr~Ry>U~qkkGH{j0ezLfDahJ$S z*T_D|(3Yk>f{d3hxNG`l^Y-@ga^>x!dV)Wb4UDKXsDrtzi&_NGeidsSeK#7=@XZBc zI@)08`K*0#R5xoSelQl1Wgv?W{Ecy-&D$Q_kbZI38+8kZ5;n~zpZ-@7P=qXHd~i-^ z!w%GxmLtR@{I}K1@`w<&HJMxr82J}c!!d#yPQr?L{w=KvVwy!Xj=)}G&y6nnnzP_) zdTfrLLuI9~tH{)Yz!`CZ_O;f;!h4|BD2Zicr(y(pf_e`N~)R zK9P#nEbqfso35IK4x+gWx2B`YSGaiiv|uJI%Rrm2TY_^k4l2J&KQ)WUe<*y6PSesc zBsB>V{&R(Ap9&%ePTrL{N4Bmop4($^6ax~2&`^lyFGp5 zix4Bt_U4a-25-0ge{Atf6ow#irdV4fkms^W%%kUk5uJ%1-(;NmU~x2pI*pyjwu_64@75?M%~A;TORL30m+pQ|+UgmV zi@kg&;kVja%-P8^wE*ILV^IKOz`hcPb)AJ6_dZ^W)y2}j`JIaJ_67aTiQrmnK3&5z z0$tW;W9y`R4eEv<5#WwTak9m(9}T_V!yDFYzVAVtPkqF0#2S*54=^7->6DZ@vh9r2 zL<*%4WJro)qB6*1AHU?;&YtpsfQ!0p_qh%kB&*u_U+lA14}5MREd4kMjMZupX>dr*&}vkKkS&rWOC{+4|<1$oaX4#|wk1 zouh`D{#FYz5Ux^uk;1SHc;;35L%Wyfi;~gMK_Z+RP)3}ESg@#P+7jspb4V1POBCCp z`U-M7nSGk(zAg`gM8~X%Y3v|IoZpB;;Xu*Y;JO7U2;3#Z0Vl;ZEuUJy9{`fWT)7_r zvdI-e*D?MGP1_6Nyawn(|DT1p)zm-tSKAme5%&dmU*vBg2Q)bF!|sL?ax zAj&K%cvk^U9GPs{#}p96%)9FyHfOe~8R3R`qVQI42jg&k zOg{n~ZL7=B(l%_Hu9t*1O#w?(fyRBSodcE`4ow6Xyv*9mLp19NZO9n(*K1!=U3ryv z)#Xw-4x3*}^3j}_gQaUKF=&g-^xb1l(c^)yTi}oHY#KR6iqQ-JO_noPl~plVZ|B%g zGA{B;+}693-{l_oWw5V_bdvb&CL(fph`RK64FW*x91$|_Sefv_ zxpg`zt=GsRnHw}RRc60kvMlt1VPv&Q`i0@^;FB$_>I)~0vCOVEE$wP5r%nnG-lPZo z*Ojj{sYdHH^%*@?Q_<)DGAVnF>&~Foiw4&jp51QonAc~78h%?HRKPOsQ?-8|}tQ-Hh}L@|eB*^OU2g;aBMYW*P6~uJ!+=<{r*HtJSgUrA+r1EH5`L zE-YYtDoKmtVCIYXvR}3~y(fg*bf z0Sj6=H1rw(5RmxDX|RTdfLO36Sqr^*_jj68trvRoRB0sK3uH8m?Bz@Q&X5@@D^`CY z1GVqnG0ynHz@6=p<9VXFEZCu_fo_BH?DEkNL*twL7sq>*bfHyxR;P~)$hCejc}E&O zY?o4qs^~NC}lEd1?^y8H;mkeGYu!2{6G2`@m=e3y~JQ^L9 zd_CEQW^}vWwWHc_^!2}FqfM$tfKm$z;>W1gBp4SQxJY0E8{J{99tMe$XfS1 ziGhq1#8PS-3h3q0Q~({6-(E8(>Y5rLNtnT*XteKgl4nmoGyG$Ik+vL2Iq5zRo@kw? zrMLK7B*0!{exFR=;`%pE7wq>4PK;>A?H|57`Sa7OX~~PrrkWpU7j{tmV?+$*?;H$d zRu*L}H@p^P*&|MXzltQxg#7y!vG}z{3J*WJIU$JzD6S_8pJvA4dPo+6pwNS_Tg#8c zfd2J$W^J;;$b`q!_Md58mNbJ1-vZO#kvq<0e>g6a2nLDc%aLqL4h9AW7sJEDVu9m9 zBt*5xtzbF(*G(ydqPU~KSATtYOXc2j0u32jv{X_`8G(CSNT<;T(ttR~Q82OTvI;@_}4c(i6maVFyFHj;!w z0!l*=n~c6QaMq_!-G=+F4ecewe}t%M?Dhbr%@BglPdx8?hIfw}qc`#s*TG&f&r%3Y zsSZ-|PH~ppVo^7un^~-QvvuSIevg{2WD`$3w))rn_CfqHubGu?_iO*%@qZq3LpxIy z74{KSk5WM(@hpUHBV$n5oz=5@WT?K5jomq-Gd1*j18Urfj$L2=_W27&Foqc}dLI+& z(fzs(sKu;iFj?RCMX9J=G*!SOe(?u)63PMnudt-t+& zg5paWH!nV}*R}8&dWh;nXl`tD4&vT*RFyjDUjg$t+RXmo#?rE+ER7N`nEgi7rMyJkdmuytr>AKZMn!+=Q^B+Ea<|ol3(;uLroV*layY~s)l)J}PzNd&5%2yNCHRO0 z;z&)*cD2Tz0!z?Uh`i(9tS*geWF!38G?M&Qq)Bl}Dc;Sn7QS*mapwGMr*v<)!rSMJ zA6*Z_?-7&%D1HJBH(y2aM&4&Zn4=Gv7$|!gY&Dj?CAPWiP&{*?WOYmiwhw6aM%91Q z&|Ti{R+ zN@`efG9>$$hsf2;Th!bR6y|AOefP|!Bxt5hq~IX?>0&!^0^#pA+e#qR=*cKd2ugfT z{WXyBw+1KHO^cRMGz8YiX#ZKeWB_6Rc#?@dT)Mn5KfU%|d5}_F3Iry$PFf6aV8*8@ zdQgyG-W_71Z_y?SX@jUz$uk!2&kxTE}oBYG`Q>njz~~s{WvJ za{z9^{B#GF=;P4upN-CEh2O^4g;z9o_P{QUGF>{3f+;E788FMV#92dgC4t2m*_EK#~cc6Xr_XJn34M z1XoaRx97rMS~B64WT`DoNwu07MwByx)~A7wX&e0YS{MtmG=TO|<)Qp#8vZCV`0|tY zIaqYcu0U+*k4haWlg1^_NGPHrrqGrlZH*)uDL zf4({ptxE9Bs>kDVgtPgGGaKLIua;*X{5ny-&H;0*cw-r#m)xaaSi+EQ9Df}EbG+Fa zWr;_>%gnh9B1ig#O%Mu|D-q!w}5>#(G~vZP}ow zA%!<|;74d#23!~gM=q*@eoXRUHa&F4o@z#w=Fq<{JOZ@~hoP;c=Y@n0qefm+Bgje0 zl0$XWc@iy@54J%={+Cb(tCjVCy>c=6R~uc)(arDjnC^B!L8{X3QT3$*^f$Y1+d})V zPj&SZV6OPXrE&VtpLBGS3A6}wX{Xbzj8I7{YxEt@B;Lc7TIN^*lCzl`fD~ z&z)-&-@HoU6x4iF?P)pRtw87dZd>GPZ{Pk{U-vjUm8(wA|FGJgA6PW8^U=9MSnF1=@r+eUa@bjoNXO8|tW%Xb^j zYp#df#*HdV7wRE)XHGVEgy;f?arK4;t{iKrA}f+~e|i+6V|G3iBUh0u1J%=P4GU~C zA}V|j33wIo>Xq%U;F4?X3Jdf^RS>VBr^^TEeRv9IGB%{a7W~47M8a4SVSAzuzmKKN zddSK1$&aN`F@wp2CYHjJh=Et@Q7#Rhk-$3}CP#&I(WlLuDHlH#!p8(^QJEGsQO2nm z5fB)laOa}a3Xz+wO}s{Isfp-ufn#C?2727h6CPN*e+8r%KYqR;Y! zz{F!o1!gkM1k^<73Lk4(Y8yeo!?HX(fEetPn%@S#w~(l6xl^=*I$%4e{d~3F3Q_wd zrS96vcdLTv?X8$<4#s1iui)RM$!}lSXXTG2jUp;)37HRPL~W9L%r(Z#T>hfrLu=JY3N+jaq$6Vr>I}B#6hAPg_AZo zHu$Ktp_$HO+-5ldmfmKQ`{ewv2^d=TW67su22>G~`WdCLKve?B$|~FYv1dDi1@tFs z4kpei@GAi}8uao>(U+_jo`V!P8_y3_TQ9U$XZIcKcqkKFIdO)vo@C2F%}4xNC3+vy zU+3UMasq?4HSu~qt1UL2O*^s4{&gQVuY<};f0WkQW1^z-;lMvv5N^ONpQvw4N`EvA zUEE%M8YE3#aQD5Uo;E(`Dm5Kml)XD-e&}jxsX^5Y#QE8XE8K))E1D*RLachw6a{(O zj_&7JA3(x7L{K3rG1mn zEY_7~s4MKGUgb3u;hU(Y!=;gDiz_5@8^gs&d(QL5oZuZ_@Ce^Wh)euT%N`L}5wnjU zXH7|%SzeyIMZ2mur_Erouac43Svh1kJ*)U>{UKqbK2|Pb)Vu+9aLFPl9R`c!NtFx1 z%W>hx?Yeri-iadNFj#-i2fs_qJ5dYoY~c{DvP~UL@!&Hi|5_K;yUCkz^Z)H7xo#<*~iFZk5z9TWqNqW^-${9Qg$O<|EKO#Mm&VQqBb@E;6aG zr01PSO|BtNS}^luMHwO-6YS46w_?3YVzf_*RH6N z{xZQ0$~g7r;$tRo3h3Qo^N3zJn+zu^=zT;IO9F9OEea(+_@W^s>+O~1948QBL^tfb z)|`4@7`b=KqJmjTroOB}fb(fP`Z53`9D)leLxgbXlXZ>yKhnv`MAmty!9KYHd|7V^ zM?>%O#iS7&t%-D}-K(1rC%&6pf=3+o6||-76n4hvxQgy>uSZlVvEqL=UH*R-0E$-ymw$i-`&J1(&+etUSfM(1c~;~ep^wnfmw5;FP^AC z(|5jV|D5%cK+R8ji+x`4J+yHzo1gZ7a}St%m?t0&ajUxv+Z~pEZ~+_zpSteNR_CIB zbi5^}pujg!G2N2)GcTe}Ltocd__a^GGoK7H&mWkcy`9gC4ywc9xGJam&T zcW}@V;QeS-K}P11co}$9QVgh~Je8KN?$GNx{~k?XkBhLGC{CDu55P#Lne;S<1UZ<7 zdO1fr))CR;Sqo{d1)R`FQpM>>kOB1IXZH!&!2ktyPN=JyYihpR5ggS#);T1eg+efC zH!0MqO!TbOw-M+I`y+;H10Z`TN>Z}A?q*mc`yN1^)p3RJeUS! zD_Y#SP`F`v?$N(CB$(+W0WZj*F%;#(ustC8Dup3ZxRXlAx~e<9X+6j@adql)wxBD= z3a9#Lk&hbRj#?pjf&Mp8s(8Hpeu*zl>|~JDsmBiz@SJSHoU)=1ztaB!tUy!0_In|v zK(Hr{%3jZ3oH}=wauGFz11?)If&!Wndj%E6M=lD3N{@Mon9Mf54^IS?pK%H$ zb(`hj^c5UvKRtQ~5Jfz4$w^^fo*8A68C05O(TfflyFXx@Wq(ky4TuhomIMw*aE(X~V~Gg1zkULL22ZraYXF zIV!)eOz)IOOqr!>mx{{6X)?MJ_>TT=J#~8pI+vkFY?y@1{QtiH{zWk$3YEOV^~SF8 zkHn6T#G;XDcG#(%m>(&kZ6u zUkaRkPG{>OA68P52q--7Rgs&;iDFkZ3WrJ-CB1Mt3OhnX2}OW@4~sBIM#fkyu~96- z!*Se!MO0L*#S#-~ep6I!3>N00+lx=mZ+b=4D+}iXTZnrDW>UW7R6&hGm6Q|^Dd-e= zn4BULfhSIOYE?9fvTHt3vGxLOf-pG2f7&kVGl_=2PB}P$>S76R-rWy)PHYyqgp;GmX_jgI0Ftj9E_jHvvly@Ca6JLJn z_G)Z2^WxNRE?TEX{y5RGX3a9jla;S&b_g>a{g3Hl;a%X#3nU8snHgnVq#SR<8@apj z=m3ZmPmPr-^S{5O+SvE>s6AgUtqus1&{W7>S4g5b9Ce`6*+ES2^!7oty@X0iFPA7>q=>e!q@>e<^C;}I5byNDUa$T8LqrLM zjuLZBY*aXn%yEZwt+`ojoTWElIy*MlRW7t+h5j4j#qHn9pIVEi zEgJaIs8Oip>$2(cYRr7i^`G#tWona`X!ANI8oX#+p4z>-N2@6ck8(qjg`z)1KY;Bf1QIhr6VZDlyoNVjsYhs7f=ks}U1yCxsCK+Oo zcX+MW{fF(klRch7LtnkfV>bB!zQ`Tz8)qTJ*IGMFg^Mxi_2P3wVO|K8va(J- zFJC%<8f5@f3a)AF7W{Z*W0CK)jqxN{r30gt1rmJ9s9Ftdy^b9C%-!hfrc6;3^knqA+ijgRKpS$!P_VG?HnwUSa zKRWa<4aGYVQOyc3n)Op-;4RlK;crClD=d~Fh2!L`^kOMBtaH?na$a$Z4BGEiBrEfI z^+*&f&DRQvlJPwzy*?RKHHxrdkqRYXBBhGPQLr|DrM&#t>kKFo5n zGvD@D7!fa_#x7!tL$9JV0a4g7`kZmZ*Nq|t5?_yW<1dU1ne+-$jMqKAlHHi}0*#XB z^Gb=5T44Z67OIl<1~2;(KHi9(UgtttuTVfHTQH;9fD`#rZp9msZ^qwz<>I5#)jrsm zW2qujY6DzY_*Y=F7e;6LA4sEQK_TUPB1#5dF|TSA>>hq5izuK|(vAd(l!G_7wO?q* zoY!qlTdn`MMQKa4o4P_Ny801D=2!#O=S|c_JcsEYjXco>$}y$OOLlr~MSsYBX*1MN zgqhcFxl(?2?({JfTrY1A2zQND-;@Fk#No3TG$dZ{6IH=biC8Rty# z9KCbr>w$r%OptuV^hq0P6z5C63b>~Z5YmyrNYcTv(g6ac!?AaC>0NesM!8Gm)oy4X zzE^EEij-WrTV6F?*+AuZrHt|yMiZt|`d<3n-fNO46{!ZIY&C3{r@N1ZOC-6loCs-@ zP`nc%<%a3o0wlCsEloWREOn<+g z3iC;|c>*XI`sTpBU0!P@HdvCSvf5eBP*OVG2-Kv-y>FI@D!*UFTuDHC>XP*{_xqa6Y?DwJu z;{P{RnM@|f#MutL*-Dov=MvFnC+%giSL0ypoHZ1kEJneN-03~CP3Mq*o zQrhyJyNq=d8H0gKw=OW9g554r~M#K+Bj0Ej#Am~prAY#fAKt+-!r;&)bDsiB=J$V*S&J% zkWC7@*fX5$n%p(?i_$o(7U+>E-d3lr)rXaA6zb1 z-2CkSvW!f<&^3zU#ZqcKQREp}g3IR*^ZLTsdN!ixE?IwbQ{nHC}N37H0w5Lln8c`{)MvgFn@+YoS*7sA( z*H6pmY$avkvgLOSJUJ$;S9rP$Q(mblsWW?dr9BfC!^%FCM3L{>ptKFAr9E~BBZ^Qd z=Nf6BW7zD7V!ET&Fc?OlU-&pxQa0&jl!0-sO(6F*j$-ACEx(P46sHX&N-OnxE!oRi z!aKZ3oM68fyIl0&aPU^IZh1Pa&e%NM1JjNFM4n6zO{zR82w0EeOZ2+k;K1VZ`i@IOM&)wedxi(=Hzi;=P6f+<>YPEIyEw&NL)k_}J7Y=BJW zcJ>B+*51yJV)lE!b792H!)pD4sgbG0h?9xnl@wzJ?7T8BugBx+Zg?c!JFG9=YDs_Z zU$s1RqLj4M{vFo>x8ck@U%ACJimFgp*r%-qzKNb*4Vu=-!EI&_J*|;x6iRtj6HXXU zDB#+U^?Co3<#RRdwQ6Fg5hglNj?0~m6)7KnIO9GPrcgxfM0XqZNm-JnGbQa*VwXL5 z*kmO|n_b##m1+4Clc`X53#;Kn@|&>ROV;I~jN%d6MBLo60Z!;3iNcWbUq^zY16zkh zb-shAznUBu>+0%m+_+JPAaUa`${4%tQpPs-7$nN%B!@@=A8ss2rb;EbI^^ z6y1kKginEq_+C{zy%r4*TS5=kw>PG#iiPG#OKjX328_&Xu1&HtfhzzK#*R#Y3{Zw) zC3|DG&@V)kZkH>5{wdydBbfH$8U;m4spub8X~IWSKJJ|!hZs*>?67wqmX-OI^z?KT zC`n4z3-EF}2c5k@qU68iYk|SoOX?H2IVCovl!#hNRW3-8A2p3^gS+12Fc!71mZrqRJ`&p^W8JWbSeCQjS{y%)apNB61hh)n``a3L(R>{(ny(_e7r@E6Q}nSD>|T>tXOF#JAujeRw+Sh2v4{d{$<^!JI3@5T zFC$L?N*_{`HU%Vm_=!Hc&(h%QK{-8m=B`l>$s4wQweUlMR}bbJiI_+!1&3fW zO~g^eV-)j_nXRmy;Jhn<#Ve8S=rhDCfpPN1=HUt^Ne3|9C^<@fR1&3L1|D(fg}Z=( zqRf?Q6{V~yI*y`dUio}4g?+%#z9Lx4yW#Nq)l2QlkWBL6%8yh-U`CC{3nMF{90EY9 zy)|Ahj!uv69jh zBIoc!(&QnHg2i5~(QvYcILfHf<;C5n_Hl`)-55oAMX4x8>xy15FIUVXrU;5s_*)Gq zQ5`JGJS;hi2d!QLO^~Ck>hde*Y)3Q@WCK)>8c<0jGSy95>@OqIf>V&enORtvfArL zW#u^mCdH>Tp5UjqsfPsvDVn34*J+gUspxJmI<*K6o4%K_#S(a82|UTOhOMh4qA)et zQ=;!BI+yaz$B`t{=CdPRu?(dMOIM`FOYTD{Tlh{5#kL7WyiC$M6y_)>ql9KaN(nU{ zc0fU$WycW%S72h*^}Mn9wSuDnO9@D;mBx{GbY7li6g=BqfJ|1 zYu_-)C((GaM!o^@1VZyP`}%uqT>cdrdi`scy&00_d0q%i3}tq%Ftj^SV4lsxve1i6 z#QhwY2a4hkhqtX>Y*z$BVe!LL1KI~d3vmq|V*xsNiLkgO7a=sEKkq>&ag9g*HPGXc zoq#?s-ZMw(H+jm$vT=TGCM5Y*dWc)1#giNM5!eT2Y#s(*b8Wr-<0z%H^~!3mx^v7? zu-c1;Ux+KX8F=48^bfx;^C%o~G!BOxO?93SCHn`Kl{*YGFHll4VXQS~$|q4Ir35`< z>F*}j?~Yp|Lqoc0_;VFQ;T^za^*T{nmH<$qb11wCrTNW6N|e_{UU-fLLgMpe#mOiB ztos5|;?KRN26`Km+pBNsh(Z)a8;BbPqDWdo+klIDl#Bul1sA5RGqR2iO-%>?OAO_* z%%HSGzR|>!H40AfMd~QjXMfmOj>3CU1f={^4!vaQifUvbMFoalvxUe}rmIe?QUc<)jR+b zuQV?MNUCA5;Sm{N&X|p%D3yNu@|dZn={QPal48)6mKjn|RKoEXOYu@_&|PisUO)Oq=y9?4M1yuaZdrySva zx#`+lB%)wSo?3?6+dt`!a~M|G^JM;Ur)^Q$fGmWfKgRYm5%MQAa=BbuMYi1T=++oXNCZCbj$ z24%4qqDqybD@V`(F^Q@9kfbQl9Azrr*h|onuLUi!1fFET+$(p&ni%o<8o<_N&bp%5 z%9jFB!cJ%MNLy)}08pZfhp_!{=RsK5_X1fvNYfK92_MT0HvEFDVV=!gBO$y*J(hxE5#G~jVnzzvcPLE zuHBkwmENwOvYxGE8# zaF@M}qm=11iXbU#S1-0J;-rjuSX6g;++gf-yLhrCpu$TSf(YVuRkKH!hGOzlHGc2* z0>WS}g&B;SCS;5y1HoXh08cP@OGZ?-CBL0GW$gvy+=U9_mZ)kk@fp72udf(Ak*KEJ zA-h+9uRxSi8A$o@4O#3ZaRqB5v3@v&9Hle#Y6xTV$Wf+jG-V;4kTPt|Ls^$0Kt+(0Q5%*lNJK$Vz3=&&y;2=(9>Cmd2)6a2)k<@e8!c+) z)pJv3QTV?}E=T9@Uz-`Z_T{H{VBc03SFOO@D-t7}m_x5_0Fsczlt1WJuUdwa{c=!U9kLo=1KK}AV>|zw^iOlC9ie8d3SbU0lhjGjNrqzq>3l1e|sq5Eo$l0Ff zagjwB?{Ld^5gP#+1Y{8x$?`-#$jIfE&M&B9F>pq46rPZI+(bxj0hWaERuC)*Do1hh zD=OKFpim2O%Oa`yxFqG+xb%B<@X+gny2>I|>_xCbDt#TVNI5823epoyq{Qeba+9MJ zQ^c9{`TDF(%gW8nv+{fb*wAiyKWb$H;f>mC) zQ~okJ`ohf?_ZZ8Zi=Lsag;G<_zSA`g7)F1*07}J zrj{X;v9NL0C` zXv-amCgMJ=DauJT^V)A9$PO-xlzX;lSqf4VR8ih0mvB`qKVe}$-_|<}!h9X|4iABl z^7866_XS0g)b)@)5qtzre!j#J1{8kpW^IHsCteaw*dz=;gaH}OyWnSN3}eHW;RF+( z^mXY^9Nl2{Vj;!gDCW5&b(Afdqujf9bY=$d zgir)%;}j| zzA4PprY-0m-mrS@eeq5j1m6Kh@?H5RiqN+J3mm}sJ z=a8gaRLx#Jm6aw#sgitUAFka3it-o9P(t=%uc-u)l#9OWf}`}!L;VVO+yg@C?{W!+1JPhFPwSd!bSlpoe81D2sYL>UojzNuPhoS zngSAvI5^9C0IIye6W}OW{y5@%kY$vcsG}_H;+O+?lAiv6w0TaXyoQKUq~~2M%(K($ z>3#fPA_XbR-)0&ZPY6?dH1&!^+q-P&0?-oql;SA(ECchOSCs9yF9WVOS|WECox?lG z=~ajvrEqdFK*1&R21m)K#QZy2Mp@n8_yUUXx#4h7F%kLd)*QwDu3Bd2t2t!i=6*;T zYOxQjhDZzlL8Y$LAcZmFjRP?7Iv$2QOuh``7fLEyk~jFcRh19hwRu)fTB7@i&8=JN z?R3XThu$>*fA+37rs*?}pD3vuV+OtL=4BAbW$s0l#Kb#Dc%dTf1y`3#BROeqmof?T z$~9tP*tl$m6K~?MMn-gLPBPMw>cP@eahO@>pOO%hx%fhn1-oG)ktUdw7siY6#XaBe z_j#V*^Zb6LPL~WqcuIdQe-=X4^yBCI`SZQZ5QQ`p!BB{##9X|GW!HC|f}vpfu&ScK zy;Q9qri|lhOre}aHHA@>2Z2Chv!%|fN}YPa(CbEgYdl`O5P~8$O|w45Ng?4(;d#4drD(6Sy&OIc-Li(C6PH5`6poZT8Dn zJVlQ3Dj0~TY&QIjxA&SkN*Pbgi-V|@3j~Fs$SuMXz?FMmU)oIL8A(&_%C8L`8-LeQ8a@>Sq?{+&DD0*-hIQy8j5 zIYHSoB}ZMq?w;#-deAf#C$Z7d zP{!kz;l_{Rq|P&vvVQ%j2t6vZuTX5XctNIAvig)td$W*oS>5EgNej;FhX_gq52Tcp zb8aGrU&vChDsuZY<0z$sCP-5fx`>iUJN62k9Uk6S3=Bo&<^6NCuSkdq1SWu?Y>j_E z|Nq=s6G`LpY8Lw%Ij9JiSI19aC~iYXIWGXkPMSPWl>h%u?WBPmLqG4raI-CbL(CNDeH4v#?vOLE$s5l|@K$URMR7PDg&9N15ga89w?{Yk-lyF*{xR7l?z9<3-#}xJv;LhQx^xiK0?04*?g}~R( zJ@$xnqllug^CzQT*v`dxyTp?EEuw*?v?DoPT2uZ^8AatNF3dMV97S-Hr8vrB5>R5s zh)W-OIo0WxcEctW0u{1tHHq$FDuxs@Ek9=)egO^Q;-?LU zZC;&{oRB(?GRg^LCj53H$N^^;wXzrK;fFZf+gCc zGX9cxjKuStd=nbIO2ohmg_6-syu=@}au9k7LC5$+B?eC01?K+B)iaJ3 z73H!a)Qgm(W#|0Ib+XOAuI>%A4=XM&Dk9#^ISN_5po9e`Une%|B1$#mDhYEU#qDK4 zGMxQz_~gllD^~^rJxYDO$?Qdx>Rrpoi&7|@qadCzhT^WC zD}%C8ae3)=!yOt!;U+JIqBuMZKLka|ej3ik!B=DNj!0xVTCZnX&Aov6~Eq8 z;%YLAgm+4_7dA)6LJAS_TYyBR9u}gK7KKI?bw7rahLMHj{>oarV)C$g?bhWvqbUbu z7DbtSoie6g6=)ykC6OYP0?#jjdDxZcEFCjA3Wnxo@2~_F%igU3a1&hKh^w|9&!M0Q zbV)pzi36TE*}ZVy0VNf=R%RV}NrnQVJa>6jK4Yo;TaDIaqhu&p z1vM4Or;HP>oedC@%XGMnvHP*E`BC^<^MC5|#KoL)HgI!o;2OYZXe@}7?< zN=mZ`n+;!duJOMOwRuBCaWpCvMPVl9Lo=`0hF#x?@#rptPE(QXDbtt1$>E$cRbpj-mt;A85&p)69k6J}}xm*jT zUhSlzRL;Ix%g$!}sI8r=91;~2p`>)oRx2E3Y{)qKWp$$G5!dFkpHglfzMZG}|kUn!MX z?eX@sIAlj8%JRp5JpKVXhwb%B4#mV)?0g+?WxIJ*C;X%LdsGc zWigz5r-_Sbp%a&G_|kpEO@t>`-D z{As=$G7*$sfRqsR_4@tA`O9I${i;>-g)Pfg6@lj(Z->$GwMmN~67 z>lBBR3V3LS4Jo3|t6Y$jno}-}IL>zRp2#s%v6oa+(zv|_&JN#z4tuJxpWxv})i|tz z%43*6I!Q<=o?k#o)4U?ehL2GaY&XbmwA&*BL(%n{{qpgi0$?=AUT@4Klf8L^*yXqAgWs9uzN+!24Kxu!5EHAyo z>l9$YLD{i3Uh5TUTUy|_2n6|JNXD!4ELiU=!NaL>6sI;C+sU(w*iTP=DzVVTXw)0{ z%y-3iCFna6^aXvN1%2##1)c@G2QQAOFkyQ1>r*iK=r;(8#1y{gC`8e+;v!@SlZEr3 ztSm!%!tPfmud>HaxYJAK=g zD3Fw|NY-vneBDe>6i#zh3T@R2MfIX%t+z)yCr}OWRQvgMcD{!!-F) zWfXaEEVv7Kjq8ge+^e^iPxl*r-NN zXzT@8a*meg^-cMDP$7`9#5#S@vcLkYea4aGw=HdC@hjoUg}U9=C~i+%q7~ zhdDdp$Px~(&R_NOUw6x1LVA)%ft0;sEAV@Y&r6HU!-}m)%Z7h%xX*L)sLc~a`FhS} zDBXi506FTA#Vg2BZvW#0#!!HuG&Bq}{HUrX_B5?tKv4isEMqVH(hj}JUUsi=Y)R60 zA~KG$6mVP&0*ah+Y0fTFWZvnrjJ!085*zuUhrRlHzVHQ2AVT zZLwy)#sHPS5=U_j9Pu3)NSbt%#Q)j5-k7S+J3Js39H><=BB@wubW2FdNY+W>2aV!B zI3(Tm65~yp)I!jyH|kZ)O>9f2c9qqG1L>q>P!Wt?kyZzx&-47A-_Lq;)DNGjgZ9HI04V+r znu`*jq^u1eU8 zbmK!XQEVio#LXyEVjVHR%rX=>pA(T+_Q}Zn^mp>q7Q9>vF)aCbSDtcJw5Nt8^zXe! zsm8qRp8oE?R8%0Ih}%I8L?n>(dKp~|l)#9=M79yC_?}q+1~GZXPPElv4)<=r!4%?n zTU`H;gQ}C}WM}7OXV3Zme(gy}N=!_}BQY^4DFFqqMGPoNQQ%(l?N}m{^ScHI<7MVm ztrrw~tx$bfr1C|g*Ka(YL4hcSF(|E+{Cr#c;kc6=NB#a!1D}$=rIQj%8y2_(pnS=K zSD)BT9!1I0l`igGkL~LbP292p%R8%IDePM202Ax_(eDvY%1QU)M9R*+kM#LkRu84K zGdVQ7CDan?eDdk!WNO2*nF1*VHXnse z6d))k#WgBruTMrJNKwY(W*IM-BxPs^jwUn$jy(8YnIs7qQb5k3$ioj$WKP>Ho7J zC#`jG0;Y&fJs}8VNwqu-;3wj+H#MvDal9<7jpt29oj-;fcpnWfSr^Yoq55GhHow!)tJVK-9LE8HWuQS- zc>zb6Gl_umlMT*w^sow|xYY>Y*O%F_WRvY4-pg7Jk`&o@xa*NV1K7?`&V>Y=2>fW4 z-@Vscq&JT_#|gJzPksFO@nXl{$kdEvOg6HUA`zw6EFUg#_$a54p$Jeh1M`$cxhVO_ z1#1k2mo(vr6ffB^^o=4ZzeHP}DN6Z$&6CfiP@_uC!~RxuMB<5?7)i;`-1NaFdxcF; zei`qYDMfycJZ%9*dn^5Lb&REJ0oIbIGTN7?T2 zgpKoFfE4d?%%y&8+eg=j5duQ=4sFSD-f} zcZbw#hXtUl$#cQ! zKohbuQ1KEZg{r-{4a-o`VOy~mz{*eAM0ua!1UL$X7O!*L1*f%C5OCtH7m%E|13{ zemQgV*u@^$i2{<=3gRe?DM(X*j(C;Ih2UZkH<6TuVMRRrpLFYDms#Z15O(NYrjydZ zvKO)x>CWHl6R!_2l=MlS@*Sk^gv87RGZ0Hs5H?a2e3(}wZW`(Kg}AymJ0K*Uslxj< zo9K1MRJ`DJq!<$^+PJMFD~f5({CaT-FoDAhkWzJvF~saY90qV{vddmw%ut}E*UE7Q zqpW-a?S^HQmpCWQFilEtZr&d;upu6o|F?uVN9t~dRH6|r85?4 z5qL5?G~4V@QuOy0Nl_-wP=1hui1Jt^bCXgtGtvP{W}$yV93_2>r#SB7K*}-ucocD* zVmx`-7)8NrBpQuI6h*NX4zr(f$LY=U1Yj~!0Ak+4N-xHg`>Ludm$UO_xvNy)NN`aG z6@a)cP{J%lc`H>KoOt+YhU~BG!<6H6z;WsdUh(^M+3k6kwQ5*}=3n#l1h<{3uWx1V z1dyeUK?QdpeUZckcLN@{Q?@-*lwK+`MqH_TH|VS-wwHLBvey9MNVr2Bz78ZRC+-P6 z={rF%Gce3}at}_i$)1y%_-$W|3Fwq$Wo2b%W~9LvZ=1iZz5O;|$E83(Q4S z=++nr22&VP;`k_W(({{bV^Yp&wZqsevY^;39!8RKtoX82y*yo@dclE^lCRq*Dv^@! z>_5yDrNag%CQotQyxpg2yj+v1c|otV<~N+0*D2L|1%oIx3Q%;0vPmoW!gsgIWDb1B}eHckHxDhi+!f% z)ijRmHK5WcNK(SmrEkL51JXv3G-Uu2_DjUd5o__1#Y@zhce~x6CJhFFk+wE3o{=_w z)!u&NS0rmG`~WHJQb58=AlTR)JR58bp4C{2o^ZSzcT&or*@tDnGUiungMnW~h zog!BV*3yrn*ZS?A{m4+@RvN8R&4<@noRoDxx5wt|n54K=rPo?3P3iDI_)^t)0j^A1 zomWCe^K;Gr(qkw`_4bg2DsJe$vbxYWz8^1N?}cy4HX<5bFwiE+2owB5U_BN1b_vB%hR)ewt%*QX<>AW0c}@W(OgXMcrgLq)}Vw(i5S z_b`ZFbYi$s0801B9*v?PnA}m0yw-{(W>dT@>KEkYUnP$6Z+i-*%u@D+leX5_;Y1U@ z;KPq?J-tjHB|m>e&#s^~KRs`2N>+IFIGPLFNr}s9!skgSi4Jy^R*K(=E5)t!{2BJ+ zTgf~jJYh=(KOaO4F&IJkgSR(wF%|>acnr^2>|%s)g({1y1*&M3#c>5MTHyhSAwG*s zkB@JI1(v?BzoPni(ZPLz*Kpz^P1$ed}g|!C`aRIURseCQk24~I1FW_ zEt2x6++1B-G|7u|C|WNsEsPQZKuO-(dG1{GxpSRngRdDA)VvbYjH_3Ts{&2vCN9>v zAb~=&fFloXh$TQJ#*^lU-m`Z0D&YAj|NQ*(eF98Q!s#7tAKgC^?T$vhPKpvQm6B|Q z68&COv_>FG+1>K;yRVj6&_nVR>S|9I1DaQfL-NwqFJ+_nRN3(QWzt3|w8SCzot{RN zsq4ry3vuOH((<+r!&Fv`O$kQ^+e#}9aljW?>3Od>y=P2M9*$P|QCz3@J^%c*S@RZV zW+1i4(&4et)2E>eUqxbsCAH#!a}2O0IrddVvKSJ_yb!Ms_M6$pCNq(u&K{;GkV@(B z5snbRFn2ki>b-_h3}Z~;|78D@n+z5af)lTJL=Z_3S1#g5^Q9mEVSn4lB!n?nNeLj1 z1XIomigGrkJ4FCXtAnA8*Wv2}3!+qLt?Xs77kKkjKP+xb#pi+#$VCBbo*0VwpJ8-W z9hXb%?zPU6NMWKYAsEWLQCJk0uZ}Yh<&Jd_u+C0)SQrZ0D8E=$ zR;I@obIsZE)~@!^=!YK`7rQk8G4X_q6t~&PUW+zTrB~RNu%8Y%PDz5|XxtUIf4#t% z_2H(bkKTlJs1hVDFF*-_iBWpqC?ybS)ksQ3MOsE?R#s}}yin*`=-Sh3PkBs4QdZXd zYfpJeD4|;|V+){4gi68mqOkgi-@mP{PTaad=K9@$)1CMIkG=B^i8{~YI2EL>#a^pi ze>kc`j05q34@#Gw+!?nIJevpRv9$EyN?BuRSktoUF3#$l)!4@HPuK~0duimKU8l*6 zWoDN|q#Qa#$hrZY0YPt_=)g8+JC>2X@8{3=&+j)sTc3&GcmDkxjWEhr@Av!jN1_7a zlp2awm@bgrKfe6M7ndJ*;#YK`BSxxcjA%08At^El03ki%W}E~E2H-(&yXE^H2^JPC zH$&ibrH8~*UpT!FeXnqT`*M4>oF)+K^5I@(dhz4BD~DQAD4lN;K*`C?9YfRWFh=u& z@W2&cMTb5mW=l%6!AYceJmyF*HOgxUEU`XpmH)jAQdVs+#;z=oD7Mindabk3rsxz!maIjZZRiPdYnP&ycB@-zb)&uSA|AhHoD|Z7oW&0FL@SgAUHIvtc z&+}P5r+vOT;>iP|%4!g0ek zt1HheAFkBRjSCNfD6Rt+?G;|<2{EeDOOGAarNae>N4&A=SZK^*dJ$pJ_9DA$s74bcDuoL%r;CCYCd!nDaU$s;croZ6)6dEim8ATI+fin9?J$F7#3eLIk?T5` zUe{f&T#zU^xmVfsf@mIN6t{b#!+MN@uR^08rAl=<)}+i{p+6Om=dz>;hV!dd=CyGP z0ATF}`ij+whI_$5_uXSUM z7x3g*+*@mz==F|%u@ACeOdUE*Gl!uR;KK{nCGvT;kJKBL&*Qxa6xTtPC+F=7rCjgY z;=wD2$^F7Sg-CL{weGeIQr27M*VfriYk$jZI~gr8O4kMJ8Lsznbb=ZMpi&_Oii%Gn zf)bIPI#AmUAQ38suo4-UpGhWJq9l`Oakb7Q#>dB5ucWCLQYy`6Z86u0eG8;Zg|eg@VfuyjG<19*O`-(-Q8PP`n~*$d@c|t;*L+Jp}=b~*z98) z3=|C8T_{rKRk3oT8Ke~Hom*ee4$M-55+aS#jGKUQ0Lweej)}z6Z0SFFc2bUGfzFgu zA1YZ=X)6`hm<+6?001BWNklo+XN_?V{0>a^6T&eq%0}w`&wKy{^^;0(E%R z7znHrWlaf`Y`?$DTGUl$Yeb3u!^V@sih3VH_ngRAoF(sT27;k3t2TSX6W5h`T)&^NL$679X=$d;vuCVEdXHw!CD* zg36^!Z4-w3EFdL_4@QT332>oYE__~^S{R!qN6by07#?x`)pYnj;eMb9D3dVo1awIV zov)h$G7ox2d;HaA8;Y%izS^ND#pp&+(L5SmIk_&>Cq)RA+#J`p?0P}hJW7sj?0b|bGX-?fBzZhczN0Ix)K73Qfur*nQ`h!;XcRvs`~`2uTmHmi8uWH{-FBd zr68$PSmFF6k7Ie3D6U+m2&LSZ5?O5F3HLWrrPrN6AkczW0xjzej%(=b@{1F*)e2iG zyX^7=1Pb-fiF<{NP{{CNjdDkV!T8Cuaa_t20TuOEWSi0`f+4L*I;WTO zTjpZmdwKB|8Z%rk%IAj&AJFjF)rlcJij_`QE}b=&ZkA3jI9=de362c1%O$<8fu*IX z={I92h91M$i7x<4j1-M~a0%Tm2;xzrP&6Ng5-;$(AV?7cWi;3`isYF5QLjg_Di&2n zJS;mLt)5pguW_B>D&;tIq^PcWU`h&6be8hUfhe<4i{Vu^<&m>l(se4oimT-T zD4REPEPt)Y*adv#c8kp90GB{$zi|-DWMhF{nAmJDdar?C@~K>mQrMxZhD%Cj9rTGQ zQ!+AawpYeXcSd4`-%B8om_sR|Os{-K$s?81=Y#1bG|CSoQ%-AFsv0^{QZ@reU^XQ4 z^+ zvc#*#m`AJ>OO#ZKr9-kN{AR&BHMK-%N}TD1H{r3N8ctitCwt>TvkN55fcps;W#D#! z41t$)fCpzuDWt_7$b@& zLb80uNeXn$gGBMY>d=l?o-)4h-eoHuh7*^|fDtOucGcb4PN{quQf2j~dF{wT&kHJt zA0F5*&Vh%j7iF?#Ql}^_CQzL7c~mKdEKr8E<&`Igd6kqb-GAGeXN9nLX#cFG_Oi^jasGhRXkoVf%11#qLimj9WF0OT?brHD20iZD1r5TTWd<7`2At& zcJU4^<#?4vQ+RS=q8^nArYP=us2Hx06<+OJ;#HS)B8uSGww)1i_E`SQ@$R0zd$;pD z8}^t;(J@Mz%v6{x=zcX*i{uSt$uuFwYmZbO>n=wc%p$LJe+pN6y`^Q6F!DI6VYT2v zLyVJ@fhXX0h5Mm7zMm9IC>>-8iWIQE1X;fB0h;s#dxDV73!+T^Y)0QZG0`h)hk+#Z zdZhhrmo&TN1F3S1C)#^qsu#4QR9awSQ7M+qz)Y1IQ=ts8Kmm;s=HZao*|=dffkG0c z=>7eC-v3^%mTys=DB?tw7_rAF=EreXD8rnia41j1SMnAt0J(L^F`s|YZQ)5qclR$= zRqO07rS13mCseg@|{7-Q9z@7X^ur{)YV?v_c|VvJc(oFaC{CWO0Cn7NSIqJGD1;+|lo)~lN_Z3TF()vf~ zeg!tH|EOL|0>$sQ4XRfQQ5<-31rrp^PAc5r{t{W~^ z8NGyv4CN6oFf9_+IDS+^L5k1!s>9)w6hxg?q=>W6XhMm4^m+Y~6@bXHPHI=7O9`#9w!*s}$vnWCGqFW1@p zTN8;o1r)^-EFhj;nDX6v#2-H*jWQ2RIcNT~Z*r>k@>6~ihWr27JNwY6?>mm8j>S}` zvv!>w^8uvNa->tHo+FG^yQMJNfY-<{_=m>)AtgcM_0Ais)L^2C^b+zQW`eghiI|+a zGf|Upm#M_)5s4+thdS~Af}%IbFf&<1RH9@elYlmH;aB@s^IOZytnA5y+Z53bOc_j`jqNMM$ zReJqiP({}SALl|ZQYhJ^QbH<4@hhPGVEViI6%r_)Mk1Zo#&~(k{*$vnIg`H~M9P_y z;lXgYrl!HihL^ZE%^Mybma#ls|GQlMu|br-%^M!OQ)!nds`s(mPsUgE0I3vs6gvg= ztW%CsC%qIXoXz(im84J;CzHq$vc8I!yO5)t1mjCk<#g9E21u9~a;yuLN@MsKSYffQ z#_D=dD9n^gl%w?Y^z4$ey>^+d7rv`1za_4fw^pXzHJTgsc&|TZYKcORb>eoBqxl1} zXFm6cVR^Z%D#bF)o(|^s@M$Sf>Y=%jm!kY;avM=lqC5ql?2{Tr9M;n2Mx$T8f1K76 z>qkRsStA4~q)<3UF~$vBq)B0|bry@Q$x(2nE_FgV^333g5zbI#xffOui{nj?$I~h6 zioL;ruJzhs5(PU_4qEmCS5=`riIF@3rc`6)u$<`?^%i&wqL$h9k0el1@|5M}Z79m1 zYiGk%{P?6<wD;h$@XvUAlcOPLqa1qaz52acS8!eJp* znws94{<40R1WKgWs2BF=y^SG9fx^uvf+}r;;laUXZe+yyT_a;SKDApD<-3gInIn^x zx8|md4U3;AR*fPLm8q?*-BFs%f(+p(rC4i~PUU~aLvpyi*_473Wjv?L+TIc}aRT?7 z0jW^}fs?&m7?yxW3C|8wj?##Z7ci#z0dORWmY2A7lrd4BQaaBHrNnr%I)`W?er~PY zsH?m-=z;dDGnpcWM4|d&tROxagj_xtw0mAIqbt%k>PvT^!Ec9}#Whf5QAqyRkj1;R(nGkY+ z8k9ZqX*Q9P?}2L+IRl@lTCW?VQPA}&$NJ%exX97Cwvj%Ou2&*a;04c%8s;l23xFs* zj)j{~N-VKFd~$VXhUIEV`)EgQau>?`<~x_{ZM;2DrHNuoQL-$leEOz-?RaIYrCV8S zdbJ6pK!gIP=~Ay(;F|w{1xh5+Z)|B)!-Wqd^W^iQnlC6mf#gKsWH9`x6esXQo={fewxY>5CG9}ii+urL8_<$Epk}o z+0a=96$28s+jFnoqrEr3J$>`xXczqZ>(GS~o6Qh$Xk^nPaR3R^`KAW-edH`N?t>(l38o)(^vGU@*R1N1U&58d8dMgX5?n zQL3TPYyITT8=mzBN)#CAwbm+8#3Q{#>64xc-zvut-adO}a}j~$Jgbx<)rSI4ORIeC z_{P_%3pSZDLDTC;L9FvilOc*Uxq{wr1y8a)o`AB%1Wx|lg1%RYn&Sw&OSajvc_CAL z6r!-{)s-kliE=KD)&ZkLsSOfdc)eC0@#HHhfA(w@5OKp}i(4{f>({0jQN_b9*@2R) z=6OBTvAl{=Os*Iq3P_X{HjN@pFGPtSpMoq+3#PxXr}i~x$<%KNug~ImrKA8*zGZCVKuW^xcl;*C4g-C%gK1|bB z8e1Nd(-lRH(t&Tde7L8l1nRvsP$Xc=i6lUkck#ZFD~C61v#dyY+Zv+ayKNk#l)@gz zV7@to#bwJn~5*yx|!Pl&^X|xwyuzQP!-fsHl*efPE`| z^}H2Zcyh~Kjh~@PDLTU9gxXQck_AekBVo9T_#f&%vA?LhQ&Y=iCJ*<(y?m}79tEC& zNRhQ)4_KkJ+=!aN`K>*;fXFh^{;w=gq(li&io(HsnKxJ~9tA*@6YOx6pDXL=IHl~g zOM8(g8Cwt~Tio<6<99<&6NAO6GltAO`=#vM8at+{tlH1J>i<3 zJUq442`yT`!V0B0X?48#aY#_yLZEEN{&=h!&i^2W`?G*4{&~a0cYMC4CktLgO~%Xx zxEXb9_{oSVQTkd5Db4w1k3gsd42<+jg`zY|g0lMfINsK{Sg|K4&$!~(v7>P|rt~0G zV$ChpMtTB=D8AdjTG?Jb8Yoh-+t0EhBYqj0}`ZGkks(DzE(*QhYHpH+!lJ{T?TQiTqe;eh43Osw2aJe1w? zM#sD<=yw(<)OjLs zl7A++y{170C{NJsn!D)5ec8-fG`9~I+>L07($tDb8LVqgc|<*rfnrOX(mS9lz~~oU zopI;D9nbOcOfLf}anl(~8YOlVB9llatIH~)$MkXJgw^=Ixy znLN+yClV-6l|(VPvUXR6EF3lzid~slOs{^b@8S>zfFd;tK;^CzM`}%&6dLEK(d-x< znLkmYbO&ijWPaQuud{*R)pkAyf*9CC(|ik#^%7KxS{7lIph)@BXh#{4>SPOYWx(rA zgJu+tPRhXZsx5d7=e#7GKtVFY1TnHD!+4i#--V)&E_S|#61SD-^)F+pm((X&W{9FB zim_^Ih1|7O!3u?Pl-HW3zqY4v9=}ZP1-U|=SHfJ(h`GGS!SQl$ry4K869JZ*hI*!n zuiB4p*YMbj{;HX?43ILClG4Y<*ENzTb*_wThP82BfdXr*#k|>HM z@Vc+!xUBQ??RKgbwy)UYUU}KssQOT3>F^&WmZ2B{Ju#*4(Ya{d#E9~`_~-Y~=E`p; zO+t^}AiaYVk0lQ3Xuc)QWI&EjiWEbmB)X_q9BpkSfbidDK@o}|hKT|3MgMX=@d>F@2S zdo5L)rjDWM)n=W&0!IhO>pUkYumJ_c2`!BG`TVJ4hkU-K;jxzyoy}T0HkOhyvKVp| zph_Jf<=8cGy>_kg!DGP{*vF+PqM~}^AS;VIL-rCbvv}AhL#z;Sq)BIIf+$vxkx4yi z6LqE|pRj3O5anqPr6-u6Kq;{}mP@0H^$8yjb1%vUgDQuqYhD%*W2z$Va_v@vwr&lX z+QgNlR2+@3QmTXs1SC^VU#6j6>nCd(28@SXhy%T#6-9+7QmWA06@bdG*Zi{ICP+3r z4vS21hC&ZFDHNHbJUsWT5XF+qN2B_9>XdkSvu?r~CG|cM16?l9ds3!!^4siD>Y^7a zg@Tm(c*~=f5z;9YK3h0X^M=Xuis7oQ+BBh43Iu7|04dSvBVF0`kvX?s94?u57b}## zl+Wuqka{zUit1@Guuv!u4;w&9H%h#+tiAFiQFtB73O&(_b9oBpRgU7HE*_q`*Al(E z@Ipk^c@ar?#c%sK0tIMthHz5P#lrsYfo$+sFM4Ug+59(B4lN#DJd8}aMnTF2ffM-y zSji7W%!IyJ_NplFOJXI~1zbrAPM*_^60#K+$3vZ6u>ozcv9Co;iFT+mFLk>oJ}*%s zMJDnTs_ZIPalE+U`9r+t*o(b3=&pGxAQo_8krE=?D+C%P7`$!Ai8Y@ea*R@Tqe}Tp zK>A*7SUN18lbOoPA@-Y8c(PBvB2R=uLDcMhw(CXbBh=DZq=2IKYYDOpjhCSm+9XR9 z{a5S1shi+RV9+S3phEIllCVbcNQvS(Dt?Q7D&D{izFKayJT`r=jVMx#aGsNSu)exV zV;IcWdTZ}tBYktFb)&qV-39l&TN|;!%dopxp@`QZv-^b86PLvRa|xa#HW)yu%Ce1# zv;ZZ&$nd=MlXCfV(k6bXRHloEr>^Ivf%11Xe#Np|-XTJ9;}kFPY{1@lxlpU#=Leu1 zTJ%zlkpHrG_90Q{c^qfW&KujNYj-&xnny7FXdNy5Fw=t^l5kFg=asQIVO(|tgWy6@-V`}CW! z+&?zw!0-GXzP}kaSfqLN{=7dAD>ewA{K$=guMi^T1}KyeTmUNK5L5xBLXodQg%dv) zK+-*;b}4CdY=kXO3JaHy=S3_7u)rX3n2xJ6xk*6Jaw>NvIddl z$^%i_cJ0b@u40)ujC?t;$xavEok*%s;;_^xg1rVBwNqUs=(wGw5?BG5AY=(D&qFw3p)e)MPYQzHT;^xsBI#|B8{ z>j@hg#gZo~5O$44$~^lgqs$bLD5Oe+K*^nl#j54byGFQ6wqyAdi6FKvSPARm8ZoO~h5a;Ny*Ln6)mZ&aZJ((zI%Tv%xsS|OW;54t|Jf%>cF}9ID zRe4@CQ+|ie8x~ZlNu1T?P%OxkNjUnfR$oEaw;)PLh>)+1h*!=|125fjaLU0JDoCNY z*FdX*0c=2AtF4r#m`WeMEKZ-$DD^RpgBddAzGI*~?8+oQ7%QbReYg-MO2sx~1n@Si z6AP6#KJ=I|udB{d6bmT%9$kx4q8oehIN*;^n+z(ZET?)U?b_gwC|7dqkXJ&W9J^WG zizYn41cx(*+(7`!%b82`t6r1&viRE^oSVD%G&L<9DMAv3H?U4W=s~JPta?Yq7#$DO z?uw>M^s@L1I5I3=V|a~?j9i9!-TFuT<{#rXvda8Aqf7CF^M|MTSzH>bWwzHS#k)qU z#bvKyqP#xOi;GhX52ZkjNFfhJclc_Dx2|$UN~{HH=5Hoy!t&g(7v&K9W!Q_$QI^O? zNg)%3XUpe1O%$B2#R4U-Fi|Orb7s+o0mrMMHly4$+ij*sVS2gu5+{6h|UPhZp7k zM^sK3F{Pi|tzhX%SjE74D1lgNmTT2AX}Frrl+pQlWuL$y^a&Crm!97>>gJItfju8^ zXD?Ob*j{@Erq6d%MM^ggNcn3VNo+r5A)*MR{O+a{DG?qpza&Iq6GhIJ|7D(`Pso*r zuET_vWAT+IiS)|2%=1E^WUFSwJ34oC);n^zf|Gs7lP~b4c`_-P61Hs=mpfyzL_u%< z;MdANF*dM9cpjIyd^Mm)%@4@H7h;7Hhy_xp330Vf9WLcqm+VA5!c4hvovIsQFr!{| zI?YQd6eNoPi)2TIqrg!;&j_A)ZWcLg`C{eCJAs08QH-%D+$Qo^z9Pz?QYp(_y^?sX zQ3~Y(WDZ}p=4UB3#KtmLL^n_k}hxQv(r^o zRSh6kF!n{?`h)8GKcba}E@knXZ(5HU9I7&3ze8k-Mmq#AT3cId`i5$LFJ5@z4IJX_ znwr+3*3FpiH9xQNyhd}SKmljIje=g{ps-h)(kB63HUHC%W|`y0>Z?Mc6rqt)f>XDk zTV&@mS2l&cbht|u&wFBxWztBAP&LZZOl|}d<%fE3LISSVNjK+}0tgS8V zp}@6SH?PNY$_jF&rKY-5gBKAda6AE|^f5|EqS#RB3kHLWBT5Dm<;xcBqvYrfn)IL3 zG%mR4^x^xs3!6?#6R8v`OYxWajkaE;CQm5v1 z$6y!~qQuPFMksEyhd0_lQKK76ERFJO{;vHZ=QtZS_V%3wbw4$FAgf(j)n zhn`UTE==&68ol>L=8>wj|?V7k*s|-fxUyzfOvnn2B-7>p)rK%nmgIxYJpP0ze50procfkw_7j zK4V_bWL)GcOK6mzES4w}0x7dC^;()(5``Okfi?d(E^)lCgvxBC?rASqJIIv4zJ2>{ zwFI`S;`vf_S2{&tCE8GFS@U~z;}tlM>kceXEuYOZf3x-U#tLI>r|2=m=eO1U3%%Tq<7#TVZaKB6^Voh`zZasj$T-`y*{6>-|x395`B+Yb`1WE zzh7`y-%cD!lOfR4_k3T75?qHv(2rp9rED>0SZp$um}9*1S1x zi@|c0d=xTL;*!1M%oHb3#>Se*#QHD_L}8TzjUs_6t6;#*s#Pf|FRU30wewOjuU%(q zKdH4$l=fm70V_-_N*tPH99$F`@|q#>hZ{bT5)Awe8hsZtdfBtED$8 z-4q=MD^+U6U#BHXo7b~|L=k*>Gp?Ceg`rV!uKdH;cyE!_(914uv=fK(%eGjPwn|u| zlo>>k6^@6OyLu(@$~^n;Pe1*~1@68wY!8!<2TIJRl7+R8(o?%W3H_lArAR=OV8AP+ zid3-vaaMdY`uaaN$2}q%2BZDG1^8+ZuK?@{8U$P(1+>PZA#vI43M*m^1NV$s|<&vhzxX05x z)0r^aORo>dM));$Q)Um>|LgnbFAO}GogS*I>k?~o>*LkyGSii0=BHQLlecC+ZYd&=1-_Bz5_#D=*WXYd2K~f z{=corB=^L1gL1t%kyyzT@fwWS3WMWZJ^_%1f&iWccop{s!IfT%EJ%`mU;T6-um?d> zX-JP}qQvWkh_&u1GPB zls99I(Z)v4j8m}8SbbPLfD)7`&10p+6SyEq#H!=7tE=Ym>Xom2=f$lluPR%<4T(}T zF%dE($_dph@<77=_0DE2o#o}8Myq?h!A0n(Y>tXU{-}-HaLK%N(7t3FDwqLP<0<(azDdZ;GM`_GAh%(5% zA_td^`J`Pb8Yj|3*{Q7gIDz8lC|3_RT!83l@rj;vjM{krSv(^MA}q=Zkr~>Dhj~hkyObd?Of}`tJT^Db3oHb+CpymEKZIx=xY z=XvRd_6IgONfO_SW%paVFO`>L*`_bA3Qd^E}Vz=l2f7ADSEupZjw6y~8%?4|(~1-p~7a zgh*kh_i)-79ZAT+EHNoqfGtNvT;4B}CpdVerlyKLYWVn-Vq-8QZErNYyu^UWIT@Ch z8YL~-SX%nF-Y=|tl)We9uh6CruO#NP_b2WT6i#X(i6S-1{&b)u+NsvnBPGi4V|Lc( zWc5GchV|cFm|R%+eNgx+Qla#V?k~|fEL92vNvFgKd+iiDrKMM}riChEZnuw-1;4?5 z#hr91A}}H(2*E^9gnww)Kkx45;YLs@bvA8n-9C6PZ?79Wp}h@jg-_L=EMov><2Pc=gJg78EE{9qVnm)x;>$boFY3rbTRU zDJ5c8?64c^M85CFAPV#jcMlHQw1A`Z<7uuJ|Ln9WQ4S8231xDAU|`_^oqFPMPs2mnk_FP^14PTQQ*1A zEqRWWoRuHm*?4~VSFTWMX>H?HHFMaSLrJuY%_nm13TTvqWibn3)sGe!RD#?|0iLWT zuYR=*tHjj|$-f=z_jzWBfu z?Pj)$9{|c8Eh-P$MtvhnWWHO=%Kt~}9mXpnHOhpfN<`#Q9L}YUVab;pRZ>h!-nbEq z{p*i>to{BQQ-RuOEEbJ2fzrb+(c>lZD5C94AmxbY_PU88WQv%gDV0$$PAZi@Pwsq^ zjG~|&&j&=lB{WJ+&2c%ozFOEOI$y@9-D^Ev?pNx8g?owfrsCyzUO- zIdcCH`tgTE`Ae0&RC2ykVFktygNbr}p!9s{_EIKP&X<*mL<&1`aOMM5WR|$%{){4} z*o>r9qCWY!6{=rh(LFrfMFM5CYm}fu4=`1lw&Xo8nUaI^y!4t^xjuSWB~yNDCgd0C z_L4xU;v3~DfMu}jfQ z(HMF3k38*Bd=CmGc{>%k4(5r>%>PgIeciiv1))&KgY!3egmKEMQ#z%UQYo9i;uO3; zXzpx8qVQ{Hrc+&vW9^HpTVZ~^9OpHsM%e2bMM{q|2M=CkFNqQ{#U9UI!4$V5%2{m& z%ZiPXohRoDP82%EP84&NS8F4|ghtkT@lWvWjo;s}tUCDCtS!u2Eg~u$CFgkR5%fw} z1{*^FlXJ=GwzlbHKavH&!Yvf((F=LfN$LdNvG4f04Y^_O*4%fa+@(tt>j#LG?m>QR z-(ZLykU|i7Nof>X5q!%`IZ~#PkpywFy%dmwi45U`tte2~OP}Z-p6=?B3T2MhzPb)K@xHIGa~V_$pZ)(LMWW41)x6T@da?8JrbRZ% z8&kc$lt8KKFyslmJhA}AF>jYhxoV%lV}D-=m58oR%!s37e2Jm?d~NMxAkZFTlH?L2 z%8kEF1*SucCk!YvpisC*(Ppq*SAAdXU4!iR;u?i=@*@GW<%{Q0^s3iE+S(;|HuA>d zw-6>DvL`VdvRVxqF4h$aNR-5*i)nqs2YBBw+zDyYGc@$U(3KW(Z&qJA>+Kg3)~a$a1f4nx$%Tc6~GEFd{N^U&pskoWGH2L ze7fFK4_90L^tjXcfFuiXg}e1ar2tCY957H6YhizY)aqJV$xD|Zc->_Oka2eq?$+7X z+3Ys?%iq<3@+p03`x}kBL(-MUFB%q!5(OUvh?Ey#wAWr5!~)%39*`(;VWTv=Tu&Vr ziH%-p%*T3V#1S;gDDk6-oRqFRzRSJ<^?-p&$$jQ!(N&`6Wm7e;a@YxM*^Z){C>ddb zXLFTyW|bq4Ph)97am+{LXfJu}T&O&;_$U*KDDz7V&2t|GzJ>#yXbdDuv=%1k^x^%b z=ygyiz?9@Y8a#|;u2kx}Vbi~ZTzHdPDTE8m#m9R|sBHU4(?e8rJv8)1s|0Ov*nRJ7Hb2Wr!4B^SXG2@q}F;e6G1DYSGpvU82Z}p z%UsBcOs!remvy3y?a_Jihgp3}J>mo|{=vkAffRIAA~M}*1{`69qa(Pa(!cB;hLqz& zfCzgq`u8!IAX368P~ef`0GVlPAlszj{pr*U+4XI5K`=6fhvIpp@nkPoDxO3Xr`wC* zJbZs2{&jcEfIPhEsKNH(YJCYX#|YeB>kwVT;LE!+C=_juy#|ykj44Ay4~0b8r1uaX zEj5V}mW8jCG)fkp4Sjv#V^X0+^)0{#P+Dsn+Yu&E^YR86O@hI};IdbptMZH1^I^n% zkqW!Q)a}*RR?l&QPxHi*$Dmc%-Qx$ym2=1y;)q)qEF3i4$)E0tBrVc}ZkCP{cDiYB zB#M-mWYd?v(Gkbmi*b=|8Wy?ZMTQe0QqW7GW%J<8C(uao1b*d@`0( zNBJ2>8!Mi^4uuC%*zwQ{U#^uY*~k?Nd)PIJ@^Ah%L79{%MsQw}C=^IpDp7c|m*ZFr zMM*3gLbRYn2@y?hCvQh+DR8R6SdhiQ(sZ@yP5E{omc2xZQRd_m@sX(!t#Md7^S9{l z;pa6kZlsVq4@CJ&8@y7isgyU$cF}CeM~o+lDs6&&xf9k`5almQ8p((Ry9F7h2IUt+V@hk?tWP{ieryV53nnIeTJ zQZV3{3Wq{7zAeCwIjD9quy|%mm_XT6!G07lrUZa9^+1%oXKJPtfr&z^<+q>0Q&-MM zMH=VzMR)&dGa|25WsoQwD#nVfl;KrYRHPdNmf7KWn8JEK$$xjg_F0kZd`sS22qvoYgvX6sI z>G-KJx=W24?kFoeQ9YJ$L6?`ynC7K*c^xoq`JN$^CkT{>e4^KDk|&!=_8Jo9*V2?< z=^f6>lOI;YS8BnPSC1Q(v5?T?)k7J1FDMkezD0G+oHa#c*<*tK|Lk3TOw{)o4=<*n zR4iyKkVTu+mM%n7GU9dPk1k#6A4W-gl{64prnuHIFCvQ2GEXp6~O0``uCKN;;zV{oVcUr6x^``r-3@ zULKzh844f?-Wjrxkb-C;ND2+Y09puH4%ZbmL6{zc^&qXV-!>BS%O_^E;0b#IP$b32 z8o!AVk?~0(5#{e(LmA@rD?b-Tue&C?T$gsQPeDk@e32mvU`fF>am%R9q^Va<6DCp| z4h*9>eFQAdpz272r1&Y20)Ud=GtExlbxg~1$8c*}HeM+>_saeXY0GLbd@ZFuAMuQw zd7Y}^h;pI^1Qks~f!n(pniw6!+16yEJgrKRH&$$wNfl)bZyaI-JE24Jyjkw0w@b#w zEGpudBq++gm=@$G9uKh-c#k$O(ot~e)g{@KVclfhD7H#90tw;OkMT-7|2h$BTbB{YE)?jmsNmq_6Az>gU&n=6F%@&xb}7 zjweI7x=|Rt%AkgLw@5$k*4w=W`U!SLTMIU;V8i0})5G#Pu>}5vf-IAh^G(V%jgaZrrd%1NPMc)fN#{N(& zW>UODGL)E>zUB^MCt&yjvN8)uf<7;IKPV>EIx#7$s3t^caE-fMb^BDo*Hy6-ShU#F zoXew)!aRQ8Mvh6vHiMl=u2Q*2EI-k9HNxX91P`Bo3i^hpK2jsE&lEk`fxG2ZT0RS) zdQ}>Ul@ph=lN|mRe7TLh?%%lawVHYjD3g~7C>>}TZlG4kqM|`$ zD1UoghF-xx0mmjLO;jV0pwG*}9+Lt<2ukASgsd`0uQUytlfQ!hGWNwF_J5U^uX*lg z$;ru)kx@|*5exj=x+)=rG%qn_x9|?Xx>pRs1f=K=;>Jv#muEOa^duu4J{1v1aaAEj zsk)5pga=ZbHs@E?CKi*V_=Y`|!yd>tc1#}wl5z|nr5G7XDKQjw;oK`Ftrfwhnv;|j zOI6jAsIrX(f}-H$>zBq7$6tkn5|gD+R9=WEt#Si!YKW-(n1GZqN|@+q0>_O?N|{Dc z+~%VBMQxgoROaEB4?7$sT$)G27sHeX7(~HEptIog>Xv#*S9Lq%*pK+4_+l43<1SAz z{nr{4Qalt&Av8gvQc2$-sB}>4@V@<0Kmi5CM&(|%%HRwNe|hUOgpejb1{*)oHf-%U zY7L^W^9woix*(MKLb+RBW*aRO1%!DbD2KyNujTjiI0KaXy>jT)CyQ6?Mt^-}zFdNW zL6o|NLDW#{>mP4nEHXLyx$5czfF~1^_Xt50cyLVNB!$0_#xfeG-{2%ACddBJr6CdV z!P5MY;3&IAapZ0(tHj z`^w<~&QUsH=Jl89o`*dja=TY)nxrTIC@BnBrWn=~gWqe#5<*Ip=JRS4a00i+&GS)| z?4X#V(Y+FE9S+^S^3*>;N*NQAtTtUmL0l=Lv6rMMmM*Zk#cZ0F!u-7$Z;8V(0rZ6H z^X%%zsQhd{C@KBzP~b(XiF*WQwvX5oi-(W9uCUAHD!fh*QB&k24c?>go2SJnoTK>4 z1=kT_d2Ae3p07%Bccm(#!r%UuD(kPY|H)KS?fg4{^{pt4z)#qP_Tg{zO!Xujd&atW~M8?NM`#v<*7XHgQKgm_UzY;BgyMpTkjnwK1f*2`n5{g6nhoZ{{;-9OC!UXyj$xUMyR z%-vphkfc=Q2?d4SA(^6PUa6t%UQRH3`4Lfi7(W46x!nQ7ttP|}oOqFtl9CoUhbAya zQdTYm80LLP-Hs(bFi~=Wm773hcGx$U8Lu5@5m*_j$KA$C@;C6hTtjBt@}Q zfz`(>CgPYRb@@8S1iShugaVHdcLT5!_pF=I6pWu>%W&HyqRAt?0ZFNF;Q>q$C{c42 zUBVu}QcZ-a!r%2>-7936CY6(?N-uo#Cp~|nwb%bTAlp{XG<~WyuhecfcL0At_`+3` z5|ZTsR~SWk+1%a;FJ_fw%_Tul!Yz@@@2u(Q{<>3@*k6(RP)tCPiyHaZ3&i=;g9&Tb zJ%Mr6sK`~T;u*RSxXcm2P)sF`Y+!u)#m)=sEvowuJ@KKWdAOBPRGz+|JOA?LF52h# z1}0KOz>&iWqbTShrY4p`bbD1*aUF$nj!tJFn50zd>*jp`DRm_!-O~?yrjJb@W4O}E zaHDE#8Yw7JNJ&d6q+%9y5U*S!NLj;uUZ>s>9EE5Kd#XAwxn(N|Q?eCjX*EV(TtyL> z@@?0`$8E|e=pd%P$T7}P+S(sHa39bzjth&AQ9?uUPB<7taX30DkpdRt1~;Q7GZaR_ z+zCUJy^{ndoTGTVwr%sfh@-G)!w_wBl&gS6E2LCU;QjG~!Ha;=GQ88aLNS9IFzi5Ulq9oQ{LDhX`X{e0jDGB z3QdNHxd?5ZkG&c*Uo+jq==>^RFZ+2W1p_G;9hdpo%ZW0I&sk}4d!<^}1N(=EA&*kR z_{nV~DLpL=I0})Q0Gdc41vpCa?}4O{-HYK$!jJyb6U8YC`h{ug^@ZdqN2QLE78E?O zcG_EPUZR18M^Q?<7ISns`A*usgxjm_4_EBD_BZYJ+ioeOEF5v9eB}pp`~z&GAr-|#$MxTX0Q>Py-bRdCF1hE;eEi%?yU6= zdR3WMzFGrp-}JFoHH;Aya139nkB&YW9qla&<4F*_L_|fh6B`=|JJy#}E{sYrrFj}~ zrE_Io_Ogg}7Mz6Xo%XNEo=6TP$Wfq&IAZ`w%4Oc|)#_A{lv1b7ZykDJJ+TE+c5-PR zh53imJ?GASnlM@UGyx8N4Xh-VQ{PEQCx!KoJ? zddj@`?OOOEvX1!&HNV&i;q9^=`STH* zz?35anP%K$sjtt=obMQ!M)i_KDhdD!=P3UYJzlaalD+X|%;)q9*A6c?KzVx5+bN^+ zn3d;!!#SI_>wr?nm;ctqFg%%yj-Klbe@x6wCho43v|M3FI+i~^~oFrG3l*KV;Vauf`s zpn*7WHYk!}5$EC5LCCSUx#h1d-Q^n@MG<;DpvibP1{~Q{Ma$<`5}YgnOL>Ne<@re` z35C-XrKD^LQMY25dRdIad3mW@L$yOnpBEfMmzPS)cN(sAp?|omtJ#kH1mJ|<+Ih9t zLJ`L(2%|hec2a_%g6?6&l*15}N2AwF|BRbjAxB1LyL{oYto{V!jMedES$oKbw zvrF_4`;V8ut>;4bKDLJiGIQO~(JAu(Z?1RBq zKu42Q-9fxxhZNZr34Qiw2~9Yvr0{?v`=XWli2F%K`SC0zYV~=oAhK5ICniTxDoXY| zL$B=DTmQ@6)yG7A-{I7k5i#i5bk(&@wm%l^Lb^&qd$%+TLnm8|66?z!7`u4XI7%R1 zq3Stf%B823tzvFaamHQB3ZW>llp!;yoFR+GgEBH&Vl$8aBhe9wBAGTWx$OIS`M&+` z2aPtV_s4zj<@W>WA8ifKJ%cUgb`82+KGUhx+1(&u=wV`HO%Dss%rg`lA9We*M01u07R)F`DJ#rfQzD5}gp zY6D8EzfHD!Wn7f>I?Ftsc=u4Ru?ASL*ovA{UM)1}wdd0XUyH{A@ycjk-#w%#lA^F9 z0DI;Grr<^3Qf3qo6H5_@f;fT+$CwJH_TYIL`qo4QNpkzC9kQ;*~XGWQg*1a z$jhgyG??HW6?=&<4$!WYQ#a5?Q7q+K*iFwhH-B$L)eZaJXKTK;jX=d3^eQcM?_O~e zz0OEH5e%h9Ac)qx{t^nAh$5Iuhs(H^o*%xG>^VscrHFY7x+#OSbrKC1DF6T<07*na zRBP@}WlI+=>e6t6mvfLtxqA8>g9*Y4^smUhje~LEC6fduaEZ5@niq|HHR_5MY=IOf zwF&IV8l60OXO{^n(*}^_88!BK_L$eb6eDGe0VVt8JpjbHsi}6(H?l2HeO}uXw5+ia zWxzimTOzYFgI?)$mU^C0@daV1xKl>dQ)W_@lw~6iYL4uI92xoP`Pw! zSP5QobeON$?Dfxmr;haZlQmDzZviRax3+8@Bh^cwNrdWHXd&=n_l&$LdnF9X3*I+s z$t%PM+!A%4Wga66pGEX!(y-=}C&7(ZlGkknluajb>(<=C;Khrw*^UoNA0>#%#`D-W zj2;S%dEFi89aVd_CQQ)_e3Z{jU!G9qs-huoM}STF$IXj2*!AzMm?+1fYC0MM0F#t_S&!15;nsPKx69%gN#F%qQD4I*W5Wo^EncQ1lwl z)r;j5_Si7+6QC)-TL5_Sbw>1hLjT81YaY=<07u}VUcn{558P#yxoh74L5W%1S1a ze*-L83vyQxysc$}o{W^a5M{ontBM>H%~Ade<&dY_Y0Qf{hXq;b0>SG(?fzI_^H5V z`xs~f{yfz-rLmP8f4-ReIL3}x!0ZmRT(+EICm&O5@5{`!a?Wv@)Q zF}==HPkWG}^vZB!l&8D|uoz=r6d0&l)4U)9*>qm8nX8zZL` zkLil{i^t@owCEp?rL4GS?E#jd`3Sox#8G};_|2kMVc|M+G0Iuiyv8(yoWiGk^*o>D zJUuR(9Iy8!-)2fugx8`?c(axfrQ_q-i@oN}5HqO?8mIykMKbr8%F_HTFgmi+EHAC65UPXGW2yOfG!`C^q%tdelFXk#}zWjIgVy|az%1k4} zinu$26ovYRXB0!}V^_YHcnb8{@2e*}Wujw!jn2y}l7gxiGZe$1_wOz?#h@tXWl-K~^SZc4)09X$~~K($_8^ik?ueUv75-3#Gj8aYZrauj9LmsYFg!Favd zFNg|=UynIN{LGST|6)s?Uj^@*x)%)(C*}~n>|jcwdTi|0m^f58JYD1Fps)be%xaet zQj&Mfd9P%0kUaS!dMhGiDPoS&^X#mMvf^AXgUJmUZ^U#X^bONS6sQ}%3y~B>QATlw zxJyrPt*4eqGEXRslEB=&!-@xFdHoX!C!}`a^&l%>VaZU81zUN#g#|(7>>Tt&=Nk=B zd9|UW0k>d3DjXKL z5;Zn9V)F{&iFmeU0Og6F6>QCqJT!^Ph}{(#z*esl7ELMPUa!_jYbzG8C`1V;*-P$m zq-rl7_R5=k-b)(vpAcMB%NR;2MdszO*UAS5N5QLUs5~;H07Y>aDP@2oZE|)Pd=%}= zJ5~Ufx^7B=P4k5$dD(!{(*aGxeH}dvDlQ}iFd~#pCN-pll6M|RwTp+nfT*CUf@c2R z*%0Nq?)IAsNhGX%4(Y~oY9k8o*_ydYE{ZZ!_E~VTPu31!!5etLP+@3Z2q%?Cb|4+` z7VA~=7F{`RdnkE&tvtE(JKar`d+G|k!?k9xvG!H*{UDAD4|aC{xqTFF#_ZklR?P92 z3Q&lmMC$i`x;*pCAbrmK9H1!iAw^N5(v$z`w!`KMU@C{iynJJZp`^um+Ag%0osofp zKtKgjLdST-Yc&shK@m#>=1^kzK|azNi}}=v^0XI_l;JQBd*RU6e{6!Hos?AFYnYJY zmaz>OT={jf*M2-`QWR~d^vBUqdBne4FEn5KgCrQOKn76K z%HS1v;>jM0$BiTkYhH(~{`wYPvIV%3VJK;F=8-i&Vid0gG&mF>tdw0c!j05ET;TJ? zVo(*yOQ|A+C}r?=5vRSzk5XAA4STVd(lm?gHCq`=u);_;t}LZlFT@uoMZw#d-hMoS zr#zY{er&VP_T@Lf+(4RF8@VaYO0QIlzHYZT;ktzNXJpFQqA^J&&=WoaT&ok~&YfcPc2%EE<@GC?@c z0+VB#U*7t&S6*Rfo>ec0=;f5VrgzKZjcQ43CDcQ%8s2ClrGl1{z%rm zc&oI+CPx@gls|vSM4ZYK;bPN-r$pny?Iv9*E*__q@_KAI&njQZQ~i)`npeYCD~E#b zKZftm4078r)T-3563fCZW=P;G;`uR4`!~}CC#DbLUNkR$qRE5 zN92VZUH}dMPJ;qFI0uokYG{rX2o5&0U^+1#v#qf-JJQ{WF=RW$E=JIpXfa#B>gBSb zmJT%B4gFd<62QG(aO1p%d2V2a==`!ON%j>l+1i3S2$#8QGOJt^Qy zK{$zeB&K{uYhJtf{xI)<(-?!t4 zY<@a4t!lQyq34pBr0i_WH|!1L zx-bKi<8aS-P}1hCA>MT$+xuA9jf0ekT5~UY$@V+@^CD+$Ls3<(0R091cf;q9{}<->I2VXm{9U z0uzNQF3C^`RebsQ^4l=;dJ@%LC}2Pd(AXL|ogOlk_~DAB-TASQ-hL4*>56}qJT zVG-Q2DJ7uXJEGwUuWtMz2D@DhPykPG*9%a^AM`Krm`H*ZsFv?tmOSL}oLKi_4^31H z+`HT>@kE{uUL~(uP-yFmef>r<6WP|N2`Ps@N|n7bP-IDlWEY>nTVG8RMG2F$QJCdj zd-9E8_JXW52~{5Or0Uwamj*Xy&W}3tViaXONA{x3DJP0y%?l{X4a5^T85c_WoHvD# za#PK`dUZtU;cdVSPb6+ojpGF8DC|+nD20VrY3wC>9EBT&-F!nS=Uz5a3PQwVp`+|Z zM+$M2NAY;P-f(6@`UH#%DzAtsn;4?>N@0FGg$!>~W)yPF*QQ(;-ticrq*mfeqc=em z#Yw8X!6y%hk_C{G>){?1Tb2@BUXCs@m1zZ`xkrF9!qt-zzCq03q_qx@KRF{;zWnB#uK7vsLzz6SA|VfReo}#S#BG{$c?Smv zy#y-7Zl78cHh0P+w4AV88&-I-Ph0Z(OK0b=@V$w!peR(c6-u~dx4ceHRD9NDFQ=h&-egJ{L6alrC@!(*wZEx>A&P;f5LXFn zdVLZWzg`Vf);k;lNl^xfp=|4vRut}UEH=^;ZSIwjNKy&7g2>XeV+VR0zZC>Ui(TQ$ zd@7?Ok(Jo;GB6at6c0|lg2E^-WfXXRMgYnN>+gD_98owwAzZmP{!X`l#4lF7aC;bJ zltq7cojBLz^ebj`n&39q=}RXYK4{k7sPYz@j$0-}y1fr%a=mDjM;zhqc$Mhow2ku` zF!Pgr8b#SkZ-%wfMtEq_LRVZe(JSAzN061@;mivF1yuR}o;#QEqNLA(J+E=iF5mRa zaz6A@fYOd@UH~Y^IZ4SRd8HN2l#UdMC>&QfRjKYdf4--{@K#<)9vV_mwq_r?(lTF7 z+g^Jx(w>J!f;Mk5q}bU~EGxulO8Hij6uQ{$N}O&RwS^Q8DugRb*NLaR^#8Thj=wsT zU;fveqI7o37?w^%l!OIK#6=VGlgdWJDRxmjq+lqY%BvvYNmefMmBp-};w}b`lDiyS zWN4BFB0f&NKGPDtM4EkR*D--87H#?U2nUpL;wN;!7a=CndJLh2lN9jHx7MlCoa7}b zF@+^2Tf7wPuX+VPQ6=&fG8%HQrse^^vFCbMqa97LE!lcnBKV1E?Dcbczl{pz2~8+* zSOu??8NGUXs6K#}bI(g7FUjSn-EY3YD{U`uJ-R0$fDlbnQ!LUe-^b#w?Ln-%%bx5g| zrWBwX?<==Fa+IM4#z5ln6qr)4M3ouzr(DT?iD)Q@%r& zQ7Xj*49ev#UU^|i$weTEE!SJT)3nv~6KA_u|=Kel_nxP!Ud)a#PWk8huq3!Fm_r z34@mYk@cC+fV3HyWaq5Oj%XA`q(f>(l=hS8XdDM9xl0@+V<$?l^SW}R=uD*74oZl( zlx)cZA*HCG2q2}uNOw4DV=oj^c>FLR%bcBpqDmc~*qBlnrp)fvtAU$Pv1f47HI@QX z>XYoD|eDYra(;8;>?;3z&&QRa!5d}eiqyoqc$`p5M2bhB@5?XXm>m#WO>S9VPF5|a1!0HdGjjszs%7HCn;@eb$E8l z035B|e#TOesL<=x>b-d!d^Hc}e37Of>h~b^%QpLri&AZx!k#O<|z2LLf2d@;7Cq zSDD69WG8T^G|bz@dL^`pSFPYF9k4k3$dciu3nvQG__P`KFvXfDw>8OVdYqIW+o}Q2!+)z%dC39 zmUlUx2qnIwLd?CmMczF~c=CeXF22yFU9x4%DeWjqL@}H)#Yqgs^4t0QA5E)qS7=(+ zHX2c7ST;Fg21^f7lqyX0V&5~X!)bHY=B!zhos%;zD9T*9wGoB9^6y<1BFf#2ijsck zCxH|O$6iTHs&!$dFpqJRyorgUMZ9mT0CT;njoDtOVC;2pxbLhF247ycTU#GCG89Qu zic>TMH#}-e>~;;`IVnu?Apn!Vk99p1m|{6IsMCjW@U@bhvfd!0lu3>v3@QB->h*_I zweqm(Wff9}cC%Zv#!$2zdk!c>P@dt}qGj@x8(SoTf+Pi7=EtZLg@MU|(gR;l%YoNs zc1%OBjS^5Ir)BVPXzG%LjOsf3)2e|=j3|mOqiFLlSsjm{(ornkC|ZaY480gT0gm#W z6iu8vl`yZXD0{6E%7j6X*OrF23gJF1MHB*+F^!#wePM4|lLj-5MZ`@oA`&h(Wd8l9 z&#$&QJkg8iul$2sQ8Z^GI#C#=9H%uepeUIR;PgA|WeCerlPWJSdUahT4=`nb(juvQ z%jk@pL`eCDk(A2e?}z&)QI}^N<%vGzvO8{*DaGoG=g(m5^{{I!-W6AvVqq%E@p$D* ziu#MyjG{OSC8BKCI7val-ib-mRjj;EcX2Zb0HtpJouw5ke6VxQw-bDA&hv=ta%)rMgwVy^;58 z0Y9N-uXUNliu60Ha&P_X)-6ZCyzOO_=z9%QFCZyJ0~}N)jEDl+UZ=_@8AtIA_w}6} zK8qW~bE0$0nZlD|l~O8ADJvq$t8Fy?oEE;iVEXmYo~P8$B>5sSz>4jT=tf3Sl#C+X zDD2yX&VFf_2RBNJd`N9?SS@7Rb5)>K|y5kw$vP~ zfqM-?N;`TP5A7X%@#4-QYfU3{qj18)?k8*}UfS7bOok-%!NB3L;3w0eS(gl6kp_7$ zM6Q%I@)gp{MaBc;IbGc@)pKltI1;lAOsec$)_yin!n^$n%g=AE`u%4u?# zXfZ24-T!}3CC6sV9@l<=@iHDEH4s(jaK;^cWdto5t#~pe+y*Mp^CU|Qp z_B~kvL!1;^ueGC?MU(-~P&g&&H0%v;m4EC5G40}`ujz!P1X#8JpRe@!9#@u8{t8(e z@i8;=N}sdof9zdtXq4F*b(KaNSJzr?b(MZ#*B>3Q23yF2 z@jmyy?_~c@;Jxz|--&;A)|{N@Jm;J_xwC+!^hd4u6+O(0=R=CsVeXb+=mJW1o@)wH zG>u)3yZG#@NWOy<1-HGLc;CFS>?OuthXbdB3{HZKrSO2SI}@)D!?gliouffg1gxY| zsavHp7(Ef=uNxU?3RhH`&tD(e+h(W7Z!(H_)PjYb=wDAgj=%YmURCt`fD9Dfx+E6TALUGa)DK$$&z;HA8V90hJ1 zRAA*x7H~;Ki4lq-eJQa}>)7-~f}$*v48`2@nq{Xbj}yIzET}+=!a#*#$|o7n1Q?4# zk!@t;bx8#b>pk+tlAth9@e|C**Q**me%iB@FC*;J-KGtt$!0*&Ctjiwg*)Z@L_VZe zDG#s`+~9~PpUAsA^U9(FfnK?@qWyB_6-0`1gaQh*Hu4O6v^W0!r*0ryHglB!ijH7v zJt=C)v^*@d`EJ<@tP3ecN4O;gre2KzDx+w0WQdZ!^YrPR^aRF~w7q+a0mzHPy;oZ< zwzOQlS|->^nBfUv%8V0WO&QK?Pq9|N_L@IHrUFH2CAq`WkAg8Q)oSSV_G)TCu_j<% zvE`-EgztGVKslp{CubR=08I&*UKFmPuv=W)_JUf*RxYH(`4bOh!M!g@Q5HJ_iZ=5S zeZY^0=-x1+DA7bRx-SZt(xd4pMI2oC;7jq7+e%8Q+g@OSh$v}1fR&9FL)rR>x=fsi zis(YIbQJ#vn<~FSH=qb1rJDjuSaK7aDi1meWUf3|?{hd9>BaA_yZ`XB=a<@9kU0!0 z3I=+WC2(!{0R@!$-FRSmm?6p!Ts+C59CirxXz#1#I(JHeUf8#ixre z4-rvD165+|HHzC_-t^Njo;wqazS0ieTMt{h$(<8AtlN??G1xjUZW^{Z@8J@#tUF52q*j4Q=PyM z`_b3DZcBr_mv{bpWeW;EP(%@^@@pC<>`?@T!ih2d+GB@~txBLU3C>o$Z`if|kZ|=YDhOuS&=Xp)A zlpI|5YREA1YOs+M&QU6UwL&K;TX5U!Nclg4eCkyI+g`N-PuLkc<~01$)%oofNlCO^ zY-DhPm=X~rg`vr~z!Y5jVxV&3#<^!1X-etAd-pDDBKB)Jz)^}wA@FacGB3i1IYkk| z{6?c{Yol(K=U<|?QEU#YO)o)Fj#`7TSV&+B5|ohI1B*$Df+QtAT^i@(*62$_Ljs)4 zf72!n%_V@+B`dZ@2vEFFDM~VWo~(P-l$2Qb(xAL3JYet>{nY>fAOJ~3K~(rstq@Ht zF&?+P@c#BzHTC)r6-pEtv6@g+I;2|k+GUUP@>QE0MO2|EKncsn#&BP!)!ImWjZ2qr z_GLJH@YU1f%JNxs=7JL?SI)f3FwiTg0m^pK+KB7JZgfu8f1rY+rO-5O_4hLRVRAe=WmwE@U{OZ;9R78=uk`@%Dg!<)QB11WA z#IS@y@pwGMAc7_ngS(MqMyQpG^Ms{nGq3qJf--IDR4U6yJ9(N{B0?90<59&?;CqsL zGB{GUDKQ>iFPQWgeyCCn$*WR)I^qxbnyiu&hzVK1V`LvHVHioga zQR(qAaoFq2cuxJbr@g)1?E=oC174I_(f;UlQ3ZT)*|NgVH9#4~I4?A#>~4PD{p_;+ zOq(mGUfh$CNknNN()eS2WwAj}rvChH%iWd>7N87q6(t~zUL{+k9*@H==w$RNTO(eQ4CRsEYSHq`I7knfg4xu0 z&mWo`;vs2h{d#R>7#T_@X_XJdl^L>96 zkWnznzCkG|*0Pr(E7iE_WjmEL8B(r${a#X(k{YX`(QceKF{Omeykhi-g)c!>LhAZ_ zn<78$%ex3DcV{Sy!UMhb>YKqm3`RPl`}pV!U?o!?i{K~kpVp0xLOVe(itLmxsQ2q) zyGO!BK27iP%PlV=&WklK6IIC4@Os~I9dPRUM*0+{gv0Q$QeR^skFw98%5#1K=g02c zB)cd|t~AR-6|gb!f|*wvua*ZuaYd9#bH2TK^yaq{WwFS)*Aj%2xAL0u@}xX(X!9Q- zN5PhqZ@@9{tv$0BfTT}6kfeB=d5V!4$9q`eE>G8y{O+=wX zFiBEg%gOmVheoihlgnNTR0OUR)8%3L;>1vpq8vL`;}BoJ^Ks|-p^lEBp%K*KPda6@ zfG!`>5Ct75oT0SRckGJ%&jg?xq!a}p#Q=&CAA#(jm+}_wYWy&uZnp|Oz8wyd7qU;L0 z6j4%Qn|KHk?lZdQ;Rldte4B?uFA~AhAZmdro|wzSN=dO16w!*}!4!MSJxXFD3Qoi= zc^}X8v3MwE$SvP@LdoQ_F^AvLejzvtp(qqkq>QpB3L~!$d5;q3;Sb{(%OUoAHntM3f$d zCoV$ja?B*Q65&=W?ssP(!AUK=qA(oi6AKz-xI^47Krl%q;z+i;a(qukn*R( zzXh--r5yXWEI5I|S9+qDFRIQn{Af-*f8JY00`1%Q`mmUMjSFCb!IyM8#ycJL`Bw@2 zfsDHR*L-)FJ>53ahpP!!sWOs>H{#}SG0{;ZMe#69*>8-pcDzCuxgj2KyRV(;0#`~b zK*kWxA&*N8d(bO%a99a9}_Qi7d=4n|L425WkD|+FJg`j=0B8N=_ zsfWyTHR;(6H@0;pHHkW4aA$0*qO)nOZtF(FJau`2qwX?XQWLsiuxa{AlW`yj?)Urt z{{Noe)Ae!&p5OCKK2G*Vp^u+G-_KWMyDSDhynDqm?%1MCrOS*o_vMw16j1UkH!Oxx z%q9voP>3(@2`2?~wrv%K!}u69FHBK7M{>E`h!-3#s`Gv}JCVVQQv8Nxz>4lg^TX_2 zj44{VR~ksl%NS-U04t4GRg&`35%QAXklgtOeLV_%xQQvs8?1J{As-O1ydk<5MilhF z^j(wamCTm{(FPku%?`6>F9Ig}4$_Bf&Uty0iGnFgcU4sk6fADM|B_bt2?mwrIp-OA z7lLwk5(CPziS_^PDL~3M@_PA`((od!6u!;WE&!D=*|k3mcyVr!t6v{|84*es+0a-c zXjhvgSijWj3nYUHB5h=KTB#CiF*ZIP5Bk3 zd3nF*7Sef7Vkiv;iV}nZ`&@1sT_av_xX4J#1c`gSHi3yUks@;x3MsDMJi3nk^z7O5 zVQ$L{*~_>nMRn(C194w`aSWZscr))GUZ0^UFN7y=*2y3B5ck4OSwk83cVU2GV|Y@+lF#cN>2`#rayevO@+ z=CNTDMSqsKRlnXU5JlrCKvJN`e)HyXj3O5^ znGSS?NZ5<$UD181R4N=i$j4EXVH815A`$)snpf2gCV7!*#(Y{gQPQ>%QC4)xtJQ%g z2u+sl#PW9I4{qZ_@Z~8-8E$M`OpGozIaX=)QCA*)O`irfM@eayV!rb&@)d^^Tv=75 zuKgTJEHN0bF&Dj&_!MvOx98h!q41RagHR0>s}o#(u(xl1wippA8G?YsOvlQr-DlLQ=*sM?qJQ zuV<3TUhAaU>+JaW?(qa2p2u}8>#Z81NXC3RnNMs37ll-?R3eIU9bK7@5Hx#%NUib!B67*LMW7W?k1s_w_?EXtU}mH&?mpv(=qrMvE~137^^VK2K{041YI zQDfggo)#UIT}^AFqoa4$E*ccEL6PC2uNq>Y@YWST7n<)9R=Xvog_)`)t!-3FSLkQQ z_%8Vi(J;ND(If6w%DtPk#|tj;`+-=8LTO5yIXFBZ@MOU2UnwYx@^pTlZfyim`KLki z3dcJUo?sg#=k3@kwo{g!Ko^dD`JFzBUtbPf`FrPVz4!-7ASp|+#u!4BGL1XD~)wrFseV~S_X7u0_^^Yc%+ z;$^VqN%;yDy>dIekY2H!o!ML#-4of&Yjb>Vi4%^3eH34unezx#fTHZ)JN%@42_Z4MoFfV32^4y38D~&G5{Qf zteVFJ1wbVgr2~$lh~*l~3r847IZjK5t*Xb;0Q|osABFK0V{+J-_B!!`Xk7`Ay2y<_ zvGwTihEiX)CF{$UZcv)+#gY_PB$08(FT8m?$H<*{E_ZRgi)~=kDpqtRVrheo68`*& zmqXqI%}Y2bT}B_}vsd@oYAw*cINPkx%a%OYDX#4+5=HSwt_$gu07c=VSDQogBF!r! zV502s0HyfO#w?*I*$F(9;;($`!6fA~MHBNg;{_hVP#1X(4>uw_sX>sk#5u~8lJ+uh zOW{^ZEg3-pEWsqjw#9PbnJt8(%#SZnKw*e7WisZmkAkjAL{UfuODF?yfFAFS8&{@WVZYOCMp+n ziqfT|h8ahhsaG^FX~&j(h5cnViL&C2q7=|mKzbf+hI730|j za00T|Yq$PkWp18Fi`(g574Ze-yxi*;LK8$&5U9+$rM=9<^TbMdPGql1L{eI?k>XqA z(~eWaXAz$4#^>zJ?3RVZLVf)e^8fj|(MHK9(}{F4i8u;rvM;BS7l>Xk;usB5ih`~v zMijX!@)MpLjtFBORyTH6S+|v1;W|8zBF0gEbj^9ek>bL4?PWqrxO^l)Rkra*~)4eU(-s}UFrZB||KjS^}6@;18NYjmw@Zx=tmNNgY^{Q}7#R_QF z3d?z&l6U`NiZZ|`N{6#D5`Ws&EDy>*s+Tn{f+p20>g5s~mKui#Ry@tCu+A;z=zww_ zs#jpk)^EJ;Rk4y3(7e!nos_Z2dRKd;LP09E_^|UpxmR^tEY^rQN*X)!v&xjCX=>gg zPxJ+Yj=^RsdjU!5u_x*1JfO;2ykYUy*yxsTwy@d9AstcVs8<3DU-_iHc{7=6{8;kk z>Cik0df^j<5*EYi#)w8yEX+|JI}3$RBqfgWHb9vZ>ES6Na4pMtLMThAlcHdL((6N@ zGEi4{#Y9uCP{_z2Kxsi=s4YTa`Qej;=ae!?Rx%8qw*}O4E=vjoTl)jN5t45FwUouc zgvWqj#x0ar@^B;AC`Zh5jU?p77>fAKfHp)bQLh6oOSWio7NE{^dcnX2u7H_ z4pg~FYKEzcGFz`|UKC8IHQ%=P|56lB^D40O6$M7eFK9|jvG0ai+aH`!N)LgnqeDl&>~lrRGoz1Hh53PqtD zrH%OVRVR$gwT52Iy~BCI0A)&m$Z|p&L_v3{F4>geoL3gzExv3g-uY{S6p9)ny*&ti zTCykg8;PZ@fuf6DyJg72|y#h}VmUJD7c0~KN zu-E-5vin!@FT-}qJix zCLs&DM#20TjKK@(_dd`2^Stl(extn`!}re2H$PD%=Hlc$=Q-yHh7!cDWEe#mNu`u7 zZ_4uH%-hH?B|b4R5ojo{@>#kZ>l|-cLx{tMmZDke!}Z#r3>Jw0#KOILdWxCD@pzl9 zC1uiF`*H}p)CfaLvz{2)nM{#$1g;mZb-H+Smm-QD>Lp1^Pfy*SEr-R~mna!!bAJ99 z^`eL}V1g*Sap=W_6dGdB8|6zoW=3D?WDyNT4Y~kRBt`M8x~vLS4qsr8Crywee4ir8 zTpV9;cl;o7l*`7-SM`-DIpx|Ss4u}R6tA=*W4+Fa58wa$wrx3@ z^e){fx7;^pTtN977gNL^xXaL_9bJuWZQ76X3tHL;uY777!QCiM;BCw_iZW6uG?b4l zGcR5RJUB7&o8Uj|73V3>F5P}68-l$AM17Q#p2YlzhkMl?1lN2I-SiSJ$Jyh060u`o z%N9)blF|vhj(0H>IWlr2g|}2{1fN_~X+G=|!qN(&JQq{e+Yp5b^Ci8&P}mg_Ma9^U z;pT9arpuQjMR6uACBTW%(fUshx#|pJdB(o`iK>XEF9U z04|K9uuFsZ>Wy}haV<))j^=akn z!MO5OKWi2ihM#dMC2X{9A*|FJs!6!sCa8qb<@jZ7?YMBv547o83SldbeT{flWJRix z7vjkga^tu%!Y=L!%_O|5UJOq9P)6zd&P0=Xu{<%B5 zCVBQWM7O+z6J?$9HtuZk1C$meq6DM(jHD>;>AmW8%QJSunj0BO35pvRfs``5uyE;_ zDxD9f*Hdf_UDDhb9E#+mi?&ew3wo$m`bN8>33juCYSTseu@;y(Hlb>0jX zHtzzK;-X62LQ(4TB}c)@mp~ML#?UWcWtdTrqMXyrjqdZuKADiy{3N^_<(^Vc+Q4m- zOrxSKSp|}OsPc0mv`a%u96nQIv0D+4`~cptQvJ*y{}9&Goqf)rQih`5G~CSZsN5RC%wU;DwuBfmuG& z<{+t&YnZ)K+$hc=xVxtpL=>^?6;PB#@CyVZDbKVOVr4|}wgj6SUt#KUJOM7pgJwU< zfE`jC%k=AeHSxk1U1G#VND2(W7^tMWX6zM?sL3NsIqD%OKv81(F}dgk{V3~5?r;r> zU!j{`4v%2bhF%?Zg7SP?p0(ujZpdCy>s|Bs-44mAmzSa}Vf-Z26q0~a`l$#X#!sqS zg~ic0H%bsnaI;I4X^9e)Ex0gD>$IFgOPZHag5r>pEll*9dStg<;P_FUyt~x2qYXs$n=x3C*TA-e&k7{OV(FyUt zD|(^=A*Dq=Qb;-+;q09H=0LXhoVQiWw=fx{1!rD$z)#@Ot|XLJ{^-l2B1+oDVGM~3 zM3l@NtP2IDw-GoBLzSvVM3+X+Pq@P|peT#t2M+7Q?7n`Jos5JfYYA&WqU$c}0Z~5O zRa@I;(dDhn#Fi!EkD|u1*Ics8!%^7j>gSGm8%OCu8HMc+_k}$(uiw4H`+$XK9yp3; z=mlW1MH%L|V(#$PyZWk^6;RerYbRlFlzy=*yr&($Tld<^?I}av-?3LR8Kr4Z^~vuy zZ1PN2=`_P31wT>w!fL~-m^L&PYRkf!8AYFVImAUz{*Y7nZb@#oAEG>##uRwUVf}46 zz+M`n*w)yNMii5wJk28_3SNu+DT*+o1WuHUJ3kfP#$o{@jd*dNFmkv#j<6C?l*K_x zPu;$K>Wxccg*aTFJ~c9|QyB7B#<|O}>>qvt3i)`_wn2;}rP*}K-ydT3#-^@RSJMy4 z(ac^6vhO+eZ7j_7X`QT9wm$tPwMbLh2O+8Y_B>{tJE>EXlo z(n=`e=o}>>noyEM3{AS(H^~5|yP~eYuJko8q6}XMJt5^;bwz zNLAX1C5=_E;Dr&xPK0KuM7+~3*>|EFAm!ISQFxLI$19{*%C){0J6;3GQ%pb^)6vAe zmiPlofk+(=oG6)gUQ-lB;0U~cDLyjzX}dE(`j$x(J# zhh8qI@Jufd=1b+OSNBT+3RP0X(2GIHL;l^l9A!S4#M-RAZ<{}$<)Kh$xQ@_|W<9{Z z;#%wdic-=EEbv5~Dw5v?4CPQni>L`~8e9MXAOJ~3K~#@uTV1AZ;^@-777`iR%>g8L zLs3zz2u`m5)JvYDy!*F}S2mhI!!d# z{BT^CQ5rUYD37~d!r&Oom!-hQ(2EH3&Q`4(<)8i{%32SgOm}Ft!1uVbF}a5^lz+K5 zm!mxF=cusPoO`Va4Oh}A;R>92Rm&{l&N^+&YyW$kpP<_WafGJ~W29G2#7ygQh@p{s z96c+=7ziogCvrAd!U-G~Q(_y^EPL^@K03g&>p`1WOI}<=K_kjK+1kjQC?6E09eM?E zUKu>}5)`Fe=O_mb96(tf%25J}vPjO)Z{9>qu}dkNZ2psawLGjoZvjLZvyv1IRR+>! z+{e8XiGb(s2BkfdC!t*!muBql!iGV9Ui$2*T}6ve&AJFj-S_xlMu zqI6g|3X1Y<*=xN@ug{lY0&}m}fnIJ%$=47i&olJe4F&V4%j2pSccfS-N|qH+G)u~; z+!TH|AC1DyYo1b+y?cMTY~@?OTD|H=O?X0sbc?Hkh$vwVOQr@h28PW;)rPLv2IF=xeaivvlKNl_@GP-ULwc!B+dX8@u=UBB0RD>(NNa>Ad= z(*a5Wc;$Z*sPY+jR`a1(F&E_tupmVNv;4OwPyRaizgjfsCPE6-Ia=pl=_?*Rd66zj zDf2bV59nXHW4Kc8bao=7s8i?S31W)LQl>k65C!@h(U8Jdy{-%SBqrxx`B>oyG73z+ z_}FWo3W?mJgn7O@?63?L(J!A!Z*270A08c*30|$qc`&1}ZQ=?J5aH6SkP9O24X^C> zgaXG`BF@X)7cSjiA|tyrBZ}G}o-NcJjfH0YiDP!2L{yp=1(-idv80G7C>o$}hoiCP z)o??Z?j@9HlA~s;zs{nQ?fb^=g&7To`w~Z7kOGO3Mer*D_^oFaZ{)$3Q0jP+8IY_ zZ@<~w+v|QFD4+B0{rmUD@+}^nFS2@mz;Oh2j8(A!alQzeknlYG87(=NE()}njF%R-6t9C;#;T>)Oux3M18~|k<##Ywk zMwGSq+S&>Hmm zgB$$tslbz}+D1i0306C`usjpXe`lD0LV_q0P7Gx`Xo$4whm0N4ba^)`UyA30(F}{r zb087G!YB%UbSX-?{n(k3LW7RV4wR48RVX%dFEJSN3zBjTK}wNcui`f1MS>p^Q^q$K zprCt_F%x{>TIavpm#uB~w;!;~{0dlz5>!+a5}M~6r6wq*Ub=Uf#!=29G{J)}U%sf( z%Lz~vX+E1ybF&xS`G{X((!p^8a1?sanray3i5!8+#+5&F1YwQBbxca(C$DaZSHmZU z)+wybzm#?sfG0#l2||uy*TN!cN;g^lJ2@dR#R@3HqIgAc6l+#K7OoG+6pG^Nx+QqN z^-(61xuL2k99x>CCf|W5imRfO7fYdjuQ^Z|>A*rh_RG8qpe+1#m}v7S`&;^-Kropp zIswb8+WacvBdKP(!tr!-DkVrt$T5(jH$}dP)71PGjwriol!KvVFKc0;D8q+dk90uc zy~C8FEXvAZ>(DEy<4AG~VV{<9L?lJ**&=KOUoPW)zMdonhY_8lECV{S5|3|K6?r=F zf{iOOAWz;oyIXFH_rVesC4xffiXl5$3;;mXG+d|T0Jm2wqbOKN=@@mF0hinP_V+%l zsF>sZUT+G{J8LSOq_p&3D@IIaY&uy4s60jJL2fI}%`5Dh-Zz{BDeC0w1&*U&l5&^F zQSOLom&l_qA%(pF`+$$@h=S87tb+x_QF3nxqP!l-&S$gp-b&rSUDb`^CC^XP$n&*YFi<`V?xA1>CKQR>QVQ3K(!>8A=s0&jJ@vY-(-%2%5 za?^x z2A8uoL3l$}bomsW#E|`vhPF1vIQ6Ag-Brt7!;GXjR}ViM3Q2bt-6=m~At)yv?NCg^ zWE-&V8$J}q3?&?l0gB?P@+CO(B6yO?jADw?q{=8vMWH%M$Do@j z$x-C8En8upaFqXbI(0{8P_c^Zd78bE2<>zL%X9+cEhOD2)(Lf{oQS zh{EPxJ2yCWY zGwV{!G9@W6y@;Yp8l^}`cJ>1+6#VTQJH%!ApDq+@(Bl* zRH}Hh*Cy2FX|C;@5v? zvU_|yhke5oN~od|GR;v8C`-Ko8%Xg2y<{V#22f1%U#S*$ z66$*$uY#>*VHD#ZcL*+2*&s@g-GfDjUf45C1QaVnv9t}V zVfj`YhJrAqt3G^)dcLN|!as8V>6R`4m`4!z1(NnzsrPLYN$ z5=pWD<}to`>+6;lXGwm>f-Q?cNXb(Sp~EgQ^K#@Ub}Lfigri)MiyMDt|3qEd;>2YZfJ3sdg(T=^%2fdBt;25jFL0fX5L~0FZ{I}FuMt$+*|66m}d8@ zKJurN(~;TdkzAWKc;e^C;%{qJgN!hc0{Mw0Q^HE@L8GuwkIjp7q@Dr8P}Lhaiba@z zCThH9m~EIblz&@tjV}O}h|XcoP-2Z3NE&0YFr+Bqu?RZTZZ@tIKb~@mlDUy!vn~*B z1Qeyi;~8~z`7%B4Y*oDM+uE8_`@MjXSc{+lX~nO!d!h3;Oj24V-fr-vt)IViiE|S9 zL}5j-c;%M8te7RaX`7qBeft>biL@qCf;C5{rj9akh3%Pd)rI+1D$H{sg+}H{ASG7} zP}avWnp`I&g_?o`k?7Uv)%4Y9Jem%fZGxsuqVIioiE)%!Gw^=l8%x28zY~K&7 zhcXGfh6SqpU8$}=3^$_0j@5_REl3~3n4)}%@Wk5}@xJH&!!5z{0jDULl-Py>3s|nO zy!_y-$Mb#nud7_ohlN66PFoQ?pf!DIO1(9d5+h2=Dppc(Wn^=4Bze)(^VAx3{0p#q zB~n64i2yu#m`=~8(~+c8|1e3;hXA6~!d@?KA>KQ+hr!DZqRj75mu<1;;hqLj!UFbf zjTbGj$9`eLP_iTIuU{iTKm_GXJc>}|4EpLe&9)8npAcWhBd+8|X z$_7ViAHHRqlc#g9>^xOia)h5?Ou3Dq<)H!>)0Cm0hi!d@mxY&=rd`X57DG8NOIL7E z{?zB_oVrN+APsHKW$c#ZgHO2BT4BRy)#QymcYqjTxA?cJRwF6Q{8e53m8kL3LX7}W z;%f5>p(j$7-(N4RUG?-XZ$ZLP(CLe~h*F|53O@hLWNuDfR`Enq6kHP7;p*~becnYM zkSp}L*V{Ek>U&aF`>}(#e=?D1c4jCiF`(r0C%Kg31MOZ3fhG%l{@bs~OO?ruCdq|Cd-^%rbs%A+DON}l1#rG^G#^c}iE1 zOuW!jY}YhmC}Vxz4sXPjbxRacAVpC*3U7!cX_Q&_2UyPM$AwpOAd~{pLok*BC5{3^ zDeRgqbNq~ul$Jzu!YPF^@sz*`dU&cyDXY>oOv%Xt0T_-bm3ZJq?%8xs4521BEiU3G zVtFHa)}Vx4KYmQ#`kh@(Br^~D_;M7o6BwAxa>e?Fl@r2}eEdu_9>tTdbhH~H#C6V5 zdJ#b>6ka|z&5??Viji^X6XrEu0ny?mHTmP8lY=njVqR%ZkuV{n^1%CLsC|&2!|T&? ziu-rS0Z=ST3X7)H4sp-0$jCFMVjn|Mx>xX15B72$VxkGUb#Y0aJnxD{BAlbRVU*J4 zC^#^Gxe4M4xooGa-?Adu$?nBA&NGsNFy(Y2kyvq{ zD63@Xg>HbionDi;#rg(ww8%6P1mFiZmYt?ZfQ)i^q?DNiK$&FfU}3 zeRAr>d|tRMQeVz;%ZmZ!H9o~5Wju`u3Z*DiNRczG9N{MjRo=&d(pz|C1}eOL-oASCfw&v11O6Ku8X{&Z1l+6y%%bF;=pwlPf%5;rleNu&0HaG`V}42i*3 z2X!mSnbbNm>Jmq?hFzItfO&wb;}ay_rBl% zIR_kiHIehpoWq~oOqO}}d7t-r9+|p=J&indg@DTWW1ONK^Vk?lq@-e9=#rOP`2{J* z({-(_Ted6#DJG6WuHAfRc({YL|I(yko4Q8t3kD@+Dy*ER6E6f2Mon;Sn3@}bqFkya zuTXm^^rrKMl)D_I2mJDCw>)BskF}x@R9Rc=_~l>mvzl)ZKbp;A=+$7~JpT<__kzLK zXN06wn^wJ2N%DX(7ae+$r^%HvsXH6FsM5jS#tAuLB<0D2MARnOo}b}^R%zbQQtfw+ zBcvEbGj?rTa@C90%mboSF^eOs2KLV@u`o*=|AS`APhjJ#OPgXr0tq~S1*mwe5yQH2Pk!wA__8UHt7*$pXO~$> zIn*R`hFSYBYeTWo1laRntM!tA>n=^OWKK2uT1b8T}^bn(jhq>3oJm2sEAm2o&{$tQ>?VH2R# zu?!YE^CFMyOIF^$bn^8f$nxagJgtlF(@0TTkfMMzKN}%msL38{u zem?ttk5zP6zvUM86IRFQVdO-1&!6fyS1&FND1@f$(pbuNb!S*`6#Purbd`tAmJP?R7>@_bC^Q6cIHGWuW1|A>hB&D7O4_BJ~jgac)W- zO2VIoK0oE328F(Bern!^e5_x96C_t80u&|BHCv_GP%2oHyo`m!^R-G*Xv>K{+Tt0I z9=E2SsBTB9%YWH#?S|iy?b(h8f9Frb+8?Eys)6l!a%Z)I^S6hx>ZZ*Z@C z2~DxT3X(iwDUK|kt1`-mw?)6aoOs~}+TDm_ug+j_jq_Tqgt^xvR+UnbZA*%o#Jun0 z>0Yqy1&42Z0W(Q@)8YZ^Ug5sJ!L&wFCY0!5#q9X4zwq(Udh&Q})rO64Y%Ew!C{<5S zk0|Q>x9J`0KOLtJ+PUVX#}VM<4k{`2Ho?Qn@-SWZVpFdh%AI{Ej6@2jvO3ZB2gqg; zp_AMWPtPNuC*R@JYx*J(l)Qv>;w7Mj5EPLz{0}C~fA86&LxeW}a%&Cp0#iJk$9VQ$ zJMe!I6mvdgKg}8LV38|y@DU%p(WD574TEe`u?9T{vToYix4 zb9s`aRB*YZ!m`rEn-q`h9Ms3c>tzxVY4rljS%*904M ziDWN&8VRBhv}+ks-bxChwq=eCQGRQZ<|Ril7^2)kmU6aeAC0oFtg$O_q`Lg|{rhc| z`9y>sSGF{TBg(+Q-())d>F+3-0IEdv1{8MT#0yQ0bz<~I<5$4o$Qg=g{dH@zEm;Qa z(J~|HcRhQX4p?j9mq}1Cd8PjhBPcO3@EVqFjnal9%20NMYv`xpBWh%QfHD-R%d@R7 zq$oE#JAdThN$#G}Os0z=%BQAOFHTWFmv8hrQ_Gcc3J9b`tj_rcU6t3m9V^T#%OJ#i zg)!Z$I!>h&!cx+VqofF)fR;jlB^4uZG6tBE66;=*3XX_eFYwGqEF5LEe^FtcAWGZ2 zOhjp*u6d237`Qu(=NCoAeAP?0qrlffmuFKix<7nF5ETRyBq__GDFjhQ$x}c|;R3^x z;KD-0?2$)TW3dwARW9n}iz!Pv_OY@6%(#h1S{pU{ytxF}cHVWM_3-xP6O@Z$)}^#- z4KEtxwQa{(O-acl`K*4g5?Nm&CSF(7H80Rspb({#0E+Whn!9HMA9}@g6@|GQ>84lX z!_A|wI}~MwoSy)qEJsPP(v+i0PYN;=xW!TkCX}PV!dDVVN?#u(DW3?EBK;_F#X1iT zM}U;|L&^^ODuN^l`%rs7L6i>^j`F_XDE!(_RmaLv+`^9{4@|wj0xWSc zSjnEI_y-VD?s3@2V>2(HDp7U0nBD)fPgxpfxKbyEU-cfd&@NVmIjTs8qIw`bdpuuW zv*9NPnhbK(G~p}=3fmbLv5>=N35D|%;X)bPOMv2T_QZt`oAuRAD(2=_q>8| zyJ(4t#2hakE?h2ZwkSi{$Ets2@`~GpEUJf5M;3`E&oo?V+G3O%0YsJU*%B0yGps1` z!)8rhE!Wz%!$(t9%(cG&C;d(25MH8il|Z1KzzG2q$Jdy{XH`5-XI^pHE6=xweJG<4 zJn^+`&SV^lvSQ8;xhX}{P8f1jG$^576^nW5Pn4BiC@Xsk;yfiOF}V1WSJEr=`Pd+( zD4e9sT)$pViOHXPdvA*n7QmDQl`WpDwSAjj=~8G+8o0WKnx4SF$iO+j-z^#Qg?{GsTYi*FeT+{TH@HCWcskW>}3c)${mzZicV>%Ui&o5JkNm%q=WDH_yC|ib+?w1QYl;L%V+!3Epj@C?2&H#pG16#S=zV zt{pN6oRo4@Ikf9#1m)Tpo-@o=y*g}`hDGiQGs^p5mCHbniONs{txZiFQD|Bu`8R=3 zCj*quA3J}bxjgi0W`=>gDnsGA{7n>6Zu%Z(e(tysFKlllG3=XD+DJA|b4T{WfQA;rj zI7vyE9P@}MZF)tDp~XcqlJYtE@|Qf-tH!)Me2&IMn)^|1uuJ7Ag$e(%ILZShg7^|s zQB+}`Cfc9&$y~@fIq)LfR;X@FV?&|VwR49TXM$>R1~hcA66I&d0ys#(sWs<@_`UV6Y|*T{CVawMF|FjaqFfR zT;<45P?xW*t##Z)D@#ft3K|RL2=| zQt5PTf>D&d7kupXO?P+d2l$cz03ZNKL_t&<;RHY>E#_YTO3+-d{CstFw5#`4)Gm5> zs?9X^YO=JW6rKI=_)duR0z?_Bv5obbq4q|~Q+}^ayo8QIb@{?9!oB2K8=aa`7P=xV zfrYRXebehVHEM@^ak*%0Bv1zg#jR-a9&5y~n`PFUlU4>KrA8?t%MzGE zf8(F(hL>p9N?QmDcQsO6>rCnU{c*I9!KSSqhD}rpwCAZ^s{w_6&Ln zDa27W>KvBMb~}n4LyXJA9+kk-GEbL1ma~!V@+fyoN1>QV zq$t{s0#zvFj^Cz)69kr&piZ^*Mqzxt9D3C&v83Le7wM||b(}K*CkP`+gQOs)h_|RG zL6I(b3r_~zWsOU5mEnax`IbmX>hM5NNP>S)qKTp?lA$1;WTyS``)WSVw-#E5jZ81I z5*W=WgeRGG{{N~{lv0#&-e4(p7If5k8|mv*npic4p~%;p!NUkNl~K12f2}HtSb`vu zWbH&_NsYu5Yxeb;oOqFuQJPSQuDBEwZ9;jMFeMi14n-r%%SaM@w<0Lw(#^7b@}Pv1 zb^grjnV=}Um5gFczQzymz-w5%{C~z0{N^B%@}`Gk;*~pGw^C6Gq}rn=rJo`rF@6PR zUcDo|1Nl5bO8-(kg^#5?nj9yZiu1W#oIoWvI;dLbACC0(^|g)sz|?%ykM#kT<)0Xc z@`ety*QHwti=zOl1hEo$r&p{O3iFf|d0&etzcGQOZvnuhT|D57WWO<@bQY)*_&Q|T zAHRFtYDD?vb|b&*5Ih-L76qP^hr?D4irVt3H$#U5hSf1(_x*mwV8U1eibahca`D)! zMoz#OUf@rJbSmW5t!E$K(hFWZ?y|ZX<;-hFuXw>Lo(M$+phT%hOQMR&P_!(s03|cM z&YyWbBNQdA_J-w40ty^|0lb8z6b&JE+ZL}3%Qmi49%jdJ6&Q(Kj^J}l?*`}m6fzV6 zDR~7cc|w%Q;yeTpPZo;;Qq6j2*ql9))0NobWGM_;eWiI-gO8qhk52SK?S)H`1A9s@Lq zL}~1Wj`(E402E*;*Cf&$WO@RS;?KNR_h6%|wUzCS<3{+3G@~enlJP@_OY*#AHqL7l zIkj@;u*4horqBlQr_z&>rWoS%;8f49d_O2D1NkQkQUFjcq~Zcfij#|rMTQg-=W~OD zM)y2MvKWTjmzz~N@GTdjY|+yEc>_lrd&F<0$d2L;iabYHLM&z8Gb(a~fux=BWUhVf zh+BmR9^)E`WdKbCODX)-yR1=*C`V>zckJ&tL=s9c93+ZTZ&u0c7GM)#>Qy4~;;&6O zIU6CIkbog)T}fliRl{R2-u6oJOe|5wH0J{zcA*hP>L_2VU_wzlUO-R~PXJYnddBYa zhAMwP!ueiT)Y@=n+V5;!-RFh$@Wr$odc~}nS8V)%!jnwK&xkC|-#9h^M``dJYZ*n3 zD;Cgi-h5iw9Eqg#lbX^$)zdTD(=#QQNnWv(rBr-Iph{DbPLsGwv53rUpsb!Rp)%%F#Cv%FX%(*y9-)9%; zELfPbmhhytaLmC_ew(b73!{N!0=Yy=ps+N znsg--N|;wFN-_}%MJuAAi2g!^H;-Y*i*Q7;6E6it#;&N|-(Y1Z)E$*1MKz%q8VVdv zAg;cmMfr8#^QZ5t{3nL=%kQ?!w%}dQyacNF$22aVN4(cR zPM+ilV#E{p4Q6T-AVr*AyO5?p0evbCkTTDRGC7uOB1ln2N2AqIpv(H_p8Ni*L$Cf+ zd~>#8=9i;w-i;{MvRA^Md@atzJY&6Lx)WGn%OWQaTbew>$h3OR&8>9;$_Ri-7eY!| z)(4-&GOI4VS?i7 z1O6x$JD?egKfEk$DW%S(zSlWL6M5?jjcfpMe#Rszge*u>#AB*|K(Q1-P{i{pBT8;; zW^A$uwv;#$67!z?=pcT zpc=Mxz_7S87lyy8()5JI6Sc`zqc{t@8VODqR$xvRkq(^Y@ITNpAny)2G0u4Q@uU$V5N6dHTE6qJ>AycFut ze}dxtzZ6N4mo!q8(Or!X8U>sXOSzhg--wftB2EfykMX97Tu$wKrPaz82rBs>5uhBt z{UVjnD_!G>g(zF>WG_ob(RVHJn0Mip;wXqJ`xKab%R@))K1UZVh?0`itl2N>TC&uSA#8jRzn|`~cy`+XlT56zG zlVnj|0ZXU?fMgR;ln`E|f9}2Mm2)z6UI0<1dc9Z~0Fmnv~QeH2J8Jb`-hmC9dKtik~o3 zIb%pDGQo?X#fzZCgXWpp9*TA&pj1Vwn5jg_6@S7KQQjwMC8?eAnaq!URese^$;EF+ z!@6PK+#NQCUc>(Ga4DblckbR4=Wc^%Rimk_tYDu+nXEaG0!X=h*(Id7lfBe!ZHs%?YbSFQ z?QxVAM=hmf4LyE(j$W27zuec>ED)tjj=Y?R@}+CZ>rb_gBUO}Mlu^o2Mkx=t5>^6s zl@_0t>ZE0n@74x*$wA;@SWcu@J_6ziKartSRY`6CZv&K7kJ*r}m|?|JmZS+q&=c|2 z5hU9eL7$cv+(juMa-$1qqNC7kg5Yp>iIHdGW-mv26N z>C&ao=Zu+G*Tv75?PxE%QhvL3p=_gitqw#JoP2f2MXxaJa>;cr>6V8R7B98y)sjpm zPg}hwHF8r}V1~g#BFc9{J6`a`is&W=lW2vpD7LkY+qB4wf*i#|k%yh(*R=&j5R`5n zcvT@gp`jP84_`B^^5@S|Fbjuyp@fq8j=vqW>dzWMQ9dzphmF-?wdpnN?+%yzx5>?$ z|3pZ+qe0^923N|x{KT6L#~N&+g5rE?k02?HgeSX^qzH!ciNKV8Irb7PWj+SdWx5c10T!T!g$wFVla!t%WbE zG?1VF&;R*9&ybWSuw=^x%K!g4ytY=H);5aSIvkFg#=QH7`AVOU<>s}O`pXP3_%wmPgUZEE(QYN^6xCe2vEFR)Bhv%1Y^_B`bj`woe ztE@E2+|rD=;4ZHyqP$smjboLeayGn2!cnf6C$g-n+)F;cKyi8O89tzrC{LdliIbN( z;0e6)s(W~Re3l8)QN8?EZEJ*4!)jF{8uO@9R;lEL&}cHJLN>KijGk%ZLm|`to3;d< zQFAq;Y7agM66J{Mqy*z#ne#D)x4{zq;Qr2$TnB#PcJug4DGBBIQ@y~FO=_d4R_v56GRvZPEg91{z8 zlC~a*tHV+JnxI7~moH!7<-nj-<`F2F%!M44y+Yz;PiSkNcp|PI4$o7+m!VPSGbJv1 z!7riQl|jn|ky4pbMER{IO0a60y~Ya-8V=Xa^->z8i2^C$%!_+7pUQ9Y02VpY>j{1^ zfD*6Rlas`h$zJ8mKkuxaxWXUrG^=^_-01~y`GkD=50fN9FpbjQq|zw#Unsujk+i{X zFwf2{21-J=dIgk=0<-D8N4zbJ6Y(Zg%1Jip13|C8oSRe%xfRJ1ZW|8OI}>WkF!Xpe z2h56>lq#G@8Eg%hwmh3C@3}x}u=8UrQNrdjV2n2^jWX}{4!`Q>CxRv4l1fqWc>$E_ z%GXh=ug^;F3Y??`S%%Gjl%^TPf+-sqN`aoQu7`_+lx!}S1EjoQZ(bTH5!&pyo}zgy zdi$2#5sY15H-Atn;Ya8m&Mc8cftUSK5#{%KR%DAAly_9Xh$uA)$FowSR0mRS=JUPz zdq|WaM_k_M9FB)JSPD6cZyYhEl=d!vjVZ zr9dXiN4n(Y0;Ms|Yty%HQy8V|bk#cGFcL-P8{OXFSNnXIXaZ3AtivRVIhOdi)%Ui`tx;sN*HzW*WlkVwN98TE>eXiKN8z-*Or)G=Yrd5KDqnh5rZ~zF*(iXP z1G>-aWyQAb-bq>ax`}gG?oHJSl#X}@y7DLV8k9et)<()s`{y67!gNTVhl*Q1Dt+-0 z6u}}Fz7b6Dd(J4JB+`-x1zGbtiPk$v6R%(Pa`}lVICKTP69mmKoeR0{tf-mw)kB62 zs6v&}grohyaQj%5s;+ zu`C+h!*j;lbUZ#w^{y0)lv<)xHG9?5D0}pJX^nzAx1hyKD3soODZe>O5=BlPK47ex zU$O0wz05qBoXm8dpPG7Kk))$qpuEFPUMy3ZWy@EDOdO9CBT}RIfH0(4eDqaj3i4)k zV02IsMaB|O4X8-GOq&F~UPmn6xZpM&l)iTdN6KY2!Asor4Ean*?~>=KkZHq{hj$Yz zgM+jO_-ihE;q;YQ)R+!=$OTGc9G<|^MRSJ@o{Z_$C~ohtd-m=7A>-t+u6v=80!)#j zrEfRA%jyKNlHTp838jEJf0^e+ZcId29J8lKLeH0n_qbTR2nGa zUJ$IQRB{NEZrk3n?G$<__^7RN32_4Q1iOZXE2N57<7DukMREFz88v&QN}rf1dCilz z&*-5m23N59MH{!E>Q&GZg@Y(hRJQST7bp!<%TN-<*f6h(UL%?)?sT?S{v6gKW*CP$o!}3P=7(L=cZEYe~1nr@VR( z7sA9ZJ{c_(?iU6WQRFDDQ$e*v3(b-vK`we3%0yws>uu5UWE^p_RxFZ6aZFrsIw%oi zC?sr>H%G3t1RTv?C{Z9AAN;F1aTtLjZx<+ya(>1`hdD5BGcw zvksrvr7V$>MZyKGdCzKE@WhlT2_rDCX4J=m3=-v{_`R}^n8>0ybn2sGac%#a0LuRS z9y_%pSd3lrm}zvhbrDFsMzfb(-l%$qTPfKH+ZsWo9CVZN4Rc--z|ue1%(nqqF}~xa`{Wskbj>Id2t}Ncu`p>&C*3_CZPDZ%tidb zrY?_%gC`!-iHCOqoaBkZ=>0;WVAv>ws#Pl}C#+B;-me?IkSepK}XN9G*FbK5|A5#)5Z+@#CxjZ<(AwV=sbG#hiM})Kj!Ei7Dp1r z-RtZgZKa6Q;q>O=!APN!7y2oER?X*S!Lq(3n}pXV z*gK*2u62S5e8=iQ0eEtMH0^Blk^#qrj5x|TyjCdMo%fp+ui<+|&?opRI#)DSfrTx3 zs(7uRfR)*ZG*BUq4A>hhms0MyuDUf|@%Va5Q?EG6jtl{afy2z&;T?0i81LwBs`lnPU5l z5DGddfgs@{?WY#67KfuE6bfxYL7|dv5m0HRAPU_F-JfO~=={9@i$`@f%v0}h^zW+K z>yZ1u$~|zta~OP-$GU;oQWC}5l~W{#@zk3@%$rhh_ZCIxVY=7!G@A7&QlRQ3G)nnD zG=~_GQd9YYZ7I2I7Lh_u%G?4Q8x9+#G_zExCCXJ^x@GivDUEVAyvKeNtx?EN*^miG zP$>Cly^x&mly^LS0WlKa&XPp2?PcYoOnw7AiR+3N4u%9``I2flB$+5EQUp+Z#0>5e zCM6;s5pkq$S*NA*XxsmL0B8apieaK85=Q7fCg*wuy;7iP|3u3a^*i1f5yZ$B!9o#C zS-TzD`$P<$te?RN!@!SNA{vbaR3t@BU%?IYF`7Kwnm{`RZUPD>QQV%OMmoRf|Kc`T z^Phh8sbez=+9)HED6Z~wkF0zhGP}Kwt8On4Dc14-v5QNBWr@srtb4IW0iyil97vNg z*eF00Rw?4|Vqi*7ZNpbNi%7|7Qyw=dvPMbC!CrT-IogLgG>=QS>S>g4ZPkmAa#68_ zyp%0M#{#x`rNqnF_4T)ST#!V7qbCA6~|*R7a!qU~+NC+_1%CSjLjv#>K!u zoB%|CCy^w6)g#BQV3_`dz==>OQ1coziJ~obT8?ruMiRx5KH;DvK9q&>F2Ul7~@p_oim8UIuyl|9nUt-64#?!V@Gu)dzPJq zCPJY&4Apa!;u09f#fGJJE*7Q+A_y4vJ%8`dr%%~#1>Yk}mQ2V+C_O&sJm)+kf-EEY zBFf8tvbw6~Tj$U7`NrGr?d^}1kpkx%$8Ij%92@fk^ZvNzmG2ow%A1Cf!d}XA4sS^r z%dy$ydB$=cDO(8&e8U~UQ21N0KltMbal_uc}My>&`SsVqP)1HA8?qP`@ z)Zbx#(;2e1hnx65N~kko?0Uf)UiON;5Bvmp$~DFkD!C7%A^#+Xzychlq&UjoJ&csA z-R}WR6=lPVi&t8ap#&H;z>D9gm1W^60F;e@#2iHu3lz_?;&m^dKM^nIC|~ok7cdmc zqGcnTFm?h}n{TLFfHDd+Frz2U`8N`Nl3<3)1}SG?euRu6zlZ%?i_H)5S_gd9qg z@BRXsPzWVDB74IQLGhbcs!SF?zj>ZSubb^SpKIMKHvp4EALUj5pUNL&Uf5fs4yBmu zUeC%{3NLwCm+3+GiXbbwNJmmm&Go~l=fq}8A?%tjnd&&AJ`esA1977p1%^0S5Uq3 zxaviFUTDp`c#88>7RntnasrrgH>KH$ZJ|Vr;`#^>6fjYGfSvRbM~U*~Mmpa}7D|+~ zuDIZeakJ6CuT^dH#@qs*M!7|Z(*9?4zHxx2*ALA5Q$F8qYk1RgQUq2SDx97-&6H(K z&I2pC$T#QVT(FQ7HBX<4k>X&A8&ZIx5J}0v?(jA*?Q#rdRWkFJhNe9ujz5;#VY|@& zU}t9qBc;iximWrN`PjAhZ#bZ`uoyEB1rO2Aa4AE!yo4Olp3j#0Tny!6cW9{_8oLs# zceP3wB|%b`*J~U{X>7bgNqI5lN7zJ(Vh{xnZ2AA+ zskYg)14{t_03ZNKL_t(5`NmU^8Bsv_BGHQxWxzkS<&OtTF%Uz;36m5!>NxCidw$r^ zz2N4&LrZ3CCjX?uZsBZWtEvh5Z z<)a9nxwB>&CMhrXq+}HhvxCCB!XS9{!V7*yRdk*#c>_kkpO2INC40l)_TAg6o7W`X zIM=R*g|C4D15*471b`^rX$$_evyb;R}ABIR)=K<_(ha zDbtiM*hf(dUkoOIC%ZyYz)G3>4=oQXIHBh)15nI}qiM}Yjaw-eMQO4)ig^~eP9NPm zX&Uk}X|m%>Bz^&?>NW)6)MkMRtNp>P2 zCB(G^D@6{Wppjy`^6_|3!X;>=yj2!zG=nG-YaIPug~*A=Wc8uOAH5fZX+g!S7qBEZ z*pnN~^#mKmkOvC|idKlBu<+%83ib^%p!iE()i*Co1owgky5}|iUT6MgeizEy96m1 zNqNF?lvQm0%Hq?E%xgp$mehRNA;+I~dXNGhw0%~nolJUq&h@eC!PyyqeVL+Y-<7CN?BS$&m29!pF zdNeoNi^9_CMIU}xX33{2l&$Cwk$T+>*@=MC*b*i4BsYj}I-|7ur5K7NTurtszAo(yZIGAz2+6!H>OyGZi_ zl5*Xay-KTLo1_p$*=3%xl}_uRE8UphNx7pcHc{|F z+rqNug$u(de5tch)On=Je8!tJKGV{zVAvV^% z+J>LMM4aPL3cv}`6L{&E@3(ZX)M|FMph(IY;wWh%C-jbWFY031zV`953>hh@=}L(5 z3)eZ|gJ$*c+n(ja8cvX?^jiTG#aAZLm=_-Q9#O4IQ5Xsn6mDCo-9UlMdH#w$`7AJ$iK&P=j{r$P^E#e)1Ih>k z2eJ?iDf^9^T5f_ex?RaSNtt%MVWAL5nTjev0g~e2Npvum8;k}Ujjmzn?ZV&*?|7ZK zbLRxAU$Eu{N%`0Pt>LPi*KaUM`N&3;3zskd!$cHc(e%fIr0hXRx$n-UG}uv;GACtN z?R!O%B7Dtvu=#3CzQIt!BDL=OmMHPDuQ=xs- z*z&T@ql8?`ULjpRtbCL}(Kb>{bV=)-Vd`MfaN8v9 zv^K02uSik2N>=^oOAxy#j8eAdwVxhABqat*(Y-5t0$5!_x&Hs@T`6_^m*%%YW8yhj z8HOD%%%)IVBtVMncu}hHP8ZI(6SU^#eEGk^R_Xk8^9FGg(Yr+WvPG`}{}%>-Je?Fk zl$!glV2S}Envx8ct$g*+IY$B#f)wYGOm5qdk_wj!X39}*ddbstQs&k&nS%HztIOH3 zX>UY<89i8ja!Z|XEK|Kgs@O}t)GfNOWKz9bCu4qxT@({fcEY880hA?&p`hlq#1Tc1 zy_yn5xz1QyFFa)ft&&>CkOvX>EPr;Dy1d9l@nR^LWh7u>)Yz9-W<2*os@j#Im2jEn z_1qK+W>6xB-kG02>*6Rgh$lKLFRna;%1HEF*SW6K&eOq^8A{6gVTCH4S2i~{7j$6$ zwn0)XL|O3vsr>PFQUFp0KTuFHdYTzZn@vyJD&!m~l)^p=e8E#(6p_ACl1RZS7S_7d z!WSDU?4+z@08*5X60;G-49&AOAGLZSRrPSlyV$Evo!o*q9jtUsy1B|CNnK&RFRbAN z&ZZEcoa<(W5`s-HzMEA)p?8J3%d1|ZjT<(KWbw;Em+WU3Dbt8$UgNGduXr>l{3OW8 zqWV>EiCDSw`Vz{Ml@;%r6^}3qr%*Ny&CcT-wh#r|A+NNECr`>3_IE)>9)vGuD2OQs zJ^|6o-x{vc`R3;4KR^2S!p*t4Lc4n`MDbU>{PCO@VcpBYln)x7-{j@#(&IfxxRlbN zr7zt4GDym&3@JoW5K*>-ob2)fvFW62W8kqMF~{v`FGLX|<*-RnxZ+DrI0{E;(yCWN z7qIZlmXSq?8H-;~Wna<+Met;YTO-%Gz8-Ro_<#nMdfhLqOI4`IE5KXA6Q;_g#jXcO z|Bx3vxd-cB?jTB|CMbj{hPc)Ir~F$;RE)z~&CMULtUR>(=_~7B3@F8=d6}R!EpTnC zF{nLxxQD{*1WSfT6hrAc;Jp6vZ?F0qd$rCF97Jiw`TX&Pc3bzd5XJwU!5{B=jUZ)k z=5&R|Vb7H>Au1nI8H+3sCwYySNJ{vrp?m?JtaEH$3tqfHyp>V97rk4_GDnF`KZm1W z#xd%;H!mj~%Zj~17@DsO7(NPS9Nk6=&cF0>*N$Q)VJVI5XFvf*9vMn#sc2k>uNC`* zcY{gqlHL^}CG-u%uLoDrI&skCIHw!k422K<2AQM~rkMEA+`P~FH2P%ap}|p7l_Dtc zv4j@N)a<;T!zP}v)}>AYOMg8w6qLS9iqh3}&X1u~HAN9baWKWjQEr-u;%|og<2^6D zRI>*$MVl#JOLrO;M8Xz^BYw**KVzPOmef?50&91!>BP=w90y1{b0z z*WG}kioJ&UGO(Ioh6q|ho!&Jp7;)66=2`q&w5Z9+MR}Xy917`PB6ms7aZv^3nV~F& z2tMkWpVYF6f=|YifPxd_Tjas1abYKtmd}rPt_?Fs5t_2Ux#Bcr08swR-t~q?eV=jK zK~hH9Ci_^l-+xEZ|okf7#^<3#sh`JA-^!FsAqK{7Mo@VvB;(f1F;cPpltYwrOoSi z3?ySb3*i(+Rz>dLzr#?J-_+L^I#%T<-iUKsL{!d5^Y9;Y#ZleClCW4xVnr{$R#t9< zYxq0{H znUsGGg&|6xfs~z^qMWF&uitV)otd|k`34c1mp6eGM>%fox<-pd>eNrH$e4UWgi{hL zH&hG-gYr!zq}1}2c=mP?j&K~ls^r(>(ebs5@nmvRr{#Ts;=>dDPF>S_7{rv+Re+PL zcOI4ZcX=P*#W&Na$ol|AF1-e8`1UWnwi=G2E^B@0VM-$s6eKC$k5LCGYxw^zJv{m5 zZy{SRAS!>Bh~g@x-ISddUamlrB9kfdE=r&H)%r!vtyrvZhB{b!FD`Ua%+cC-F|J4q zG4i}I5L>f2J@X)lC_lG^6q85+M5(WDfHM0gOPQA>Wnhmivxi5CLXFKpRC2}2Y-Kj5 zkE0}vkRp?g?Fc9cCLOf%>bOZh;RtsOo&l$ZgPq>RjOaDOZ}W#>hJl#ShCp05zL68EjY;^&}*7!~Afb%>Lv2>ciBe__;M6uD8x;g2w6&G9;W6lb?}7jUWKZGK>7qg7HQVR1EyqQAA;q7I(THqXTrw1vY zas}}tMNs}Z{*Q6U&fnlJFD=ST|FCa{hMvMv`rgoSls7#%dE5IY#UvP-hY#K(91+3! z+d@YHiZW4|9R;hGt{dhudvtku$l?LYb`(!K@G+-$Uz|ZvZ-if^lXN$*9DSM&K|U#UKXOb|8sD&+PsQ;uW*_Y zQfnW#xk@q?D^TySI=FQS1bW-(HI9hly;cB2o@hK-Qa!{=VUW@lhA385q`Z+*P$VVN z>d(wK*mr>k?BM)y)4h@_dT;_PrK@XNDloyH9l8vXPBqfH zt4f-NjWq8)@Aa^|%bY`*yk@z)(owc}MU8b>3muy}Uh;p&? zdtVmCz)6i+dEs?=-8>AA;nAtT{9t+cHTUn#+Md^7>%~^DgEpePlXM*{Zk~Bw!M&HV z5f4|Sf^n3-K=e_3G82p4>+MxVEDAw7TY4=6F|u2r2kPzEaC~eQSc}C$D9$QI(fJhhkjA8ba)Mri7Tg>-EO#s$6=F$P|ix*TzL& zC8j5H=OVQMKp`1rtAZ30NlDYq#$D;u>8WD2*uDH;w_9KPi1M|Lqs$|sXz%dflSyaw za`Vjdf(I#J`RazOqoyf+JIWn%j9W%xun=FQelNa`(m5tYd88*Z@LW_fim9^aZv`Vo zeq7BBl}8kVDnB(X_6ku7YT$l1#D5T7{;UN@rPhR~D0ThEE(ml*l%A_4@ zJgor*NXk>XyxRC)nf*J)hJDcu_tOCck1JiO+sFCHSZw1VFY%OcMNT*L5qiFK5j1+(j7=kQXP+bewM<*#8; zYcEyn)uB1cpyq8W71J3y4pD>&v@cJ$F@`RigFC2h{F4?juQ8I zMYwGkb(B(DFxKdy%kD{?kk1$uCB)>#`iVc05>+~Vzfe)Cjf8@r5}s-tNywzUx`?8Y zW$*3)pd2_5#!(PrqJSqw^|i_2$-0=IsC=V`Chx*iBFdHIC(b~V- zNa@aAw?ipGB*9PdKZsA0->VnhUV%xVj^ceK78WRu!nYik*zXmT<-hCtWf-FL$-UQG zrq=5{K$LRsC?bMLBuRQ62>(c^ODq@!*4T zWD9S<3VwzHupualT|OL5dq|R1ub17zYkkZH?HxV~4^d_RMbbhPXC8L*OppTd{BZX$ zo4&$R^8M9Es{8#PrcOe?S8q#iZ)aFqeqm-Dw_Y=71(V^%CmK|2MEP!LXf&VC2dTS&+cHZq zKS$}x&(7xa#n56eK~w6?Nnl7hww1}FD2~z~ILbDC8kjDmbmc~~6Qemi3C!&)-rTrN zc+&hks`6?Q^((4;nA=zIZoD|H<@XKW1VG7fMm|GulDRfmmZ3!TA$ifiqDYFSC>(1v znDQtz)<|}*#eSjZ_v}6u@!gj9TZa!st=$*CrVvh$p}3XT`k9aJYZYbQ(osH7CV%VV zC~lquQh=o(rttmw_~T*dkyJI3aSu<@gZN6P>=gY$zUSC!sVKV9J~1;h!tWVKRuNKi zL)m=(a(?!5cD1TVeRfNsO07baCc2O!yGe=`*WV!x#kcbc zp(z=k>3Grul@LIQnxl<1WFOX>uXJ%rGZY6X>qtnE6y@N@GT)fI;+luuJm=yIZC}F` z*c(}$rTZzUsx+n>0aFN8`lVzaKNmZBzE@vxG!lw_C(flTT#{`pVM5Bp(D(DR-YY-* zxJ+oi&vJVyP-&>2Zf*4+acmIM{Jz;zI51o z(-=}&oC)HIQswI`p29)Lv-fI6}3Z35qhH}~CDEX;i4T~tW z-~Wa_2n>+YdgxGi9)(ZM4=^{`780AMo50HCb>pZZC{zx~@(I5u+EOBp53wynF+UNke9 zB1IO<=rU|C){sJ=fn_Iq5ptp4Brb%EI-}7g>_|d0!9+X6Fb0btIE}4j5M4!Nhgey* zG!x>8OF)9l3K6xiAyyb6(9-vu^ZuOo{l1A9_iB7k=FbRTEN&j3^ZXpeQ5vhxU3q)& zH4}1BB@|IuEhKXf$Km@3C+7uC@tS;Ha+EuPt=CFA&1=1Uz|qf3u@uQscA|pPK=mxs z4Qt74QbUT|eG#N6qSD><$BW?i8laBIxx4GnHQPo!WB3UUa+EoE`CrY5BO*)e{Uh(| zTl1|)GSckT;~2brIg(IToBYPBJ`v^U8F+Me|5GE%ztX3Cz|qf!Aw@P3pHpE+gqTVerjj6v zA~}lIQk0Z(7WZDC8d_4t=Ug~bnbBP={|y$}BSk?e<=i?oEMg)@#7K$)AA2m0(q@sA zLGBw?&j*H`;D`OdQHpBag^vp?QfS zo6Vr1oKbm{KWp>wbvusY5yj8TK?-sd>i9a26_O3p0#K3_!BRAwNMzZ=`@afZU602D z_qHqrWgml;aY{8qCBDs zTt}Jd<+Fzv3b7P@8|7+>T*Pgt$fGWQ-(*m@kb<8s$kKYvQCv;l4x(6FF8ex)1eB}- zlSW;>5)x}%dS)2OR4%P&jB%8ykgb<#g>13n@}$bY?G2=LIKR+7FIau8@WlKfADQ>_ z3M{2bvJ+WJoXaNZtCD0Kg=h*tr;?VHk$r?7Rmm)A5P`6Qn2rDw?B6qLSq5 zd^c1^j;k(vT5uJMv6prD8n zvs=9E8!7aRMy*(5qv9ylfLYkWla3C?P#l&Lq$t|o#Z{D?_)D>RYqJ;R>vZ0cG74?I zR%&#x_!1UBFF9|hLY5}95)+^llG#eKu$D9yV)?>zj(g8`jbhHx_`QnDean3}%C3lF zkV7uMf+x46+iQM)?hhgM;gcV46VC~OAPEH}3Hsb>*@tZ*Wi*VVEFLp}(%TEo!}~Ry zi1{!jX-P_MzJQ*XGxIx8Mv)alv*X(T{PFYsy-u`IHbi3O zF!c^=v)5B5p>S?uwtT{>$PaaJ=F5!g5 zPz1Q-)VH08XY!mcNB~Qa}|2 zHeXyv!RLgXN`dJ7rM^CSd#en9a-*-WXz#qL#qe1TQRnU4Jes`#PY_a~%@N5`5}K%F zWUrUI_QG$v{6ww2%s{KxK`V)(GblY&<3$JN6?4hkwJV`Uug_=Iwu{1zV?jU}q3u?r z#cf_u=TH!DBK%roS#uQE1V0h~xY)GW z|G!bkqjh=od##vOFKg-LYrXuu{JbR~1%r;T^g?!0K^3Kt6c*uCVpF5sSvwp~C`T+?s{@5;wo;!_>bj%eH>HGbOw z001BWNkl>{tmkn;M0iC{851Jnetq+h%tPZ{Z?JCLyujuKb0JfO-g z=yq$^w8$cS9!w3qFqzqAhx-r2H zZ$(H#dFB*(S%8A7{8GW?Col!J^8!@aoz4Ju#5=UzEJf~fp~$BLbNgjX92wE$&A$3vWSqcnR(c&yPBc?A`eQxjq3U0@!T z1O;AT`IV?SCg9i^%ORi$Jn=iP`kptnFmG?YO16x0)Ms1$Yz$JS@$&qwtb`MkQ3Rf3 zD;!dc-OHSvzkixo$|I@F4_pftdsT}s7{Zq_Ad0p1`pq`I^NKc4*;ta0h|&|1M zPzuCQDpVNBWt4&`jFjQ|CtaTbN#Xam!g{^d-FF#TW!`cR|Me3hC6`%-);sx3I zN0d8s9tDMzI~q|+9#Q=K5c4ip+c(^z{uN>x z5(-7-Y4eqO8kA6+c|i088zSwESH>w|DKJE_56i3GmERRvFQoWjhZ?cO>*hqxz{zFA zlh)SO-D!g<(dg{tSRs>H4^ZThdBIWOK2DQoD6hx-BQp>tHO)(6xn6J`0b<# zHI7L(lE?*DU!5(Tac0e$umbZDBcWK$D}maTnaL6P6X7U6x=Vm3FmVP~(P&3J@q&>F zM{o_JgyI3^HJD%h@*nqPvsX9cC@YTD>&O1Tl%EaGn;3L#s313i7g&9*QDJ0`%kvCN z=hrJf~^Oi{g$hqOi3WDk+JY9Az+YY<^fF3D;4?`{Ul=47bVI z(IZt9O<7XIsnl@jDHQG?eln?cUbnHwD<_acd~Fv%k+AdfEiIi9CV1#LN=%uCJ5H3X zuHka|-+_%+&frP6;wQUWcYPqZX+Io?O0xx?%0yL2n1zrZiFVEvVtS!rH zwD}^OqYzJt1l(RKG(Q+hQc#Ik6h-kB@qVzEmwCba;T_0P;0rKCUfLqUGCG<{jkgyySOJ7={ww7AmA#kXC`~|8 z){v%%#~O+$ISW#(l^5U%7O^0x0Hlml3Co<`e(|&ORhDW53@NV$u*K#mA2(B4UWZb) zI~m6e-ACbwB6$kn%v0_4+Nx8I@V@YW_O359$}5Xw7n%hNZc(r=rWGeJODGhy6Y7wc zWSA8pg6vFv$UGSL!CH_BX*2$5WCL|4Gi$PIh#`t}q|ix>mZTfEAvg|75g`p|Ll@s7 zDXw(qVO_PX6(8EY=bm%#J@@;*8B^mv%{|}DH{W~{5QEIm-}(K{@AxPRG`-^Tse51Q zk`Z2Suae)BEm*a&! zukQ!6b^@@H-i!PsCi`CPR_E(XFrG{xn3Uy_nSdlOsiACebB*;;uL77zpVuN+=I1?# z;y8+{=dZQW?gi0a6g@0YIob9yfYNPAD58Lv3<0JLA*Ou6g1!9ffu9-2;zg7ujV6dJ zTYVc+0%KT^q{LZ{{Z57|V~2QzJyaTyBo#-Jl8-Y;$!C}PD&7{Ccg7KHUbjXiA4y6! zf*7JeMWP7aL5jjj${9&fBG$G>6Ez&*^7^dT@ROO;++NL3TCwW|n35!sCJ;|D3QN?H zIU!qKuQ@!aA4IW&y;3^X%LbI+xZjkk)sPghk9K2Ny>gG#np=@DHs!J zNJ{Z((Q6(i9R&epNVU8WPn7SAX6Jpi5GbUW>z^z{d5bl?)Mdz$=PAyf+lN^Y%b1i= z?3Ndt9$GE0eea#uU_v~lg&f3!p+1d3y*XKoXmI7OVN0EL2{{TN%*zDAjS5e*n z!b!$tlRY+12;+$wZt%IhzAtKma+C!5R;{75#$pCsBEg#c1P2s+lutN&SDn@CsH3Eg z(&&5@j^cC_SF0l_GKqyYILcrz&{0&n7d-ZHpVzG$#yN~xEQBypP&qvHt=CNab@e1- zRo0^U@!zs>6e22HnzZGM4b2C1y^fKP(roGSbD zO2O)QU7s&OT{nR8J~EVu>T@NAnSIMplqAU|_(OUJR#VgfiZ*!#?voewagk4;V8csM zlvYDgnPHXLUaSPzEvzPSTp9yyE&@ z^;T<^Hwi>B(OxMEv%ljI#nlTem`R!VG>56f(mE{1Q=aC!eNbZ6qeqW!!Lj>BTYI`v zseE+&=Ed^|LAFOwIq*0zkHtIRD4kyxpp5^{a(d}U$TE9X<0x?3>_$;O;$~Z$KSa8G zJYF#zB`=kf{lHKJM_JPTu1i2rB%YK?8e`fa$_tPp8CFKF2;(PomU2pzNh)Sf?}!2v zGI{Aa6z{^u&qj)dpMZkWt|^K(dKrom*z?l;uJj3{DCLX`g{;3?w@h8HMS41p;_ClV z5NrPx@e-NE(v9I>0%SNb`Ku38wiO4;m2+9EI(zQi1YEJ1NW<6 zyoR+n-@o6FC~*TRV?2JinOz@d6eVYxUGcM|(C3eV%S-$7h7M4)u<3fEl9b7h~ncY?tdGuR@e4=c|t;n;3c?nK1Z1>)o9AT!QtL?zB5~` zI(v>^1f70rmQ$1ml8-C|SiUa%5rqe_Xue|BIqt3I_0mEL(GyEYY5o^;dYz9WoM^un zz)K6bynv$=^!Ae;K}|j(jxtZ$%6S>PqSO*gJ3){^-JL#HbB{@7?K0IpwZQO1H@-AM z`C(+&RV#NTtr}j`?uwB#UzML26(xN_ODS%dd_C41%gdYoO%jS6OgV{&GUJ_@ca9BL ztErb@jia?{UXDAWkGOjqOS0d$ttgko^MY)Y}!^uQg zkrMKD5o3wyK9~N4kSFR{yO^^C6t!ckK_QCVC0{mE@=$HE)kVxia+Q80DAhB(Cgdmz z_PgNZB$WEB8m50q@>etA30+6yp)0X7~9{t)54b1+Us?VGw8gZei&T^dHn(X0MDY~54W~0UL-`Ajg5+P})zE^B(DEv+>JV_)n$WVx*WL|Skjk>H~E$gn=QJkGWsk&aC>|ysm z4p-0r&uneu26PSQ$T*A*ux|$8Ww`gwxo2>Zjv9PL+^?LM!;k+wT+8d_MU>wg>oC7i zImD8t^tblIOE5_p<2WKM#B|5RMYd~6KCgpVz~!Z#! z^@8m$)AnkKn_+o+N|zU4%90vwlnezpii8w-@BCF<*;tIl24ek5nuRAdC86nwvU=&E zNBF6bwH5yILZF5MrvnGR#nrz}b4->`!OpG`HryC{J1p=dd^dbIR0~nqynJS(>uA(# zH5!gWDJ&<|grh?gSF5eHfF>O%u6NPAyrd?%9K?F{-YIyIqQioWj@n9!^;zMjOlk4- zzZR;+dVzhIP0RDn*H$}>1!}*~>~%~FDa|{r$rPy5q|E0uKRFAHFL^0DURgFR53b?T zyr3xarC*okVY=~8gMcOiQwDJ@Ng_-WjL`@K6D^@gZURqihc)pHDVKHDu&trM>G8*8 z3R9CPGjNtGyP|CP1PF>i6FAjkDgAmJpQtv4nQP#O%maAXJ zPF~&2*hDIqQ>`v}9xg9F2Px_B5tI%aQ{+08U`^$x@c^^e77wTx9VKBU+xzWa>2x{( zPjJ#v1rVQ($Bk(iMU(=%yq0v&O909Rq9_+i(DSNv;qG7Tc@4yR0aB==r7(ro{f4!E zqJ$O8I;_V~8Vom4b#Gxx2h*E0uT&Xtw&?^GK~N;10H%aO$r^~F7>ZL+>bYJgjgem_S4={Tf zo0s-_o$>5R@sJdz%|GO}VHWbGv%U5rN2!=`lyhhQlxL6>DWtfD zSDn`zKCjn(jVQL+%dKB?weniiXgRb}U8tZ)^`tk|`HTkENK^50BNX|pvn(woC@Na%ItYa&L6 z|E05Y`wpt@J32+x9#AQ?P_pFEVcYTbV0=8t?8PM%ZS_j{7CIgY%CtXbjmoQRFEciO zNXsY{QstL`qJWG-6y^5p^z1Znl=;%6K$dH`OCC?7wA@`bz7otWOuC5*xR=yK_P(NF z@_9Y-j-fPg+i=6eCy5CsptxEl zj)IHk;c;K>nfFNZ8{IF<)e38!g%XQhIqG$l&#hE5K`7bL*SBX+TpW2g;_!e2s;{q4 zVoawl@eY1m)bT$INsa#C4>d;SmD$TP-ngYHd?c{;2a%L9YYb(lS?lAG<1UdPnG&wt48X!DDOz9F(qDe|Dq2}g|EUz+HB4+H7jiThN ztYO{p@)8uK%+C#z0F%^{@)6bRLZTu`O0a|?0OjW=8yr7zwPu-ny?ED4Aj&C+D6XET z8ZCrKOEk$1czj*l$`#-S-cDEoXcE^4z0L2zYxtHnpXSY3V2aErK3roQ1stl$3X5 z9AC4GUWA3UB#e}{8=VYlLP$YHwIh6E3&jgW%;Z&bp;DaANTwkyODl~88@(f`6=AFH zu$4F%bY(l)79wk-CO9syFT&^uEYz^h5S%iy;^w9Wk1)mp+w+|Boaf{Hu$}woNP6{Q z#}_8}$N&F7=REg4uix{i&kIEgL@BwXG`?tqmxK%dJf)}dm$d`sb-N1$ikC{IJnfq& z8(tRGjn^ZW4aZ~Xb&*g>@b^KxYpv`!YyaD0{VrSI;{%SbP_LKR6iFIox#WxH_uJo= zt!D>HzRGxV${(E^-&&tAoMeP5L8uT&GBpVgypx21FA!@uRIW_(GllE_+=?h~Ytn?> zuO)+ly!Iw+198nfZ2q9y8~FheC8PShYP`)0V-ztgf0rwi)*|m6zRh3FGMMzk>Xin& zvp?;iPe`P=Ib*jMHGh%c6%QzsukRVFAt^_>>B)wz+%^9Ou!`K})fET3i<1N%v9R`G zx4g#6arRnI+?F7UF*AQbX_V#Clo`#xXn$L_c2Y0sycj<9tX|h>zKbW= z`SNyaaRVg^I(9FtO^YzEJ3RJ~qHjX50& zIfEw+S`f*nsS$J3chPJ3lz;NpFStxOvjtI1jgs);#4%@5 z+`wwDk-~>Rd-uSgUgFp-F_Cg8qvlX%)@hrU7?!{LfD4pz>vwnl*aG*fwZRRq`>0Xa zANLZ@qHvy|^##YHq_mS8X)Z;ZYz#TCQSTkT=|3J`w7Z5c#~$Wcyz=8xv>Z_C#9^;|P@qhsKs6#9q-QGOFf6n(TYq48u#wpX!G`0t>S; z2jxMepy$PbvcZFS4wEux%akWZ<#DzVID$AS!M#dHq=-ggZO$>3Oc}c&?Fp9z%QgQ`P+!FA` zjgudvf<~o6<&yyrEGBIUG^HMT-oE*g^_$b7LQ?vR~!V2^t`S!f$}+f zJhAe`R*)#KXfyMGmD99**cYVOUJhH^{(st6uh&1?*?fCGf5caPLR<)_815GTjHv=v z0|Ns^_QyS=*LoZlAa99t~T5k3za$GZ)0}VIs<% zk}pWH|9xz2!;`(Z|My`)iX8V{B~ALY8^1%Bmk=5?;sawzvA3tfDmhn4%3D`YdZ5V3 zLi`}W=+Y)5=jTI+@`iaZijpM8PA_`brPCyX8l~{_!7!v86w&(VL)-vETgZuX%V5s zh2I4%Ve%xQEwjJgZm*54aj4it-d2z(w1owd`3p0WD0i7gnX*Ikws!n~iSuNI-RftW z#@M?*D>;%^ERkS=M_=Etma&sUDWi0AdTX)Y6r1J;r!b<-hY_X2 ze|TfS_0r1kdVN(0x4j0rM)?P{56kpqeOX%&dG1e(EqMc&EJE{eKNl&ua=0oWf-rH> z0^`1yNK$gz{^3|QJVVi$aygrw44qEYcml8sXva+QSus0`lLq5!w17!Hx~ioQkr8!k|ZfvlG8u$N*6Q6 zXo~jWDy4q&*1tlDVgxDILR~L4w zK8S)~`7=0PJV)sfK3BR#5=E|zbc8ff2hXcWURquzPws(0$z~%qa{05BBnT8HPsE^n z0y~G*`W47f*yBYjQEUb3C)$ZyUl>H;11ZL8FFQ1EE4p4ro~*$AVN`TNdPI0!#$6wh zC&Q~K)JY|W!bCvCpb06Ku7Qz^u5DzTa)}{jerYL$D6jhtMu~^JUi8-Wul6cL+Fmp@ z|AEvfpRB9d#s@Hd0yl1Z0a_MMVV4)X&Pj>ll0*@6jwLZVFBW_;y^@;D`W1>;=B35* zH?w{vvQ;H;--_Jm1;!VBvFbRGp^UZn+g2T0p+qru53}oOHIQQT58Dw(TT%7>eHu^d z^>d*I`I6TqE=-p+`IX;zDvt?>-T{26tD*?90IwF4)l z^WWVJC5pM#D;DW`IX>GfBQ;8>?ZrnO@f^n%ZLeR)W-ktuJJ>GF(-Y7qJWpxOij7|P zaTF!3hUFNQpzwFpp6HFY%;Yx$?B^ z^1k8rers9S3ai&N*XzQJu2D|kW+J6ziDGN}dT9mSE@67z2pKxjFOP!A0Z92%pVTTht})9ZT9N)#-QuPpH0&%0~)0e6{M`7NTD-; zmFM+urBGUBdO6#mt;0N)cV&l{pb8G8xN2o2_+2qQkyjat**d(0D#m$+ic@%kQ3~LrkiFMpQkY1h)|RR#wc^r?E1|NR3<01Iy~9P z`SN*PmMEDbUkaguizEl&ha3$d%F&;yW-oNULQOAu`j+d9=7A_z!iaKEG?ZtMq69gZoSuQ=7OH1*V1{0001BWNklwpu^PvZ%beJ3M&qt~h70pZI>k1I% zK)6N`XU+eb7DTcK1Ild-P(YdBD9T0)PHyyY>+m?~6YV+e&W-Z}O~kSDu9FSulWg|Q zd*aAOjVbbEEzbx^^vZ1q6c+@_llJNlElzChpfrs#gHVw~`HTlCw{82dt!T&VW0}XF z8MrZBztQxqSke1~b-zoA6#?ww%3pCZ_8Gc<8@;=u%*lB5*7$)ifmrcggy72%)HfG@ids65Ck|Jlqu+b`36!% z5AlL*0aGfbo1v_3BU^#2u8)M~%&QhXpAi{lmw2`|zP58gd-PlTn(mZ@7%} zjMVKlC1}#GPDK&g1Y9mRdSw-_DWB;&iAGQ_Yc&+@^SkEPg;`3_$#6K%9zL-hRy=M^PM5ya^ zLV;$Yvr$n%S&;UZo~Wonm13_HJ%5Yp9@epPjY4=SQ*__U^-ZJ{B7&4-s(pCq;iwpy zUj~IjJb@vUjm24|I}Ilvft75w=KnvDyZ^Nzkxnz-=C;(Ao6EurD^G zk_TCti4Pke%q(mdMLI<$G#YUrR%5HR@)@cKVM7guu62xLgTyT(;^GQLjRbef;%dzee=y95|G4Se&_f5ouhqTFw<)k(WIFjF(;aU z@czBbHL9N1r{vwr3`JDi0+@165R|`--~E|ydii>hsx_vtaKqPU5>amO)I9YM`=2Ra zx@zi<$pFf!BO4WhY$SRK!bZ2W4I`|mK+4!?K-*kN)#fsJN!&&pP*hNcZ;fP9WE4`s zOj@&^ZIwBSwh+sv7l4XbwbkcZHm@dox%|UokK>0DQSO6~GAtMh7fx`H7h@}D#kAqV zRzMZ8T3%&Q*khYS6IQ34SOU+cAcjI_*AJ49YOSP85tL^0Dk`UN$8hiXC+C2m-1QX2 z*9-oksk>g-`1*`U^Vzf1KV0+Dat|uLbjRx|cDyzlIDr@45?{F0LP$|=ufDhRW2(k6s`1AuI-8~7a(Pi) zabU{fBGxD4VvN__djAve>&5Eh+1Y7G%{XGOll2&^QM3ne(*GDAk1Tv)J%BjfLx+n_0>6|?rGZs0DNi2kz z^vTPVbNsMdNNEwv=Jx@jT!A5xz)(0r$r}viHmpS9n1Ws|SdGGX%BUnL;uMP@340Q5 zaVAC~EA=;gp~zVKbh#RH{LH^2&MRZM)|cVJY)bmXZTNVI1Z4+S*#5 zYV@^;T1DdWqVuJ@UXK`_oF)F@HR~9nu-kLr`>O7$)gxEl5%4jr`dynTM=_?=lMqVB zrnH47K@ezANt&pVRJJc_0fToR4-tjl^tE_Ip}PF`?KgIr8At6OUd zN+jv%T#*tP#L@|ifidC8Im&g6HHt}ID5mrjwhjTFaI063nAwE_3KvsGMYl_Jy+X6+ zrF_HT1saln`Nye*0VoCA=QZ!5De$O1d14JP6n6LRE?$np5l^NmN7;2bYsBUs zGJ3)}N|XOrtKwRw=XjkuLi$^VHs7r^dc9F=^O5(*WQ-A^A}HS(;ds)(&+J}K+d&j0 zEpY}X2|$#DL>1W&gWTgqy^~Ayy}H84Bo|wnj~o3ixN45B-AY+=SUUcnkkTo16bPhT z6;`h+dSBz5@C~yQ2a*C{N?~YIJ1LGS7DZ{MT6<{th9N4CI*QQb!>-eguzYg`U4Gu? zDD^L`Dk7x##DK3wcQC$`GreHX{Pss0QEq0lXK8Gn(Ua$lr1$|}Ra`Y{Xg#DFwY7_M zyU2rhsek{Dv7VtIqL-9MfSxp{qoHirgcbGxkYwmEyEsY<1X8{iMz70aEMzb4YZSL091bb8d99(alL$Cs5+!U4 zo2l2!rYTc;-msQXBKzarvb@#&YE7lS8Sl-VV6>!GXejLDf7N|0wwC|(+lN|2nWoCT z*yETztNp`Gyyey8iEtHHqc#oiAely;Lh078Z0_%P|D8>vLuuO*jLxm{2r!cdf+>oo zP$fPt03{OwrodT%iqRMg!l9#GU5uP`4Z%B_>fpC@Axex)v*!*yw;pR zQ#(OanFnEBc!tIJzSjjudBv+Jz7~%tv$L~*SAltxqwM-xgdDXrziQnt{0~_*cf1-W z_Mm5Y_uG-M37Ut+b;pjLMBthstN|zhl$^BT2)(#R&?s5~L=CsH6={NFEPD zi6n?DA>vCS9370B!)UH0Nn2>Yv=PPB4y{`cgK^eL&2+CnXQN%slr3I8Wb~7^bI%;x3CsB++UJgic0f{Ckuq)-8;)-JN zi=qb-UrVU9vri?YL^;Y0APhuFo7IpOpWa_^%Hi{zbRONETF0pC_-Wg z^Ach#mO{H-h%Fgxf@KB<1_SyX=nR)QiL@l693`?8czrC^x?s~wag>gQgp|+0>(%nl z(uY?+5{pqTN%^E#T8JkHFfD(eT}~TTd*!)xxJ{!;GrGMHNFG~RdC5_xDpfFBDSVu;)Z_Ou1K@Db4JAFns9Hq)0c;;c9sSDuSaZJjo$X$>z{M z4C0A9krI-%@@i|N8Ef3q6r$=4F9X?9liy|~%y4CN@hu4K>B zM2i3GrE06bv61(@_HbeTZJmOrSw?R7>QB2>jU;_BO{I8fca;gmC`dte5s*e#jNL-T zQP|NlATT8z?Rw$!xaK?WM&l@kb65gO%1KmGE*)jRV@FCSdcE$I^7~5pnVARI^TOuU zJBh31IkYg2ax|s*NxM?yp;BP;;siyzy#PrQHgD8mq=+lXEIn6oBt9A9YHOrSRuc>c*4Rn;UnM^Tk!2l!-O7Mtf zl$SWe@#F+zN}K{$(&R|-$P^Y8M?qj|c5DI``g~3gB7V<~I7X%U7RgaQVg%(Dqbd7J z>_MQ(q~5sI+b)@j<|sl!5%PRn!A#5-=!MYeLpgBxWwlPe0Ntx-6vegEWxV6nST}Kg;@GjPW5`eFVqc9e{Z>4Y?qW=r z@4&Q`8nh>LZ~1mhFXdSm2i|p3h zy--fsUqMK*tX_OlsGEsF|D7B`}RfC9)O1M|}7RWLv$CX*=0 zQKl?0K8h$^q~}HYUK?7?dBeQrRrGxbUrVcxXN5NZP)=e|i1HT*IU3Tu&(KzB$BO~V z#GVh19s9Fm(+NHFxZtGmzj*@CWaKC8sEZgpme(PikiM6eU*aKflMn$VrdwZ`FbD<& znsAzOttVkhCnVj-&kG3iuoAeng2PL1b9}FYkn)DjQCd3xTjDy(3{Vu{DMCvDb-q^% zCs{3_Dnt-vgRAGY!CKvz9WNG(tG$TgYw09~ zaFl6_qwv{Y*{>C%ct%`xRgZwelPJdy+7nhbn+s7kCR}oSP)0Q2c=D=qc~kwXRwkt( zLuN!07|Dd8YJV|EVX!gCu;j3yDeM>wtZ0ff6(^nMVSD&6$CMPAH5}1XY#F5^Dx|ca zj&hHK2*2&y$+-$ADtT5Sl`@AE1&}0{B{nZ!qtxOB(89P1Vv3+BGKumXX!3@&tJQv` z)nyn~AIRl$;<2uFS&f%ad@a4!iN4pDa`v!=DA&0*@1^HJSA&oE@)SGTb3#U5u$zuSq?ly(_F5oZ}i5m*0X@A^WczS1bs z-T0to6^+J0whK;RY#$;dJDE=K#e`(K3r28apbbkhkqAn6M>K*-1_m-E+G%zgvWyK2 z?glnhqqauu%Z{wFu-iU}=wKv$sTtgdz6e^97sH-+(_Jw6kOo;OCAn`it=^R!+p~3_@$8hZWslW^l1q2>f?A~zu4`p&^L{D zmBo=`%HOCk&!&&|IR4W9?<%WVze^09d3|zD^ASh5a5O5KwW5PGP7A)FCvn#$P{qGp zwql#MIl=;r+#&0;VRb!>5`Wf6p@m!Wv++8k5ygk2IE9qQ zE{<}ZOY$J3Fd!K~j&h}^=L%%8{DtOtH6x}dk7J`i6Ro8LHLP%o@?RM@48bezlK9C+ zPrtkZ7VSV0(^qAkW_DH(Qhq%rWE6v=e1ynygPsptk7IcP%88pN;mGS_Rfj^{^6XjG zqzpDi%s8!xz>`YBQ8vBo%SS*8-hA=nFTJ;ljL|DEt)nDG!f^Kx5|mN#Qcn!`L{IS& z=4)uC7djp5Jj=Fx{3udLadDLMrH2eg7&Cc@D=&sBrJn2Tag1@4CYiV*kfgb}Numkg zej$_)1x36Bg(-!1q5wzXM_yy$_$#K}uUkt3iaqbLv$C^p>W3+n?DfFhdL6&e*Y}Tp z>v1f{;YY*hY&;>Zh8?jhF(Yj_dTxKj;V?{SJ)TYA#7H^V%z-oGAK;7*D-G z_7_SD+J@$mMJQwL1MY+!2 zt{giCB`AGqiYfYoxC|WDwt0E<1rfymLs9;pUU@6-aV)*GA};~O_G;N#VMOWtt4FTa zEv?PputG|i0*biuVt{f-EZuKPR-W1R+H| z>-%BAoU_PLhEbm%>P`?7j9&&z4apwX428dYbj*uSoc$=;k$BRF^^F=zfS(9Og#$_wRrx==Y$u-M)a7aSFOC)D?W{1ObgC9d zM3h@pnjk+#3hQh?WV&OILP3a!sNl$O; z)Ft6P5p|8Q@Dlke*xyKGlOUoAP!)OS1%Pt$z=4{j07~36p^$%ImtJ;Om!ot(;JsV) zdRQ=(DT*joNGXpAsFfFEC`~bXHEb{x{)lxYavrH#_mzaQZK>b0Dz=iclo!;j7;&(a zG37~t-zy1V0^0oOkksc@{tHLAy>4ONho$VU3Hb%uA9Zv%c67AG_~T%2-qDY89^EL{ z21-JjA1DbCr8l3+G-JD#OknA2)+B{g%%gU~pHW1q;oe4$CvfByUJ9Uujp!BlSB6hd zPfur0OF*%IrR}UVqD=i~PO}vAco+_d38GkrTz(9tNe8YFI1%TNH6aGOE1HGVG z{_C-&0*dLEZwC*`Gz=n&t^T#M@-sKjJ@cl+@s@rq5Ja&;N?H7jK^aO{G)jt4v}rzu z4O>Rmuy(5>plk}f*6&bM9Hu|-nrvfR+YE2^7HQe{15&* z%JDC>GH->Ha+vi}ljlB^E-9LTaPl!XpO9Ahj8`E_Bq1mY<0paF{H-^VqJ&$Qy~ zO^gvGMO}SKk^-(2y!AqP{*L^U)w*tn(cehcUZi*{>{E_no_Y@4Ol^`Aq642M{*OO}VI*a$lO{!eq@MT?K(Ru~+Mfz~HrzzSlc;7X_<6UxQ|rY< zu~-xil9H)>>&Zy|T0 zJ-*PK$PNS(vG#J*I379jlaNmac$z(wr1Zeq@MA_%PVM`kE))tqVNZ48{YY1kv+xiW z(uAU*rEx3>d0t5w4Y@=>iJM-Ocs$MEqzIs5|03I2z4?tIDGrW;+I+tiQp#uoyJR1V z1e6O}hNu3<2Dj}aS;_IFm@Q@}s+L7(*JT$M(Gi(MilS&rPTzVNbS0-DMP{);cH|wc z?i_Xn54+_POdvkv+cp0uW91b^OyTdny?-zfWk3WE^L-bvl^(J5N-;$FfFa2f@nFCb zrUHGR@HYlYJ&GLcXsrMG?CSuE!!I9>_W_zPOtHmUc2;pV&d<%EkfIy6v_MZeijDRv z8$dY$#>QxrTzb(2`)HG)#DkRbqR7Bx1ILugS4UqJ$<#*<^)?GQHD&q1#!_*)l)( znOBD+P?cK-qSzm9*7oSD;gK(C0SeXQ+3UG6BRET3d2uLVpt7C42bTQ@2rMoxN{i!+ zgQK+WQDO=eR1~n)cMAyxy^aZ=2$sXUUF9g^NvZOB=T+xXj?$v|iFm{wQ$q@$_eu}% z2_=PnfL4^psSLjzJ}Nj$NP$Y6X0nV*K^{ZBfT4^T6lKhDAG`#2V`wzHFv}mvP^#_D z%g*Y~FP@q@3iYIX*IyurVt=|>+Y3;!@#6hjUk*l1fn^_dDsF#+ zZ&^FP7eY$CLq-uFMvN9m*n&j}P2$EBS-{opxAfX$h7RjfFOPbZwA^~7DMcatgg+h| zh7>-Zmb6lar$jG%B-c@rjEu`QdeWRoNuMen^@b6QM6B_%>Hm?LLJAj`0@%^&h81je>4hi#sH zG=9b}(aW?q3L{EX>nM2_qVQucbj!;;FAgVwDd7-VdND{rA%$lVr_F{f@i0XchqJLU z=nE+lP#8a%U07g%a(8o8mHq2$=WR^2D|=Xj%6El-73}?Rc}#!-%2i+}pPWMr%7tjm zx%S%c6&Ih&O)zf4`AM<(W<<7PYnIQ1L=?yFi=heXQq=Df|=4hQ1=NX-q38k3b@rFMLZ_Fa3ICT{9ImX+Qo!24P zkw8S(6W4lH%p0hJuii()@Js1G8eWtrffM%pp$k!tl#rr8%~mhmd8Nc7b+lPPN{C*2 ziF%aV<^*4<%7<0FiVsC;1VEV;6vYx0J8x+=%35H>QIx;&_}>{vQ6%NEMU=HnQADHs z$eoc4ZIMTAf~&7dmq{K!=iWv(o8FwoR%aPHF-V!A1VyjFurh@&ydt%=IYZK^)xV(f z^?jFKrXgkAr(m8x)7aryTN{BB{_cS&KbBCH7k6IwQecOMhb`d4J+ra#x_bIp9TGhxL8(13 z4pS2`@NTcSVctk!;cr2*^m1^OG!0;B({2=ebhr`aQ3+eN^qp4&k`#t0&Eb&JQPN0J zhDq$O>X}C;%Fp=R?sv}B?jy@z1aiVf`Pl^<%4g@TO-1L^Ig-L6Hea`psoW@BmL!GK z6?-YNR;TLZO~Ftusg6eCKoOMXb2mGw|M#;E8=h@=v4U2m>MXL9R?jio8Id8?<`7R{ zc9US3R&T>R4fK)`k#TR9LhFE2|7Y*~W1_mUI3C(j8UO$w07*naR9-}3S!^iO4eG99 z>p+PAP*TI#A^Zb|A2Af0f+o}$T#RgJjH|WHE;?Dej-opq$*7$$u9ConWpMu~O*UpS zvqH>jW5a?m(71n~lJpNZO`B%TWTPg{-gC~q@7?>}8<;;FHjsPX@Mf5phE(Lk_xnBP z-168GN$yB)?n~_=!XyQlGC12{x4j@ru~kJ_sZv9}I33@poZ2XiuhQSA zC`F+dE4@^WVkOGKsd=${r4#$Sa2Umn4_aq`>Yb{$-+pH&pPA=dhn3YUu1kxJHkP}b zj%PHr%b1WT?9weYx|XmuKYsjJ-NIrvd);IpVb}E@cI%19wHv!ab?O9z2|NPl4Tf0z zyoUSK)S~abLBI(E%DR{P#jN$4#+NjeB3{mt>n8e_+4GLDwJL;w+2de(nP)ai#+S6j zzSX8s>P?~;onC@0yKHM%4j%mXJh!}{&&%f~(~CrkZ|BE^5x5JUz(y}~^~$*Hd2!z> zoFaYadsfP;Y@}&Tf#KcJpN@o4on%<%OY2(=M|uu za4UoI^4xr_*+0ccPzWa@xi5P;`g%WCDLE;8FH4c*Rq8S>_Sp`{1A+I*o9me{k@A%C zG!%-^C?2VS*wf-blyCT`Jf7PKox?t8_u^uu18LGrOri0{)^T+f#btP2yl?p3;l(yV zmRr5BPfUrTfuigGB2s>^4LE-I;q~}k#*^!#J)>ZH#dW~9Qa!H;y#6K}t`F4lMlslE zb`1ZT8(t$XTcN!2O12*cC4nll4yG5Y_vM4W04SU!;=#id`%`|wj+}qM38DD&{myIX~aS#QE_a^3Zh_y0;4EipBqr(6$2?i7C=l_M~AS!PJJc|6x!+K8eeFg zm*o(76)fBe3nqI=q!j7wQ`eH$mdBgAV|SuISZC&&+bi4K?*dAC;wV$%x@Tl%dR{0| z4xd!KE|15^Q_k;@H?M%>#RW?4+6?@TLAICwzW-AP&udooy(+juF&=n{ETzHL>17*j z_iE1iE;=HFI>NZX$nrx^Mx#4=#KOa&QCQnR}iSJVfd6NNvMnGvolg zH>_kRI|dDflADpASXrb{{5j7RWn$|fW?xRJRia4oe5tk7OLn|IKM=hvL!*}KS; zo!&(Ys1gc=_O=+qD8!VI^?($VD3Ht_CpAJKfd`TWb`XPVVOK{m*vqb9wPpQ^nxc#^ zenO*-F6GJOgAIDou&$-Af+8B2|2qJMJs4H`A0_}Nm4FnW%2^>&q&+OFwnQSU;lXaY z*?qZtURX4VVvft3Gmdq}o-F(+K4>VE+zfg2YcWQ-j~ZpxYI)7_Y+kf^$q|Z_q_9V+ zN)*HN3J*t5nAIOcrE5r+&%zGEsB)k zabpDwO*ob=uyNQhy`D)Rd1ir1+elE$6J43B{DQ*5!hE}>n*T=o01>4FSOQGB8v9~u zj&K4BrHnl%;-F7p#xc%M2F}_7`h*^l)w-Evd3#BDqa)8 zT4S+Q^WS917@*a|QH04faOD^#C|sg6Gp3X!?xN+zGz#CtQXJtDg*_NlG*Xtc=S4MT zCi2osFL=GZPu?^vDU|h@`l1TK^~zBeu~?)EwGLZC6pQc0pweLL^ctQgiV#hRDkq|K z3!7c_5>T+)OWHl$ve!x!-Z*@S?_Mz!iWjs=h}&R{HKI!6sa_NIi3St z?n<4bxLU`?+B8sfW$Z`BW~9kAc14t*{RM9zHI9)+IgAnou@ZaOPN_U7lrjR#KS-nS zJuIt)K3RQ(sG^OpjOKU}Mv*LcfRDC;uzMdc$;{Qi3l_JbT}jcmTJ zG;D#1OVTP7rR-6LQNsQ6rrR|mJ)cp$u7y0WMoF6(~~HOfadWp09zs;ChWBl1jKh0ndxrqBFo{YKPM971+LF9)%+H zd3ikbCQT~jF0YLA4GUF`(R|MRLHhwIlI>LyPGNe<@0dub7>^2@%e1^^1XI$;<&h_$ z&7X`b8Y<1>vuQ<#K!&zH9YXmXm8lwL|wM8}uB#lEd|kzC#)Q`-CtD9QEu zJ6l(pfG8}=%PT5QUlSB_l#oWbMk*z%Fo6LHd^Dp(If4o$78{~?J}^hd7sm-YV64t2 z&R%)5upl4)nqCZ-Il3sEv)4y0`FlNLlu3gz_-`YKsGN4aO) zXm3iDzP_*;omj;RCMmH=fns|Z;)O(c(Pa8wDp7V5P>zc|UTAf> zX&DQ?L6qt04RU#cw*xTTXpK>vhvgkiFOw?4$w@{OeU6c?bbqB}Jju(8FsP&{YYVtO zF>jIVtj!5z1b)m-AyH}>NQRIqLm*S8znG(Fo0Q6k#+TIQY? zFr{BLyQD3V9n#UieHToHlABRqh0mi5TBM15Sc1PbLi=LxIt#6ZffNBdQYf(HSId~T8@)Yio(QfM{>#7Zyk^Xla{d7FKB zp<#KE%Rh5y9xnf6GRYLmtJ*Qpm8Ki825`~?NXbht4KIqA@`T?@5}Xl$jEB?Hn9P$x zk+Kw~Qb55};-9M&89i#1W?^=rOd<2@wiYSNu(ElG5~#OWU1DCo@uYl!l{qP&dvRk% zzpz(nAmv^|>e?#rUU8-9_lkDUcYn%w^3(55oG=|OM~yNw<6ErD%TOpyaN{S=x4Z~# zQ)f{imk&{gm&oLmZZ8lkb>Mh0bpo~*T3^-U#)zY&QQBHt7ac}1(K0*+5lV7WhbX$z ztRm#egS@<+NP0-ge)@I9R3`+LE2537toc|V7P|uyr4IYNhCrZjsKh#nB$7s{6i@;sTUex2aH1-E6iP9BRL}(HtK00#poVxupSXS+b~-S zlPI?SE|o1zqA;ZV<}XJjL859D`JI_F3j^i2VR;$8m#3wr=|$5vbzGi34jJJIA8a%) z{ESbc7%@sv1SzOe!XlV=_PkncFu~{YUPw^br8_TmrC9~s^5P$9{0v_o2z>jsBvFtp z&Fy>`erg&FE+7iGyXZbd!;Vjk9EDFi3aJ7w6JIf`&@>7?-O!8fmtEod724qp)JcuvlI7a+8;k zC`}wG`$43@ClXMOcM?$CA!D4;O}fM_!W8ySm(k4F;Vd9F!95P=$pAz zF>-pq3WLdwYd`z%6IL4v^isNIRayLyt-zFgxR%E_3D~2YvSlii+>y1JHtN^X^5N$x zJ+E2o!eN&xQ}9K&mjQ)c^NJFY7$W5;?0JfOEw5wGFx?D&g7?Ojmha$sn-a^5a~pvp zZfX09xP^QoMCs+zC^+UQPdJt?&^T;e5@~U~CW~~4qAT5BDQ_M9h}FcmKVJO#B*+zz z1zGt8g$1d;i8f9?4REFis9Z@VNE=UrbbY7RMt}DRCF8Z5J^${j?W*_DS$$Oc~q!`2XOVls(v zsezf8XqM3kUK?1KFvd(&WI>5hNVT zl2H0z(loCmMS%?|KUvR-WM^?8rLED-DL8@n)P78R?N2K5@}=?$yyQ+vjN?eR)RLH0 z&I>7p!-^1;--&r%Qb?%UOT0uc1v^owS)Qv3-rQ8iMJ{KeVAAWyWFtjnydK*d#q zLW0t5WW8k6n_E%#RaEn2m#p?eViC>rWTG7FG(;t3T4dU0dBvAkRHdY!XS^QU8|CfD zG;$&Z1*4j-!GR~!lnEv#_-KD(^-fxw@AXE!Oj3YTJl}lsFD?lH9YJ2yg|ob-B$?oq z?gj;ylnFWEc*42F7X~g#Fd-p1@e!ybHrW&Ivp?1sz7h(3CniKz*11YC+@?OqKgpDr ziBMLceeO4;C`YUt9Pb5E);3yqrR*m`$$(KX>D3I<5i_N^Vydtt2}!lQa6#EeCQ5yM zJYG|Ahzh(!4Y5)0^#P6ZQX1y*#R=Ip@4))uK<$f@UVPowu8s+&CrnQ4)taF!&s8fuToqeer8~b18 z@D(FEXhX_J)_djy0bb{2;me!Ml>J;%CQZ%q)2bGvm8THOt|5`~vR!#QGERBD1Bw#S zv~9Y!4P}MhXkX+?NqLf+`d9olKoo$K^VG=ZiMmDUR+-Z$>$}cSmP;|_nYdhY2}I!s z&waVv&M+4fF#&M_Qkj{Xo3pp3Wb>P8Qz&#P#KHrW!$+N^MjTa)l;dKY*HkQdCSCFm^l1#iIrf z6QOWOAwp?*8W&N6Gri1!(k;h%k&ck6D05f@siYH>)Xga9$z#fEXp>zVV@HNjSb*`F z)~I?ZT0i8xW}cv^^d?Kn21FEZ?SyXD5=v3X%NT_{de}Q7T3TvS6k-%GQuYv_{C-sN zQ2O&$qWB_*l3wd9XG9j8a$ah|u%o1;#1T-Oc`hjP^Cr_o)fD-KNol~Fl|*E|lHjDq zocrPEJKT)a|#>~OEYsbiA16Ofhjvgasa^iSqDm+$;L1b&A}Pu_>t6Ykc1Hdv-(Cxkl7PY}#5;8U0^7>d8#xGfgx7y62#rFiN=q#ymjE zHeFYXfL(AG4EqKfpz25W^b8J8CYq>&(O?tqqQG~%snE+M8Xfufl(~XUVa_NCGFFzB z5(%HreurlzqP!CFUPMG0{z7lzO5)~cWu;sT{66Z*xje-~>0c2Oh4!PYyPGoBi|4!o zDRshdlx(kU-QIe*l|2bgae$gAK8oKo!Cv?%)2fLQ>sFD1fh9?Ij8gWIo;1Yb zNl|m?5U~k8+WsgyQN#=uB9$Gyd{}Ntxp}iHqe`z@9OT6wks-Ux%Z|*WK*UL{Yi{lb z{$Qf=Kx8LNav{tF!zEc>!CB@1IcI4IuG#Zc(F?)i%uQQX3oXV-J1UyUwO zN24T^U#-j!bTj!VKbeY$Nn45o4$Jy30F>6lC@F|3R*aG~gvG#?$!;108A~D+cwJpD zqJ|{IBJ=f>FP7gIkEcpXTX%&V>NUIjQ>qyj!&i=RKw+{{W$Z|C{Qah*?*$WB$U~vF zMm+2?uT}m@F=zdT^*I^-g62p?>CzgJPqyO8L?z$wRqkm29vho^=e_p|3*UINQRgm- zw;$MqAZ1FA%3?2$ATAgNNj>mR{$(LHa{7u(ap%jVm?+JUbQf(xHw7|Z+_g_E*)xW+ zFzMyJNIuE~{kGr}!$!g0c_u2eFl~iquArW*TangAp0A~r`6HHfUd2|ujYue_?ea%DlL$#H6g$t5IW-@9O4?f{iHgxRs;`K&jY$>FY~he@?Z- zJoB|f)_QSkUQ~NkrB8bOC@Do&c`-tw>wHi}D`7ujVbyVjAWTk<%ZDtkc$$<(MYl_tDNL*qT<{He zruJqY`oL_^Ed>edlAZ1-St(di43ctoi~S?dGDh)+E_%Q5Boz*uE4_Bh)mp+w>3U!EYe+4SY+a>##Hnb zvncaY0{1rVzI2Ie%5bM_m=`Vc$STG_`zj^rRbHOXMuAygLlHRaXZ!P5e& z$_rL9t^qB17JdxQunb zIF$t~kmJ4qJ-u?A!6OZ>49rH2@sVz-A7h$=RbRf_x5g5QBKreW_Qcvpkn|cprR#~( zBp1akRs&a7R(`s;h+JYw%IhokSF14Xc9M!dAC z(;#J-R7AKal2WQwQK>;ixtf+x$elmb#t8);pYuKxIe?hPeDTp=R|fLlbu0@M?}6rX);D#;2$DdPYD_Kvlxy%VWyh2Bb7<+Txr@d?BYWMbXZ~z%PHo z&thcIgV8eBGCv~Kx?%=t0^llh(ux#Wy;npwpcG>b}8;yIs5oLGVZV75V@ zEwSd!p8sC|t_3``(o{qd4f8v9=8Z1WaxF6F`}6Wv4mJ69l#f&P0b8w>$2zapBt~Ip zd4T&UE#Lq1uMpoKd7#c>Ax)W707V+|CMdz{(^N`PNhQ{>459G67grNJsCZbWyhQe^ zv+o~OC;ISpC&-6Paak^y?~t=s9@}-pt2v4=;k7Uge~I^#x-7w$mi-{Fq`elIeslqy zY!zn8w@~KAqQ&p?C4Be&_t~=_#{wgmpqQNgKYM2v(^Q(q@d#_iEJVc7@DZZUgdyDM z#EVg@cR1`g7jBBt8`go@+a|pz#sTS?FjN*8a!A~e39z_XCpc(l2Sa0o6(yxeow`)A zEE0^tk%q)_0YlOdn2k>MdEe*#I;W>lGn>}ToTu$+i(pXb`St(&pAW%-?O&)1oTYsVn81CADHDQ~C1lH8QSe*S zbUm0jxz%IJ7*oNbq`zt^<;eSkb7aUDnjW?M>J0?m zk`@ZwvQt+}REQF#%_QmdUUB>uV2~(S;APWk6kEeFoIQL?Axia6^NNu|hIxH&*n?tD z5%vKlSafYE^ggmle0=dD0;L|6%6UG-9{qXQKQCtyUp}UeT8Xn!O8JH@Yu@m$Jo2b1 zzldk^NrIAATJ}YXzBYK#ZrQ7*z0RFm`9ieLFYsx^(@g*r0+XlY61^|8T@)t-DtBo; z*8MnX(vwWWiyieS(S4gL7-yEl=Mf|b2=T;ZODq!%A(@8JXP<+9+i%Zg`mNY)PjC~bL^C{`oNFEuhV zvT|~AA#$=dNMP-xs-%v+tp}cBe?#3A+2N>Bb<)ISN(gDv zNbVXDD{#0ww>YnvXStGu%4W&0MbY4LlFF1Iog9yyR$={-4POnQMtVJlIrMwDM# z8lh;n%jMd!b#Po4?=o>gV`m7J79@vn`pD*2orr0_(ZP~>7q0NP|%ofL#p(pGO?1uY?Szp`6KG$MnRQBw9-qbQHZVbDVxCJs5Zn8 z%DVaK=|>{mui)Z#9~SyVLd7lavanZ(>9Qgj<>Kht%a;OBEDNlB$%r|iZW%$0n#7o#Hj@L+TB>+#)=4z$$Z){Ij zNo7e5suUdf^(vNKXcZEtFIR=CW&i*n07*naRJJ@H9UV!K^8$&&Jd~r)fG3^+WyuO= zy|Pnz+R8VvQPi1U#Ri$eWC?dt7*vk)R+J7SQL0@D7R|E{9j@9m)QL8FQ!q}Lc^Q?f)v#O9UQz(o~{VqFKrZ%C?QUgMlMsr%trA}CgMVE zMa5)t)x(KXW%BW)o3B$jSu%$<3Q2vv>W|g!Dk`+zRHaQ%4~{-};=s^&qHuw7qLuK3 zX%u!%skF>iY!tQB>+wf8fyKBPg^q|M-bsUvH>KDv9Oovz0(*h>qD700BR3l$I9l~N`eAWQW`k=-cQSlzJI*_c+zUq1nt z5q2X{koU91N(Sf?m)`{v#V>MRjVf1i%!slUipn$aJQjP=1L;dyOTuQ$Cy)r$0ZjJe zy7{kYJBpKZqeO{33F}L|8o4#^)yxz~MSI`W_Ln4P+u9T7#Mt9Nz`uW!nlGCAsu3$6 z56-Y%k3^&N15%2tS3#PhJ@#1#&3QHH3WueOLa5Rjz)(gGr*!B+W}CE8j8h^xN7S^J z9O-34haSjs`Z%9s@0f3oC(13wo1ZpYJa6aziSSSmBoTYWP(d6?I=;L_+U7-<<9Sgj zjH8En4?TN;MPO$HLJYf6nsLXL)!CR{pa4k-N=Eo$gkojKj+Wg;MTJ=zaX+2H-4I3a zXN9ISf-~A(EmWhlXf1r6TBWU+9g!ScT{d_$xLOF>c|e zu$nKbQet=d$$z%>+nA2XA0SiS{F>HTslo)G{DG}S`BN{KD12>Wigu!i*D0=;*V!m2 zQ{Fcj>4kf?c!d`y%ZGf7JzQPYW+Fw^DAURsu4#!BR3=oLMC_u!5ub=nTgelJG|n?C zg}C!#JZM|P;NqA$=Z*YxGXXADWNRSPKT453blKAB*6q0c;c4jlI0%-5aIcWF+I zG@p|+LF~%lJA3qRu6K@K>2-ld35u*2#9)V$yl6Xp^w}OWqRgw7LkQbb7*9Z^BvTKS zi_i!;oMMu_=2+$c2@6>gMqeI>dYNRkYFD;1n5=JqxgBosV6|3qVKUgc;8}>pUi{~w z@5VzPTt<8k;TM_2z+VC_wHtZ-opYk*tA_0jjz<3#t0PD$vNB&OkBowe2|^Tz`|&xi zlShw=MigeFaD|ec+8@>~-Iz#q%lr|2sTaL=b&0hocq4ZoN}kN?+fj5PC4ojUWWEej zSgLfhSR$_xWKYUj;iX`v%fp-#-iE@)5pz%Fj{+fwbfsR$CTPyfYL!nfQ3yOZNf=q^ zCcFC2@D$kV^@hE9k|~)E&F>`b#ZI`~9{c-~v9Y}hak79IFI+(oC@y~xiLx|)rIUWT z)~+p3cRt?B39U^kCtwXtd7#N6qsnkH|CVh$ujTbQVs#xIH-`m6gmXgsPq;nrPW|&I14OYhU#X6)9q=1JQAZ?-BOWMZMkEDF2PzbyQBt&6-jMW)-v~^w@_SzDrB-_t zv+*l7rGi+{grvScHz7*3ds;V#csf4u<+dwrDbhxX*ww68)$0(2jAEfHQs@9;zG#cI z%wqv@GdEPE#d2C-K3vLkV3%pq%PPiC0GmK$zcW#2nv3y-3Y8ILOdmUiPQs6R+3OWA zpu7%EbNa~@C;>zndjePa^4bf;=yOqp5_EBe0s^I-T%GWw%#RPlN4l4~sef`^<;m5l?;xhG)~+B!K$on~!U1mpmp1N&oGL$1 z{>gz)04fK{A8hjhRc;WGLU@9r8^uardqsRTF^PXZV{23@OXgTd%8a`|)=!aQ3HH?H zl0cvUQar+zuT*`Ml1kQ#a*rvLK(FX-OmRncZd= za40;PH@2f-ET}8DjMF382M<>nx*H?psa-7}ejT7h>}1XS#lK=d$~_Jc{oZ-ekAi=2 zO*Ax?>Po$6?XcA5fSy~`pK`G<})iO9Z9)I3^s(&~CEF^psY;;U!>){@~QPQoLCo~jw zvb;RxR|P~13%xc54X&G~UW%7lD6+&$ z)(kg`9+fg>5X&KzD1Gq4vs&fT9TW8uClf3MHc}r`&VPQYQI@x2-Z;;DQ*)t4ak{kI zVx-|SWUGfO4@Q}lLTZRDq@+0Ig*>UB=+v~%5@W^-$bu%yVt`2$ zj~K!7c8dEQGO%=b%49dn<1W2ELAI3IcsmM}C^p-9new7{)u!>SSx?Head+_HDqZT! zI4rWt94Lv9LegH;OCgnBWzv#w=K6%2^<}K}@mjHdSfpaiTdneMhDHI1_$W+#EdMps zt6BhF;-q+&^H8FMeMD=x{FEyHWAFT8qRQ?#&L2CPpdCO~WHn+pYItEb`(#+NFQcaQ z!DQ>!7grZ~m~KNdA=DHoNYXmE152*WG!rr~vTAm$FtHk@?Jfy*GL>a^Au|~v;FL6L z(U>SnQ5!Ne^5{eI`1d+y8~geDF=%wg{Q0R^IPKll6l{=UECW%>jp%IIaQE>Xr7 zxkho}t5)z(u;isZ1Y_k3Eu2o2Mtf8}^G0FF7ls>oY<|4-6?NuvS?*fslTeXX{DKl} z3@JFFFW9UolyATuFDR+}o-dFnq*JEw&wd3wIed($f@C>GNEw_6Es4t45HW?Um7!0tEgN85YA<+>bdZ_K1jr_{gp8-gh*y~7VO5#?p( zZBp7h4h>Uc-tLhIkF5}9|`sXG7zQs_B5hGN}0psWWUC5HXNVJ=YETQm|JPUz>r zn;=pcQ}R)w1cMO}DNb}#9s*5fq3%_wOBB#3Xrly(FF+v830!$ZuOFsghwp6g+YN;w z5-Hz_O&#x!FI&B+)P46pkvKW0CmKnez{iJOCe2+I1t_w*R$wjP%^QfZ?)ClO@y{MZ z|Ku=I1;N6EN;ot)5uONzCt}5=!kstV4P8k6suC%%w1F^dwoEtl}+vtFwgMXz5NqK&vd=uO?cQN~e3pI1$d;-S#(x;asvwwdt6j4f^N zf0Vji%FF+gC=c2@dfGca_IPfQ1QBH}yG+j8J$l_sRVaL0c{!6MHncPMQ@!>?ffe&M zaTf({5r+e~A;+~@fs`oRM~Ot6ghXKkf;$a+ zzg(J@{vU7kPx?j;}1$yZ|V01?APW&(dsp+8E_sm^bX=A|B= z0mr?mDg~x`agoA~)51fMO!=)jQEG1(+J%>c%KrCFwntHHl$Q@)rUE4cQJ6s4-*Hf% z+a+`fr-{foQZ(hbDo_mTc;K2RH+*G1XcX{I5{XtRQM}xZm(#9VNTNX5s~jwqdM%=P z<9&Tk`WREdn1^n!QMkCTBrCp&w|Y$gK#)J=qAX(L7klAMs~Qyf{gadJ$_YO@LMny! z2X1R=sVLpeR^_f;*1~jok~*+UNyhWm;gC0N-;?U=S1fE@xp;djO`#aMVlCOVW$GIQ z0SFYPP0*Ytw6G_epy)No?g&WvMde$BMA0i?I#UoT19A^~m_>|x(BBX$CHISwg;fy~ z%cV`*Op9I&DGkCzp$RPLqGX-;+o|T&eJ3T|IAe&+t16|chWB{E5SG)@LGkjUmwBrf zMpE>7k>+#0bXTP(!**K=M^@saz%D60?QV~rZ8TK5Jbd;rHhNvHO2LSZmILm9dvorm zdR=IgSZl!H2*~I>h!YoBCnFIhk-|vw113>`EyJ3#9(lr!@h?%J%>HY(lCmgh#e*~7 z*%*b4d_U5Jn!PaJ*pGxsMM^o-DD0Nd&$x+t?xK7*4bq}|Zf{+w1XTQd-vR3o=^xRdis~MBs$fN$_SQHMm}VN5_d}`^p4C z(NJrQYZR0vr+5Rg4GooWh}yjjEeF;LE>Cn*<+l25wBd-aeN3l76Y<@)$B!YFawF%? zXUj$5>lzL8GFT|KeKs2(zQU_sa->&T*1uKSz0opdnfb92m*=Igx6R@xy;agiIh5w1 zWJt^#CJ;}nNyjveqNnP6O!fliMESY$eEFD44Te&rl(^sP8#sfbPBToo0C{^O2K3${q zc|#;oMy2RvR<`mJcR?~a1_}c-$tm(uh$h%bd@eMB zDkbe~Q@FjD)X9)&0ehx+MW2a1xF|jUUqlLp=W~}^ue<0aR+BbwGq+KGa_hEk%hMeD zY)@aoqF1-28-_%xfqC7Vf7>vEg-aA1X8*Ha*VG(TK;o4uC9_1~!@a1kb&tX1WS5^E zCxI&G4Jt*KE*vLE%qm^Fk@AXZkq0?ID8ndwyyOg)s~KqWTzDvfKp@v7xjr#$^@|zr%XzmEcy`w3PI%`+9R68vP<6rr4F0Dpvd)*qL5&nXkqwJSQD+p zn)AZW!n}NIh5zg&(kLKOCJ*X%M?xK7Qq3ibU{p^-8%7&762WJ-*L%2Ic=7RzvRm2iO)3psr$xkhQD=vjHW*Ve{0xDGDqrm9!>i~%Jxs*keAI4g3`ff_j*vOXo- zSbx8zcDc34LBV+9pZ7DAumiv{-!*^U%uZoQd1=^UUa5MmaFdjd_KwpcD9@FN*dxWG zjvIb%E>n&JP_At)%l%ZZhh;5%vEv1va_eZ*E%sZM(8qaE>5E(Q+@JZ$_%eTqa^X0Y+y9$BB)IANMqjux+f`Kd>T$Hn^$+vW*Q}#WS{9Vmbz@beHaA_ zIP@VL#4=&}R}0HUn4V0PAwHWW;q&=EIl*_~+V^kXLoCAcIgyeL8>KZC(8klIuMknr z>IE;CX!Kf(v)1OcqSuV_@VnkU#w-dvy6WvU27yBJS191P_=jbQQhT2S3PTALyx1LS z6woU3k|fhg;BmUg%tu+pfUo!3+uH{`Viu%JPGWHhYd%$>JXc>`g_74+w>x(cwocZL z9XtMvXI;!X;?!Zdg7#6}3lZ`pxPbR@{ywfz@D>LZ5(u3e?RSR7b|_)cDE-I}o|kWA zZ(owHazV-#=KxwK02BRTvcYj}!>5cUv&q>{lkACfvqOqT!P1=lq@QTgr89++CoZFP zawUZ(tL6#A0@EmCbq>b>sS_Sap=m4(D&V7pCWGKf^1_$jx(0pSIDrMKUN6$aDAYaNYn;Hc_kg$l z{-GMXktd)~{sIq;wXaxD8B*GSBZLxmL$QJ-uymP%4?R@%I)Yw`$fK-y{qw!{j`ok` z412qDR79%LV;(}mcU08{K%%&}=30l>%X)($1>0H!B9lUc?CZHW3G%X+01S{tMM{L~ zSguDjsveiCv9XCv6YL#!;^_M^ff&*)PVE*c6Y@}iC!|uMj?XtBO_H;Kl?`&pSYV8J zGTT(muJG;qB~AP~Q@}}4XUH^PPsho&&8t6M7bcUlN%rrO;3yF>N1E{k8YL7S+>*I+ zQOs?WA++hAp+u>3`g{Z5(#*)C``-B_&bDt8g|A#F<#n!73d}bdw?$FGa!ck=sB;)3 z%35H4JBAy(r;J4}`Q(Gt{kD3q0yn${f#MYvua@giYhS%u1W>v-S4gbtY3n@W zc#nbUMBF9QplYm~2Liz#to6kMj&a$5qZEU zm+9X@Cww(t!+tz@C@d=CzS4hQC`k*63LJU>E8bIIAA$6(rb?+JdfbaO#V|z6LMOcM zS3YaOA4K{W48s>df1C3F_PKcsr;D?;`1*!~_09Q(s6Q%kF&{9EV+?`kP*o=KEOXvd;Yukaq$X(@_kvRkcy*q(&!cl!@^##}fkGG%Yc7 zV>uRs-d>*;E%z68=|&2S5cbEzaOjjGgk_AZ6byWQ?m)_BuGcB#WkeK{kun(35k*{{ zW~KWIMoh_-H+PAAVC+3?u19&Vy4uup1^0jW*0dIoNys`uF_{tXFfvn+Qtq2Xg<$2P zwGGQ^*Z(}AC~%a0;_-N-brRIg`Qu9^4Zn3gLWB}@In|B1v)<4oE!{xx_Kh4ll*-J8_*L_lnJ3J zNeX+NILvh@*yT(5C@V0E_!~vf^{lT*m>C5r#d`os9jPpZ?fHLw?m)_>t*vcQ^Kf~u zeauUDQLFEgYn9YifNmbw&9 z{#s|$3smHfjo5&=u|%kg_$f6cdx`Vi#dz|9>g0pLo?y^bCq%_53C<-&*;~w#l1j?L zd2x;$6%X`rn2Y6v17InC9~U@28C61OyC%A3yC$kJ=}VInfhr0%T!|}e&O>@vE$NFA z5DL

      YgBXM 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

    v9fLa1%oB>-cOEOUZ|kz{`QVkoSxD52u>qa>HD zs_^c&1cKayqmxRx_eEEKL^;4f$$5DDeoaPQ8Ban5*~u#P>3eU$vPcZ>4aG0wyI6xl zm)fb|EvFATS;Lld8VAqKGfNU{S@j<~qecsQ_(KgTZqxiW%4NhRkt!GO$VwD3`0}P6 zw^EDt>uNvR&WIs_F#J?>f733F1G&?=11(dzy8m@RxMYH2$uB?e~w&;t;r+4wa5u3=qu`pH4OR z&W1JMscEsu#ahpU*N=vnw%hx@(tU6soC<)4+w>m%5@R3{btLzONRd$ZuZX|InEskK z*z+xYQE)={_^c{frbg49wcS`J>;l|q0nN((lRWkoY~sFgz+hoEb-Ih9r8yXA7$G2f z^euCE&<)x?L!q=vN_A0Hoy(#9$3)?o`-I~0sD!8iHrsXvGe;8N!LTGjn0KnMaZ~&B zLUmKLiAyit3|l;-pd=Eh#2p$?_T@vJ*Tfq~8)&q8YLI9JXyTCkXhG(=pzAaaPb$}M z(^3brRAs-UCYgkF)Ev?Os#fgr6v-u*{<>+Z(7*qa(#9xsyI#Fg4v_t@xeV8 z#*g5V)VJ$2O4x)+hS327uUS+5&dMm6e7(7~?$(o%!oVOyJvDfM@?=Ld#Ln;3;U3sE zy8~7VYK~i|6>Oi(7qxY-Y7rG^=%_$Pkc!f)d`^B{F~>JTvCNz;6d+!xap>-hS^oYs zZjFj5Ay3N z^knDuuJJK?5z4$=JN!4$OG1Zy*76cKy^M4!S*5-vN;D zCUr@+1Q=D*rTVmJNUDA8+8@)z*1S_ix_xz3B@7+NlK>8ck191Bw*d2kC5GmXtU89P zeEVP{w-t}+yDzcigQ4k{gt6^3qj!V^ky6RjUIYT;J}59g`7$Y;e2zWxt=ZQCZjCpd zKJxA!b5xFvg+Y=tmUNdJ^?`$~_kb^`gPDbmG)o*W8ck!$VsmVUE%#K?Pj|w12+SF< z`((IkUz_W#0Kh8}(M~p3UMglUYWi(hlgw%-ONY!$C)=bFHPlOpq}uw{>hLtKc)k4@ z*gblS*AM9e!7-pB5#3X1{aB*XbcC)I z`@8aoJQ^EXIP$$Ad^De1No)C&)(8Cxwqv!n9V8M$H4&+9jjQayatZo&qG{HcHo*54 zv4C5My`3bRZb^oVhQv!6V?`reU-%%oVsdG83nXR|7P>P@T^re2WXwG-`n;RD`<6Al z9a4AL%YKls7a9)NI1WKY4S$EOr*N|y9GF_gsm4ceCe0ThgjBn2FXxX|5mEnp%2SuDtug@v?T9=t*v9PWcE6)GoOgpCMgI1d4Z8#^5i z(e3Nx7kFrOtW7)N@$w|!Q?xy%60=7!bz#q#W7`gGd`Pk!UYa(cidZ>OIg;try%%L~ zy4qeIN41H5K@EMydejQWGAxf)tsa0ZGjd8ADqiES))Uct_Aw)TMa#v7;P_kmQE^+( zPdxT``}TKF2iPW0ZJufoa+2PVMUh|@`TPS>aQ*DTOVjGHKa{K2{r!tmd_dSD8J(n- zFFS;!4TSKzK95O_XO-smtpfFY*t8)bS4A;lrEp?MC`OMSiRi?=d$A40T!-zXDOw0` z;+DeF@n2Xc0TfSH&n3+U)`HowctUxs0a+gygQQ^w65R33Oq`m%U=q-3R7jDW#`lZX z82-YS*h+U<#P{H|c&%Je7CTEd8G0w_e-igO#!!=`x#g4JAFY(tBOKVv2 z1fo*l+7Ts*boI+KmT`}jP0rC_GMGz%&^hO&4XEw3g1OQJjMas4{p44jv9UIijdkBk z>b~I1`(`hkbd@@bSSFHv#`YKB=5896z?fLCbWC4<7Q0!D#7zTvmYw<91PJ#q+CfTNObn$j9AJ;`JcVd)UjuhTW)VJ+*8q!yJ4Dw}mePWPt zpIa3EO3?n9`@rw@({Cmm(5-dCKuLm`5cr0U!da0hKru5gHOI!T56)oxV{P+!4+USN zWD`EeGqpH#%5r#g(PDoUrvuk(XDkKqJgiUJe%vOCHoph=*5Rq~ff05VGnyq>j z7+Jcgz){g?h0@ABJGOGaFT8QqYINN7jB9DuB{nRo=DdlPUkop~iMgOAn~<;w!|XK* zW|+$g={hKt>LTdYpD(_6w+7$vuI1UsIOfaHVp|GtMURd!+ry_@NFECLyJ9d}D|oTr z@B2lceJm{wbNiET!rrJXzDl1DG#C;6+>rd(!Qle@eyeAG(d&rjr9hH6 z{m!Ds#zb=DvxYCtLB*DT%_Qb1N{<3JapC?zIL^QIy-BKK@it?2$o@>2(H|-KJ=2G~ znku2x;Hv6}x>?77?(WXlf`#tR=?6xauFFfj!c*#1QzHA{|{91JxK04 zi?zKW<*HV|fUrXA0q*DWHOm+Vi{w5dxYM2cSY+Ii`XwwHg29pgWsBX-{%J+4 z8LVNi*w^e2%&luLlx78Tpsz?ifB$iVkNYdeuL(6gcig|-T{iO&LiNe@SMp!v-Tbdx zI?SNaiwPov@%4??l3*6rL$pQ`DLN^0(}!_~>OwKsL;3D3=AGYuAV=8opnX{FG*bLCA_7sNAl z{)wr=t3&@lePyrCFVeAN5#HyXStIMC%Ra$!(z zJATEhxKcDcnx6BnktVh7)pb3l5jZC;RtH>}A412k^mD%*DX`2D%RkKCH@T%nFA z%K%~Jf*+e&Nm_f#>V)%te_oby^@zpFWMP<56CQNPjIz*9$Kg=NYaEqV^>e^5&-Ya@cD^xx} zw!^lasGlSO|6VBJkhM=PyE-zU-cS`Z*-CzqCF#K6;>u4PVa@HW!RBlPKshN=8wqJ( z?e3>q6S&;?zF{eLicCdn+wA7;nN$tlU$!E?6sWpinR)XBV>hOdV+`s zXK{8w(3Xj6b17MN6mz4hVDz2+h;3Qnq0;I|EF3e}w%LB!R!uShcs#2P^hbJG9%nIE(An}iW+QcxF>M);(`48Vf7*+_1jm0LI* z?2wb15Jo^wJcsCJ^BE9VHes>}sIc7R{fc(@l}j;Z<2r1@>w`8C`!P^4mbHS9g~olq z!-||CO3P*6mhV6@3?^ksgTxr1oT`M{+`0q9Sj{30_VvH@%zQa>Wy{QmmwhkivaW7j|&uBH1;bOH#Y6WSII0{g3Led(Rx6+d{;@Ew1h!6h!9!O z$2Sj(-f6br*fU_j{HWYhfoF@BuLA9$NrO!M43%c9;trE0a*MUdLhNVg0MM#E)B05X zKsy%cAP>V@eve&xo9AkcL%?qR3qP%(!Go)H0)A{GYQ6$)+V`7-Qz@akKYFryQebk@ zoW72H(fT6+LQMp+zsRM3XjvA`Kl60!SuoaLkcvWU4tWX&kuNyOh>*sF?>)~+5#+pR z!GWyz#b_c#l9Hpa$r(#^Xn6`jCt>;{6#c`4TI7H1+=qp+9D=ryY#xi$W3&m84Y@yLsoHS}ZY;8EM9dFA@(*{ciGq zP1`OVTxPi(JIrXFi18Du?~<*V<@<^Nzu5|eJT1hoB>x?YH3SY_rACy2+3>l4cHG(_sQ&KfXm|*{D(_Sy&&>&)-CtZs z7A*-}cn?=W`}S|jHVFBao=B!G)gGMRO4MchrlZ&^Fo(GJZ8yOduWhDUt}LsG7mBGZ zR(`p?WI#!Ja68?!cw3z^;D$NnN@pE^47dbWx_&;mC@|D|&pPQXVLanH7hv)ToZ~z! zdT^zZ{ym(2EKXd-A496rU@0aGmoC~ueZVa|%UBP^QiM_?5dH!$rJ8_?=W3-ttze}qqO~A&dK6p##U?7mO8dt%y#`sd9@k2RW6Bk0!n5v|z6j!JHSil7 z6iY#EUY^}Y!*BT+gAG`nvO^rlf#svVVihWQxG;OqVY?3JR3UwkgBWA29he%AZaTUN z(Y9Svy+saTUAo&OPaiJHv&$Ea!xdT^E;MUpAa*f&d#n5jPc)hI)%DCgQxw;2;xLav zOY}-Yu??Qoo}+Fs`FeE6MVYV%9&UCF-@@V+cZb~F0N$zi7(qsZ{af=)J=OJqiuMM! zTGBVVT=7gtL6y|1cPzO*RE}uVR5FK%!u?r8Wg?V;?ty+unwDt}BDjzvlzDpJShD~L zz%V8CRsVsWgXs5!sm0yD^K2J|>ejBYCMp9AohTs2l$5f8)FA!`$`-}#X2oFI>Ez!~ z#p~qs)`6xOlA=V@wsNlpl{1rw zlr%Byhd0W2E82Pv)W`x1n&jAWO&$*rTLea&^RS9IUmJRscZpZyAOh_TxftKR`=q1Q zY7evd*6?ws2Tk3koU0^1JmC9me^1N+Z6d$tBV-XHaz zb(n#kSq_F0i|Ei0v9_N!QmYuV%xEEsOhiHTajVa@ZfKnOLTseCXw{2!WQGMojBci% z7>~5|H>W$pvZ4j9#Ei1sfTnE@!k9w_fqd1mf`RH7L*3z~%n}3;@$A#8kPD7TUKEuy zeMwz6*VX~zUoyL<$k)e*&SF4ROzR=Ti0Q>@Bdc7BkA8Xqx6#buakL{~wN2#Sb1Th2 zFe9&Vw;uFf+!!|Tg<$cz4>dbXhuDKQ!49HmIRL_z${%?>7Fqh3{e6Y1-{oV}ga6vD zdP$8dTbeb#rxrhksDZ0_l;k4NEpS3E1MM$Fr{-GGK>jvb=JlgZn_31P@`gdR2@z!_ zN6G0Mc@|z7|6 zLzeela0l%r>@p?#=25+*E)85uOo3MoMtE%A@EWF%&^K~^YVi-G{rYo|dQe$O_6qdv zQy5Z7fe{T0o$8z35;u69=W|8$(oLd!;M9Jx}dTQY4M`2pJ7Aq%(?~Cx~EI5q>mzR zO0F2B*a3I3n|#F$Cg+k&t>9KGxzEhs$;ZwzKupf-tc1qs+LQOA&_B>h?mcH96C@Oq zt9Luo!l!3D$%98%@-b~nMpfBpCPE}(6+q}SkAm6oJIfyaE7bX^BE|V0Otr;&S;+5FtHcsDAyMj2??GlT}K$*hcH2m&u#?pA~{aA`*VWBHl!0-qN&_WB| z&Tn3e!mqS%3BwGUjNq=^6SBY6+;{m*sW-3Et&`ZiC)oBl3QE`@s@MEO)iPb*!nCF^ zwrhw!ntreCk6`yD?MXOzZ(;6>z~2upy?CN3HL`=QAG>nFtW=`!Utt?3bgY~%3XPKa zWR2&ujjV4?k8zMoug4-}Lga+}V*HXCgm^aieSP~H19%=`rlK%&te@L!q=wFX*G+P5 z6W{XF9Y5%y-{t;lRW!zaG2!~bK3!Aa4@To7CJmKJx@J?xO5gdT@42cAGyGud>q4RO z4Y4AM;I;AAfw=m(*Dq5taB4{rw44YTKwHanTaHgtw7D0Qx%uixdyK{y#7ogHAAQAG zpB{cI12#|!Z&J1p+q@{Nr#nv4`r0m5!}les{91p8NvTFzna-J9Yvf5q&pmf2r=rhW zFIG{CLhn!G@)vXlN`FO?x$#!i(CUx$R%W>urLQZ=cYcwtG22s!2aA`rixZHLpUCqm z)4kw;h+(IP;uJB>_8d)(s;;yXu%kf#m!t~wf4nZ;6jDfQo zT*;`>H5`I&%4eml6#k&v`z%FhzF*5dXWdFlIkQ_QV zeqBZ3^^W10(fA9R<{z;ovK`KCc(&dW6+o>hVLts-pV&*^UC+OYWzTa?1`-GT%vmcl zgi7hVWEz$(`1Os=&pZEtEW>m%01z7Z^WZPiXE>rcbR}2?%NW<)mQx{+hy0lfGPzQh zV++jnM9i2S7@;xBtLWVE(vY_m)THx#_3ui!jQJA3b2ts9D<4B>g{nuCx2&Z7AG3~S zkGi1|f1g32l^2@bdsgP#8yd@r(@PZRvgxe6cu5GY7Y0^Jo&r?Emys-3!?I!1d-Mhj z)#VC&$WK<9m^rdN6M}N(Lv#AF-@Zmd`y7m@S))WoKCE~-z0`8=71*zRX(qxPTI}nM zMv+@JE%}chipXIX{x==)9HslP1b^c|;q=ipfmt(Ya5b;;t}oY5rZ zx)faP7P~d*Ws5B<>rOgb)iszdusgUR@Jp-9gnHG*R&bS@RHU}kZF>e<6wB#u>)vG% zLM!f|TADLF98VB0F4`fq+Qg3XvB`d;j6t$o;0kfGkn+hIAye&ZAbT$JC#h`4<5$vy zT3Os&;<)QNK?g$OD|DVBrTV`~9(Gw#7yYV&&`Q!@1HWrOcQYXi5RoyqT9HJWvvl!C zQUGNNz{@$Tq${3)0tBPvVD zEWLAS`=Tb=RX?-Q)y!$6@qvx&?hopEkv|^fY5GnkBCYq z9sHc6!fjNU{aAxdNs-N)O%P#X&`VwY-E~gK-#IInuGK;$bI*#S`gfrI;+n-6`RFf2 zeL{O=d8+X6w=SdE^`vv~$I6*|RTiL1>N%!Ls)t#QZ;eFW_xSHJk80<2v;HW2*2v{} z;223Bel#-KP_CvCba<1uf1`dC5f65>c~p^RAqGNrbWMG%c}6<^-k8IdVewSHxse0M zM|}#N@r+U*+X%D1pBD9_#K!PyKyhZ1Ckda~B8h&NYg6=liljGJK?hcpjJc*nEJF51 zkHr;c7j;z@vRB>`rccgx0ePz2+m2Qdz%)8i;~N2O;#M7&r2z@qU>n`EYu#*$U(sOk z$B9)xRF@~TaIxBZu;*4+6IQf2pDDfBS~og|CW{rl|Krs_B42w^hD;u3Y6#ncgU@yp z-%3~nt;1~fWb07>K(=V*DPzvdN_P^-;i|MxJ*manNWi}Tc7{#SyP}RbEl+{~Q8xV; z;lYFy&4N3prtcT}riEhLMHvnOm9}36aC2WKu?)|LWa{qD;DYYTx@5!aJ$}Y-+^-dZ z))*`puIoPLJIfT7T1w0IF=&N(-fI0BsR}cnTYVK+)F*il%{!@ptZ)6XD@Re>maT0~ zShqbKk#`5DNDq-?XKU(&yy*}c5&vjkVwv?Tdo7U_%#_pZXVkFMObg;jQtrMO$(|jXh9M z#p0*X%W`g!f;nE=EAkPPXcUDQXm-~F-Y;JHyd*4@o0R>>el!bhyW~}+V1=+NTc$}S z{hmnHDbjez;?Z>2AQDiyDh~-h*2agE2T&ZO?bFsvT-LDKjF4}vlL?`f(FOO(vV$}9 zJ||J2N21)PI6l#h3s*;*Fn7~D1dab>q*IM&)jC}_+A zQMt@SLKAF+V^qTEY3N@I@NYBa0J*%2L;3OE3{(jBPlBOnqmz1lyhB4Ji$;Ydrb~oC z*%N|~gpvfv6Rl|*2I($tsbc4lc^uU-j!tGfPrq0dMSO9FwPxJ3>!FbPX4nB1nlPD- zie1yfZZl7JS|d7kDKY0s+sFWh1RxEOV?{W9`w`Z;Db*iM^!f} zl~za_FoI6yQMm}eo2gHnrrq3x&U6Lm{(6QvGlN>Du25kIrgc7(szdKC9k8DpW3ki0 zO<-l_KEKqDbrU}dKRA2VFg_b|J4=JE8uNj6OESXdNuV@$C!*-VDl4KQ8pP(!EiRBb z4_!A9Fx*N9zMMcgy6e+ydE8~rgCf1BV`Nf_A5W}=+O!t+r5_SG`t6AL+(j2ik3&Rq6Tb* z8n(YspsixRQI28h$=E5|ivl^Lz%MsMLEp9vk+%5WY)dKP15z=t zJimUr4TZX;@R8(kQLdtIO^;ne*qAB`* zv+IW81BKWoIQ5}&_e2R$mUfgXtOMI95a_j>?qE%kXB;9A3?q~NV&t^(DF#$6rhWBb ztu5%XWz;6rv4F%B8SbfR$4K}u|1l|Z2$@rekm|nx>kxiRhrXxt8Qio7xwv(Tn}($3 z*GN^#4$z(y8NEvt8lZIZ=7#35zYDFlu;yic|IPTPSM?ZKw4`ICkkJx-jevh3MygnC z)}~I9X$zR@LbP2(Y>vv;zlJ7jHdPo((F!$6z>P=gM8)V{7VM1^GSxZ=iH{26n_ z9L1lcE+5K&(KUpe4+kH#+c_W>NCE%uy&LmPJ9ez1T#bdun^airFvJT}&ijQ@thr;_ z_o4Jz|NW)F!{S$Mus$IesnMwhPfQ7d$7Z%>iy8;ND!!FF5WJmBs}tb&i!v0POe??y zK#_-hjJ2Mea8l3iVEw4m5~2ewka=e~y)S_xo4T^{%Pp{s+oxjsy@OYu7a4@%>kG0zKXDgad!)1J3Rk&VVb@V<6!?aklfg-emFT%uB#> zX;AqG>II`N+*CMl2Las*6gA0ah7sUwq){pMZaZr219*Ch|V#0V0D{ zw6n81puxCkziF`Z4}`|Y+urEv2NcU)fnMkAfu5)TfgBb91c(vv7pwW%U1s|qi0R(? z3yJ}6QDD<8FC~L1+_9+mmMzS4=pU$Ys-Jc-QS$0@ZgAC9}Fyz}C~QfXz(i@)a%dKh>`O9%GgpN%|Kc*r~-x_!9- zaMjZ#a?9)j{{Rd{rhB6h6r0RVg0yI(gQ*$(Zs(rc<>4!ehJ?t?N#>O1 zW|r5Z`&u79o&DGN8Ymd;ZpNAM5xA5YmN79JIq{J0TcZX{>emi3rx0zF%^{4?S1aM( zysIvJVy)lp);N5c@kro6z0JY#N!zRWI5B;HsNts0KU+2}f|3KsL zoB7#S9Rm*-x5kfHq*5d1WM+ZL?qWrYpG@AFqfv|m-&Fy0M4`1>>NAO2wy;?P%? z;pEwME@X_`u9uHpD&Dw zFwUB@*+4x#|GUTY$0YUe^qsI*`x~8NWUsA;cFCr=9? zV3Nh+pD+ciGTz8*0QXQDAfr<-SAgmin5$n4gi^C*>WysPN`yfa(q^8U0n?i2AyfDs z^*~qWiEQ`>+TpR%v0>nOP6DUFcXS}(e~|qTB>w8GQl+Omz9;fV z!U=d5KIXfjIJSCv_A&oJ&}RY)xsm%aAAq#yvk>6v?aFy6y~o=$;bQ~wPc zm5A2Wc$wm-wMe3N=t=IejIj9aVU&AozXRsJz< z(Un54Y>3S|AfN%gK?=(FT|{KSt7J&l!_Hqr7WCJS&IIoYEz`&FrWv{XcPYe5IP+DS z+T=I=`y%ND8X2|a6_-wk;ODMhtBMtYmd%YX)U))#b*~Fr*&A!EMNfzOqjW}N7YI(n z4L;iU6iBgXTU)tz2ZYuYqZE8!Q}Zr0FT+nGC-o2YOaa(#=pQjm`3d#o7?oej7X5P6 z){@6YA&x6=7jsBal15zx)0*8cqezg~gXR31jeaPOg{B+Jm%JJbRMWDT`dFBH9nC$)~H}FXxOw39P-;JZZV8v=DLE5wlz#X|E4g>FX{ayC3YZ>5>)$z>419O z$C#dS+V3@q-lA(A!&bphU05LX$b(U+2Yp;u&ZjCI{w@{Bl=OK1^Ov!;%LYr~L^8i# z+3Y+31;{$`8f?~9i$6mSr&ZuOkav!~yTtjoQfIv8M)fGgX6FTAO$A8(!X4ICXj|lU zxARRuPiV8t^fMS~9EhNydC(6?s#x5#;4I$sRrhK~mZEy#@irv?KreW^uSciK*LA)E zD2;_Vz{i&K{TSK<5<-d!g1My=D*L44ffcY|^0jy9KCglCt~YYJKJ4*TaKX!f|C=8s zioyh1o4u8KXNvpq!pX=B`lEXtdMRhr!$$Y6HY0WjcI1WBe{;d)p67!X<7o|%e(~?b zMMed{3ftHCpt@OJ^AB_ld{Iip!pMJ%4BZz1SF)o3G{)UY8{iK<`2Xf4G2z(7Smpb` z1p|$FfX2^(b>DaaoI9uP#zYQn%TlT`_4Jc;yo3zaXVB&DvcQ9H_pV-dPhC9vtN*Vo zncF1bK>rxo?Php_3~7kT&sJ^g*8+yndb4G7#c4*pC=RT82DQ>`2NQpU8WEkc@%#8A@fhEi!c1 zoN;KaC)c8 zMf?7La;y8BTcQh$B?TUud#WR9Zg^Sggi4!q9n;#K^crce(C%3;vBw@;YOn~L|b+7S{DLWQk**_`|bZg2lCbBw?ucexxhv%)ad5TK!`;^sIiY#U@XZU<$4gXB_Vb> zK@Tkmtnark&wPWAM&;h4P>)LJT$Up_SUR0lC&kKk@Q%Ly?|V6vDuh8c_r4(VF%>EO zo65~Zi+gC*&V61t(UwG-XZA_XeB)MoYjOg@*sMm>I5I z<+&x}G0EJ<9Rp_@@csG+QV<+Bc~KRSPE*+d{9e<_yP+w)35|RTIkX#%HOt{B!g#4U&xF?iF*y07qaBq0Cy){WO9sS($$Tmhg^YUrM zO`z6X&99ifrROI4#7bf9x7K0Ytyh8bd{w(y519oeL%tP#)wd7LD7_NX%{9D+Y+eR& z_DdB!2TXl~YlBkDp@kjtmn#^Posw3V@sOl%j6L{Q94z^`3V%iCpZzE(wvpVZ3QNj7 zG1Z7*jkOuvkeIU#-{I&KT4_HtWzFuIfqy78#19?MdI5qZ2@%*!K)>J_46~FHkBWOS zxTX^{H$Kb%1Y)cu+)7HLx9DVxQv=b>0OhlX_C7@f zrd!{to+c={19mGJcsfiWmp8|)DtoH9Y%S@L=?(<8KCe94`ZCLBhpn7B3uJB4Hvf^X zY>l}S)f2u!SY8_Ht)Xz+3*cUtcUf^encbLNTetHif6rHWes=f%;m?|;`Z|mJ^?7AQ zH90<->h1%I8uXAc6@D0=wmjwfoio&xCxX=exO_wEV|LNV(PR-xd8zAEjj(1ppm4hx zBXK)V5v!F%nWCIre0IUVUtr2`_9LssLq!*%CBLUe_FZdv^^=3wS?wU?_9$U_k+&q0 z_!%P#H6}A!rq(X;@<}|jY-3o?(u*Qd>s900{MaJ0G%)9@wSVbk!8= zjGy~&&1wF1^!<_pO+wQwfF&k`$G)YHpGM7oMvf8Geo^|1!UzH)*r;xXsEkST7D)J?kPJvj~($a+-TarwIY-L=k>$trHXxQgKNs*WO zW8qv@sF|&qqQjuKR96#GRys~KUwdXwjHann_EJrg29>C)vk|)jE5+DlrA?dxe~v4C zEMdwJMB3&mdO)I=W!VzX_G$fur0!?Wx~komnRnl_Rc6{ooA`Y(ossozZo5wHXFuh~ zP7#tu{yuRrq3;qdHH6)%WIAaNY(jG>8m35J<7V8e%qWY*mxiK-Bc^Ttbkc`tf(#kB4)r);m`T8M!2IA%l@gVZ?eIL9b>98qIzNfCS z;W+C$+rD}B4}{0tHdQuMNwrcVl6GM9$@G)6f6(24nWsxYNbsB>Ep3>mBkI) zxYgUajg*52B;{yl#4nbmVW$)ZJ3fzK{WU%r(x(RsUzkCWjH0gTpI;G0z|ppZf&ukq~ZI@zz_ zI_=-|Y@d}rSrl!$47{#aV6i@)gCS#JUucQG{F;{60jNl}13L2s=uhyV-rmt3z zJ#i2C{{9cjuj&)4bg9aNrFAWYpv9qu!O@kf3Y!H{oNQpF` ztj?DcF!ph{{|M~zm%5(=myX@zoZ_RN))+u;w?r1aU1kc#@v~U=Gty^iZRW@VJK}u) zNX*SS%=iX)8%zSMbEEc0dx?okmLw4Bj1&NLK}+4cU7}$I_^ZUZ+c^}S6kzu3IX1zx z-U?`XaE?KCWh0&QHcL77f$xr8yF2{yt&k!Mn|&)ZY@TOP2ub>WAuk=R{YxR>qBF6i zT?xko{b<_DTeTe9F4Q3$suT0ih_@l8mu|o-ONh*2(so6tet3d`mNoJmUU&nH zE=Rg#lChI#&v#zpgDWUA!rkUNSv{3PoEso4y=hr0zWy%xj%x6S%c?J!=n|B9`JCI- z}MRx}BZUc*ICNDi9j zsVf@8E1h|0$M{_q{heNEVsQP8X`qCT*?6LKQ8myvzRNq9fqJ6Y&L%2vvyaFETUI~!sZph=lm4J2H0vy)Q zTL;?>%>0Y&3f!x#dL`zcm-8&oJzTZVAmJbuR6&-vRP0I7c(J4bWS#@A#`H?hm%mH zK2)uqa>*5$WfmJ@aHUN<)spP+K9sB8g!Q}v%O*yw(m3HFz{5&Bk^honD-hhM`inAY z?xiWhD*8J5&_bcjam-h?=338*%ga4QmyN1tv(v;<7QwGdO6tI7B zQMF<5JSlYbg)oIqX5z6%xf`XqoXhsupteZLtl??c>OYV<<}YI-wvD|t7AQ_8u>|^@@s&I(oiUs?HY8OGUuL60mLrc;XdZJ0t#c$&(Fh1 zV%zWE-grtmZ}Pkvjw;KwGxHUB8!&W++f}lp*w9xU-7^q`bzgwQB=V|geoa00^^uHh z`_O6KhcxdGK-v53?@ZSXAMZZhyxY!5#ndBQG4dSxk#fJY8c4}B6V`xD@3AS#FAd!U zO`FS_P0_X*>Wc~miDNT(DL;PAGC)7Thlh*?d_7Png;Q0?<=yI^gc78xpt;}$+?c~L z_pU0QII2&uCR_tBgDZ5>sPJUorvDEB)j%r04Vs&3`K7@3s6r4Lmv7dk+7GwyS%7=u zph&iUb%bY*YF(@O((PYrgd!?MX5V_0fIL!d&p4<;J-{0$;YeImAiF-axD^?bBfTf7fl!3F6u&Mi6CtLV z4~m2c%F=HY2KJ=OR3Sd`S?UjQP<-91FxjX=V<*Thdn)Ws$Jd2CXGo7PdTdc z<&G%1&C*5KaL+u}JZjrEuBq#7E2eBEztt}iHH}MPu&)YzqW;!8hfyuYhtgMV1-QyR z!Z(j)`u%H^{95}&^*3Hz&u@3BG&WK(3kse}{ZIK<4%PM5GVS$C3h{kItLE3gW2d;o z%kuvKWPL}V{T0KZtwy?~KMTV7`jcuJg~j#D%X2%(&T`D{l26ps+HAJ!{{Sr}Bw z_ig+<)rGd7hXz+5*B*G|2=={?pyG0S#cXccB#_MFAb72r<%S5#qmOPo*E_PBXjVmt z<6zEnT^Hd;O5XJxFL`>Uky!04JK)w_eIq8bB}LLH)^%+@iVjkC(P5_P9=Zvok8?jD z5nC3S(R1H=aY1g=T)FvUTIf9=@Y?fV)g!R9frLPf&$s2r(!DFtzXY^Cnz~I!MD-^M z0W5Qh_PsZw_Q%}WdY?1vUrDLEcP~SP^uO8fsP(8K{?!KFHoz*QoL8a#7kn$zJ|0;J zEFe%@mTYoQxi!!thS~rUDAWN`i4Yzu(&E$N)30}*Q^9I=x%IN{$oBLW2&7}hU0Fi- z1kg6cPAb~ijicU;Zcra?qzWe|6f{l%r6!sPzrfk!fKQjl}-|iNC_5$*+}v7(P6FO8CvIHmBA) zPKoq;2TO{Z_p*BWe7!z=kASga$C7CHAy!|UV47u(x)lxm?$|U~f<}<3TmNjZt zxQ~6i2Kkf&%Aaok0M4p4?y8?t)BgamEY$=cDwz~ukU9SVqg!!lqlzk0dz_6%wpxie zLOT{3{{T_LZ>d?|THT3EDj&zn!1m+Dc@<5n^@ z#dYt1e`Wswh<_jTfos$Dro%{xfpe+P8Q7!Q2lt!#3b)wLSw7Xh`WW)-@bs)c(tA-~ z_Fd66Zn67CbX}H_X7l~eP+RMgpyD`?9I-yxAbz#?2n+=n?4W-t;Xh{|vKPbOv&0R3 zqeCU`w{U@OZ|6C7`VV2B0=vLZdi8n@C)DxwzFG3Fv(+C})O%W`;EbGj#UUo7DhG<^ ze;GbHd_4Fe)9D>9R5}1pR`B&KzhsKl3aB6 zLq|VP=#m2)$XgdPuj#@M%b&`;vlZRV%a@drSmc)EpU%AYyR15J({1tnm-ju_MfxQ2 zwU=G8{{WBf{Cv4PhOhRU_|>o7Txxo!#2eV2bupOjfQ=DPaHF_CT;{4eQ{y+pPMNxz z>p<&mR@>KY(t|OOJA07%=DFk(MiXnUQ2VyBo*F<=hv$rsiXvqqJa&Q!%HEC`B#fR-aR!Iq0sW`Vm!T@i2?kLdphOvgaUD1Y5QAg z!u#RQs~KG87bEtmHE?LlsaK7kE9ATbf#aHBz8JvcJ?gpKR_1QHIQbRisw%fc2ly)DGt!DOnjX{;P$-s<21j@WAVeMDi702BoxRgV= zOf0*7nE9)AQP}j!d)46^U8b5YbjypKAxMpHX%UPM@jt)sN|9yLEwxK~F&j1X zhkVMc<9Ffz0Hc~)NK)vFrJFHEHlaS=DkQQO(*&%ZHJdbSDw>EM| zVE%=$0l7%jccJX;WQs6umt^vD&+-&5hv$%OMkysn!|g5G-zKXqttb1lCCFI{p5wkg zwX+R9S`F6?nGSn+s`FvfJ!+?lFwhZkpomAskQ??lX!d z;&|kBSjTS_Dzisu#GJ?hH5Z_HC}6j{u{)$tth{7UdcB>jsANI? z;0RyNroOObv4TrB^xFdiwkj@2-7V1-^_|4*+a>hTNja$FN$l-nmKNUouzmiOExq60 zEX)(i3rCe=J;gRT{W+n96vzSOeJJe3rnW;YwNznpgNb9#@$bb}-D?V(W8F2g87*Yx z2ls)atYLuMTuM+4%y$fOR-u;ArOc8;5%fkgp3D!u3MS+$9lomZ$!v@1TS zQWl?lVKiOUkMgFMzKmLoN=e0i#^-0$kxCUw!TQyb&1ZC^our-xb47U&f~51!S=ef` zL4a7}&$VQ5lv&31k(SanNwlQSV>u>+o)?L5tIxd?WvfRj{Qm$i6=Ay8b>xhZ=ABP^ zkiN~YvdvoOa-$aRN1D|&8>1VM&2$Y@OfM5OKQ>2d=i2R*(a6D+ir0;&z^d7tZemnUPewuT7SBv1epa=@i{UTV2z8-NFjKHh!@I0Cw9k=rrg z#|0`DjAxOGJi4C7n9zgHDid@8>6PV8MLD=CM>wOJ5)THXSVIm+G`F}~v~rHR_-kp_ zQJA$jR#>y0t<7=Hr28fGmZpxs*)Zk3lvk~0vQjgFK+9mcB&hwWIK}dc9vD7R^JC(d z*tT6h-doR|1jzxGY z?UC??+QJsTz~c`&T8!u1i!GEFueN;~PjE(#Y^c56mjQOX(XSNukTL^O8yNN!?rm zPPhxWya$Na0)%FE?sHFAq<(QzrM5@SL%Fd#TVQ|^NX1N%ZtqgEEPaR-8JR&O8Xpn7 z(Nd$5D=iZ`C zhBo{a>10U^!vdu!koP_+dy9xsP7YeDrFWCL#%S6^w6;U$x(DS>^f3(lusqY!B1i+j zV_B;iA4PB1bkPfd#q_o<|m zj`bSI2?UBsS}lcD5}5WWJbslvnYHD^bIlC$ow)KvPi7fDa1TGVQr#l@qoGV7EI1=IdvuBwH$+e?w3#6BR%sU4_o&C~ z-k^b1PDh?7sU`}zsL@@g4l3ZP^2t0AzHX@R%R zjw#9rUI#SbGDxpWd=2{(^{>TCD}8fYo=qD~oCl3IW@!}p=Y_4fH2HN8w-U3LuId_X z1XT4BtKoTnBzd~t4bmwijOMHzS7t!LHT0jSKiSFf#?}@7();Dym>Duo!zc0>6|oQY zef$~=xBC-6oUQ(~sq|e`y+0rDau?FQ9CuNZ`RreCJiZV~ zpHE9K+x=ZmN{{U8K=gefj<@=v7rGe3p z%TcstK;xSFFROpEPeGG$vDftokB{O8$L=dl*8c$6rPL9f+Fw=4$6+K2bNf(zGglS7 zKQ;T0AEa6dJML@lf8_BdoeRl24ZV#`s{`wvE7f;jU@wZ=GZ(bGv%A;`8>3_=`qw+^ zZ?ad%4LU|<=~cNvPccjWxU5ss>LWXp9ej?C9anW#WrVmNwN_neI)oM9cj}Wyrf;=R*#BSy%Mr zpUK%vaW-APUi?%mAdfj6{i(B@KF~*hdWG|x9xB+v(9)GLWR$T1X$*mJni=FP_(p0m zAtNo~uZ}Z3vWE+>7tJ-V7>+-B7Cf;$@lAh}<2+M)G$*udC2lr@lgX$WV$I)*jP~H> zk|0UvwNBdHo&Ex#n4^s26+F{|4;U0MhylCyrv%RMrWD+HEu)=8cyGiiFj_~-)Io!;MN4k}lkYgeu=F23SV!`xJ{ zoFfmY#W+SLeZb^Wl=R8)Dp)&cOdw>Cj{U_+Bx-pFAk!QIK9s^(E;HJK+!FW-(XbdK z{&kQHu;2Mo3Ae|=7$3@`EsSQLz`Jr!a-fVT-H)wTNf}qj#S*h@bGYX{>5~w^;PXu# ziskPUTFH=CKT06&3(sR!QOMD_Ao-(~UEpB%??Q2WjgDTSBWVYKMm^|P0a)=;20lAf z6EWu<=@%ulsxP{2-5r!L0lDV3A729`_^p3HP%XruU3HTQq$G{{UwFl#+BlrK?Pbb;hG8$?_BhAJV{4lCN}m1*F<2>E`hzO#|X{!jHVHR!An#D0HJi;e1LV@<6#_4+LGEdN zLrnweN!z_b5A_Ls-6s+8D-J zoq!mr#_XH0y{4QZK5LNcKWlG*dJC%RKM?e2w;W{Mr~21O=^nG`-nr22`irIYI4|`3 zrQHnhICOFD2&&I!KuL189m@VkLgwOU5t`W2b|E-+%^d(0C}z< z@w@F2(_aqsx#EjZifh0M`f9+oYMlCvdU$(Gu97tAbh&kT7A!Hg%WsT7XdapPab+sW zc8_(mg+Ow1UpT%ld~DZ#C+l;|sA{hrrt|4QtagFmpL1H@#jlH(y>F~tUKw4QW;;n@ zc8vBF%`KyzX9bywC*Hhfw^f&@+neo&h5gy}PKD8MbhM`>-IBTV`5PXoro_r6j&kQ5 zocF4$Z5HEFx=VP*<|eEf+U6JoK0wElQ)pU>Y1hAcZtL5c=0ham7u&h(UL@(yVpw#) z?03ZI1CIuue=Er>UV@Mt10Lq1)-@}ga_@X9aC}#F_$T&k>i+t!P~eX19uKi18aJX$c?7y%X?1qDNFlH0?Io z;*;!*VPNokq|tZ`b~D!QlyfmcMynz3tjUuuokH5jg@$x=My zxjT>t@iUHSh+=jN|UQ5WJE*U??5=ty=#8;;%#LI&H?SscY8ITUx1S zcaQBa|*nN%#OUv@# zt184&Im-enPnIE{H9f`L3_pZ<^FqR+c?R#pnhCipX1O&NQFdGCQ5&gRS)XJ>fXB9d zs>4%Bboq_c3>qSt-gAcSoK<_@N2l2}q;}c$fFX~94{=k?e|N6wcA8qos}-ZOl0D5^ z3~^>G*>XkPp2T+=t;VftwjP-!Tpv)M?)y<%PJwlIbq$q`yth|ZE+dKDje)TSa;Pa(Vux*Yy21)P3o{AHSjJpR>pNJDXRwwCbOW@;ouf1c{|Y z*yG2j-TweVUis-RkLm7+(e3m;o6{h&w6;Kqkswe2{HobNPy&FUb^ud@4&TnbKA%gA zOCH=y@A7=xUDP!lM=!O{EBzP9Q;c_{B!EfAJk)nLP+7wFH&ZN8Mhi2$U;r!UzuMFN zp|59ueemPpjoeQ07J~O(2Xdo!D*)`wKgHO6XzDc>^sw*A_<3UJv|0LwRfht%`h3pM z_N4oAbWgz4m!`ULW7oQ=kdL}WAlYnu8JK<_%ek+XUlRT&_20%`s<`Ujx7FpoyOfa> zc_JHh@R6_gNAo^vlJ@3pO7`PXzPgg;=ITb4X{K$@Ba@QMPjXE*DUbkw07ZE%XHv_l zd-35PRp`G*H2pd%Q{H}G?dkfBwbA5})fj@u#a~6Er=+M~508G;PM1?e<>MJ6%@b#F zs9#D1auC_zXBElGER){PP1_i%i910wO7Sls@Cl(NyqdsbB1DaVKYF>nxsoP^*5)Ku zQdINiwfp9VO?ABsfg~&G{Kt;tBz|DlohBb^Zzl-k>oso^QH8e6w?LXyw`uQL(Ujl@ z7&)Nz-Fcy&L@dE@9CPBEu5~S|X=PZi-VOql`c}WCXuVPK4^~Ydr?lzy3;C2rvBbZG zdz07-vKm#ESK!S(WN<;tBdYa2ng0N@r>*AdKZ6&R63SgP%jS+eoRA6aUZ-ooYt0{G z--Ei3!7qg)OxF~}s_HWt?xWq1r1Qt`itncE``5M7!QsOgdLJj(X8OjWd3{}$vfTow zn&F>m0JHQ?pqS2Kar~>S$#^l|xfjQ&MExUrz4IFnZzkrX!b0Gf!=#2&@+A=GcgMhM!sdXLLlK}Pu6hv*gxbswq%!eT3G-b8R zD}$P3+yO$ zkPb6OT1V@+Qg97dOUYff=xCE_;NyzkdKhfbHA|@xnm3XtSPvsP$MUT=RJ2=Y)=1BO z54~>v7pPn5{SflppfSy=h+o`~NT2dG6kVHiFZ$brTY61ld37Ctv=cE9pcou^tL~O{ zi5gj>2Y&z&o_7BL&VjeoVY|_8V2%Zh2^hke-LW(0>&0vuEC}ek6AV;i*l|<+sPqwa zCSB-pv`FYd{uGGAAD&0`t@}u|xNDi`nshLx6#zLOQ&e^xGjnqk7Tf(KIhJ`n{eZ2W z4I+4KR?;a-DLH06%8&Ck5Y3=XO5Ryz+8fjh$Wh*lvXkL3b_0 zlNS<=pq|P-sI5Xq)0#8@y3E^Hf!c~+?qc7BHfsZSZp_#yM?XrbPL#JQ%80{p{CVWo z-wvA`kw*f_gdCr(9q2;>{HhCf?M|a&@M)=~+(jyeLRC;OxnluvH+SNo z8nV&kf;g5(Un2}E$a*(WGO5Ed@@rm(a3NHekUNU8)9w+Svgd9wQkZsI5Zh_-+lE6S zkZ#UN?OA-69+F28ExoV+s~Dq;)L?{Q@+Q=gi z5UVDXirU=Uv5cGs9vc-j_d;t}?QcP28w64ZIOqLnJ=rNUTX8LeK^rGB z$@720eB!mgh?e?o?egj((S*W1%eTqLk?oONo~#xlCB(gv@`vk;R;|==+KWMZE#ZlQ zWdw})qJ+s#j(9E-;sC(m<6^9%+uoxtMICu(ry|2Xn{upWjlEURIUatMT>Riuw5api z$aZFIKHB0`T!u7FzOgb%g6688Llj2`9@PwT9PZEORJ>|M9?_>r-EH;ArA?AJ=d}Z? zTU*|#AaZ<)*5jRooD)_s-!?GB;*~~Fc8iupE=q>7lTEyi=?D9^4gBlq57{r`?VZk# z4v}?m11g2VJlBRLXs!kb2R}-`=w7JQdM{Rv`oecq4VF-Nt#~yK61Hs9Mj*xuH5+&QD+oH*N@lT;S>k;nm3IjcKKK4FTnDipL;Q{IrOgT*>F$gF2jJ5j3@ zv9Gj@8X8a!7^x(b4#Nh5mf-VJfY}A|fQJ?5U$oYZ7OBxXoNpgKgOSJ5y$?J3i;wfJ z9rlg8x3TD*N?BL{Ab$S7BvYU=G2@z&_iXo< z69bU)yAQ~*sjY&i;>B@uB&6uC3-5$m=8$!zv2ZsKIPvC<`>H3m=RwDG6#Sz!=`Q4x z01<&%cwpYeY>aI!KH@}7LqyJA~wkV7kz%MSlZzGd|h3V5Pdv~iLKPs+HWWml27!>UT-l&?`(H+@gVHtC~A6l05jH-e-=ACC5NCpmb-h;ZG zw=o_oHtt50sun>cg$ojDwpsT`NusW1WQ%)w{&iR+7(AY9W*B*9Ow+BAKd7ul5VNwV z_8ur0$S1j}(+=Bn$C`OZz>$;Wv5CVB=k%vdDvyx)p<*BmDHx_rDagwXDxTYBj_O;E zl0d8%>q|W7z$*BlG|)II=og`ZpeTIuZu^#j{A$FC|L z%&E=~>x%m`(wbeKkEPq&TEwWaqN;!~fr|L^_Ds~4!{e_{Jd6OC%NHk%mCyNC*xf5H zVHApZDh+zRl$3PVy;<{5q?36%ql@82HTl`FLm+A(VyZ2tA-mP2QUWq7pm9k&(qq_D zhdw~1EA^pd8{fqySIX0|fN8kTy&Gf~5D|uqAJU_i&rXd*FN^c~=7G(Ae{&5vM`oDb0Ey|L;r?8cN&Cz2~Xv|3s7 z1@~-g#ng3JzQ#tr^X3Ouf3ruf^x*B&{Xn-0GliBcllqF|eNFZ@_~Fw9%$+nY(LBKX zpU~IZUsxUr15A<|8P{y~=)jJ5C^edWD+Butug~>57`~8eA@-V=&3?zhJ!9d=T=el_ ztaP5IZI0!w*pJ*+xg;+e6?J7JxM72u`|GLvJ?O1z3f}0pl5X$(F>N&ZJm57K4-0PS)94EUbls_-*RMj&L0`hV7c?8)d`@g%)F zeLah}DiO{H=yEHAb*K9{ekN#sq@6!~74&PJt11wGaagiwwHUdD{I@!|I_{4?&RwtK zj~^|;^V{;NQsHsW9jm7GPuZ*D{{Tt54M(GH-Zbv;4deZPm2+#|4^qg}4;1-sJy3R!(t(0d*vYA~04MgU znx!_lz#LSz^CmH# zN$)}z$`##FMJC4NoKw}RE8*F3>H(3SF;U9E^NNZogN$aL{eh}nX_^yKMfQy`OJ$69 zCyKE3L1Gx6tyk%SGjAKOY<|X>EyF1w9{tT%k#9od{{WD;l9mN?Roik&BR(p5%eGG^ z!8D$Pg>#GyQpM2HO|lX~{HxeffN)Q2b5g7YLEbQYQyMZ3Y5R)%38N$?;wh^pMnK5T zNW907r8X#z>=DHd;y8^N-N^G10-O+c^Yo}q$ad1~{Qm%Im?#|5 z0yE7*SrCkmG`k7yQygO%tocPk5qf9OAEjreDolborN}i1MYgkH&owUKJc`WJ2^XeE zio(9tF5o+w%#3hq5R6BjYYJ4k9`v6nKU#z$DOs?6YHlkD9>$;ueLreYne9^izV(@3 z6#_@Iiol;kQe+Cv!yHr~z?FpuoKuTnaZt%N0sjD6gdD|GQw*v+&~sgZ=7N&{00$Wr z0+DpHk9v`1Q|71_Qco>ZU19M6|fWAKbY0>@) zbRG9r>Qbp|c*#hC8<_Y2dy`)z{xn0o+$L&+9oi-aZ%i zXHOoTW5ne7B^nCb+<~x<-Mh`tsVD4dNEbj(1|txbQM~ z74nBp8fK&?x%syo70(=b;=Y9c0JAGodtRFAcrFqs;QR7Ca&EzYlMRvd$MdT&>eTfM z3|8Bs?ENjnN%fgM_WaLzv*XP{B*WgRAFFhE8KZ|$g_%wW3@X0!so+fFLHpMIjyG#I z39i+0H&8O(CJEjA>rTAt_(KpTAH52lO$3Mi@crm_A-hesS;LY+p(l}18RTuMqa>QB zU1|`GG?OZ#jFQIy3iEf`7wtU{PTR|(^z6#hjH|YL4|>O~*5T0N_PL+Qdi;&L4xOK< z=2&nmX2bFC?J1)4W|euR=@$z3#R>u&vwxL*?doUh4zRwu*7XayE-o(|yRmNGz*TQq z^=`e@dc@baw{kK`A$$|u)z?Pb-)bO6jtU{qJ_UFVt<-aBD>UBAh3WoJwf!CXKMs?E zO1<~XHG$ANoP=W8*tcK?YTDD`?y&;NJ6m8to7*Q9-Lxp|wD^{Lq(VT!C&#^NzZ5## zN?T{O(d1N>fkISxu2!3m5GX^UrdshF>1^w8yr@=bdW>~W*~CF&lkexKEKh%N36W6_1!D^79A$^Mn= zx_*i|8jERJ_8N za|pbj{n}%>$8%V6WuA9fp5L$dIv8-n684$+J+CMGQo58{M$7Qp+Bty!BQ?m{Pt%I& z9UcDD&xZHfI#1P|GpcF#zyTsao~&)|REqh%tXS#RnxxitnuF>V*3v0gG3{AJ5;V!K zfVi=?jwoef5*2<_0rl}&a%9bi{r3Gff7t41^tydx-W{;@x^{iF_-*m;;g`idJ}dr> z>gyZBCvX)f1B2ZC|m@-_9N z?7i`t4~qW)4(wX{Qi^_{(;^o7oN92}mw@DZFu|=lU0k#6J)iTzld1H-sXNB)9qim> zcc@-dL#&`C<~ResYewsjjC~i-_R`I)YVbtJ4-DXQTV*8`a&&TI2~GCJTQ{4nM&7~` zJ=Cg*JCj`Ftv=Cz4|*y#I)=AytUChZzvW&y`1$tNz1JbQ(K;}?TgjCB%A9fk01bIJ zRO-vER(846CzfeWPWN(8^R8Z_si?l(Tl`t*bU#P(=Uw@>N4Neg{kG@5SGDN*N-rSH z%f>!~&2cNgiv4e_*`A^5KBB!#d5I7r$WTlA4;8|+Qgth@``zkA40tRVz$e&Zta_ua zq}5&>Ki7yurw>Xb9zW+?O;)ocuemob9*g37uAkBL@MH_=_E24WstkE=O(7P)gDzSyl2fOkqxrlG}qzfMp6RjfN|cqxS-*4 zp6#B#DmY@X<6970N=tK`5mL=?(MI46+lD!*UNnr72V+?*QF<#cshJC7XdSB5)TLw2 zZV;;u_)=2$uk4jGi;}sjsZD@|2k*sC~q)ZX& zD9#7dJX7!W7&Mz`;n5|U8>ZPW-lCABs37i4j2`t#Z>QdBmm(xC^2*$^5_vtzHM%m! zswsQkx3|i_$;zL!Y0bKgaa-T5gl)R&d--nG6@nIR#3;aD%Do@IHI$r0jI_q46OVcg5X=ZF?k7Wb7C%_zH@i(JJV5jUqj^7(m4D@o2VbH_b<6C}j=0^lq3UbmnKIW`# z)UI;5YJgi@F+PvXeW-{UVHld?J*yL{FbAG%ER?bDcc_-eYz0{18#-`p#qjky>Fd2IiJ?Ny<+6!r}T2b=4s08C6)@2Dpc_L3y z46EG|J1LQn+|Ff>i8G#aim23LD=d>LgjQm3I0CLM@4Z(0v`Es*?XomLNn_vvUcUP| z{feX3V7BXjitsRoKqa@+Sa|LW`=6z2(c#al$=Lms)>MMt_fb>$lVZ_DuNt*V12xKLkDJyyAf2DMt2U>~< zB#qTro!pV%ise5QB;BCi4nN(sEM)D6Bo}J0C&{k0j7Qblta$Bo{{YsgoyTg}z9o-C zt+iFhdCC3jRW3W`vdfbcZjvWcno{1!y$-MDqz%cTL7+e<2LSN?bMLNcdfN5N8UD61i@=LG;hqpKt)4meeT5H-St)twaklW1- z>}l@66#oF}tC9z1VI(JiVZq^BYyKN9uN0GH?$51!6xM+$usEHuM1^U%*(vLxpZ#Hx|?4-G6x3^*u7;b;~YSP{(614XqBuX}> zeZA=0C{zuW(PT36K%%A7cG`d5&OtHq+s$5z_AFDY5SDMxJ z4ycYuWc#qrI0PDIqa3%^j*`ko?r;rj5`i=RL z5}=WR$fIv1SW6Q89>TTFLi*h9Amp*eDOyW$>d_sBpy=)EK1X5nqGi<700Z%!)vMi3 z@J!PqoxSlm*vhg zSId935z~U$;}kBr3yNyZ*1?=a(o6F*A9~s>qeE#P)ePAG0HInwiE|^6&fF1#D{s** zUKzf2%y{xV(L%Mbdgw69ht)zya41W=R#?rYya2|09@T#p#Bze+hXePZrxGIxRD8bG zDOSQ?gI-7s5#luATLpf!;cXZ@l#JszHDjtmZDKOP8Iyk}9zE&{G)wZX0YISRBh6Os z$5hGp2MsOunJc2!|Vbp9Sk~Nko0uDnFZ z#FK9{pCbfzI>a6b)LrHt`BV2diZPhg48sbqJsK%0AOb|<-2=^3Pu^-Qj;qK>}%wgN&HFG z^chv{uHBJ;yPn^bcg}|UPql}q73}P%f%8`UT|q6f8sj)*R*$0bU#l)dQ@->Mb`|Ds zkNZjJTAXpDw~3RF?^jRK{wL_VjA4@YK1aQDG3SOwab%V`E>4Rjz+gZ<=s6@K&TCiy z0Jhp#=kJl9)`HYNBWTu&&n4tw0i5m?XL5c@+G}%YyuM3#ndNK%E5yHTzl+wk9Xmfy zSzM{Oyapf?^MhM&#?Q4jiPLsd!DD)|+z>({9FlA2=Uw$qx$z5Mn_Si9a$S$6gz$@0 z<r*p97i@b_?|7>b0l5Q#Rgzq}W0HBPXlkWJ-+_c9;W5ID<2SEEO^>(U)OR1zx z{{V$Q){4g|FLgFM#V_`wib;2#7NGf^vx0M7^HlpJ^-Yo)E$$jXJTiB!6I=LI)m<=H z-)V9bPVAtZ56X|Q$>kJDJNLHvnoKrD@K}&M(IPa3dt(&07ikbN?ID!ljCM2&+({wi zoKQ!Kn)KNJcwU0UjwB3X=;=D^P<*d{%Ss%{v&RVUdb~LKDU@O0LVOK zLK3aatHyKr(}lvg#E}Y*1IeV|8kWdKd8BB1k`%nt;gBBT&>GOXuk7#eudE_;)VgZT zi-XUmKhC-qM|!}1w6ctHDw<4q&QNz3N09pO{hU7yHPI~k0DU@FENk5*)V@>p#EwjV#U$OD8 z(=ni7+*U<7JC(nkd;8)S`!wD^R_CHM$q;0fhEJS+T=QOH>;C|l36c0ZcE4` z&+#q6Cm#E2lbcDO2mb&pAJ50+dMz(k(du@D>H0m6KC%$m&H$;*fbyo2=S{uS|- zq}K8ShDlJV2lc3fssaJ5tzQROH21PoaNvG?5m=0P*gNr2hu*t!PlIyg6$BrznjQ(; zY?=2m5kkuu7#RFq)Y3@N$OnAXPcGs{J5i0T$t0LFZc&^MYJr<+-Gf9(PDmn#at=T> zd>NW+z)ifM05hD?p0c`aCaPg9Vqe)sZrMMTYrPEzq0_ce0gbUJ{#CJK zp7r!bd~zHak=rzsymzeg*w7fjD+Yb5KSNjtKGg_jd{zSpv-f2S`PEU%?e1lMef_>{VNy+g`jCiOMIW(l2z$-EJs6na-?9}hpmjKpanuHT3 zu(8i-UA`+e)FGKPnLa6Y)?%Rq+Sa&q6ao(Vk zP(0KjBguisG!?|y=QPP~KpdK`y1O87YJA3{E~f(|cB+g0LK{e$;^t+JG#M<%01B(? zUahm~Z4T#Fx|tBfg_nC^abGq5KYgBR5bLZ z%Qk6rS#?kPX!T#l-?oRt?}s**T78b9mpYhI5;)s)XY#L~{Z;W_uKqXcw_2xAYO=18 z3*_4Rg;$*I82<6|T%S??)6`~dLsOZhmR8*E?YW7fdV2miuRS)M;eozcHlM^kwaAvO z&VAEe$$0VpPfv%TMmV>XHWe>UF0ZOekWIE9AC+2JbcUIx+e&U*)F5PLqPW(qEoLK6 zTrN9V&z=4(rZ0#nb>ny!RgY12hvnx}(!x{8TYC9tCrQzszaqzlH|t&w%khWf z;;xq3Cr{qAR{)h~9mRQDsZOb`vADXK=5lv4H+K4(vtg*+xV_bgdx>y%j=AJ*Fs6BH= z*9X9iA0P2mXWHNFv8H{S`j<(!(=}P|wB21DlkXTVjGz<9?l5cC=(`+q!%*TBR6(F2%{{D_BNPLwqpkORl`twPAy9)E?RQ0D*UFjBm zHGi((TPT=qq22BxGW&1cMkD{8hM5(VbP$+Fhqq>M`Ew zvfao9s!0PXU0b?j%N)OjfIJW@Bok3;8%NLc`yJei9Ay`m-kaH9AAu&T@b{^--kr4S zi|Oq`YBw@ji#XV|)J8GhM90bxihokKOIb^6Z_(CTgTl6{_nEKwm)9%vr~nU?9^6w~ zsxL3@TU(m$L8(f>&irCP0091c3WDcTGrP?+q1t9H&Bt@zv*gr9HlmKc4x5s7DZV@{ zm-#OBUaHWwTTYoeKSo*TmzpJmT51 z{^hA#=O4o-<$uf{$!`26T;C59o!1y!3qOtNZD&6*CIr_)7FJo=W8eZQA;&pqnLMbW0!=0}i- zt@m=x#_V?jt8^_2U0sFE#G(r@a9sCe>?>jF4O{y&PPB?Wf;hu0JY#@A7uTBSWpyQv zA8GzaW7@_z-bp%&{Qd~k`u675-(H?e8+M8$D+o|=orAu8^IFWBjMtYBF$XSlo!sV^ zQn{Al*VdV&#!gA@PkIx7ro^rfJb2A_;SY5ux#A;{;+t=4c5fXwtJ%EqCZTNe5T|mE zN#p+jN`LmqSxid~cAn~asvRs_M$ldB4L!Y~+`-{oyAY=VNB$rI@&V0sPl*2j2RgIi zI4{;V#>#7pI~%(Q;*li|E*I1SOyQRif^q@p0QVJ!eKs?>q<8TBAe3tyrTK6EK&<0} zT}S&i_H~Njs!8dF4V7gKIUaC(QTp|jm6ffemib9!+$K_ZTw@36n$sfF%g1f2LwKV4 zd0cuZt?DB#Hk0EGo-z8>^_bLk9k*A}NhIw#w=iQZ>mdVa9u9F>a_D`WyQB7hL$9Uk z>nvO{Z6)_u>loNBcBKqL{kxu56=|Q=A93wqylu*T?H#?a*UbqEt`o7t+h>g)D~kQ3{?%Op z_H^mVt~Fbvzv>wj3mqCK9<$SM5L1A7>ty7rM-!e%CLRmrc^4Vd~D{ zcR%4l##q)Xz?b|d|l0_K95ICQ3s^qT)hnj3!1lJd^TkLTwFv#vc zoK>CW)S6UqMQQ1)Nb-dPRMK@QnfLOQC_!ZvK^!%E~ z-99~kvOL#S>o_`0eV#O&{Xe@ox7o|=W7EG4)-J5;sN>YN*8$^+hGVz-0q^y%OiMDN zh|mR97yt|aK9uR@B%W%z?&D}UuTPH@Fh{c*q`g%^5%BNU0j9FHC1(cf_eUQ z%iFAHCaCW2ut^4)vXp}-)Hpok&>wg%*(CEpG_2>nOAsLDl`)zvZEhV0$k?qP;zWh? zYp{HyR@c91&TCKWzn@CD1QV4%(uf+hN6RmaK*iVEjt30ctth>3-yS3MdiLbw8<+g+ zoe2he)eUZDN`h6+J5$yD=wy@qgq!2qt0r)hKP8c?1zDKc9%z~i06ky>X)X-}%^ib4{Q{{RvALXSDPO8bX5C&<>&clqI8?9X>4QEboW_o=RoNq_GPTq z?_!b|HXbExR}c6p@e=1pntp`pc6jWB`)#L?974qMr2hbfpFT5P{!JPgOfdRng&~0* zzL=>AcPc@gJ6eI&?TE3$?+1rzYjOPT>RSZ?? z7Xc>{?<#;}6|QR6$()Ao^{KT@MP~;9f(CI~R-<X_% z&vu-V%TZTag3P27k>;rHB?CKgRkvmJu^q+JzH^LwP;gGdQX7DKQy%0vU^pV954+~_ zJko_l7Z5tL_|0Efx-d|1O8eHQZ#YQ<7VTD+mk#c&8)LRRByUW%8a|Xt(wa1 zd!qyNts_gHAY}7b_J`ANQD40};H|{y8d!|R9k}P8tzJVFwDFzm#yAzJX_|~;1XfZ` zIjx6Jl*=NhQ?YByxj7suZ?O6!pu>!VjTsVW%i86bN zhR)7t;Q~x#oZ$GSYTW`ZuFY!x83ShAke}X6@l`Y3EYdRV!^EVw>05QpfQ4pacMe-0 zpNiGi#I#pejJ&%ZJmRZqrZRS@&^nRPZKlll1a86l*FDrPtvz_{?nK4#Mq?Pl{&l={ zZ>KfXmci0Bi5f{6`(O-#T1~~h{q3tsC7e;FLn$ruZSXQF>cnqyi>si5Cey?L&>XWa z?Bs!fPw7;rN~q}CANup>6~vd?OgtCiWwbJ zIC<2y8CrtBkxUys#wo9mK<6KoT}jbhNfLu`WfUOb^X(06IG7qxyz8R&|cjHP1K>a(%K% zs;S|)vy|H3C!r`AQpfmj`8SW&ta@yTUm>2GBo_nTT$+uW6$qE+DgEy&=k}%0jvPp1)V!0?V4nJD3w$&X6;?L_;%yxmEDHdW5 zN16^Pg*LZ0O+Tsc>{(5%>&92G&lSCB9~kSjxIojEthyMWEe^t#N@TGmJRII@cK%wTjWdxqoC>vc89f`@~ z^QJxWs|e###P$_ab*W<`IIgeue)wknd#}SS#0E&!`w_+}$m4P}>F`S{?L+<_{2}Uo zwv`;j@Y}Wy0OX4G55vE+9fp{(%XMf8;IlIS0GY1+@blqLk<*%7F~ekq)klinqv`f? z2FwB20bK}bV;$cn^@|=SOLIZ#kA^x9nuvnhJ~6;hE28P$Ij37j1U5;)_RU)9y*v;P zlbYD<^n{FZpw_smTOvuCW!FyH+%DF$On>36Kd8PK={mGc9F~ef2ZExzkka8QK29iG ztqv#TEj4rbS@5?agJ)qlRuaXERX`s;_Ggv*mm~ z2hMo2oYeW;!!+1&--?xRU%xr8Cf%QOTyi~t+mo7&m;-^DB6TZ(JX9M&A+y0asTHu3 zomnJcqz8k^_Nd7{$>NK0h6Rs+b3(B8?M(P7#co2z+s@n?n``b;cofTI^T48F8{Y@V zYRxyk#_VaOxLgDzAP#8VDkAciAo0Zl2Gtniu5`5t33kqFCPzt{pstWMrZVA4=BVau zI|1UY@8#VwCaET7P|SRsRhUztW^}-2e6h_5Aq4j3if(zRml^qnaa{=Pb0@noWMH2+ z2BnGeGun`#Dli2(0a1b|J;NJ9O8gO;9A>4LJYt$iMIQeET4*XlPFsS^#J1Dtia;;` ztRytK#z3WW?t4|}p}XL~LY(uO_h0)qz9oxGy<4De=h|bCUfU}k==?ArlMm-!6h>U~ zKYHk213LQS;kU%S6RKmBtPxxYZt!pnE^yiWxId+A(B@ckCir`QKJ$s!v~O3UmuK3K zyuR*#6=?gHyh#$uzC|=-ayY79hu2{09-Xznwvb4Y#HSK)O0d-s>Ea8z@nm-lqH%t$C{8FbNr}Cq{o_^K77?pVO2#c2H}@qeUxv-oy;oJ%kN04sLd$MOcZc;${%-i`=8s_4oyR~KYbPlG89 zFCHrh%`isRQsB}MJ-MhsGg+KgV~Rp55MAF|a=Bhri2RL5Sx|u~bs~&57<(Fy?$=7x z;xOtKamcOQI)W-Naao#{PB=Mt#6PmP!jFiS(yi`+Y?4S09T0GTt$7FHpZhm;JuuCG z&>Eq1<%PVTGX6uzucAujc~g(b)SkN#Lx6MdSo3H!+4q!b`mK(Jm#ONskNR_U>ErM| z9re$_&xn5x?w%f^>C32*8y>PDWIw3wTD7vE8_4ZnbNZK|dRwclUe{UDt>z9ecOW(8 zKa8JX4wl!}eN&>(+%B6fwmuY}sO?-mS4GPOcwch-{{Umv=zf%A$xzg)_^v+#=BWzv zo!zP?jBhQ2is`=-egJ$&_+5D-Yg#0-+M(j+6eV%>9xIwjDxvv@9&3=}D9g2~XQ{=X z9%y&MR=xnzg<*hs#%M+%O;}vSzljLsW~-QU$g8ot7bIwf&ezBXnl9E&?yH`2iVe}u91zC*YSEBj zR{2d#){e3gnfg*nlEyPuTB4>fX~Z8i=eHv#IPpmx?5fyxCm81xQ^+JhqaE^UAZ`X@ z-ZmZx2CqIGY3B3dA4}SfeO+4Ae$oT}RZ$`oAmhDne*$b%Q258vP%jTg43VicQ2pm&)`wBwU2q|IY;*)Xrrks&dQr`0)8x{ep4q5DF^@Hv9`%4@y(j?iDiBUhE(Iva?@tR*gEpSy_N4&%H6Th| zgW918_U4o;cK)>}LF7|{fl!o05Y`m^Ds7^(1KOZSeKGA>u+-GJ6$n5R=xa88DtbzU zBH8q;DN^88U{oOv!&$KArog7NC>`n$jIKM=8Gy;Gl3+7IO?0C(cKNGdYZ)9Mr1kk{mJ~R=Kb!mu5}KlCabSs&wX<w=Au1>FB@!T-;>Uu7d(H^m^nXO0lJ9oy&)j29BwM?2}dQDe3=KRXYp9lt8! z?X1shBS`WYOJ{Inoc?uc`oz{&!V{!Mc)&w1w{wJ_l zwrW!|UQ)Ad`#bz67<$Qw>50d7KaNe7ZE zbbD&6V+)Q&CgSb>L`PY@jFt#O9>k9IHHT4O$2Rqpg+0JE(lu_m=xt-+PMOg5-4zwC zy=nqJpphx{ykx$20(09H%PuS@(r!!_Xh9xG;MS>O#N+PnzEAs{cxyFK$=jMuJM}lc zKdmn!SkgO!%J>pw)@nUONM>mn!R&KdO}w(ly5c1z7lLuXsIIj)WZX{`nP}lJvW}zb z^T)K^qpy5D=|$`Aoz-W6%x|o&qm4q3lq)Vl&*lilGpZk{I)`4g>B#L3t;MQ^W{-u= zJO2PGhu}}fJD!Ttb*`DV($?ZlT6nG_mu^ZruFwzCy2nUa+nq=IXHtWG#DH!fbNNX+70Vcr2Q&PQG5(FP;yhXtYq!V_4xD zHX9)Kli>?FQ-SoY$_;Yj*41nv0Llgn`&O&buQE)LNfzDw@+hvO)PJ$=T0&G3x#qL` z7b&FBa^;RV@6Ur*>#bhlt{w?4Gn0}By>~CNN7*V5jF&CeeR|tEe%0{}h-@{>4(%th z{XF@t2jQnm=m~%S0JNWp(nSuHV&1j2rN{pCjFBUcZ(-)O?Mv;s)V~gTk64T0cA$x( z-MRFwrH?D0EC4)b+P&{a=}^HK=hQ1+Bj@J+9}g$aK9F_nx~RP-nb)iS$oiFi@pItM z!W|Y(5bIiQp9YH%PrECs>`*uxd*h1vwf4>U{{W}_ck1ga%^6&2dQ5JX?!yK`*vkRn zU<&fDP<%`3&xqYuajWZBk2TJtH>o>rJ-xB)2Vq+c)!DjWu_hvkKsm0LRn=t4iDP>w z;eJOm==V)f)O})G*XkFgTM1OWr)uXs)jq$e+6#}lTd-b!XZH7|YCTOIt*Nz!LAi!9 z4<>@qXoV(_>JvO^upu1wi`ocXwOp@RGF8${dMjeX`6+YA~ z7SmhkQtOw*Ch@ieZtwLKNppEE+>y_A+m!$vyMbA(>+)-N5G2H{rLu&MHRAwRpjfT0 z)klcd>m;M>`>e0Ly_Zm(UQh!N7m9tjFvz}^cMj&QV@)FV+T~2C3qu;Uvg~crwm>V9 zz~i2MsEaFmB(P+73A*(%B;Cf$cE`SH@@0%wNTW%k$(CwZ-`+ajCn^Z!@N2mIP5VGE z#IJ{)Iq=J-ejY=hS!i~qJC$3exe|~;-573S83d7^HOF-OYmZq`E#2EZqNy!_GEN85 zw@!w#*EMVV{+;Q&OWB)Mvyi-YcA{x;oR6xme-n5WhaRGFlgAz<=~jB2{XYz`Ek;Fd z8}9ZrXp(zdnAYYOjU-U(y+{nX;E!=z{{Ub0^`}_sHrl0^Na)%dL#8I1G>8Lr_2=ECtCY7e%YfUwsljd}VrAYCUCOfG5 z<278PKJRA(b}8a`)_mL5)A3BJCK%?#r*e$(-mkQ-oYXFKc(o}}R@PZWaY|2SCm5>! zo$0HdroL+^Wf3xb?#=zx&JXKd53U8DPV_dLril?9B_U!%$s@BG*{8+Z2IaxQ>N=%7 zsyO*HzP7rswZ4l?usfR0F&xr^_}|S}bpDk#w{T>UwpzjSO6}Y7s;fJDjb8MiB<>}h z&tY42yTuKJT78^mB~nZO0LFdm9;YJ4n_Qhforfl(qMy3CWz<)wu?tIh(P2Ur2Wp|} z?xl#b*uiNOvf3}AUPHKl#f)*@pw#t5uz`N;?9)1xA;tu4ySVq_sO>EtR}z;E&P`?0 z>6S0*<>i_+*`=&&Pp4k&eEfL)0EMV)b9VE!#=YO``@!vVE=c4-N->3R7 zs5%&Qo}V)HQbB8}YK{xt$7>zLb8LV&$c_wW58n(y$f{`c@#;K^BP`&L!`ml09@V*g zGU?8eldCkXL*hr?SES**SJhV22Ig2)ZYdh%5?Fw_@ED&Jy=zx;P;_Ab0792zmV1)t zZ$AJ&wCMh)(7HpXRtu?Dr+Tt$-E&H@n5mvLic@N{NC4ov@CZ0;AX9 z>OQd3=8oQLSRjVV8Qx^J5Zgx#Xr@A2XYj!zK2A8Oz9RLOr`5ei-9@ZgM`!oTc*dD! z8)h3VIZG|Qyjbjr0bg=KCzDh3{{T*nLe1}>5URkbB(q5}f~xKlAqmO(m<~L1S+i=g zWRp<)EAy{EBW9aHi%$s4D!K3XUyJozHd9?_*9oF(8jhb4SW5#aUIZULRaehr{HtT> z4y4rn8_Uu?Nqf`MYdT(#lV56<{{V3@v~kZi6v-=oHYWvJu*e>3X3=_b!(Zw7)?Qcgo8&iPCIT^_9TCc>vi@jafx(1D)UHX>V9-j$<-}q!T&derW zOb=6Ph}Ru~8SZM$K2FGY$@9na{{SUA%uhW1j291k@wevx00Zhbz|OnrZ;AaGVb(n( zb|$jAU963PBoYo9Hy#MC-=qviwem~sCGnzPg})c9`Xc(^$)NSD(OAl?$8ELIC)1D* za&V{f74^$aLW5}>jt}Qu-7ar!3-WlLqojH~&K@5Hyhn^z4f|95s5)oh7e?Kb)Szyp zxQiB6+1$!ofaOPl{Oex(S$(kjYwY)<{{Uj?4F;#x*Re5z&wtBqzx=XXb{@mIuaRFA zz9n@}#U87?>b|YiCb_)3eff}*6?_FA1y!omdmnNiYxFGXoi*!c-94bcKY}g(CH!6L zzlxnpbJcxUsZDu%aBv<|l8NC|c2V>dr=-sB^JIhM)m^(v#9-CcnxOfnBZ20;_HC`b z+4P+rIK~PX)g(4cNhBN-%_!4EXe4JWamb^?85iUOXr?^Ts3Fb(6_I712-!G9O(wz_ zWeqSTGm;0kYi87b>uaX((C%+Rc}fJ8envn%H~4|^?Nz-s1bTzq!Y<-~`gubkz;pf| z&aA9$bqN)$k=k&q(`-}1?FVxY&>CLk=UEX(UhdV{>b@mG)T9xFolfKoGvt$92jKqz z!2Y=S-_#a%IyRYg9+3A771j8UDFXR9J846I&-D0BUgqT+8fh(Dud=QHrFG36mtU z$(>OB87pTB^1duuY2|h(|sb{*7doN9~jmY+{x>^)!3w`5+!@szTB=8#Z03s{rx^T*U>B z91pEbtB=a3^uQRX*ah+`a2`fT#13mw>k=DIn0u+Mu4D4nrPaSRl*|7B4Mxa($@@pe z==HNcIbg&2*C$u=U6buO7S5{Q{{R~b;=!pSx-->DlcUqtKzPjz2=Ph?9A>9#BjmKU zxmd;xOk(Oy7z#LI9H`c17l$P<2&W(;ifyk=bDU!0yTzILy zMG4P(u1NqHCY&bS&UmWaY)TCE0X^|g4haLj1SI;^r%zfPLsNp>41(Ej%gqL<5)tox zsOujJw5e_EFK3o8xr7su&I!Q&K-Ws@c1W5TAzb=9TO->7gVD5fu(Q2_BD>z!4Xf?) zlm2y@oy2!`ibG|JAZ|Ng4AVztM_EU)D6a;Iu3CoFZZ2)k#9|~|_-e4}F1@?y4M8a-vqbj9`u!e~P0@N{5T4cHLn#&acs*s=9Xh zpcAGihBVw`lRTF5fI}FDM;jdbdmk0&Zi(y5{*u(; z)HHbFFv@mZ+sHQqo(~6tFmYW?J{)P^67-FMdC3~!rE>Kj|FLrb<{6p=A3 z_T=O6H`B`3VuP(TZlJO^+D4%q@n;MH!=d(J+*Ogxr_Ulhb-LXJYWJuV@;K+cX`05Q z(gL17v{tLDCic4r+q>`*A$t zs+6x{)PXLfNQnc^YL@mxAUjE-F78PuJ*v3MTRi8QM(A{`6d3_v!;I9Psb3Y2K;)cL zSY&n_Rd!sda7?d~GI^^#I!%K+yVX2kvE=rnpkkQzsbr&Ov%I)j6i1M!gIj)?al0Fi zMk_rv9x_SsLFxA~PP+jE9P?IwoxSWbT4w-YH`G&Z zQzX{~9-`9=lGfvVQUjkLam8x=L#{)h+8OR4B+R=~B?Pm#uobjw`o)%uZ2Ej($GHRj z*gu4LEPQ`j=DNMz-l=leQ^-M3Mpuoa=~#6-%zAyfeuqaz({pP6&e8Qb_MxL|`pmM; ze=Jr}%`d9TaPG_DHjcydHFEZ_OQ&1uMktJSqYBM{%ukbwwo47lTWbss4m1kI(;sE+b$W5SiuXggTX@2U1#lDdKHpl_blELp)$FAb?_TQZAGJR~!SKFLozxUsU478o4ZB@jk+hwpj&b>n_r-f&myR*Sqv4(ptK@RY zJfH4d9ysbhft_Ean^>(Zzkz)Zt7?WpmIM3TcgMA9-D~h)RI%y#ueEtfUBQB2Xjm{@ z`{M?^OYqC$UqosD01<63b;#p=CK=eqSZ~1206E~}8Q^=?!*eknx5?A>ZH3CNO|$-eD~>Z{=_2^>}l0mdo1u9bhJ&*2wtD31<%^y^wRdaO&UT|X=Zw5%)(uy*SNmKaoTO)h2OLsp7r9*Ye=5jUCy1mSE7E%{d}4pu@#K+Yy|B&t?+4X zb#xO~Ua0z&poD8gI323~5P)QHT2Dsn5nowEV~`NQ5rbQLI0_Ex+PEZ@IxS(D6N)}N zwNczwzZ(}nii?e#fM}^uDA*#nM;HdCI3lU-<|sSS(Om+2ifi>1p|=q$e7Nsi=i;wT z!>e@l?Yp3D@UZ9du9G3%$gO9qN}WD+Y+#||#S~}H6(~5rC&D-sgPfiXN{rsFM|x$r z?oMiZTp39nz^@d~vBzp8Vqb!3q!PG3^!MAp1M?K(0RRQ&glridrYo-Df!GR#!s7sQ zQf}mxH4_h;hVN2-g5cuN_)gKu=Bza6M2=ke=7m&WPdk5|6{oO4#!gNvEcaU*qP#Gf z5jTu`_N#~hiqns3ri^-%fPL!T;lxmE$p-?mWVcAykCK}4i5Wf3R^H@B2fung?oq=2 zxvIr8|7U0 zrHw~(`BUUo3yx~G>CnnM0kabL#(z3wqa!%&Qz`(&=7qR%&OPy3A-S4JjSv&xy(1wc z=kle9c`KM6P{{W}!C#U}aZ`zN^{?6Cj62DrN zTOEj@)w%ps+2#>0b61%tv0Ig1Gy2oT>W?+3-D`p-ATH0hdd)tLk;d9BZJJi1#tn}q*^!b#9&gn_OAC++)z4+*tkjfVQn5f|A zx%yTeM!y~iw_|pt_Kx}0{{SBB^rdCAAh#e4;ZG3~e$l`^7igLRwz209*n6*6<(t*MPQ2jme_m)b1=LS>lnA<6z3l z*dUI?9|pR5PN$PiH8{KVUZtJNNj0-a+Q>CXE@KkKAYj8F=7>wAK5N1sXOFeiQ)vUI zdgk*Qg`f)@>~JTK!6*Df&30SQwHHR%TeRm=LIC3jIj?VvS%)+hNXuibqtfTsrR-qa z<73h*DxSuax&e~F53P8cTKjfsOLo@UY)tC8`Lo4y-l+R_buH6<&qY;MknIi0#%nfC zwWG$q-TaSVrT+k@{c}{+Vx;{~qLSa(!~XW}HT>9AORH&(_-|rA`GtJ1>JPMM#C>7P zzf#>plY{9t-|0bFd{p>_V(C5STIy>7!)!Ag;OpW;*)BB3~eg6Q}Z`axs3u~d@%`-0>obJi`lUE%-_V@Uqrro3K*0y&L1M@1Y zDaAkf{)@Y{xBZNHKk1)bQFF%>{ujUCeJQN39rTy`MEVl$MYrm0D)P+s^&>+f{{XM@ zuJ_QtXitTo5RpHyI;PS|q#Q!-5={R9;cOb;gI}f8y2X(;d5)v>Z>w~j^_qD_de+~H z*y%vlXU#_x(M+M^aKQNnr2Q*d!ydW!r4nPkL=G!6OJOSdi=;Yts_fp+TGL^j91wRP zCcJI&^ZlRNMzFUU??B?xRm2tcSb6bZ95!&4Qf&&WbxX*-~3qk712Kxw3)26jV=#a)P<8^ z&THmp+AHjj)!zuOE_FRB(reu(C97}V_Bp4ru$GtM( z70yQoiiX1DZK}5HdEnAqT_do;&mIkV*(T)9^d!3x6P=*ro^wOoO2?2-0;GA+3~m@S zE65oBFQqywld(NUla0LbO>MZ^*v@fSrwlL#N7j<$9PSk5b~o$C{co zE&(TjQz}M5Bn zV_PS?_~UCUAtDPI-?wbC3g~p$_iFL4iOTDe?CJTx`u@8gP_*%~)-m4-D4pL*iq%Mk z0Ud=)iucmw`8wcGGfoOAI0FK+BlVyijKR%kK5H}VDKp^ICdOmUX9kz_=CG056$oYl z;*)Q^E;-_y1wwKm1Ier$c;b|E#VB0xDgp04MaP zTgHspcKs;SR8fQjA4(0-Qm|yTbNG%bQEa2Rsi_FuFnrLlsRK%=zl799y{dUFh6z$? z0+`~80h_#5XWFwK=9d&eCVrKfrNw3{5X{zAVvzArg65iB3S+nepptK`LK4Y72YL=` zusqZ=PvbqRzI%*}XPSdiJ;mu9=Bp>YB%W!q%y2<84ALsAJDe(vlk6ykA!fN_oHcOY zv@hB(rT!4J+Om3-Cf z&a>)Yh??=V`m}W4(!}n6r};g9(eI;KI+VV#op$11pUBmE z+p1^kzNXYQ>!jNElQft;z$c2MgH}sPm-r#@eW^8fjU_7>)k3ILlmxuVB zbK~Dm{3!TQq}=pxK4g!J*?g;&>&hSSrpsQ^P<(T)zXsu3rzN6Gn zpc%)ze{_9oq5M4PMw03!NWDj6+>YNO52jO3(e79SupHa{4CeO0yv0~8ST75dGqgK@6Tbsv`f%%&``c=M*r)kh9 z->w{OLxO~VI*Quc@A5QpfLf}$hf=oDy(>GJnObJppnKJkQps52U8vMU9DVmkK+^S_ zOMG0n;8WcDR+-h`6SNICsV%h~N)dHnq_I^Q)Po;EkX0KzI`|2$Zr$Naeg#_cv*GaP!O*A^aeFSFN5{ z;@$Fj4K|i~iFU1sx?<1no39*v%r^2U{Yzh(AlBByXmNsl>NLDB2i$F<^(35y0C)W; zT~5nOgG!p|^=-Gv!B*6ceCDyo3)D}(M`Jd4XmKnt=k+7hEi@GAk$onp$5?BojjeyW zBEZ8BuX@#)+hG?0AkoB6{`OgS z0DFK1S3SDMh|0jTc=oFs%aM07Pb^@R0RSDaDD4*AEaigzp^8~yxQ=v5S8|=K8w@;x zMW2}4a7zx~rCh5bF!vs7ZTPj;`iI3Hv%TxhTS(G0 ztDE5(HLjO$=-aN<3zc64<0iGs9X?`$e?+pe#!qU)sLhUh$Ai)IzMZMT?&Mp)9ME=? zs_Hg(tEkysNe#?dD=Hi}AgLdyB!0ARht=BWOJB#VbjGW5VS5~JAFTuIWmXtv&yYnQ zpvR=z>Xz49zMQw#pfbs9A7<>KP;=mdLH#SP{g=K6^uNRpj{O_aeP6d#veuURd%Z5+ z;c z+(tI0>~n$j#(y(YKBATl6!y&}z1%7CvK$ad?~z+?$E*I9yZD)`*>p!tHie?-*Ai(~ zcCs*OHbCVIIr7DWbNN>@nno;IM#(-+X_R|r)!Q;hBxQm#airG<@$kvj^-Jr?n5&rZ zq#iPPIjTOa)vkJ%Q-<6wWs4|6_B_TFVO~A=~kLOqQ=avD;&y4y$^S-*v7yh#A*(G-}3gL zuC<8fS!E0r7v_APSf2v5-&L+9VjH#0$@d{U@)( z)DiULG1+QbwZH!WBi-s4-Ed+9@S-yahq;Z9n(5jX#M`ffKM8cp?}3+hnog;!Mv`?t zwUkX#>99*%z&5ak&L>^Irwr`tk2UA5G7G&;=d_I)SuZA8URGm~$tOPfCnWod88P9- zit=vW_u+gO_hLg)pHr!87SN5Pytn1QM7%G=r&}4^`s{EC?OV4(+USUP%75?L)n4d{$`3|Al@dNK}{j@~e@lH;6%wgv@uMQz-~p;NE&u=5Cvm6 zO@Z=wZfnX{_YiMoMgu1yLGARel-_MNSz~XMllgOAc1JG)()A5AGr}~JZExn*)^?Q-uFVKf@D!6HP7iDF+lP4QM_7!I&5vwPs9Aj@801hh264amqMI`sZ=CJBD(wpvy z)zEa9X;))4`pG)*mf{{X6_(sesqd+4C{GN8@<0QebKafy zZ1@GN{CDe*?5lg3>~u>MFR0$fkU|lI8lKrB`BhKAUx8g;_KfRjbgM|^he^`p15m#? z+Zq$d1pfehfCuO+>kq@PhTS3XtEMfwSEKaE?QJd4D?UDXPnKicl55oA(k`QwY9^A3 z^xFO(yF5m>sV9i@eYOByPu1&AE6_a>|^ zAHHa-i3T{T+ledDDvG7S;u~^((tEH=iF@-^lgW~C`B66#@@f4&rvCtI>e1Ub`@H4J z_Np>XML99?!Om2TqogdY^i2-)sqY*lf-GZAl7v!yStic4qitrN%u9m{7C9a zCYSpX)A)AQ{{Sgf>`3Cdyo_1NV_9_2a&Ij8f1z%9D89(}Bv}S|sYI)uNTA8bYKf&j z8x^jK6J?7yBeG*K=~XxZmp6&ToN-?U0eg( zjChQSt=*#7)migP?Ne-H>IRb^`_5~DgWn>(EB3RoWYivVr}5!;pUSo+T3b_9nY1G3HBrcf1PuCWiv{Ufy*!z z-uf=dEi@~ebmYKc41I~qAM&J^G>uwpYq_>`m|!sKx9cpWRKXiY0qh4At?IWAYPS)_ zcdqhszu`Rp04liEW{oeSy0?AedrV~e<26GWa9lMW`$BG?FS%$g+8bg@F6Or|$QrIpf zB=EE-_i(n!8O{?N0ara2@gG&`t$Gb>O+J;?yC~Wig?x6-Jk@KW%M08z53ukUd(~n= z6p9@NA9h#R(`_}l6LDv&TjDN*@vgxk>q!oWs!9+?bs7&$%((!_IN*$A{WDq*S@eHV z{4dpP^&5Gv9^QSTJIhjiDF?B~eEU}zgQ;~JbbCA0E~-do9FQxpd@K0z)VefrXx9y6 zt!R;NCer>r>7Fn_?xbUbRZAao_rD(`OSRlT4*~X{5^m)!Z?EaH#ON~9L^7azu<`Fi zO{!a6#AUa+Nl^AEz}D3^kgdXe+c?8`Gkv%L`uElkT@s9Lv$wi&4pb_s^ z);AkS!RED#cU5d;W~`vO5uL@rA6l_)F5XSwO}N~0ThA4;+g?Tr7CigcG=r(EZBfsx z8`Bv(d7$t9B;2%#4V-Il6A$;Lcd`73VNRc^RGM2Oy4-aIhKph^uP-8kJaW$6{*+XG zTXlP6l4-WG+brw;@%VB*z&*cSYm@W`MqYId;OcIqo@wp#n>giScVPY^4;c2Yz_wP5 z!Dk;PGw)oDe^Xf7$BpmmcKUZoc_OoCTX;sgwhcSJ;^a9bu{k1)x9Ql5?heu(!;VdD z7SL(Ro}{pai@s02TgPo?jwE=MQ52Fu=k^um=b6ddXQfpINg55`O&|bAZ7aBM!l&QO zRO)>^UlblFa*@e(XE=ExW4yd% zIS&!JyEW-+lxd{{T9u2Zs9d`d48{TuN1=B~^C?1C~C( zSCr~^4A$M*>-uc{rk*V-_!?_X7`8@bkgxZUj`;72sJXY(?w(KV`F6;Fe+9Gq1LN|p zrkyhl(isq#rDNk5Ks*)qpe{OH?cCk{(WOG%H>NUAxg(mz9EqBnjnT;Uj+?i>wQC(> z&OAxTBaVH+_xg(E{YBFAbl<3?GuyeuZhNkLAFX;{`!*ZdCDZO~nW2oINw@sK{XbgQ zb*_`Py^XEsk8}(QY$tZ(j9~lMM@7^prghAH4i{PIczT>WlI_V`KVO49y4yqkwS~X{ z9&`1ri?2E=`=oUo6=t)UkEG;&6aEwR`qrq@Wal}rQ;#GwMNSUWK3ShnmrIf2%BiAf ze7_vjftvsy6f90Rb5a=rs~J-WcNq7khCbcsVtV3!XIw1ZzdF;GxH&vj!ehH4sh%Yw&gQr}eV(^% za~iJU$i@v8Ep6^jc8{95jkWa9uqh!2^Q-F)qM9ZFlU>m4(wZ8ZyYk|~ve>_M-S+J2p=^xfazw27T|o!C>3)!e=s zeWbNLB*$s1%ENCNCc1bvumH_KGQVn>vB_oK@_h@kx>q1%AJ(j+$pF`!x<~B=pz2E& z`@{tI`Gs|z6XGt7e;Tr1N6&1vZG_`K7>zS~S3dOU^x`M$5 z@o=N_HDgv+X4q#$i*Y_HntWF3`yCHKy}6!sk7P`FIPpXEH^ogGN3@aN{yeDX<`v-2 zwP)H=O?b)D-8*_*$&o9e;Z~XCj90vK^_iSw+a25B@@P^Jnjs7@p)(ESPY-@C`_yvtV}>9D{4_1b+0<jc_tnvd!#nj?6brj69&Q z>}Z`psKREOrWL_#W5q?NN_|6)arLaPd72{X3vfr&`=t4SmvGY>UZ z$kRE0e-*b1u1tBIsv(*90-qA%K1NMrLfOGz-k*j5Eogicb0N{GBY{aNJ5GDziirTh z=e0w59>K?&sXLKtRU0eJgcHXeXepSJ$9&O~j3@(xK^`0HTOsOm=dp^|7$dz%S+jsM zOdu8;b5h5h*aOWo5faD7Geib#U{qlXHzuXpMh6v4*>*V6CAXSuX;OQ6406Q6NZfZ; z2Oy8g*Vm7+_r?f5Cww&1uBMqy>?kenkoQ?vhW`Lx*1kW;><$61M}3FBGD-0B;(B!6 zp>yf!n)?JBo8?Q9+y4NBIQ+n_uSw19@;q|lU#aE(l<3}EG1X&U_CA05zJCsWR()!n zeIiXzYr3emi2T^%uWasO)imhtAz*hXIR?4M#A~@MVP+(N0j|z@tT1wXBgo>9w0ji# z$5caZvQ0d|Dgwu!YV#k(-?Sal%Ql^*U6t-QJPMcM{{X}r-7el+Xl?;ADGl>tysN6; zTxvJ(aL&w0{#E1i^_c4ujwaGC&X$!V`DX7w#NBrP0CHSku~zT-ReYM{mkow;PrhqZ zwhg?76=;EnD!k(#op5zJhSer56CNIQ;eSJNhz z6X`Z_o-1LBDWp$PBVsej0;tQTlqBf=N22RkGvZCX%S&BeWVuIn+_@ReS#=J-{i_se z7h@pj>r_VAug@Fgj2wBQ?xTp?$8{Qx-!S^p)=0(2!FtqSmRQXYTk01OXKATE_v;eU zjFV6m-ZvtUDHIhsBC|;y+%v~L$w*z>mx{8}x`$KKB}uKPWN6RG>PTh$h^n=Go@!)4 zH_D20NTnz{MvR(#IiuS++3cUQFWWNXM!bilz9rvE+I*!_-u`o+MD_vCeW%~Wd%sKS zEjL)SiuX;sig+bZ>hZW`V0?l**To6#?;?zS;ulaj1(b^Izh|GcCsq6(pYFG^+}?Eb z-!QR}j!^#qiXwjx)OI!NI!9lUtQwuyhvj_Fg#ADN0H<1fIH%Qmb5O124-exXNAThN z52{OYr?II$Kx>wKJovNI{{RqlJAHRTzDZ%7K_fV1Zz{vV9@V?Ut0Mq+SFKV_T0RW7 zFGF)mTO*3Bk5E?Z!lp~LKi;EgG#rdU??81APU!trrpu-47Lm^ks#JzhaYQ7b{c1rc zJX3raQ*m~WnEwE5PqB6PNX>E9od;&pS(0Ry2*()r0=!wIESCDran7u)j6noogI}OM zTT9dR?K*8UQh_Cgbt=lkJ?rKV+Xw8aaq#b{dF(jN4EKyOcVN{aylBS5!KhzSWj`}yd)JuuSHbO8 zT1C;mknmWXdsBte5D7i1kYAxg^8kDgdX04gIAh0(p2>sTFDAyfoEFVGEB^pdwy`Ft zBfMrA$juW4!pOM?kwL+t#Vaqx)N6nnJ}Ojl*(>;JiGFMldv>F(@3tL}=97_?qW0Be z;Gb&rf7pLdN&YF{T`H64Y0AI+DL?*N^F6HDUMtq$U`rpob#GB$V~C=*h!Q>bwRHM4 zFIf-2^f-S=@^h?khfqu%E49&N=Z= zCT%0lD9(Glqcy+kIJ*Zy=No0H2^Qxln!YyPnvM!jMNF39@T?^Sbmj+j}-`E zY;q|HC!T4nPlH&b(LiItJ+nqx1A@o$pw!gyTohfnp!g!>K9G<*(BF8?C$G&d4`lA+ z6gwP}X{{kW>j9%cvnwkrD1ge!%;K2Oii8}@1w!%xOp;uAp{1MaP=n>0>p{ykHd)X3 zs97Y>nlv>DJlUY+Y?^$Hk=)b`pVEj(q~^Jo$DfLtPr|N+zSb|LUtUO=A&)$>5!hDA z*PjvkbD;F8wGCGKFvtimu(sq4O} ziS~V`$HU@xdKXHUQPjmvdyA8gbvISr^&Yc*)Oy72B=-_Csx%ymkI}LaYuD0M|E#U>z5rf)SV@)Y5KjAESFX@+B(ewvW5ml z##4q<&M}dis5b^9FqYa#o*eE;K2k_*5I&&ytv`wy{W0&lo{p2;8+c|{Z|?K>kFfVNzgC*%7Cx`1m)MZ5{;pR% z)ap&fnrxa9Wh_FRb3!@YhQ>VRx4xdxBzS)HEF;um!v6qRc!Xt z!C+*zicQKlGi^9g^)w}ppLu&9t0OiJNG7?E!3*!<9VX+9*g976mMJGwmd@U5Q~0N@ z*jfbz7E6Kw80T$Cf2{ui*?URw{{S;*X!_SOxNSqIZyxsKJ1IVUS7WE>qb#1onl2f zV}beCsl_-Yaa$fsHis+Pa<(p&ZFi^xb$IQtACw<8U~N52wnz)~tCZ3f%HC+^yNwzJ zQWMMP+N#RxQxg1e{}dFsGdn=m85hu`h0qPU9x-m0@O75wEdTM*J|5v z!IOdwYxe?c$({ab80DS2{Ow z@x*1FQ*P{${cB}=Ygi&-Z5h~3O8)>_6GpU2AJk+ZoCVMItMs(ft*)Y5>0~eo408yM zSmWFCrj|X(`c=h;| zG2KF?ckYn+9@Teis(O)nF+@}jYAan2e2cO$Nf|yUxa}S%*g(g)zf#&S+8W9iPQ)bx(2(De;A=HfXt$s<@Kf?q~;O#Hw&^Mb$=^r~x{J7u?q zNT-m@N%d5(3(w26`QobYS*>Phmv-pRGDZ$+oHG9aiL+R{m%s50>r1^d>t56^G=#fL zIj$Z^*789l<8dXox0AS&n%68Ki%__gBz>h<e36pt6 z9^7}XrU+H!ndEi(+?;S>=Y(uFsXE%WkWefL%F-1avkw`n{ciQHB>Suf5kfLRJBF>j<0}s7hK2erJTWXIkHm+EX20-&!v8SlX?dQjY zY|S;G)BRHy+Iz}h*rHgZl#?>xFJ&XOOBK9(l~FRp@G(^lsp@*2`u_kKV>c2i3=oK< zkOoQYKBkOs?L9YHZ8q&emKQ2n4pe}D61Qd_QNgX*H2D;JtmJ6=o|aQs`(65*EsRBq zz`QkXdVR)~rs`Tm(6Y}A5?jx7ml1r7>fp&42k{{T2j3)BMaGvePswp_u4y;6ck2SQ z5X_q#Gwoo`t;huqN1j*3E|X^W5~E6Rq~)0SuRod7?w5nzV13c-kK|tJI-TEA+{+ey=)epCnV5B$!hXV zF3_lpxtWQ;0C_)3xtmh>dlSQ?*vxiw#q^F{l%34vCN`ENlb;>&RJtyUVbmI2 znvYWJzu6jP#O+~kddwaL)crFgM&W-LjG&V)pppEmRt+SllKAvo*Ut9%`Xe5*sVHgN znoW6pUj8d}Tza!K-6AbVP9B<*EN_;Sw*+IhKR-1|sj}&FGdEztKm)sGsVD0mue#M5 z&rDdMmijntqlVG|oAxMBKpok!l6#VK=B>1zpS+tv{@&K@F0UF>Bdbp@r*0KThtJI} zO0ZSugPPleqvd%UoR?|mb-znA{?4$$_k3R0`j;Ik)%V)oxoOk-ex3!xT*qttNd#as zzQ9QklYeHVArgQ#q6(rc|hPM#AZK@7ya-iFMP z>IlOzIU~~qVz)=4=#;yhZ~5qX?7vC+rdam(*TpJ-iL>e77P^+ttF;I<{b8-4vsqp^ zuIw5KauhUZ%6|sojAz_?*Jk)*(_LHkfYr&RCpw80NmM{0I0+(0^vWiy*LMGHNuBJq6en0O!RtMdD7BpsqwZZV46YB9yIp1CmlQb3?O| zYDeUnfakqwGMHMDFj<9SqcI#&*7n#Nh^Y1%Zb=%QfS&b9)NTX}Is7NRUdsCyZhKa- z)U$?w^Wci6Ou8uW&)U+^JabG3Y@f=!j>qX<)B90ced9^Fa6h`$;<{WXsE1WoxiE{U*f?RMQt?p0t&`ewZm(socTk*pWTs`o#z99Jp$HKruGlvfgl9LzCLkmyu>fZuom^U5LdodEFU%k2&tOea>K2f?ya-xXf^i@nvyL!nY_fi^a646UTwbmG zdU%`VxtK^DyKeTR_@R=sEY?Ysg>WF3hEw2uJ*Zi%;f4own;}UH?s@*Tb3C@z*DVFK zF5ZzVD+T#;nyk6Cvsopcb07?cKnECX@kTNPsiLLI5WcWsk@%0A9ju<&jQU;7sKrkR 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⁡I||NI3WJ?9rSFjs)c#ZewC6n+-qs5 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 kLAN+N@;smQ61!~8piYi*`=Kf6p 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 YC!MNdE&YnVS>RPk%@u;orTzWk^t)GgL{h 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%0DtJX3V7T>`gfxa&qw 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

PX#8H&OW` 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 literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/chicken_adobo.jpg b/web/filipino_cuisine/web/assets/chicken_adobo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b19a6dad17a90051222df44a9118a8e6ad291361 GIT binary patch literal 327616 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%0A7TQU| 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ËnWe{t9{Cc6jX4eOD8fu2T0%?64Ak9_1mIH_{MT z?Z)GM!Sz@w`cJK=TD6K!UYLC~?ea3hO+22b@f)IG>nk>hi(yWd8ud zcq^88d)F167kH9}>l@>zbe>ghJHOmXoNFG-Q{e}S^q1RkvULS(BDm9?F}_2OIi0ul zPx!OY2JsL2*VFK|_4Mq-@wbYYha>**?7oq!jC^K_{A0qO`p{i^zj(i&@A(ZGY<%>` zKF~HgZl>_z*NQ^fUu%*&=w99O&K>^%>Yv#~`#D%CsQP*LCdSg|J^D^RwBlArrMlhl z^zDC3-L=naucwk2N!{>0%_B+n%G>>%=9QfxRcont^Qh_oAo3bU-{Pv!>-2sx;(C2t zc(ZJjqw1RFe(waRxH)5^t%4HT)|TbmCW0q8yJ3~?%2Ch!dg-V2ABXi*(lk1@((zqS zpUtEY_WfE<)CJ_Lm7UiMT^!WWXsxA$7B@Ka;&;T{f5bTbm$&-1(K|(^S#5(!yYvh_=Cu=XT?^9gw_7(;Yk~7+EFSYx!Tu(B-(V zysh(JAOy2ZiNk^9A3~p|o<>MUeiA;4#+GU>p?}`-Q<#;m<@_itPf%Ay(Q2cNptF3 zBWtd-CZ14noM1oPFDTk>4;4|!*tIpT&&9!ByXgy%yL9ahXoN+sAPYdo2n*@o^!HVL z`kB)!<+3Y?zEk_N);>h{7TIz)IZ8nhI1B5-1m|O9O$4F zpn?DhAc6o0Ac&v=$wq<*03d=003zq)hbIVdfB`reL0BYg2mpJaci94PhZ~dt2@MIbOV0@0bsPkyv@|H}3cjSJZB3@4Bl(y|?7k`Z-O<9& z;*V5Nh>Kdwl&@$5vyQLvUv6#;5>mZ~xGUx7+NY!0N#gC|Q4j*DvCYSPWBe4$n%WY# zvsDRuroW%y@y%tO%_rbhQ`=nJ<)wA|k4$nyKV_Y*>G!abV%U2uPCmzGGtXx-p4>6` zcU6{bR?swvOF(r}dx;%LqvkbTlh zg)UKSHEu5q=&;;D0m1nCt2!&YqB@%6pHR7*FXe=MMOsnc9PkFc%A!;>Ylf;aI<32{ zDj;wMQsJDf^^2`(>VsP$(&gv)ZgI(vj}8a2wxYew0R^%gY_m?Bn(MiDlhLib#6Wy< zgP%gDQ(yD}@dCIlA68T}59b}Z-DvIoWsNPF{PUGhme*yYxaYO#N1-g7rx|23$8r!7`bW78<%aGSEvwT5g@FbP@>UXSOh|gjBTyhLq8_wl|3w z03(F5i(s&sZ7sc(P z<$9*0n*^P`mWJ1JY^`fta-F(anIUmwM*je^q7?H{N=pIL%IWF#J02O&zfHYmBU`8* z5gcQ1t0*oS#+eAppRAFPy3v}N$~jVtgTon`7Q7vX>o=eOw#>Yf4PY_79$rSqb8+1qu@FI4SqRE{I_C5&++ z)%_5s&hc8>BJ|WQ`_yI3Cnp?xuBk0Ut@h&f6CS4H(<>{{R_H2cYs`5eUUj8VrKWTv z;Q_k^znmYTtZGt>4qMgNNopr}bFwnI{la4Rk)5-ZqP^6Y%J&n=A!REZUPCjI^M!pd z%jCo3n%L-cl9PQQ%VjvJm&_sC>^56_MInPp17%Co_V$e@PC;ACb-Uqd17z3BJs+98 zOHnOurdG-JNH(U_(}%Ec&cRa8M(THwq~I;RvY$u5_T{BVzS)L@ENt7^V3)a-K}mef zXgLHZRjkV$kgO(!(LZ+MKB^^4GQvP5OlOf|+0L)jzD-w{ILb{FpAIwbt~!pCNXIxg zfx^pD&*i^CJ=a>7=GXTg z-pn7O=lw%$baiiTlcXvvi%pv}H!rfxyf8L*z7xOZ3JranJQJsl)x>c=o}se_@OK`n z^|Vn{!XD5b*AGQT_Xc<$`iJ1MzO}5Wb=k*m)^gHhj1b^+!WN6Pv~xACachCubW6Wa zkPCx0J9?}&;=?Rt$sBlgZ;)t98}U)I(6$Va#wm`>c1-i64K^c&3}jd_GDq z?IYB*PY+-^xf#l`gyRP*5z=?jS4|sacH|Ao?i&0ynvG6<89t zBYl-6Tp2rZrG4e>c88y2ve78W-#o1I_=Sl_BnOfcI1D>0iik!I%ATm`arRl}ww9z3 zm8aoSDfN$uxe5elTgE+A%^YFP#uaePn6fPGwQm45SZkNf%rRx zx;aHH7tyzMC6P3Y;YOyGIanOh4nmgCOsx?S4LY5^iHRT?;aHf-87a9V+d1J_ur>={ z4K2Ta>$^2D8O=*vN3h*}4YS4M(8kPg(7ZX|1-tLwB+@%hL=n0Ce1i8~BXm=-zQKA= z502e3`M3RxG)p$lUvmC`k;BR)4=9Q37Po_@9#LcjNRoi8qRB*tPyj%pE&(LHC<-nJ zi_>MqqRBuDFGZ~(7zFST0hbbsC)FrMqx^1Wg2-1TBNtvUBgE2fKDFE)4gb8R&YI#N)PjwrBcg!7-){ @roJ8j38G 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 kUf-8>qv_8Ota4DYntFAA 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 literal 0 HcmV?d00001 diff --git a/web/filipino_cuisine/web/assets/crispy_pata.jpg b/web/filipino_cuisine/web/assets/crispy_pata.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9d516c0a8e80e74fd4b55a688b876c41762f14a GIT binary patch literal 452840 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%0DBzL zgy|JJ7C0W?IUJ!)IC#9WkK*IXd-UnrqSd}gGu|`L@N4vt7j7Xd)ZUDHk5=nHPBq_% zD@EdrlqjASPnXiOK*Q>v07u4D@3~2Nzu{Davgqlg@>u2SxLq7L+Hn!^+sdpGm z%+B=>37;=OVXDe6To1Wq-CFYYjF z;Z~i#b^`CCrO)85Oy= zKX1bCg6P*Pr{1qU3*ZHfys%+oq-JZB1AA(p^H9dVTy=E&wG-ELcZQFXd~8=lW~|7D zFSgCPWU&M2?HK_j{@2u^ej(i1HDYv0Smgb+V>%JqPN|1xkZ(tcA1S4WW8Y%D@3xjr zeOR*p=9f1vI(Kg4S6_hWk_NwWmR@w)_K^@p4!>}Wy*=p>hgTG!4ih2{N}IZDA8*=V z=LkDUuo3zueKg~c_+nvKK&@}If9r0&XPfcFbQj0g_%_Ez6B0s~<}AEvV{$*~%V34Y z{@S-$cGl_3B4^d~~6;&Uu?I8p~Lb|)8yIZ6?hZ;h68YEp^=86 zM7nDT>4q7)5dqJ<=X`5@|G-{*53JeqyPxa1ZnMYm9KV)%PMh8W{uo1#7Lga`6W+KO z#x^t(Z6||u!IJ4Zv(;(N?uK|3+Mx@oUv?8RKRNhKUF$Euf*(EoZQ;3ZPT5r;84NMn znG*exn;aro;=76LvuC%*@Zsnlx;>zuE zJut;@XMNZpmUwQBH7CA3&>)IU_0vYYHI+B=st#E9!nOXS z2n%65ufb!1pGrN7Ff4Hq5!E-}VM$O_x(hesASJA_I6)3uf^1?8MO}1OcTV?P%gT-d zy?LG^D+4__wajE@{8LQiy-U>zuijlLCHnRbJ1*-y+3-LE~?yeCv_OZ(=?871I-vwjLn;NuMj@LTuwl&tJ*wg19BI zR&`{hQy&o$AVeX9Yxk4hNY7h+6yMX*gjJxQ!}FQEqj`3eyBRXXeE-3?U5( zLzOjoUP?YRiuB!w4s@cuZh7j)h7XJxrOitER{9c1iGYLVe44WLNe?eCp+ee>Hny6S z0*u|%kO0BaIMv@0jbR@tSM-v6{{e7m-ZIWWKHm(h=dzv){`p9rF*rdB878w^NmOEx z__UU~UVUOX97k1b;G@vThOv4ap=cEkJVdEQwco+}ovnI4S~> z={n*mW+~v{Am~XgzNBWAV5Rf-0#Pg>*G9%hf$%XTQjQ65