From 18a341cf4d68887fa88a5c2a151e1e5a2f0c461c Mon Sep 17 00:00:00 2001 From: LokeshPalani Date: Thu, 14 Mar 2024 18:21:22 +0530 Subject: [PATCH 1/6] Moved release source to master --- .../syncfusion_flutter_barcodes/CHANGELOG.md | 6 +- .../example/lib/main.dart | 3 - .../syncfusion_flutter_barcodes/pubspec.yaml | 8 +- .../syncfusion_flutter_calendar/CHANGELOG.md | 13 + .../example/lib/main.dart | 6 +- .../appointment_engine/appointment.dart | 15 +- .../recurrence_properties.dart | 2 +- .../agenda_view_layout.dart | 2 +- .../allday_appointment_layout.dart | 2 +- .../calendar/common/calendar_view_helper.dart | 8 +- .../resource_view/calendar_resource.dart | 2 +- .../calendar/resource_view/resource_view.dart | 11 +- .../settings/drag_and_drop_settings.dart | 2 +- .../src/calendar/settings/header_style.dart | 2 +- .../settings/month_view_settings.dart | 6 +- .../settings/resource_view_settings.dart | 2 +- .../settings/schedule_view_settings.dart | 8 +- .../src/calendar/settings/time_region.dart | 2 +- .../settings/time_slot_view_settings.dart | 2 +- .../calendar/settings/view_header_style.dart | 2 +- .../calendar/settings/week_number_style.dart | 2 +- .../lib/src/calendar/sfcalendar.dart | 107 +- .../lib/src/calendar/views/calendar_view.dart | 60 +- .../lib/src/calendar/views/day_view.dart | 2 +- .../lib/src/calendar/views/month_view.dart | 27 +- .../lib/src/calendar/views/timeline_view.dart | 8 +- .../syncfusion_flutter_calendar/pubspec.yaml | 16 +- ...tter-calendar-appointment-view-builder.png | Bin 55267 -> 0 bytes .../flutter-calendar-month-appointments.jpg | Bin 49017 -> 0 bytes .../flutter-calendar-quick-navigation.png | Bin 88122 -> 0 bytes ...lutter-calendar-recurring-appointments.jpg | Bin 90267 -> 0 bytes .../flutter-calendar-resize-drag-drop.gif | Bin 398522 -> 0 bytes .../flutter-calendar-resource-view.png | Bin 86227 -> 0 bytes .../flutter-calendar-schedule-view.png | Bin 71838 -> 0 bytes .../flutter-calendar-special-time-regions.png | Bin 41374 -> 0 bytes ...r-calendar-timeline-month-appointments.png | Bin 34912 -> 0 bytes .../flutter-calendar-week-appointments.jpg | Bin 99864 -> 0 bytes .../syncfusion_flutter_charts/CHANGELOG.md | 284 +- .../syncfusion_flutter_charts/lib/charts.dart | 15 +- .../lib/src/charts/axis/axis.dart | 104 +- .../lib/src/charts/axis/category_axis.dart | 72 +- .../lib/src/charts/axis/datetime_axis.dart | 76 +- .../charts/axis/datetime_category_axis.dart | 126 +- .../lib/src/charts/axis/logarithmic_axis.dart | 4 +- .../lib/src/charts/axis/numeric_axis.dart | 26 +- .../lib/src/charts/base.dart | 168 +- .../lib/src/charts/cartesian_chart.dart | 260 +- .../lib/src/charts/circular_chart.dart | 95 +- .../lib/src/charts/common/chart_point.dart | 91 +- .../charts/common/circular_data_label.dart | 50 +- .../common/circular_data_label_helper.dart | 7 +- .../lib/src/charts/common/core_legend.dart | 20 +- .../lib/src/charts/common/core_tooltip.dart | 63 +- .../lib/src/charts/common/data_label.dart | 248 +- .../lib/src/charts/common/element_widget.dart | 19 + .../lib/src/charts/common/marker.dart | 7 +- .../lib/src/charts/funnel_chart.dart | 95 +- .../accumulation_distribution_indicator.dart | 21 +- .../src/charts/indicators/atr_indicator.dart | 28 +- .../indicators/bollinger_bands_indicator.dart | 35 +- .../src/charts/indicators/ema_indicator.dart | 21 +- .../src/charts/indicators/macd_indicator.dart | 96 +- .../charts/indicators/momentum_indicator.dart | 25 +- .../src/charts/indicators/rsi_indicator.dart | 89 +- .../src/charts/indicators/sma_indicator.dart | 23 +- .../indicators/stochastic_indicator.dart | 105 +- .../indicators/technical_indicator.dart | 69 +- .../src/charts/indicators/tma_indicator.dart | 18 +- .../lib/src/charts/interactions/behavior.dart | 6645 +---------------- .../src/charts/interactions/trackball.dart | 260 - .../lib/src/charts/pyramid_chart.dart | 95 +- .../lib/src/charts/series/area_series.dart | 183 +- .../lib/src/charts/series/bar_series.dart | 107 +- .../charts/series/box_and_whisker_series.dart | 142 +- .../lib/src/charts/series/bubble_series.dart | 139 +- .../lib/src/charts/series/candle_series.dart | 101 +- .../lib/src/charts/series/chart_series.dart | 1081 ++- .../lib/src/charts/series/column_series.dart | 105 +- .../src/charts/series/doughnut_series.dart | 25 +- .../src/charts/series/error_bar_series.dart | 11 +- .../src/charts/series/fast_line_series.dart | 64 +- .../lib/src/charts/series/funnel_series.dart | 12 +- .../charts/series/hilo_open_close_series.dart | 87 +- .../lib/src/charts/series/hilo_series.dart | 74 +- .../src/charts/series/histogram_series.dart | 70 +- .../lib/src/charts/series/line_series.dart | 134 +- .../lib/src/charts/series/pie_series.dart | 41 +- .../lib/src/charts/series/pyramid_series.dart | 12 +- .../src/charts/series/range_area_series.dart | 188 +- .../charts/series/range_column_series.dart | 76 +- .../lib/src/charts/series/scatter_series.dart | 54 +- .../lib/src/charts/series/spline_series.dart | 563 +- .../charts/series/stacked_area100_series.dart | 240 +- .../charts/series/stacked_area_series.dart | 238 +- .../charts/series/stacked_bar100_series.dart | 69 +- .../src/charts/series/stacked_bar_series.dart | 69 +- .../series/stacked_column100_series.dart | 69 +- .../charts/series/stacked_column_series.dart | 69 +- .../charts/series/stacked_line100_series.dart | 102 +- .../charts/series/stacked_line_series.dart | 100 +- .../src/charts/series/step_area_series.dart | 180 +- .../src/charts/series/stepline_series.dart | 101 +- .../src/charts/series/waterfall_series.dart | 88 +- .../lib/src/charts/trendline/trendline.dart | 23 +- .../lib/src/charts/utils/constants.dart | 21 + .../lib/src/charts/utils/helper.dart | 946 ++- .../lib/src/charts/utils/renderer_helper.dart | 12 + .../sparkline/renderers/renderer_base.dart | 10 +- .../renderers/spark_area_renderer.dart | 4 +- .../renderers/spark_bar_renderer.dart | 4 +- .../renderers/spark_line_renderer.dart | 4 +- .../renderers/spark_win_loss_renderer.dart | 4 +- .../src/sparkline/series/spark_area_base.dart | 83 +- .../src/sparkline/series/spark_bar_base.dart | 79 +- .../src/sparkline/series/spark_line_base.dart | 83 +- .../sparkline/series/spark_win_loss_base.dart | 56 +- .../trackball/spark_chart_trackball.dart | 13 +- .../trackball/trackball_renderer.dart | 30 +- .../lib/src/sparkline/utils/helper.dart | 32 +- .../syncfusion_flutter_charts/pubspec.yaml | 10 +- packages/syncfusion_flutter_core/CHANGELOG.md | 5 + .../lib/analysis_options.yaml | 4 - .../lib/src/calendar/hijri_date_time.dart | 2 +- .../lib/src/theme/barcodes_theme.dart | 77 +- .../lib/src/theme/calendar_theme.dart | 111 +- .../lib/src/theme/charts_theme.dart | 251 +- .../lib/src/theme/datagrid_theme.dart | 112 +- .../lib/src/theme/datapager_theme.dart | 52 +- .../lib/src/theme/daterangepicker_theme.dart | 109 +- .../lib/src/theme/gauges_theme.dart | 92 +- .../lib/src/theme/maps_theme.dart | 123 +- .../lib/src/theme/pdfviewer_theme.dart | 128 +- .../lib/src/theme/range_selector_theme.dart | 230 +- .../lib/src/theme/range_slider_theme.dart | 218 +- .../lib/src/theme/slider_theme.dart | 325 +- .../lib/src/theme/theme_widget.dart | 73 +- .../lib/src/theme/treemap_theme.dart | 57 +- .../syncfusion_flutter_core/lib/theme.dart | 1 + .../lib/tooltip_internal.dart | 1 + packages/syncfusion_flutter_core/pubspec.yaml | 2 +- .../syncfusion_flutter_datagrid/CHANGELOG.md | 44 +- .../syncfusion_flutter_datagrid/README.md | 4 + .../helper/datagrid_configuration.dart | 5 - .../helper/datagrid_helper.dart | 21 + .../runtime/cell_renderers.dart | 8 +- .../src/datagrid_widget/runtime/column.dart | 66 +- .../datagrid_widget/runtime/generator.dart | 17 +- .../selection/selection_manager.dart | 62 +- .../lib/src/datagrid_widget/sfdatagrid.dart | 595 +- .../datagrid_widget/widgets/cell_widget.dart | 188 +- .../widgets/rendering_widget.dart | 212 +- .../widgets/scrollview_widget.dart | 105 +- .../lib/src/datapager/sfdatapager.dart | 265 +- .../syncfusion_flutter_datagrid/pubspec.yaml | 6 +- .../example/lib/main.dart | 2 +- .../pubspec.yaml | 22 +- .../CHANGELOG.md | 13 + .../example/lib/main.dart | 1 - .../lib/src/date_picker/date_picker.dart | 93 +- .../src/date_picker/date_picker_manager.dart | 12 +- .../hijri_date_picker_manager.dart | 6 +- .../pubspec.yaml | 10 +- .../flutter-daterangepicker-centuryview.png | Bin 22533 -> 0 bytes .../flutter-daterangepicker-decadeview.png | Bin 16071 -> 0 bytes ...terangepicker-extendablerangeselection.png | Bin 31917 -> 0 bytes .../flutter-daterangepicker-free-scroll.gif | Bin 267363 -> 0 bytes ...flutter-daterangepicker-hijri-calendar.png | Bin 68542 -> 0 bytes .../flutter-daterangepicker-monthview.png | Bin 21636 -> 0 bytes ...tter-daterangepicker-multipleselection.png | Bin 33602 -> 0 bytes ...er-daterangepicker-multirangeselection.png | Bin 30029 -> 0 bytes ...flutter-daterangepicker-rangeselection.png | Bin 26031 -> 0 bytes .../flutter-daterangepicker-yearview.png | Bin 13232 -> 0 bytes .../syncfusion_flutter_gauges/CHANGELOG.md | 12 +- .../example/lib/main.dart | 5 +- .../axis/linear_axis_renderer.dart | 101 +- .../pointers/linear_bar_pointer.dart | 18 +- .../pointers/linear_shape_pointer.dart | 32 +- .../radial_gauge/axis/radial_axis_widget.dart | 69 +- .../src/radial_gauge/gauge/radial_gauge.dart | 8 +- .../radial_gauge/pointers/marker_pointer.dart | 5 +- .../pointers/marker_pointer_renderer.dart | 91 +- .../radial_gauge/pointers/needle_pointer.dart | 5 +- .../pointers/needle_pointer_renderer.dart | 30 +- .../radial_gauge/pointers/range_pointer.dart | 5 +- .../pointers/range_pointer_renderer.dart | 23 +- .../syncfusion_flutter_gauges/pubspec.yaml | 10 +- packages/syncfusion_flutter_maps/CHANGELOG.md | 6 + .../example/lib/main.dart | 7 +- .../lib/src/elements/legend.dart | 4 +- .../lib/src/elements/marker.dart | 42 +- .../lib/src/layer/shape_layer.dart | 77 +- .../lib/src/layer/tile_layer.dart | 11 +- .../lib/src/layer/vector_layers.dart | 14 +- packages/syncfusion_flutter_maps/pubspec.yaml | 8 +- packages/syncfusion_flutter_pdf/CHANGELOG.md | 64 + .../example/pubspec.yaml | 4 +- packages/syncfusion_flutter_pdf/lib/pdf.dart | 4 +- .../pdf/implementation/annotations/enum.dart | 42 + .../annotations/pdf_action_annotation.dart | 17 +- .../annotations/pdf_annotation.dart | 90 +- .../pdf_annotation_collection.dart | 6 +- .../annotations/pdf_popup_annotation.dart | 2 +- .../pdf_text_markup_annotation.dart | 5 +- .../compression/compressed_stream_reader.dart | 50 +- .../compression/compressed_stream_writer.dart | 175 +- .../compression/compressor_huffman_tree.dart | 10 +- .../pdf_text_extractor/font_file2.dart | 3 +- .../pdf_text_extractor/font_structure.dart | 21 +- .../pdf_text_extractor/image_renderer.dart | 20 +- .../parser/content_lexer.dart | 18 +- .../pdf_text_extractor.dart | 104 +- .../pdf_text_extractor/text_element.dart | 10 +- .../forms/pdf_check_box_field.dart | 37 +- .../pdf/implementation/forms/pdf_field.dart | 110 +- .../implementation/forms/pdf_field_item.dart | 105 +- .../forms/pdf_field_item_collection.dart | 3 + .../pdf/implementation/forms/pdf_form.dart | 53 +- .../forms/pdf_form_field_collection.dart | 3 +- .../implementation/forms/pdf_list_field.dart | 3 +- .../forms/pdf_text_box_field.dart | 68 +- .../forms/pdf_xfdf_document.dart | 1199 ++- .../graphics/figures/base/layout_element.dart | 2 +- .../graphics/figures/base/shape_layouter.dart | 2 +- .../graphics/figures/base/text_layouter.dart | 2 +- .../graphics/pdf_resources.dart | 2 +- .../pdf/implementation/io/cross_table.dart | 7 + .../pdf/implementation/io/pdf_constants.dart | 42 + .../implementation/io/pdf_cross_table.dart | 7 + .../src/pdf/implementation/io/pdf_parser.dart | 115 +- .../pdf/implementation/pages/pdf_page.dart | 14 +- .../attachments/pdf_attachment.dart | 5 +- .../automatic_fields/pdf_composite_field.dart | 8 +- .../automatic_fields/pdf_date_time_field.dart | 6 +- .../pdf_destination_page_number_field.dart | 3 +- .../pdf_multiple_value_field.dart | 5 +- .../pdf_page_number_field.dart | 3 +- .../pdf_document/outlines/pdf_outline.dart | 151 +- .../pdf_document/pdf_document.dart | 380 +- .../primitives/pdf_dictionary.dart | 17 +- .../implementation/primitives/pdf_name.dart | 3 +- .../implementation/primitives/pdf_stream.dart | 20 +- .../implementation/primitives/pdf_string.dart | 18 +- .../security/digital_signature/asn1/asn1.dart | 13 + .../digital_signature/asn1/asn1_parser.dart | 3 +- .../digital_signature/asn1/asn1_stream.dart | 5 +- .../security/digital_signature/asn1/ber.dart | 7 +- .../security/digital_signature/asn1/der.dart | 22 +- .../cipher_block_chaining_mode.dart | 3 +- .../pdf_external_signer.dart | 9 +- .../pdf_pkcs_certificate.dart | 110 + .../pdf_signature_dictionary.dart | 424 +- .../security/pdf_encryptor.dart | 27 +- .../grid/layouting/pdf_grid_layouter.dart | 2 +- .../structured_elements/grid/pdf_grid.dart | 5 +- .../grid/styles/style.dart | 13 +- .../lists/pdf_list_layouter.dart | 8 +- packages/syncfusion_flutter_pdf/pubspec.yaml | 12 +- .../syncfusion_flutter_pdfviewer/CHANGELOG.md | 59 + .../syncfusion_flutter_pdfviewer/README.md | 36 +- .../SyncfusionFlutterPdfViewerPlugin.java | 87 + .../example/lib/main.dart | 3 - ...wiftSyncfusionFlutterPdfViewerPlugin.swift | 109 +- .../lib/src/bookmark/bookmark_item.dart | 33 +- .../lib/src/bookmark/bookmark_toolbar.dart | 12 +- .../lib/src/bookmark/bookmark_view.dart | 7 + .../src/change_tracker/change_command.dart | 49 + .../lib/src/common/pdfviewer_plugin.dart | 16 + .../lib/src/control/pdf_page_view.dart | 149 +- .../lib/src/control/pdf_scrollable.dart | 17 +- .../lib/src/control/pdfviewer_canvas.dart | 132 +- .../lib/src/control/scroll_head.dart | 11 +- .../lib/src/control/scroll_head_overlay.dart | 140 +- .../lib/src/control/scroll_status.dart | 25 +- .../lib/src/control/single_page_view.dart | 192 +- .../lib/src/control/text_selection_menu.dart | 37 +- .../lib/src/form_fields/pdf_checkbox.dart | 50 +- .../lib/src/form_fields/pdf_combo_box.dart | 1 + .../lib/src/form_fields/pdf_list_box.dart | 35 +- .../lib/src/form_fields/pdf_radio_button.dart | 5 +- .../lib/src/form_fields/pdf_signature.dart | 140 +- .../lib/src/form_fields/pdf_text_box.dart | 59 +- .../lib/src/pdfviewer.dart | 678 +- .../syncfusion_flutter_pdfviewer/pubspec.yaml | 58 +- ...flutter-pdf-viewer-bookmark-navigation.png | Bin 40551 -> 0 bytes .../flutter-pdf-viewer-dark-theme.png | Bin 42071 -> 0 bytes .../flutter-pdf-viewer-localization.png | Bin 67220 -> 0 bytes .../flutter-pdf-viewer-page-navigation.png | Bin 61849 -> 0 bytes .../flutter-pdf-viewer-text-search.png | Bin 53453 -> 0 bytes .../flutter-pdf-viewer-text-selection.png | Bin 63928 -> 0 bytes .../screenshots/flutter-pdf-viewer.png | Bin 87891 -> 0 bytes .../CHANGELOG.md | 6 + .../example/lib/main.dart | 3 - .../pubspec.yaml | 8 +- .../syncfusion_flutter_sliders/CHANGELOG.md | 10 + .../example/lib/main.dart | 7 +- .../lib/src/range_selector.dart | 89 +- .../lib/src/range_slider.dart | 81 +- .../lib/src/range_slider_base.dart | 8 +- .../lib/src/slider.dart | 84 +- .../syncfusion_flutter_sliders/pubspec.yaml | 11 +- .../syncfusion_flutter_treemap/CHANGELOG.md | 6 + .../example/lib/main.dart | 7 +- .../lib/src/layouts.dart | 3 +- .../syncfusion_flutter_treemap/pubspec.yaml | 8 +- .../lib/src/xlsio/general/workbook.dart | 1 - .../syncfusion_flutter_xlsio/pubspec.yaml | 12 +- .../syncfusion_localizations/CHANGELOG.md | 6 + .../example/lib/main.dart | 3 - .../generated_syncfusion_localizations.dart | 4 +- .../lib/src/l10n/syncfusion_de.arb | 4 +- .../syncfusion_localizations/pubspec.yaml | 10 +- packages/syncfusion_officechart/pubspec.yaml | 10 +- .../example/pubspec.yaml | 7 +- .../syncfusion_officecore/lib/officecore.dart | 2 +- .../lib/src/built_in_properties.dart | 2 - packages/syncfusion_officecore/pubspec.yaml | 8 +- .../example/pubspec.yaml | 6 +- .../SyncfusionFlutterPdfViewerPlugin.swift | 86 +- .../syncfusion_pdfviewer_macos/pubspec.yaml | 6 +- .../analysis_options.yaml | 2 + .../example/pubspec.yaml | 6 +- .../lib/src/method_channel_pdfviewer.dart | 15 + .../lib/src/pdfviewer_platform_interface.dart | 6 + .../pubspec.yaml | 2 +- .../example/pubspec.yaml | 7 +- .../lib/pdfviewer_web.dart | 54 + .../lib/src/pdfjs.dart | 2 + .../syncfusion_pdfviewer_web/pubspec.yaml | 9 +- .../windows/pdfviewer.cpp | 20 +- .../syncfusion_pdfviewer_windows_plugin.cpp | 123 +- 330 files changed, 12670 insertions(+), 13922 deletions(-) delete mode 100644 packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-appointment-view-builder.png delete mode 100644 packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-month-appointments.jpg delete mode 100644 packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-quick-navigation.png delete mode 100644 packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-recurring-appointments.jpg delete mode 100644 packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-resize-drag-drop.gif delete mode 100644 packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-resource-view.png delete mode 100644 packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-schedule-view.png delete mode 100644 packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-special-time-regions.png delete mode 100644 packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-timeline-month-appointments.png delete mode 100644 packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-week-appointments.jpg delete mode 100644 packages/syncfusion_flutter_charts/lib/src/charts/interactions/trackball.dart delete mode 100644 packages/syncfusion_flutter_datepicker/screenshots/flutter-daterangepicker-centuryview.png delete mode 100644 packages/syncfusion_flutter_datepicker/screenshots/flutter-daterangepicker-decadeview.png delete mode 100644 packages/syncfusion_flutter_datepicker/screenshots/flutter-daterangepicker-extendablerangeselection.png delete mode 100644 packages/syncfusion_flutter_datepicker/screenshots/flutter-daterangepicker-free-scroll.gif delete mode 100644 packages/syncfusion_flutter_datepicker/screenshots/flutter-daterangepicker-hijri-calendar.png delete mode 100644 packages/syncfusion_flutter_datepicker/screenshots/flutter-daterangepicker-monthview.png delete mode 100644 packages/syncfusion_flutter_datepicker/screenshots/flutter-daterangepicker-multipleselection.png delete mode 100644 packages/syncfusion_flutter_datepicker/screenshots/flutter-daterangepicker-multirangeselection.png delete mode 100644 packages/syncfusion_flutter_datepicker/screenshots/flutter-daterangepicker-rangeselection.png delete mode 100644 packages/syncfusion_flutter_datepicker/screenshots/flutter-daterangepicker-yearview.png delete mode 100644 packages/syncfusion_flutter_pdfviewer/screenshots/flutter-pdf-viewer-bookmark-navigation.png delete mode 100644 packages/syncfusion_flutter_pdfviewer/screenshots/flutter-pdf-viewer-dark-theme.png delete mode 100644 packages/syncfusion_flutter_pdfviewer/screenshots/flutter-pdf-viewer-localization.png delete mode 100644 packages/syncfusion_flutter_pdfviewer/screenshots/flutter-pdf-viewer-page-navigation.png delete mode 100644 packages/syncfusion_flutter_pdfviewer/screenshots/flutter-pdf-viewer-text-search.png delete mode 100644 packages/syncfusion_flutter_pdfviewer/screenshots/flutter-pdf-viewer-text-selection.png delete mode 100644 packages/syncfusion_flutter_pdfviewer/screenshots/flutter-pdf-viewer.png diff --git a/packages/syncfusion_flutter_barcodes/CHANGELOG.md b/packages/syncfusion_flutter_barcodes/CHANGELOG.md index aae94c492..68cb2ce89 100644 --- a/packages/syncfusion_flutter_barcodes/CHANGELOG.md +++ b/packages/syncfusion_flutter_barcodes/CHANGELOG.md @@ -1,7 +1,11 @@ ## Unreleased -**Bugs** +**General** +* Provided th​e Material 3 themes support. + +## [20.2.38] - 07/12/2022 +**Bugs** * #FB45676 - Now, the QR code generated for all kinds of the input values with 07 [codeVersion](https://pub.dev/documentation/syncfusion_flutter_barcodes/latest/barcodes/QRCode/codeVersion.html), medium [errorCorrectionLevel](https://pub.dev/documentation/syncfusion_flutter_barcodes/latest/barcodes/QRCode/errorCorrectionLevel.html), and alphaNumeric [inputMode](https://pub.dev/documentation/syncfusion_flutter_barcodes/latest/barcodes/QRCode/inputMode.html) will be scannable. ## [22.1.36] 06/28/2023 diff --git a/packages/syncfusion_flutter_barcodes/example/lib/main.dart b/packages/syncfusion_flutter_barcodes/example/lib/main.dart index a722cb97d..8d333b1eb 100644 --- a/packages/syncfusion_flutter_barcodes/example/lib/main.dart +++ b/packages/syncfusion_flutter_barcodes/example/lib/main.dart @@ -10,9 +10,6 @@ class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( - theme: ThemeData( - useMaterial3: false, - ), home: Scaffold( appBar: AppBar( title: const Text('Barcode Generator Demo'), diff --git a/packages/syncfusion_flutter_barcodes/pubspec.yaml b/packages/syncfusion_flutter_barcodes/pubspec.yaml index 5c2771960..7a21ba472 100644 --- a/packages/syncfusion_flutter_barcodes/pubspec.yaml +++ b/packages/syncfusion_flutter_barcodes/pubspec.yaml @@ -1,6 +1,6 @@ name: syncfusion_flutter_barcodes description: Flutter Barcodes generator library is used to generate and display data in the machine-readable, industry-standard 1D and 2D barcodes. -version: 24.1.41 +version: 24.2.9 homepage: https://github.com/syncfusion/flutter-widgets/tree/master/packages/syncfusion_flutter_barcodes environment: @@ -10,7 +10,11 @@ dependencies: flutter: sdk: flutter syncfusion_flutter_core: - path: ../syncfusion_flutter_core + git: + url: https://SyncfusionBuild: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@github.com/essential-studio/flutter-core + path: syncfusion_flutter_core + branch: release/25.1.1 + ref: release/25.1.1 dev_dependencies: flutter_test: diff --git a/packages/syncfusion_flutter_calendar/CHANGELOG.md b/packages/syncfusion_flutter_calendar/CHANGELOG.md index e16167fb8..6d317dcfb 100644 --- a/packages/syncfusion_flutter_calendar/CHANGELOG.md +++ b/packages/syncfusion_flutter_calendar/CHANGELOG.md @@ -1,3 +1,16 @@ +## Unreleased + +**General** +* Provided th​e Material 3 themes support. + +**Bug fixes** +* \#FB50948 - Now, the 'setState() or markNeedsBuild() called during the build' exception will not be thrown when tapping today's button after swiping the `timelineMonth` view. +* \#FB50846 - Now, text size remains consistent when the app state or themes gets changed. + +## [24.1.46] - 17/01/2024 +**General** +* Upgraded the `intl` package to the latest version 0.19.0. + ## [22.2.5] **Features** * Provided support to accessibility for builders in the Flutter event calendar. diff --git a/packages/syncfusion_flutter_calendar/example/lib/main.dart b/packages/syncfusion_flutter_calendar/example/lib/main.dart index 142eee8a0..7ca5d9b26 100644 --- a/packages/syncfusion_flutter_calendar/example/lib/main.dart +++ b/packages/syncfusion_flutter_calendar/example/lib/main.dart @@ -9,11 +9,7 @@ void main() { class CalendarApp extends StatelessWidget { @override Widget build(BuildContext context) { - return MaterialApp( - title: 'Calendar Demo', - theme: ThemeData(useMaterial3: false), - home: const MyHomePage(), - ); + return const MaterialApp(title: 'Calendar Demo', home: MyHomePage()); } } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_engine/appointment.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_engine/appointment.dart index 11c013eb6..fdc7028eb 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_engine/appointment.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_engine/appointment.dart @@ -75,7 +75,7 @@ class Appointment with Diagnosticable { this.endTimeZone, this.recurrenceRule, this.isAllDay = false, - this.notes, + String? notes, this.location, this.resourceIds, this.recurrenceId, @@ -85,12 +85,17 @@ class Appointment with Diagnosticable { this.subject = '', this.color = Colors.lightBlue, this.recurrenceExceptionDates, - }) { + }) : notes = notes != null && notes.contains('isOccurrenceAppointment') + ? notes.replaceAll('isOccurrenceAppointment', '') + : notes, + _notes = notes { recurrenceRule = recurrenceId != null ? null : recurrenceRule; _appointmentType = _getAppointmentType(); id = id ?? hashCode; } + String? _notes; + /// The start time for an [Appointment] in [SfCalendar]. /// /// Defaults to `DateTime.now()`. @@ -937,8 +942,8 @@ class Appointment with Diagnosticable { if (recurrenceId != null) { return AppointmentType.changedOccurrence; } else if (recurrenceRule != null && recurrenceRule!.isNotEmpty) { - if (notes != null && notes!.contains('isOccurrenceAppointment')) { - notes = notes!.replaceAll('isOccurrenceAppointment', ''); + if (_notes != null && _notes!.contains('isOccurrenceAppointment')) { + _notes = _notes!.replaceAll('isOccurrenceAppointment', ''); return AppointmentType.occurrence; } @@ -949,7 +954,7 @@ class Appointment with Diagnosticable { @override // ignore: avoid_equals_and_hash_code_on_mutable_classes - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_engine/recurrence_properties.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_engine/recurrence_properties.dart index 412938573..171277f9c 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_engine/recurrence_properties.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_engine/recurrence_properties.dart @@ -689,7 +689,7 @@ class RecurrenceProperties with Diagnosticable { @override // ignore: avoid_equals_and_hash_code_on_mutable_classes - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_layout/agenda_view_layout.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_layout/agenda_view_layout.dart index 590993161..816710f71 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_layout/agenda_view_layout.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_layout/agenda_view_layout.dart @@ -875,7 +875,7 @@ class _AgendaViewRenderObject extends CustomCalendarRenderObject { : themeData.textTheme.bodyMedium! .copyWith( color: isLargerScheduleUI && - calendarTheme.brightness == Brightness.light + themeData.brightness == Brightness.light ? Colors.black87 : Colors.white, fontSize: 13) diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_layout/allday_appointment_layout.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_layout/allday_appointment_layout.dart index f86e27ec6..d4ca633be 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_layout/allday_appointment_layout.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/appointment_layout/allday_appointment_layout.dart @@ -1393,7 +1393,7 @@ class _AllDayAppointmentRenderObject extends CustomCalendarRenderObject { appointmentView.startIndex <= index && appointmentView.endIndex > index) { selectionDecoration ??= BoxDecoration( - color: calendarTheme.brightness == Brightness.light + color: themeData.brightness == Brightness.light ? Colors.white.withOpacity(0.3) : Colors.black.withOpacity(0.4), border: diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/common/calendar_view_helper.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/common/calendar_view_helper.dart index fbdc86c1c..d838486f1 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/common/calendar_view_helper.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/common/calendar_view_helper.dart @@ -741,13 +741,13 @@ class CalendarViewHelper { } /// Method to switch the views based on the keyboard interaction. - static KeyEventResult handleViewSwitchKeyBoardEvent(RawKeyEvent event, + static KeyEventResult handleViewSwitchKeyBoardEvent(KeyEvent event, CalendarController controller, List? allowedViews) { /// Ctrl + and Ctrl - used by browser to zoom the page, hence as referred /// EJ2 scheduler, we have used alt + numeric to switch between views in /// calendar web and windows CalendarView view = controller.view!; - if (event.isAltPressed) { + if (HardwareKeyboard.instance.isAltPressed) { if (event.logicalKey == LogicalKeyboardKey.digit1) { view = CalendarView.day; } else if (event.logicalKey == LogicalKeyboardKey.digit2) { @@ -1088,7 +1088,7 @@ class CalendarAppointment { @override // ignore: avoid_equals_and_hash_code_on_mutable_classes - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } @@ -1258,7 +1258,7 @@ class CalendarTimeRegion { @override // ignore: avoid_equals_and_hash_code_on_mutable_classes - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/resource_view/calendar_resource.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/resource_view/calendar_resource.dart index 5f6c5085b..b807d9302 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/resource_view/calendar_resource.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/resource_view/calendar_resource.dart @@ -243,7 +243,7 @@ class CalendarResource with Diagnosticable { final ImageProvider? image; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/resource_view/resource_view.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/resource_view/resource_view.dart index 101ffb110..c7f316e22 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/resource_view/resource_view.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/resource_view/resource_view.dart @@ -445,7 +445,7 @@ class _ResourceViewRenderObject extends CustomCalendarRenderObject { if (mouseHoverPosition != null) { final Color resourceHoveringColor = - (calendarTheme.brightness == Brightness.dark + (themeData.brightness == Brightness.dark ? Colors.white : Colors.black87) .withOpacity(0.04); @@ -476,11 +476,10 @@ class _ResourceViewRenderObject extends CustomCalendarRenderObject { : actualItemWidth / 2; final Color resourceCellBorderColor = cellBorderColor ?? calendarTheme.cellBorderColor!; - final Color resourceHoveringColor = - (calendarTheme.brightness == Brightness.dark - ? Colors.white - : Colors.black87) - .withOpacity(0.04); + final Color resourceHoveringColor = (themeData.brightness == Brightness.dark + ? Colors.white + : Colors.black87) + .withOpacity(0.04); final TextStyle displayNameTextStyle = calendarTheme.displayNameTextStyle!; _circlePainter.color = resourceCellBorderColor; _circlePainter.strokeWidth = 0.5; diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/drag_and_drop_settings.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/drag_and_drop_settings.dart index 7ed094732..50d6a066f 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/drag_and_drop_settings.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/drag_and_drop_settings.dart @@ -213,7 +213,7 @@ class DragAndDropSettings with Diagnosticable { final Duration autoNavigateDelay; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/header_style.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/header_style.dart index 2c78b4057..e87fd5c1b 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/header_style.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/header_style.dart @@ -115,7 +115,7 @@ class CalendarHeaderStyle with Diagnosticable { final Color? backgroundColor; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/month_view_settings.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/month_view_settings.dart index fb1bb18fd..1bfea896f 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/month_view_settings.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/month_view_settings.dart @@ -617,7 +617,7 @@ class MonthViewSettings with Diagnosticable { final MonthNavigationDirection navigationDirection; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } @@ -982,7 +982,7 @@ class AgendaStyle with Diagnosticable { final Color? backgroundColor; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } @@ -1552,7 +1552,7 @@ class MonthCellStyle with Diagnosticable { final Color? leadingDatesBackgroundColor; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/resource_view_settings.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/resource_view_settings.dart index f52e7d9e1..f30b8bca5 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/resource_view_settings.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/resource_view_settings.dart @@ -222,7 +222,7 @@ class ResourceViewSettings with Diagnosticable { final bool showAvatar; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/schedule_view_settings.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/schedule_view_settings.dart index 6593c2011..c85f14ca8 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/schedule_view_settings.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/schedule_view_settings.dart @@ -315,7 +315,7 @@ class ScheduleViewSettings with Diagnosticable { final bool hideEmptyScheduleWeek; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } @@ -597,7 +597,7 @@ class MonthHeaderSettings with Diagnosticable { final TextStyle? monthTextStyle; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } @@ -915,7 +915,7 @@ class WeekHeaderSettings with Diagnosticable { final TextStyle? weekTextStyle; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } @@ -1152,7 +1152,7 @@ class DayHeaderSettings with Diagnosticable { final TextStyle? dateTextStyle; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/time_region.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/time_region.dart index b4d126104..9cbc750ac 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/time_region.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/time_region.dart @@ -571,7 +571,7 @@ class TimeRegion with Diagnosticable { } @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/time_slot_view_settings.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/time_slot_view_settings.dart index 46303fa87..a4102ed83 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/time_slot_view_settings.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/time_slot_view_settings.dart @@ -693,7 +693,7 @@ class TimeSlotViewSettings with Diagnosticable { final int numberOfDaysInView; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/view_header_style.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/view_header_style.dart index b3b30836d..6eb8356ae 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/view_header_style.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/view_header_style.dart @@ -132,7 +132,7 @@ class ViewHeaderStyle with Diagnosticable { final TextStyle? dayTextStyle; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/week_number_style.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/week_number_style.dart index 6cae76fa5..73fde62f2 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/week_number_style.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/settings/week_number_style.dart @@ -81,7 +81,7 @@ class WeekNumberStyle with Diagnosticable { final TextStyle? textStyle; @override - bool operator ==(dynamic other) { + bool operator ==(Object other) { if (identical(this, other)) { return true; } diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/sfcalendar.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/sfcalendar.dart index a5b874545..16b2245d1 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/sfcalendar.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/sfcalendar.dart @@ -36,6 +36,7 @@ import 'settings/time_region.dart'; import 'settings/time_slot_view_settings.dart'; import 'settings/view_header_style.dart'; import 'settings/week_number_style.dart'; +import 'theme.dart'; import 'views/calendar_view.dart'; /// Specifies the unconfirmed ripple animation duration used on custom splash. @@ -2815,7 +2816,7 @@ class _SfCalendarState extends State @override void didChangeDependencies() { - _textScaleFactor = MediaQuery.textScalerOf(context).scale(_textScaleFactor); + _textScaleFactor = MediaQuery.textScalerOf(context).scale(1); // default width value will be device width when the widget placed inside a // infinity width widget _minWidth = MediaQuery.of(context).size.width; @@ -3836,37 +3837,42 @@ class _SfCalendarState extends State SfCalendarThemeData _getThemeDataValue( SfCalendarThemeData calendarThemeData, ThemeData themeData) { final ColorScheme colorScheme = themeData.colorScheme; + final SfCalendarThemeData effectiveThemeData = themeData.useMaterial3 + ? SfCalendarThemeDataM3(context) + : SfCalendarThemeDataM2(context); + final bool isMaterial3 = themeData.useMaterial3; return calendarThemeData.copyWith( - brightness: calendarThemeData.brightness ?? colorScheme.brightness, - backgroundColor: - calendarThemeData.backgroundColor ?? Colors.transparent, - headerBackgroundColor: - calendarThemeData.headerBackgroundColor ?? Colors.transparent, - agendaBackgroundColor: - calendarThemeData.agendaBackgroundColor ?? Colors.transparent, + backgroundColor: calendarThemeData.backgroundColor ?? + effectiveThemeData.backgroundColor, + headerBackgroundColor: calendarThemeData.headerBackgroundColor ?? + effectiveThemeData.headerBackgroundColor, + agendaBackgroundColor: calendarThemeData.agendaBackgroundColor ?? + effectiveThemeData.agendaBackgroundColor, activeDatesBackgroundColor: - calendarThemeData.activeDatesBackgroundColor ?? Colors.transparent, - todayBackgroundColor: - calendarThemeData.todayBackgroundColor ?? Colors.transparent, + calendarThemeData.activeDatesBackgroundColor ?? + effectiveThemeData.activeDatesBackgroundColor, + todayBackgroundColor: calendarThemeData.todayBackgroundColor ?? + effectiveThemeData.todayBackgroundColor, trailingDatesBackgroundColor: calendarThemeData.trailingDatesBackgroundColor ?? - Colors.transparent, + effectiveThemeData.trailingDatesBackgroundColor, leadingDatesBackgroundColor: - calendarThemeData.leadingDatesBackgroundColor ?? Colors.transparent, + calendarThemeData.leadingDatesBackgroundColor ?? + effectiveThemeData.leadingDatesBackgroundColor, viewHeaderBackgroundColor: - calendarThemeData.viewHeaderBackgroundColor ?? Colors.transparent, - allDayPanelColor: - calendarThemeData.allDayPanelColor ?? Colors.transparent, - // ignore: lines_longer_than_80_chars + calendarThemeData.viewHeaderBackgroundColor ?? + effectiveThemeData.viewHeaderBackgroundColor, + allDayPanelColor: calendarThemeData.allDayPanelColor ?? + effectiveThemeData.allDayPanelColor, weekNumberBackgroundColor: calendarThemeData.weekNumberBackgroundColor ?? - colorScheme.onSurface.withOpacity(0.04), + effectiveThemeData.weekNumberBackgroundColor, cellBorderColor: calendarThemeData.cellBorderColor ?? - colorScheme.onSurface.withOpacity(0.16), - todayHighlightColor: - calendarThemeData.todayHighlightColor ?? colorScheme.primary, - selectionBorderColor: - calendarThemeData.selectionBorderColor ?? colorScheme.primary, + effectiveThemeData.cellBorderColor, + todayHighlightColor: calendarThemeData.todayHighlightColor ?? + effectiveThemeData.todayHighlightColor, + selectionBorderColor: calendarThemeData.selectionBorderColor ?? + effectiveThemeData.selectionBorderColor, blackoutDatesTextStyle: calendarThemeData.blackoutDatesTextStyle == null ? widget.blackoutDatesTextStyle : calendarThemeData.blackoutDatesTextStyle @@ -3874,7 +3880,7 @@ class _SfCalendarState extends State trailingDatesTextStyle: themeData.textTheme.bodyMedium! .copyWith( color: colorScheme.onSurface.withOpacity(0.54), - fontSize: 13, + fontSize: isMaterial3 ? 14 : 13, ) .merge(calendarThemeData.trailingDatesTextStyle) .merge( @@ -3882,25 +3888,24 @@ class _SfCalendarState extends State leadingDatesTextStyle: themeData.textTheme.bodyMedium! .copyWith( color: colorScheme.onSurface.withOpacity(0.54), - fontSize: 13, + fontSize: isMaterial3 ? 14 : 13, ) .merge(calendarThemeData.leadingDatesTextStyle) - .merge( - widget.monthViewSettings.monthCellStyle.leadingDatesTextStyle), + // ignore: lines_longer_than_80_chars + .merge(widget.monthViewSettings.monthCellStyle.leadingDatesTextStyle), todayTextStyle: themeData.textTheme.bodyMedium! .copyWith( color: colorScheme.onPrimary, - fontSize: 13, + fontSize: isMaterial3 ? 14 : 13, ) .merge(calendarThemeData.todayTextStyle) .merge(widget.todayTextStyle), headerTextStyle: themeData.textTheme.bodyLarge! .copyWith( color: colorScheme.onSurface.withOpacity(0.87), - fontSize: 18, + fontSize: isMaterial3 ? 16 : 18, fontWeight: FontWeight.w400, ) - // ignore: lines_longer_than_80_chars .merge(calendarThemeData.headerTextStyle) .merge(widget.headerStyle.textStyle), activeDatesTextStyle: themeData.textTheme.bodyMedium! @@ -3908,32 +3913,28 @@ class _SfCalendarState extends State color: colorScheme.onSurface.withOpacity(0.87), fontSize: 13, ) - // ignore: lines_longer_than_80_chars .merge(calendarThemeData.activeDatesTextStyle) .merge(widget.monthViewSettings.monthCellStyle.textStyle), timeTextStyle: themeData.textTheme.bodySmall! .copyWith( color: colorScheme.onSurface.withOpacity(0.54), - fontSize: 10, + fontSize: isMaterial3 ? 12 : 10, fontWeight: FontWeight.w500, ) - // ignore: lines_longer_than_80_chars .merge(calendarThemeData.timeTextStyle) .merge(widget.timeSlotViewSettings.timeTextStyle), viewHeaderDateTextStyle: themeData.textTheme.bodyMedium! .copyWith( color: colorScheme.onSurface.withOpacity(0.87), - fontSize: 15, + fontSize: isMaterial3 ? 14 : 15, ) - // ignore: lines_longer_than_80_chars .merge(calendarThemeData.viewHeaderDateTextStyle) .merge(widget.viewHeaderStyle.dateTextStyle), viewHeaderDayTextStyle: themeData.textTheme.bodySmall! .copyWith( color: colorScheme.onSurface.withOpacity(0.87), - fontSize: 11, + fontSize: isMaterial3 ? 12 : 11, ) - // ignore: lines_longer_than_80_chars .merge(calendarThemeData.viewHeaderDayTextStyle) .merge(widget.viewHeaderStyle.dayTextStyle), displayNameTextStyle: themeData.textTheme.bodySmall! @@ -3942,15 +3943,13 @@ class _SfCalendarState extends State fontSize: 10, fontWeight: FontWeight.w500, ) - // ignore: lines_longer_than_80_chars .merge(calendarThemeData.displayNameTextStyle) .merge(widget.resourceViewSettings.displayNameTextStyle), weekNumberTextStyle: themeData.textTheme.bodyMedium! .copyWith( color: colorScheme.onSurface.withOpacity(0.87), - fontSize: 13, + fontSize: isMaterial3 ? 14 : 13, ) - // ignore: lines_longer_than_80_chars .merge(calendarThemeData.weekNumberTextStyle) .merge(widget.weekNumberStyle.textStyle), timeIndicatorTextStyle: themeData.textTheme.bodySmall! @@ -3959,7 +3958,6 @@ class _SfCalendarState extends State fontSize: 10, fontWeight: FontWeight.w500, ) - // ignore: lines_longer_than_80_chars .merge(calendarThemeData.timeIndicatorTextStyle) .merge(widget.dragAndDropSettings.timeIndicatorStyle)); } @@ -7063,9 +7061,9 @@ class _SfCalendarState extends State } } - return RawKeyboardListener( + return KeyboardListener( focusNode: _focusNode, - onKey: _onKeyDown, + onKeyEvent: _onKeyDown, child: Stack(children: [ Positioned( top: 0, @@ -8079,16 +8077,16 @@ class _SfCalendarState extends State })))); } - return RawKeyboardListener( + return KeyboardListener( focusNode: _focusNode, - onKey: _onKeyDown, + onKeyEvent: _onKeyDown, child: Stack(children: children), ); } /// Method to handle keyboard navigation for schedule view in calendar. - void _onKeyDown(RawKeyEvent event) { - if (event.runtimeType != RawKeyDownEvent) { + void _onKeyDown(KeyEvent event) { + if (event.runtimeType != KeyDownEvent) { return; } @@ -8328,7 +8326,7 @@ class _SfCalendarState extends State child: Container( padding: EdgeInsets.zero, decoration: BoxDecoration( - color: _calendarTheme.brightness == Brightness.dark + color: _themeData.brightness == Brightness.dark ? Colors.grey[850] : Colors.white, boxShadow: kElevationToShadow[6], @@ -8751,7 +8749,7 @@ class _SfCalendarState extends State padding: const EdgeInsets.all(5), decoration: _isMobilePlatform ? BoxDecoration( - color: _calendarTheme.brightness == Brightness.dark + color: _themeData.brightness == Brightness.dark ? Colors.grey[850] : Colors.white, boxShadow: const [ @@ -8762,7 +8760,7 @@ class _SfCalendarState extends State ], ) : BoxDecoration( - color: _calendarTheme.brightness == Brightness.dark + color: _themeData.brightness == Brightness.dark ? Colors.grey[850] : Colors.white, boxShadow: kElevationToShadow[6], @@ -10277,7 +10275,10 @@ class _CalendarHeaderViewState extends State<_CalendarHeaderView> { return; } - setState(() {}); + // To avoid the unnecessary build while the timeline month view building + SchedulerBinding.instance.addPostFrameCallback((Duration timeStamp) { + setState(() {}); + }); } void _backward() { @@ -11390,7 +11391,7 @@ class _AgendaDateTimePainter extends CustomPainter { agendaDateNotifier.value!.hoveringOffset.dy) { _linePainter.color = isToday ? Colors.black.withOpacity(0.1) - : (calendarTheme.brightness == Brightness.dark + : (themeData.brightness == Brightness.dark ? Colors.white : Colors.black87) .withOpacity(0.04); @@ -11456,7 +11457,7 @@ class _AgendaDateTimePainter extends CustomPainter { agendaDateNotifier.value!.hoveringOffset.dy) { _linePainter.color = isToday ? Colors.black.withOpacity(0.1) - : (calendarTheme.brightness == Brightness.dark + : (themeData.brightness == Brightness.dark ? Colors.white : Colors.black87) .withOpacity(0.04); diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/views/calendar_view.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/views/calendar_view.dart index cc160ebb6..ce205aa11 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/views/calendar_view.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/views/calendar_view.dart @@ -269,6 +269,7 @@ class _CustomCalendarScrollViewState extends State late ValueNotifier<_DragPaintDetails> _dragDetails; Offset? _dragDifferenceOffset; Timer? _timer; + double? _viewPortHeight; @override void initState() { @@ -495,6 +496,7 @@ class _CustomCalendarScrollViewState extends State @override Widget build(BuildContext context) { + _viewPortHeight = MediaQuery.of(context).size.height; if (!CalendarViewHelper.isTimelineView(widget.view) && widget.view != CalendarView.month) { _updateScrollPosition(); @@ -682,7 +684,7 @@ class _CustomCalendarScrollViewState extends State top: topPosition, child: FocusScope( node: _focusNode, - onKey: _onKeyDown, + onKeyEvent: _onKeyDown, child: isTimelineView ? Listener( onPointerSignal: _handlePointerSignal, @@ -2555,7 +2557,8 @@ class _CustomCalendarScrollViewState extends State /// Check the scrolling is vertical and timeline view does not have /// vertical scroll view then scroll the vertical movement on /// Horizontal direction. - if (event.scrollDelta.dy.abs() > event.scrollDelta.dx.abs() && + if (widget.height <= _viewPortHeight! && + event.scrollDelta.dy.abs() > event.scrollDelta.dx.abs() && viewKey._timelineViewVerticalScrollController!.position .maxScrollExtent == 0) { @@ -4197,7 +4200,7 @@ class _CustomCalendarScrollViewState extends State } DateTime? _updateSelectedDate( - RawKeyEvent event, + KeyEvent event, _CalendarViewState currentViewState, _CalendarView currentView, int resourceIndex, @@ -4339,7 +4342,7 @@ class _CustomCalendarScrollViewState extends State } /// Method to handle the page up/down key for timeslot views in calendar. - KeyEventResult _updatePageUpAndDown(RawKeyEvent event, + KeyEventResult _updatePageUpAndDown(KeyEvent event, _CalendarViewState currentViewState, bool isResourceEnabled) { if (widget.controller.view != CalendarView.day && widget.controller.view != CalendarView.week && @@ -4418,7 +4421,7 @@ class _CustomCalendarScrollViewState extends State /// Updates the appointment selection based on keyboard navigation in calendar KeyEventResult _updateAppointmentSelection( - RawKeyEvent event, + KeyEvent event, _CalendarViewState currentVisibleViewState, bool isResourceEnabled, AppointmentView? currentSelectedAppointment, @@ -4436,7 +4439,7 @@ class _CustomCalendarScrollViewState extends State _updateCalendarStateDetails.allDayAppointmentViewCollection; final List tempAppColl = isAllDay ? allDayAppointmentCollection : appointmentCollection; - if (event.isShiftPressed) { + if (HardwareKeyboard.instance.isShiftPressed) { if (event.logicalKey == LogicalKeyboardKey.tab) { if (currentAllDayAppointment != null || currentSelectedAppointment != null) { @@ -4487,7 +4490,7 @@ class _CustomCalendarScrollViewState extends State currentVisibleViewState, isAllDay, isResourceEnabled, - !event.isShiftPressed); + !HardwareKeyboard.instance.isShiftPressed); } } else if (event.logicalKey == LogicalKeyboardKey.tab) { if (currentAllDayAppointment != null || @@ -4535,7 +4538,7 @@ class _CustomCalendarScrollViewState extends State currentVisibleViewState, isAllDay, isResourceEnabled, - !event.isShiftPressed); + !HardwareKeyboard.instance.isShiftPressed); } return KeyEventResult.ignored; @@ -4674,15 +4677,16 @@ class _CustomCalendarScrollViewState extends State } } - KeyEventResult _onKeyDown(FocusNode node, RawKeyEvent event) { + KeyEventResult _onKeyDown(FocusNode node, KeyEvent event) { KeyEventResult result = KeyEventResult.ignored; - if (event.runtimeType != RawKeyDownEvent) { + if (event.runtimeType != KeyDownEvent) { return result; } widget.removePicker(); - if (event.isControlPressed && widget.view != CalendarView.schedule) { + if (HardwareKeyboard.instance.isControlPressed && + widget.view != CalendarView.schedule) { final bool canMoveToNextView = DateTimeHelper.canMoveToNextView( widget.view, widget.calendar.monthViewSettings.numberOfWeeksInView, @@ -8302,6 +8306,7 @@ class _CalendarViewState extends State<_CalendarView> isRTL, widget.locale, widget.calendarTheme, + widget.themeData, widget.calendar.todayHighlightColor ?? widget.calendarTheme.todayHighlightColor, widget.calendar.todayTextStyle, @@ -8366,6 +8371,7 @@ class _CalendarViewState extends State<_CalendarView> widget.calendar.todayTextStyle, widget.calendar.cellBorderColor, widget.calendarTheme, + widget.themeData, _calendarCellNotifier, widget.calendar.monthViewSettings.showTrailingAndLeadingDates, widget.calendar.minDate, @@ -8521,6 +8527,7 @@ class _CalendarViewState extends State<_CalendarView> isRTL, widget.locale, widget.calendarTheme, + widget.themeData, widget.calendar.todayHighlightColor ?? widget.calendarTheme.todayHighlightColor, widget.calendar.todayTextStyle, @@ -9781,16 +9788,17 @@ class _CalendarViewState extends State<_CalendarView> (yPosition < allDayHeight - kAllDayAppointmentHeight || _updateCalendarStateDetails.allDayPanelHeight <= allDayHeight || appointmentView.position + 1 >= appointmentView.maxPositions)) { - if (!CalendarViewHelper.isDateTimeWithInDateTimeRange( - widget.calendar.minDate, - widget.calendar.maxDate, - appointmentView.appointment!.actualStartTime, - timeInterval) || - !CalendarViewHelper.isDateTimeWithInDateTimeRange( - widget.calendar.minDate, - widget.calendar.maxDate, - appointmentView.appointment!.actualEndTime, - timeInterval)) { + if ((!CalendarViewHelper.isDateTimeWithInDateTimeRange( + widget.calendar.minDate, + widget.calendar.maxDate, + appointmentView.appointment!.actualStartTime, + timeInterval) || + !CalendarViewHelper.isDateTimeWithInDateTimeRange( + widget.calendar.minDate, + widget.calendar.maxDate, + appointmentView.appointment!.actualEndTime, + timeInterval)) && + !appointmentView.appointment!.isSpanned) { return null; } if (selectedDate != null) { @@ -11368,6 +11376,7 @@ class _ViewHeaderViewPainter extends CustomPainter { this.isRTL, this.locale, this.calendarTheme, + this.themeData, this.todayHighlightColor, this.todayTextStyle, this.cellBorderColor, @@ -11389,6 +11398,7 @@ class _ViewHeaderViewPainter extends CustomPainter { final double timeLabelWidth; final double viewHeaderHeight; final SfCalendarThemeData calendarTheme; + final ThemeData themeData; final bool isRTL; final String locale; final Color? todayHighlightColor; @@ -11589,13 +11599,13 @@ class _ViewHeaderViewPainter extends CustomPainter { dayTextStyle = dayTextStyle.copyWith( color: dayTextStyle.color != null ? dayTextStyle.color!.withOpacity(0.38) - : calendarTheme.brightness == Brightness.light + : themeData.brightness == Brightness.light ? Colors.black26 : Colors.white38); dateTextStyle = dateTextStyle.copyWith( color: dateTextStyle.color != null ? dateTextStyle.color!.withOpacity(0.38) - : calendarTheme.brightness == Brightness.light + : themeData.brightness == Brightness.light ? Colors.black26 : Colors.white38); } @@ -11733,7 +11743,7 @@ class _ViewHeaderViewPainter extends CustomPainter { xPosition + (width / 2 - _dayTextPainter.width / 2), yPosition, _dayTextPainter, - hoveringColor: (calendarTheme.brightness == Brightness.dark + hoveringColor: (themeData.brightness == Brightness.dark ? Colors.white : Colors.black87) .withOpacity(0.04)); @@ -11754,7 +11764,7 @@ class _ViewHeaderViewPainter extends CustomPainter { viewHeaderNotifier.value!.dx) { final Color hoveringColor = isToday ? Colors.black.withOpacity(0.12) - : (calendarTheme.brightness == Brightness.dark + : (themeData.brightness == Brightness.dark ? Colors.white : Colors.black87) .withOpacity(0.04); diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/views/day_view.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/views/day_view.dart index c431555af..4d99dccd1 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/views/day_view.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/views/day_view.dart @@ -829,7 +829,7 @@ class _TimeSlotRenderObject extends CustomCalendarRenderObject { _linePainter.style = PaintingStyle.fill; final int count = specialRegionBounds.length; final TextStyle defaultTextStyle = TextStyle( - color: calendarTheme.brightness == Brightness.dark + color: themeData.brightness == Brightness.dark ? Colors.white54 : Colors.black45); for (int i = 0; i < count; i++) { diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/views/month_view.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/views/month_view.dart index 5a9398ef1..dc5cc5286 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/views/month_view.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/views/month_view.dart @@ -25,6 +25,7 @@ class MonthViewWidget extends StatefulWidget { this.todayTextStyle, this.cellBorderColor, this.calendarTheme, + this.themeData, this.calendarCellNotifier, this.showTrailingAndLeadingDates, this.minDate, @@ -64,6 +65,9 @@ class MonthViewWidget extends StatefulWidget { /// Holds the theme data details for calendar. final SfCalendarThemeData calendarTheme; + /// Holds the theme data for calendar. + final ThemeData themeData; + /// Holds the current hovering point used to paint the hovering. final ValueNotifier calendarCellNotifier; @@ -212,6 +216,7 @@ class _MonthViewWidgetState extends State { widget.todayTextStyle, widget.cellBorderColor, widget.calendarTheme, + widget.themeData, widget.calendarCellNotifier, widget.minDate, widget.maxDate, @@ -246,6 +251,7 @@ class _MonthViewRenderObjectWidget extends MultiChildRenderObjectWidget { this.todayTextStyle, this.cellBorderColor, this.calendarTheme, + this.themeData, this.calendarCellNotifier, this.minDate, this.maxDate, @@ -270,6 +276,7 @@ class _MonthViewRenderObjectWidget extends MultiChildRenderObjectWidget { final TextStyle? todayTextStyle; final Color? cellBorderColor; final SfCalendarThemeData calendarTheme; + final ThemeData themeData; final ValueNotifier calendarCellNotifier; final DateTime minDate; final DateTime maxDate; @@ -295,6 +302,7 @@ class _MonthViewRenderObjectWidget extends MultiChildRenderObjectWidget { todayTextStyle, cellBorderColor, calendarTheme, + themeData, calendarCellNotifier, minDate, maxDate, @@ -322,6 +330,7 @@ class _MonthViewRenderObjectWidget extends MultiChildRenderObjectWidget { ..todayTextStyle = todayTextStyle ..cellBorderColor = cellBorderColor ..calendarTheme = calendarTheme + ..themeData = themeData ..calendarCellNotifier = calendarCellNotifier ..minDate = minDate ..maxDate = maxDate @@ -348,6 +357,7 @@ class _MonthViewRenderObject extends CustomCalendarRenderObject { this._todayTextStyle, this._cellBorderColor, this._calendarTheme, + this._themeData, this._calendarCellNotifier, this._minDate, this._maxDate, @@ -566,7 +576,22 @@ class _MonthViewRenderObject extends CustomCalendarRenderObject { if (childCount != 0) { return; } + markNeedsPaint(); + } + ThemeData _themeData; + + ThemeData get themeData => _themeData; + + set themeData(ThemeData value) { + if (_themeData == value) { + return; + } + + _themeData = value; + if (childCount != 0) { + return; + } markNeedsPaint(); } @@ -906,7 +931,7 @@ class _MonthViewRenderObject extends CustomCalendarRenderObject { final TextStyle disabledTextStyle = currentMonthTextStyle.copyWith( color: currentMonthTextStyle.color != null ? currentMonthTextStyle.color!.withOpacity(0.38) - : calendarTheme.brightness == Brightness.light + : themeData.brightness == Brightness.light ? Colors.black26 : Colors.white38); diff --git a/packages/syncfusion_flutter_calendar/lib/src/calendar/views/timeline_view.dart b/packages/syncfusion_flutter_calendar/lib/src/calendar/views/timeline_view.dart index 5d1208168..fb4b26b50 100644 --- a/packages/syncfusion_flutter_calendar/lib/src/calendar/views/timeline_view.dart +++ b/packages/syncfusion_flutter_calendar/lib/src/calendar/views/timeline_view.dart @@ -1002,7 +1002,7 @@ class _TimelineRenderObject extends CustomCalendarRenderObject { _linePainter.style = PaintingStyle.fill; final int count = specialRegionBounds.length; final TextStyle defaultTextStyle = TextStyle( - color: calendarTheme.brightness == Brightness.dark + color: themeData.brightness == Brightness.dark ? Colors.white54 : Colors.black45); for (int i = 0; i < count; i++) { @@ -1302,13 +1302,13 @@ class TimelineViewHeaderView extends CustomPainter { dayTextStyle = dayTextStyle.copyWith( color: dayTextStyle.color != null ? dayTextStyle.color!.withOpacity(0.38) - : calendarTheme.brightness == Brightness.light + : themeData.brightness == Brightness.light ? Colors.black26 : Colors.white38); dateTextStyle = dateTextStyle.copyWith( color: dateTextStyle.color != null ? dateTextStyle.color!.withOpacity(0.38) - : calendarTheme.brightness == Brightness.light + : themeData.brightness == Brightness.light ? Colors.black26 : Colors.white38); } @@ -1460,7 +1460,7 @@ class TimelineViewHeaderView extends CustomPainter { if (leftPosition + difference <= viewHeaderNotifier.value!.dx && rightPosition + difference >= viewHeaderNotifier.value!.dx && (size.height) - _padding >= viewHeaderNotifier.value!.dy) { - _hoverPainter.color = (calendarTheme.brightness == Brightness.dark + _hoverPainter.color = (themeData.brightness == Brightness.dark ? Colors.white : Colors.black87) .withOpacity(0.04); diff --git a/packages/syncfusion_flutter_calendar/pubspec.yaml b/packages/syncfusion_flutter_calendar/pubspec.yaml index 51d3de20f..2f4b5e91a 100644 --- a/packages/syncfusion_flutter_calendar/pubspec.yaml +++ b/packages/syncfusion_flutter_calendar/pubspec.yaml @@ -1,6 +1,6 @@ name: syncfusion_flutter_calendar description: The Flutter Calendar widget has nine built-in configurable views that provide basic functionalities for scheduling and representing appointments/events efficiently. -version: 24.1.41 +version: 24.2.9 homepage: https://github.com/syncfusion/flutter-widgets/tree/master/packages/syncfusion_flutter_calendar screenshots: @@ -33,12 +33,20 @@ dependencies: sdk: flutter timezone: 0.9.2 syncfusion_flutter_core: - path: ../syncfusion_flutter_core + git: + url: https://SyncfusionBuild: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@github.com/essential-studio/flutter-core + path: syncfusion_flutter_core + branch: release/25.1.1 + ref: release/25.1.1 syncfusion_flutter_datepicker: - path: ../syncfusion_flutter_datepicker + git: + url: https://SyncfusionBuild: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@github.com/essential-studio/flutter-datepicker + path: flutter_datepicker/syncfusion_flutter_datepicker + branch: release/25.1.1 + ref: release/25.1.1 - intl: ^0.18.0 + intl: '>=0.18.1 <0.20.0' dev_dependencies: flutter_test: diff --git a/packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-appointment-view-builder.png b/packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-appointment-view-builder.png deleted file mode 100644 index 229a1e069b497ddf6ec8a67edbc8153ff56d6e13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55267 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 z 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
jipezO(i`y~dhuQ~wZm%>T-Fu8 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 ACIA2c diff --git a/packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-quick-navigation.png b/packages/syncfusion_flutter_calendar/screenshots/flutter-calendar-quick-navigation.png deleted file mode 100644 index 3102dd947fb9744e7b3dda4c6e8be3dc7a3c9a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88122 zcmZU)1yoy4@GzPdD8UoFc!E=`IE5l1!QG)ip#_RVi%ZeqF2#yVp#_RdfkGSH-KDro zC|dO8_y6Aep6#A{&fdK}(_wDXrOX zXT<2?;Q`ZaI={Rlk5DWqC@3i@N#Lw#YHAufSoZbx6;`ZnaOq7>PQLpVTUJ)~`DMLe zwfC(FOI%!>tE=m9;lf=(u(I)waGK(PfPnShz1txD!m`Cu!}gx7x!tMbhy9H^Z3;s} zL-g9&U001w*XIxY1$XF!s&}3D8}nW9lRVO2TYLxi_O4d{?!L17wRiD1W#$LC1YKKO zdt)P1pwjHz7=LTYV^(tbNua8}zCL8M!rHAhE;p` zh(^wynwpxDl2TIEl$Ms({`p-z>h#aAZU45cz#r(t+)s-~oAc9MqN1YDpFfw7kf>bk zpPoktL=Sre_X`OL^$hK`%wJ;L%}G^#obzz3S-*C!I=zzMWYm(gV_IXBWH`nEp15hN>j3bn zp*%v-2PP?iN4o1ua9Lfi`GdJ?e3T3bp`}*+2ppV9{^a37!u`1&%|NKpc9v51#oyWg zEb9N)(D8A@;@c)WWv^+^F99Ia7ScT?fa$FEtPKe<05nsER4ZiyytL6nt?N7rEFHd7 zDs~^K z*~=I#vu)kKiK#_aR7aX+ctT<3Y)0Kc|Nff8Hz ztS(XwF*}Mz*}}bYGi)Ie0mRo5YE75ktEvZqv~^b+f+GU3dIjEmrZF%XGiz!rW*PXV!R zjR_`V1AfG<8Top=f>If(Ed5~z_P0U+yFbvSU`4wnb}7~tH~`O;-GcQ!dp|voUd?u# z`ke|`_@9-8{VzfvDe{HpLtl9cRMlxw$`kiUVadKa91QpgrQ=(7sY_+i;e@{GI$x<# zOiQ)dHF_TEMQu&qz*bOKHBmK4yyW=&v*KG%gPrv+PzM_?aUrPW2p=nIdkCClTBhO0 z>^QymF&3C#8@&b130t51$|z4Y!dZkp^yhA$0^-(?5q{oHWc}WMa3B*K4w?%?PF+Ggcj68x0k;ED<2CBdmSi`eD|*&epMcoa8O}YsNnw@ zH#F42qaB94mDEwy>`MAf&g-R**m=02fE;)2KE^F3wTcV%k)jFtU_Ck_6huL}P(XvD zzeZOx8r#SlPTM){WGPHxA=eR|4_-Ag%K<+1S(z8OZD@B_c60ES2?zx$bh()JEWSzI zHQ8hsb4mODwTAka#FGs*1rN2hy3FzeRH~DVpL$dJUbD!`9$^i3&zEuudpB(X(>Wuc zFIYJVG7#2VExZSpqi2V0PS;C5Ey3F7r9-xT^fs(9sAqH=jC^a7f}pd;P^9HrTS^Jg>&f*GRK5gTqxsbfOu>||@mIKBK;Yd6-S?8tVsz7}D%_Wt#xhdo%sSP?06=9)s# z0XdG8G2~10)oEE(1tcZKKGDNvS2r2`Po*B{O*y6jnM~=tJt~h?(q8PJmVQ!DV9^?T zM0(E`|3>dtKA{}HlpU_}Gr?Y$Tj%r)b`NFA(cT_DzG@NvwlTb<-@E4~eBk3$Br$H^n2JtVAM zRk6nJX@V(3>Tz9vz99-tKDPQTfpv`fM%UXcuaE4=>*3<)aG#5f@Ayb6NzCixzl)=z z!|4 z*sSw3=+`~YnEI)h(zxmK8YW7Mtl>2dwE}KBC2qsUHU5Z?rsnzL3!An{aKuIgAez7K z69>ZJNur3d7AX9rfZT$PQ^F5wqV`X_xmGf|-*=ET5J7$Q%x&a{A>XCsWA!`LuoY+& zyZh=_oU&-u|9L)llepQm{L$-tFMdYxLgQ7tc=_)y)@-*Lt$_K4L16agpb-JdF=#` z4eew<6dIyJ^L{RZI zjN{HJG)zF$4(xHI$5kIW0d4)K{mI{RrWlyfn47ru{rh)kC+YTQh^xH;i5kk)1<}h( z1JO#S<6~))drN2$Rr61w1l)G|ug{sy!Jtv^_t_w)_sg9}wJ~U6e^Av#p z$F0W)A8_KQYAH}}s%&8Iy`kjuHAEUy)jt;31cby25gq)>*Q$zmXIj8>93yp72h0}n zSwDBcdEa5)^qGPtvbmw*h1$4>lvHs{&S%;kHAloQ-4ZZ1$yrV`mz1^c6XCAFH@M=! zkMBwBY!hE-!(n%WVy4wBWAzl-N2N;75##nMg`>p@z>g&w{C-(~50#N;0yCF!VUaa? zz?w=2EV3o?Sx7uwEbSs^$@pBe3aGV7m+81x2du2DTuv0b^>d9yc>UYlx)#)4-^8_q zJ&8tdUB_S61C%lRwdViyELoCePXjbVAiArO+PhYd9Wjw##jXLy0t+C|A7Z$^c= zfMwYvvl+@erGQBOSGDnhI^j`|3~i86*mfhu3Q+8QBQw=Uq!z38RdzJDuAjc;&0WLH zAC%&u4_s^SvL()<1AbB+V0O4f?7-bg}G5?o}0Pt~a^n3Sa~ zoH!&dd)2SPONeWr&XLQ#Xz)v)4o(ltIcX54?_?H5FSQm%c1xq#s5}thI zpG6+!-AICK0N;|Wj3}Q}$H5DR<&Fzdi`q_w1K~~d2GiOk9NM7odPr*XA4PIe+W)6(Oh?}>mM<`jnW6&9jbY?c~PAnDwt{P($3 z5K!GehdLqTLj{nQOyt(Z4xH3#O4$32Qjj_O8$4nsMkUs5CQ@Z!E)YdJ&tuDOHqm(s zj|h1$1nurmF zN%Img`Bn7uko@UabUTH`TT~dM8V{;Lc>Y6u8%tLq36$lB;v>SZyn@w&#O{=@pO4gG z&z<~(9=JSXOxS?_)%5|3d3_nqWL1Bo^R8QX{wqsa?|RT$gM<@{wjy#fz?UcIceE7@ zsRRLUsoOtmh)f>sJ<)ZZ7szv-aD4YHgt+~@xqkBrZKG*q74uf1R0up>qCZty*#^;{ zc`#Soc0gj|W1Nmn3TX@28ryvHl+M@?*-*ieAjyYnS$I|Fa&|Oyer$+LyKJ0|PH!QZ z$*l$+AASEW{m~DOwDAXrEZ^IMJ=7M=h({ZLc}|E{0dGp2kccZ109}j!3TDqpu>1ZX zN)>yck}e>Kp9%7wbh^w{UxF$wc?jzroI`cpMSqBpfhTp9fpWk_o|KE`HRp*%^Poa?`>i^U@%{WA9RXxpBdjzNmf2WSULqGT68PC^{rNqrS#OEt~@ME0F1hemT zPOr|j*n-Vtq4BJ1LMddtFWxu+EQI#Q3L!g8;3p?`^?xUc9gBa&ql76fK)B2ogVNaz zVD*;0#qE}5{L$0Z;3IUT+6+5_1?5w%T5f))bjn1$y;O*-Dps|Xeg9QS1n17`+Z(WT zpIz~+A<}5C&?N@ZG~n?9kwvxI!Y7(5<$vqu9$*xW9@uY>M4xY$-AFS~th)CN1@OQM zI%paWjd%F|-Y~V0Ev2%X+}MI)Lmu6@rV;9Nd`lo zajL&KeshnAf-)dqueM@Y0f6 z9Ix51sv)6N#;}XPmyaVg=b}fYGMP7GB;DicwIk8Dg<28cvp=kHxj}AzVMNuMy3rrJ z;CUiQrZ2wXA_i!R5N`NUdDv(Y(eEU+>|Cm0755T=*#AX+?~Ir&ty=BTj;<19D7Kq| zk?0SEi^Jpxw|~a*KO>)UHwcQ02K3K~37t?ti;8Tft;)I2O$;tXY3x{TJe>GDZK%xB_|#ZA zK~=9oKHI9}+#+#=yec03U@ANxQMDSb6P>Vn_(t11QaH)>h6$!jK-c^d9YRM|SH<{Z ztGg(N4<=cx+pD`U)IkS+!obVY>{Kn)9`j~Pr9bIyDPki%bV`Z`&m3pQMx)Uwb%Tyd35z# zW(~th4-^|0Y`viU{g<}KJplM&=arQ*pa(0**K&$uC0j2~6)?*v_cAwD+^=tz?+ce* zm9gxb0&Zc=@6v9xF|S(2a26t}o?CPTC}V8DF(M3x``KdbFQR}Fq7;3fdVKcfYvn*q zIr~`i%@p+D?1?fLX?c>5Sf4=bFRXAKAHdK6QA<{)HTJidO;V5glD;&pE~fb59$Rt`Q!XC2Ds(wfLgZ7bI;qC3BO7 zTMe|=eL0X4+W*LsWy~nl^^vnWkb-E9Qe|$K$`JY6h44LzgtL;D+}$^q{`l~@L;1IU z6?<%L-*d<;a)!Jo6Vp5sD;_(M;;2-&_H=pdqkX}_9nqm-q+bZC!Vxo_W4arf#JEN& zZ^gAppvhPy<#&cp^PX5_vMO$_h*ugT2cx}(*&MEH#T-hvQ$s5*nty3R!@Hqw=8Xfy zDT_8_x4ohgpR`OA{bPZf{*45&`Xa><@2jy{oZKHL`-A}(l9_%lJXNfUN&awx?}51$~I3xV4}^d0j>InYOGfoSiYtn6_(a5%bFS&pKMeOX!oAF zHqwvYAYVGt7PH|Ou`CbEaH0~Y5Sog}zTgfy3uQ2AUGg*7b~*6RpFfMO-YO|j7GCMs zfBb&C5Ha@Q z7OFU7WmQj5_>~1s#u{OX7wtk;ryBWsq=VWZaMU5xmBH3wwEyokoC59^S`btVCB*mT zju?Q_nyz@f9DGT()M4V7Bz*f05rL~e*rOeb-%k{G;+GeB7V## zvBav_z`mltN*Ui&ODyVCnHhA}AvxDAyQK~1fd!i&1%nc|+)>kAQV{oi?8K-64Zde4 z-^f>aWiOqdDk59z=ke<97Xw9EPo*3YR&|^9VA5aFWQmeL zlU+oP@={=Qsyog7pRX-I`;tnN(9Yvi)UNXB3k#7KEE{R7AkVx-n|A^j^z>h{(7}OT z+)u#BxT+zdy)0m4(yvaB>VddT1W0odsc(hX@TI}2OtKXz&^NQHLA>8s=ce&|=9hd~ zdl7OC*GY1Ii}_9!5>+F8Zwbq85(fT<_xKYu)-A!%lTozHeuU^EqI#3;@{2l z6~;+u`A5Bl!Y{;e8gvD6XwTVzI_ae24fhD0jQG#954MO1%waqFuMONQ^|cC84{;?2 z$t?vwE1o=#e}>Jg3~tlC7CMF6s?MT=F))~;cnu%49|9QnTj4<(>|sVYC~bqWG3ft# z_J<4g@?ebMRvOXUnr@)Pj0&StU`CzZYC~@i6`~U)IZ?Qer10v(a;^#xS0B7aA+;r# z5JHd#UiJ3p1mCYjC9sTOf-!3pS}|Nfh|A$>>VF;ovqLb`TtHg-HaJ*7VKt{4Nz^Wa zIn$qrK$CA6fkj#k!BB=Tgc+Gzg4Q%N_m;UiR07H*wrnpE)Tx% zMDX00k?fMpF~ph(;Bz7;7&UH@g_sb7G7vxyT#e;Lj#A@WltF4K3^4&k51|7CJ_0~u zV&;ff6MnLcg1)66d;zgy1C}8|_R6njxOk|jhWncy_7w?-o?uACi~wUx)`A`KqPxcH zJrCLqzE+2RGv_CNEJFqJD#U{5+MkH@8L7s%N!uf0E;$N;Fd$%1ZZ_rjQep%{YuT*l z&3b;pJG{n00AL+NQ=sVXvvC@J7HWN3lgfGaRJX~S9B`Ebo|f3@6QL;!FSD9RGiSpN z{EkF#kXiWRMwU;2g2R}c9OG$%W6gi@G^NYV zyxOPH+5;ZG!U>p*S{SJA^j*O~P51~ZmISyFc>cJNIu>gc@sA*62lnJJ}qudJ; z$7jUN!wkiJ-$FigmKyrFNRDOVCj&2!b7$Falh7QTokWQzi6|cWddn5=0&b0AYUb3*j`( zaMXBBltHwHD<66_>;nLbB8TY9k7MkR36SekT#Wp4AVv7!bx-pefDnmH-Oq*C7>Y6@ zz*p@b-UyNym&F3i>Xx2C)bSn#_P`DI^SE(g;h>trieeDun_!G6T0q_Pv04~v`{h%i zhnJd6NWd>9WYpvn*q(V5sOByGr>Zt_We^Mie25u62p|2?$@QppHbuFK78U|}EVDzF zuT>Ay$AZ9m<5g}IcjR_f$rK(18Ucl2y`NO{nIV{M1wukyRzNT(lcb^+-~Zw7*9fqT z8J0mD)*)*rOoRkNq@84#^GP6h%t)h(Sy?2IdSPgI&jb zX+~qeUr+drHQHZMU0)>Up8hM*IQ@6~Take6Y@#uDYvZ@$vnKxCj>az5+*nH%VmV-Z zsAk-?oOD~n2>}Oayt&@WclelmAq_Y z&|KbA60(zXJMp)*wqc+TdAV)=h?xVkcxR>eit#Y7(`MM!-`m6#;|Y2)PFU}l2T+L` za+|Q-F5p@{c)IEEMrvb%;5QDeH^|@b!B)BQqS`s}5F;8%aHatAdhRm*xSV(Nr$EOm zjB@nxa9Ox3Dh2~B{+ zRhB7+mA|VS7=vpy_N{V-)zWTvbV}~kjwpwlONk8qA}p-oRobXu$(|+qk#A-ZpVZRn z>6#pa-|SA$L(YUN6O3XsbN7wd=vaLquo9f_^#OIro3@XTY7~LG31OEaOc7oWYdeP> zqRu0Xl9JNCSLn4JSO#f+5|mJ#5~0PC^Foy0VVESXtbp3|QYQr1zSeWskU`}ca>-s{ z+XDb|DVZW720&NUDJ#(in>4#UjS71yz)$2B%sc8O6Qg=IO3^QVau`XQzLWYoG`{om zffW`D5|J?En@MywWP;&5cewec$Wa;%L?oiu*2fk^-#qNB*SfkZBbB2xe->*!5?P8$hRQ{_5Egu>$^-4nT?A*#y5XI|qfrEjce&xnV za!tBr(b2xR7H2~3ljUc#V0EYO#x@UWBc&oV#qB-=PkK%@G~ggV_xs(6F$D~dOfc4! zB@1qUD}j;u_M8?t^!BwdY?_-`h0JHn<$wkw{jZKtIN!3Aw|>2W@6E=hedvEk!ssL! z)#mK5QKPM+7Wuo|qCMd~F$}Hex0z0h#+{c`2gB^eRtF3b5 z&+S+KnRF~*;#GE#y;C^yX06u!kE3BEh!g?<>_xex0kf~86J88)^d;M@joS4}6guS$ z@dRUcW@?+k9S~gu7Q_H#uNJBlsW-g0-m_= z%_?9`P%mB&heej>w3WfO zUUb&K1)#vs$@kFQq4jC54;)x+l7`|NSXoi3T=}iPxCw;ge}TND!GcFO8$g9^Ykx9~3^x!1}MZyGjTj5GeBkymxh6c&wf?>s>{fuNCFuf(6!= zI{s2EB*E2aKD0|j6&dZ%0$cq(CJR1^y|*NXK$kg`x}UWD0ID@C@D}2c>90s*O;!77 zmNW718lUpnAyscaClFk?Uz+8;KY3{e6DFTzQM=> zOTIzZf1oBO={;erJ;gPP96m}613OwKbE z!8ybg#X;0F3gaUpGDv|_RtcHXe80o!Z8^sW4OLPJZ_wuj(?VP|HN%?Z@*C#QQ6v|s za(JGxP-N`;-QSPoMKQ@XOKaT<Jz*5J+80F z#*Mn*2rV}=HAX35Cfco9>Yt%BCVNyiEbxD0e)$e<{RmxL@=*vQ{PL^lhu@!(f~Z+k zy6~&ARk0YFvWWfkSm{<;^};A{Pjfaof^s-Xk7;O^te{d=>iG$S$kG$=x5p7x%aeLY zPmIW(ktwO?j(T65jh${EKa&#T9QRJ=)h}~ruK8-yd3UzEIir>{PJD9m8P-(BGN20WTL#00xA8SNY4HH~1si;IxxwJ+AL;@7upFJuY7DHy@n(Yj}-=x~Rh8P3#yy z{RqzS6WFeS3^bO3-aZCFB0%uc0-!J`e+_d#xV%)}jEA(KEBTzk&rB#!P8a+-T^9r| zNC<@nH;t+_{KWD65w)!3Xx`89|Xv!2IxNGz0?(2SQ*G(IB7y{cr>fMWRuND-bLK z0|=tRKE571(7aTFx~>IJ19dD2qv$hN6|$JL9PgRg0%<4CqD-K z)URf;+a-Z)-c%pm_=pJ>mnCds#igNly5sO)~}%!2!ahPB5b@57a$&&OV!8JTFL=HZxgzO zU$NJJBeTsPBU7`aP{Eq|J*ajnG0Hi7$YNlEMC0PytRMgSsAP5Mi_V6-IOT!)R!7i{ zZOGZoTPkN6MStQz^K0@LpdDQ0AvbcW&%w~ij@2r_Kqzb zr7(?)qFPeu%__AkN>(duhs_Snx5mqFKiJ93T!f}OS-ozTB(N>N&1j*W!odOAZ) zg_VsAG>CC=AQT-=Gu{58?T7bF5LgpleplAV1fi}u1n|+jD`=e+g}M}TR0aUDYUWqk z!IlRX{|VVR(NrL(Msg33plaX^WmwS;#b9KmxI!izRwxA9%cl{4Efvvf~F0!WMYK5C|1Z zyI0&Hw(am*@5a(@odR{61jT5e7g(D?x99q6*`8Z?!iO2xoy!M?-!h7blb149ZvZ5JpR02dgJnX%J;M~^0Xd-vtM*9-t6 z=D+M)EKOA7{4LY!PqH>9kiPhYYX#Px6WaI8Ji1XC?6bz~;a0m`le4P^{}x-x@X7qv z)?tWSI=WBbKkJ%T_aKz`eQXq^FvAFAKW4Wz;^wJ*${w{#1gQ>fY2aJ7N}Bs`v2~Xp z#hX%Dn;SzH??-85uae%y@+Ka?)1v^2I+pPcWxnVMcM8GSM(_Cb`ld%y+Liec^Tu`o zcT&^-03!H@-I?z%-qd{VcBCHprt8yH`}BJT*pY|hgvbyz0mO2ixQjoAvn>qIq?;GE z7vtRC`lsR(Q9Ap8CYYq>pTO%>_Bbbeq=XEJ^p!`+x>Zi)(+=9bhuyAL|8e(3a#f(h z^^zFF@YNeLucs|Q&gl771;iGpzAijLQ^k6UzgxraH&M`Nlq=PEv^VF1=TsGTmO}{{ zlJ7@+!kta%==)+SY$+I!?=97;-Q#xLJ-Stz`igC-DhP#<_=|I=$DB0#8pTHkk6nI`l-C(WGO zc7Ijb9Ab9eGWq_AAo%>|(2l2}TVgLhWJbk=xvsSi;x%L5L5qX1MVyhKA|#M578T9g zI{AB6kIG%Jd7n4f>H03d*{v+XW#I5u+R115fo{Za#rwj$?crf0R}4%Xgowa&MFe;a zuITOprF$HWDX@x8h=O)TChV=i#jq(c<-L>;Gv-cc5ySt6k08U$o&Sn-0dm9s>s(PF zcG$NNvQ>~F^1rT24pB$y;?J zr4yZXaKW}HgI!o{Aas@y0#;^Bolz=sk!!{Iv%$QkvqA;O2+=Mp0IyY}Cdg)_?p=5I zcrFy-wQ4Y|`NZlXrUvS_OB)?{VLAjH8A|@y6}Y3k4T1wMGdnjO2q9f zYGN*s*{Ytw?m;mz$8)$Mgk+cli*qju9X`al$F$6f5Mwu=;COuV9L}KzVoS<9bjJd# z-qv>&iJ*kU)UNr;*<W3O4Q#NmVNThEQC(UVDfS!$*4}wlH21w-q zQm^~fQ4L41ojN`=31!OZq`%32iTEnMLlSi}l59{SLJ-PsJ{bg@a-ey|qmu}nJ>aRm zK9+=Pp8xYa+HgLZ^SHsbO}zu!BlDVECY}<9XAegVZMk(91@MSKO~Pse6;-dDC1;rk ze*+V*THsfli|9!XEAfXDP^60xsKJ?ewVN7|PT*!-Z(MeIpr-g99ECVn?R!%_xvzIZ z|DN1r;q&E74ywq$Sg%Mwv*sM$?)~Dc$xcBQSg3#K+Z4ru#V(#U)zZQ{Vf_7X{9LlV zvk%=N9(T>K675m8Fa;%KnBm+E6A-$_EBeNX?_?%Z5PM)*GAM!-lSq?URQ8#N=!yx6 z(BSkQRptDH%?mpLqVziw44Eouhx^z`s@u)Ysf_WYas z#gNDD%Td*j?77&>xW68wryJ*Q4J11y(lfon;JsACykGOuJDWgDH8n8-??fOSHk3@$ z53%kIO?1M(_R%jQ(Hh_p*Sv(eAOMyo|>(xgWXpzA7>-#Ha)#!$WA6Yd-Mw%IN9AkqVZwfDk ziNRYhsJ_xgsc=Rh`xkdPZ&OSdHRodP z;y55Ed&~k8c}*Zjj@}6*l4{|DeTn-+626lcT)8y#-mT#r2eK83xGD2nR3#eNcNSrhtO>*LT~AlVk*M5&dvV|7myXU^ zX44n;bD6L4-n+C$f) zhglt21S}!;>Vf_s*m|+~{s$`&$(!oMnxA;5g;mU?_CAFLhu0F2naC@BWR(rS2}A;7xDvm{rK=V$eKV-4_rS~3FFn_P);!-n9HF6#kt3@Z)3r zy9b}+C1YYCu`OZL;{6-~mpoboYsR-?-e~Wyk2BvVweP0bDg6gVT%(z7HuV?7+B4bp zKYtA-<3uMI%r24-$VvX#_j)(ON_FB@Od8KF&GGZCc)~jYca<<)kByVP-N9-rLnO}0 zm!|aPugqYl67QB&x1A=Y7sOV|yKk2ptnF%=m@#?T>mC!WS4Po(bGP5%HFf4fDm&ax zZvOfu^bw=K*|aJJLIw73lf0iblYc7bCBX69U$jf9wbaGiJ`)PHR4q&G7@$~m^t;X-eGdZSM!GoY6jo)cj+MO3{unU)XU={zCCv!EYV?6klm#_u zD_Y-3**mp-C^@HyiL0|Dq;%M*f}JbFqR3O&U$3#pY*=8Y_;qTPXg{AbC}m=L|il{Bn@{@ISNjRTLu^xJZN>}aO{Aczh&N|ni<{`v%JQb&-w zHRU&b+wA16k8pK)s&#jerMJ&NUYG*1n6*rXf|ZM_6=!!5(6jEMCu?oMe3r?}AgXV$ zkITx`>UT^Bj@`Y$xplXKNnujN+Wtsg&*rL z0g)h04~yZ`;2eAw9bcsndG4zxB#~(Rvl55w;^rTB?A)*{pb|LAHNRke@WNU+MLZC1 z#HUx!hn>g{8B#n-3~wbHXDfsvw|_JUDZ*a1pRUR5rsOv`t5vZU z`P0uYs^%O{y~v3M%(E7YLQ!|`m@rElo8)+dA6dnf zdVJ8GFILB(90KHlu)qxI-9iN};Spct9}#h)zLln|p2M43UYu|&f$rn#P08m8AmNbqt zMf{BbDwN4Z~UAKtH#E;pMKuQ4&2^(h60kxfVFBDM3> z&hF+WXUxX;3uAgk~jd5S&-xY+`s;zY$r#+5E>AT6s2A4gX01b;$! zzrWm#aET6MLX>U}zjxnH`q2(r&D+p#3$yrl^>G1i+P7kJXs zZ|pw}_1on`%$_0MJWswkMgT+e)SQSgWRmA^ zFO}E$)?b>yBgj@ufx?!zF*a863xe(0N^ zOBO_vlyu2Be$(J)I|XDxs=W?nlvGapbkV&*pQ(0%Ds^U#xW&lYl3{FGoDj5nn?xU} zDLs<(Tf>}g_bUesdf+bd*D7Jo6zubijkI9QE!@C=n)d4?Et<+p- z?d-Q}2jkf{dAt${x}g4v*-~KQllK#jdmmh-SWpuancFYC-Gks_NjN=8z}gx6Y)gU9 zdu|$hI`(~*`!AHDG&7b?Ei0#&Kk{Odc^6%z&S&1`?*mCe(5D~^tW4(xa_ zPG8|N6jwNh$hKtV(y2~$8)NM*FputFDU-)Z+NAj8pZa!M3x*thQvoA{19_%_C4#x0 zF9yIN6B&WFqsm@&UB=AR9$R>vTJK4#{konGON2yH6NaAtGlXh~1u1u7FT26|)H+j{ zxc<4Y(y4T2S%560oM|&@y7US$(F(nF+d<;&{{-w|_roJ^dcNIwVS#-Hs3bDq8@|57 z?dmfZOle**Js%qqqKh^=&3bCrKs;lJk|fk z?fqEuFeNZlt5B=H&Al^{CY0_jb-Mp~e^azy_%E&$x{A^|>wK-DtpTy-cU-76T(!ph zB@w(iw*{HJ;dyvM!V^3!IwH~zwZ=zKY8Fx(dGh)x`R!odKBC9Nup52@u6i6b?4V31 z+EK6WaQ0_IxNVPL^wI&>QMDdBHZ|^-?Xcf)aD*2N7W8XI#Vtoi=SvgjEp3!>1 z)$-`W2#G{cp!5u)EW)Pzqt9Hnca0|IZPl&CWt3`F=@EH&remT0JPjycMfE5G|9xy2 z-IBb*Ci|NW3a=b%b4`v$aY+0?<0=$ar^+CEP&6Wl1IeD&{IrQcu?zO!% zqZ2|*c1cFz7qoTcE_DHeCg;zv>Ns-facNhfXJ26oC4u6ujWA=3!vs1RQAWu@o?W-A z#tqwxN=RA#6>5$OS4K{p8NAL=G%FT-f+?<8+ub!_3!2#pXse=fyT-bge+g%36<(DW z%^0%gdnW=Ce4DpGWzqOj?kUF|-uVLyiY!g#K1))J;y5xvTq&1Y45dQ``5~XqFUd0A zZq2W94d@c66u|lOU3KF)n5xz};LI%kSg&KNaKG^&#^B!5%!=FpK09zMKn=y$mMoc- zGjbzXczDC{>2P5ofF;dj|4wfWX1yvm9zVAXo{{S;8o13bd~{?IpQ&`~WWw$?({@0FXJD{~imA0e(@C=LMp2 zCuUf4w04;bVaEY$Ftid#)y_>${!zYW8^1eRuxyqP9FmY6@w+~dtgXm(8cO9eAVXHZ zcH>+4J}Y*R?SB%;bo+NZ*Z&%?EvxNA&ztkUvWY*D6DxngEo- zX|7qoV|(O|lHFRI_|JZr`Uw0V?7j70l;6`o zPIJ+_bi*#)NSDOYAWBQi(ug$D&C(5mNQ!_UAuS*!OGt-+AR#W@f~16e_7(5@`@SEK z`%n1(w);5OnVB;)XU@5=Z!Zs- z_kI&CbJ_2%S)VbpB(*!P9dB%^+0NIb3JQKyk2*+h-WZCg3wz$!eaM+TwS7KKLw^x_ zToSdHII`lDV_$ z`4a`d*@`vwb{-QV@3EnJ!#(`!{Cq<@R_=ZTmjB)#YG01Jy`54oFR=H*Qv~?G`|Unc zZu-(qMuIa4#21<3fQ6MTc9>x4S61Dt;Kll)z?)#LlPr1ay?vyJ-5L5sk=shuz9!C!1 zxEs&`7jTxdWeUr0u+E;7xm;nq2e9wR+aK_QH1|>brUigUjCM&Zsetg%8*$>uZ}PqeZ78 zzf?@b!FBItK$xC4f4D~>;sjiL-J${V%G*Y^_CKL-geNuq>1;hN$5qaB4uTiR-dM$@ zQN#bZ3mQGjey3;>;o(a46)2EgBv$87@N~NyWBgGj&l^sQM@+Rm=x~nDt;+vl$)sq) z0CXA-Mt$U~mSkAuI_s@*y#Co~QCgbcS!V}2-@V0j@_*j(_3-EYMqGxSMWNtOB8Eso zUnY0K)bp3;1lk}8yyb$;tIeSv>hQYXdGKHd*D2QE%Q)Q%3{mP0{lxA!KvvEzKIxU# z#G!UfnjTj_3=Z?O=| zJzp2d#k!Uf3ollfo@JSqjG^{gw675yz}!X9)`8mA=?9de38`%hVJSDQ}5dzxT~JcCl9PGtkY6+rCLaPX}XG3waDyD9r{m{f2|UTIkrV(`c+fg6E$u1``Vc0Ybhi>$*Y8ai|K-IkAZzmOh3Ubla)>5OG#9&f+5kORUHortfoM+}sH5A4$Llzo`w=ScI@HxklA}{(E5X*XS~DLRZ`B z5PaBMY#kHOr&p}2DnlkCp!|w|2YW>iftrx}mnGfPBF0FhkTe~P*<{a7*cMY_90w@? z+^a7L*qvx6A|^-bCUlY@P3wd%y&>BoT2!Z{`gl~!j8V7MU*}MsNmtwS>WdvH#Lw)oN z{U#qB1*$8rdC2BC%&Vs~BQnnJ`QVe;Jxq|AaU@+YQQ{X}?^R8$wMkJ}%&R)jw0ILU zQvR`;r$}dE>)e|_7cuT?8Dr^FBvyYL?kV}c(%n5{b^@w7CABxK)=Ok^Puf_LqIVKV)rWT~`xENwMS zdIKjB?QBiceY(vl9K{MG?Z>mooao6g1oi_qClTCYE;EZ^U=3(ip*IA>anW(93Im3% z!uP@4l*&QVV3&RB)d#8YAw|v9A>AIjERez(2$Z>5uYaNBv?>)ZhsWBa1me=n;7Pzl zyk{!Fh9fw|1{Qkj9$wbB{D`aj5Hwj;MEvn5Dg9V)W2)eVY*gn}(Bnlu0_4K^#-3$M z>d|s$&A{sm=i5r}=9W3rb9p2tA`G9UE40oiyv~x;Hbf%nZlrpO4)CFG?)NydOU-b*StxgWH3e6R=kM9XG=+mx$$lq z+;*nxD-puU>DX|6yDg7=S=DQ3W zM(H{U8Ml$KmPR~?%j_xs@SZi42=>kvAJ)Dd2XYf-J`I%YoGvhPJ$bss@PsAliiNb$ zOcV5xYs9DBaT(omHgHtoM@Z&D*IhRg`zed{8L`4XNiHtHupw;q5q?ut3(l2#`=@{> zYRn}mIZNqbK29e#JiGG2FcuwM``7M`G69~}iK4gw7kgF`E&UQU#L*cRT!Ec;9F#iLtX| z>40JpKkD4QP&{yEq0jAA`~Fg&BLH2_AN4JwW7tCI$)5j#e%pO}_pF~2OdQ=wf) z7ixSMQ*|CTW{p(-ls8Gch%~coNc!0$`CvdytM|cWq2rDmkQI;3iKCsPfL)C1{-Xk? zcw$ZWDxYddq);e0TgvavdjfH>xPCbxB-xfPqwe33NdUqkV0%Z-6g2FmQeR#?7{`T) zpx=sFCl?$@XC)7wUzgH;@!(#(Jpoc|3oA}jib(92cS|Rh3tS|h>(xsNN=$N!oH(Ch z3`Co{j>Mw;aVRcQ{asj{+U0npVosS9=5@bYm5cLmc1x=uGlnvTdVKb)VyUtr#aD2(w8HoNa+oZ`_l; zic}wFN7ZD%O?s`8;~Jp?KeT~XJbyQ>s@i8)SsZSLEXNraiMniB=e=gU@&T3UHca|2 zkWmdvJrbVz70;a?{^C%DAnm2vj0lwY4D}2ppv#s1#qi%vAMRJ6D9x&4y01Kq|D^Nc zRvXQjD9CR#16^V48GNGHza~RTNSHK0{iNrFlaZk}JKH>uIntcTf`Xo&F%VNpyCg!n zSqg_l5M})kwfe=oyq^MrxL-Jg2H&x;>?2b+>`-@lwJiSe0UoT8`mqJ$4qNZ~vFT{0 zeK-iX`wSgr#YQb5^(FN~YQ|Xi(P&ZU*oc#ByHdsZ;EJlu6#Yly)DRF>F+0$mP(o1? zJ9a3YsOywSjhbB`+YFh}voL$!=y=ZD7PReK8m_CaxJ`*{&9+}Q9V)uFiLXlw#42*v z)Q|lr+bdi#=Rw#nTl{KTHgi6k{lZv?oWX!;Vir%kAY}HSOs`^`CErd@ %@iPLd) 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