From 3b67c602745787d4508ff8af770728b3e5746091 Mon Sep 17 00:00:00 2001 From: Brett Morgan Date: Tue, 14 Nov 2023 07:02:36 +1100 Subject: [PATCH] Drop `jsonexample` (#2089) --- jsonexample/.gitignore | 33 - jsonexample/.metadata | 45 - jsonexample/README.md | 60 +- jsonexample/analysis_options.yaml | 6 - jsonexample/android/.gitignore | 13 - jsonexample/android/app/build.gradle | 67 -- .../android/app/src/debug/AndroidManifest.xml | 7 - .../android/app/src/main/AndroidManifest.xml | 33 - .../dev/flutter/jsonexample/MainActivity.kt | 6 - .../res/drawable-v21/launch_background.xml | 12 - .../main/res/drawable/launch_background.xml | 12 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 0 bytes .../app/src/main/res/values-night/styles.xml | 18 - .../app/src/main/res/values/styles.xml | 18 - .../app/src/profile/AndroidManifest.xml | 7 - jsonexample/android/build.gradle | 31 - jsonexample/android/gradle.properties | 3 - .../gradle/wrapper/gradle-wrapper.properties | 5 - jsonexample/android/settings.gradle | 20 - jsonexample/build.yaml | 9 - jsonexample/codelab_rebuild.yaml | 39 - jsonexample/ios/.gitignore | 34 - .../ios/Flutter/AppFrameworkInfo.plist | 26 - jsonexample/ios/Flutter/Debug.xcconfig | 2 - jsonexample/ios/Flutter/Release.xcconfig | 2 - jsonexample/ios/Podfile | 44 - .../ios/Runner.xcodeproj/project.pbxproj | 704 ---------------- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 98 --- .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - jsonexample/ios/Runner/AppDelegate.swift | 13 - .../AppIcon.appiconset/Contents.json | 122 --- .../Icon-App-1024x1024@1x.png | Bin 10932 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 295 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 406 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 450 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 282 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 462 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 704 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 406 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 586 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 862 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 862 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 1674 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 762 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 1226 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 1418 -> 0 bytes .../LaunchImage.imageset/Contents.json | 23 - .../LaunchImage.imageset/LaunchImage.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/README.md | 5 - .../Runner/Base.lproj/LaunchScreen.storyboard | 37 - .../ios/Runner/Base.lproj/Main.storyboard | 26 - jsonexample/ios/Runner/Info.plist | 49 -- .../ios/Runner/Runner-Bridging-Header.h | 1 - jsonexample/ios/RunnerTests/RunnerTests.swift | 12 - .../lib/built_value/built_complex_object.dart | 38 - .../built_value/built_complex_object.g.dart | 347 -------- .../lib/built_value/built_simple_object.dart | 32 - .../built_value/built_simple_object.g.dart | 285 ------- .../built_value/built_value_serializers.dart | 25 - .../built_value_serializers.g.dart | 35 - .../converted_complex_object.dart | 53 -- .../dart_convert/converted_simple_object.dart | 38 - .../serializable_complex_object.dart | 36 - .../serializable_complex_object.g.dart | 45 - .../serializable_simple_object.dart | 33 - .../serializable_simple_object.g.dart | 35 - jsonexample/lib/json_strings.dart | 267 ------ jsonexample/lib/main.dart | 90 -- jsonexample/lib/tab_pages.dart | 357 -------- jsonexample/lib/utils.dart | 26 - jsonexample/lib/widgets.dart | 297 ------- jsonexample/linux/.gitignore | 1 - jsonexample/linux/CMakeLists.txt | 139 --- jsonexample/linux/flutter/CMakeLists.txt | 88 -- .../flutter/generated_plugin_registrant.cc | 15 - .../flutter/generated_plugin_registrant.h | 15 - .../linux/flutter/generated_plugins.cmake | 24 - jsonexample/linux/main.cc | 6 - jsonexample/linux/my_application.cc | 104 --- jsonexample/linux/my_application.h | 18 - jsonexample/macos/.gitignore | 7 - .../macos/Flutter/Flutter-Debug.xcconfig | 2 - .../macos/Flutter/Flutter-Release.xcconfig | 2 - .../Flutter/GeneratedPluginRegistrant.swift | 12 - jsonexample/macos/Podfile | 43 - .../macos/Runner.xcodeproj/project.pbxproj | 791 ------------------ .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 98 --- .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - jsonexample/macos/Runner/AppDelegate.swift | 9 - .../AppIcon.appiconset/Contents.json | 68 -- .../AppIcon.appiconset/app_icon_1024.png | Bin 102994 -> 0 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 5680 -> 0 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 520 -> 0 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 14142 -> 0 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 1066 -> 0 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 36406 -> 0 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 2218 -> 0 bytes .../macos/Runner/Base.lproj/MainMenu.xib | 343 -------- .../macos/Runner/Configs/AppInfo.xcconfig | 14 - .../macos/Runner/Configs/Debug.xcconfig | 2 - .../macos/Runner/Configs/Release.xcconfig | 2 - .../macos/Runner/Configs/Warnings.xcconfig | 13 - .../macos/Runner/DebugProfile.entitlements | 12 - jsonexample/macos/Runner/Info.plist | 32 - .../macos/Runner/MainFlutterWindow.swift | 15 - jsonexample/macos/Runner/Release.entitlements | 8 - .../macos/RunnerTests/RunnerTests.swift | 12 - jsonexample/pubspec.yaml | 31 - .../test/complex_object_unit_test.dart | 428 ---------- jsonexample/test/simple_object_unit_test.dart | 199 ----- jsonexample/test/widget_tests_test.dart | 193 ----- jsonexample/web/favicon.png | Bin 917 -> 0 bytes jsonexample/web/icons/Icon-192.png | Bin 5292 -> 0 bytes jsonexample/web/icons/Icon-512.png | Bin 8252 -> 0 bytes jsonexample/web/icons/Icon-maskable-192.png | Bin 5594 -> 0 bytes jsonexample/web/icons/Icon-maskable-512.png | Bin 20998 -> 0 bytes jsonexample/web/index.html | 59 -- jsonexample/web/manifest.json | 35 - jsonexample/windows/.gitignore | 17 - jsonexample/windows/CMakeLists.txt | 102 --- jsonexample/windows/flutter/CMakeLists.txt | 104 --- .../flutter/generated_plugin_registrant.cc | 14 - .../flutter/generated_plugin_registrant.h | 15 - .../windows/flutter/generated_plugins.cmake | 24 - jsonexample/windows/runner/CMakeLists.txt | 40 - jsonexample/windows/runner/Runner.rc | 121 --- jsonexample/windows/runner/flutter_window.cpp | 71 -- jsonexample/windows/runner/flutter_window.h | 33 - jsonexample/windows/runner/main.cpp | 43 - jsonexample/windows/runner/resource.h | 16 - .../windows/runner/resources/app_icon.ico | Bin 33772 -> 0 bytes .../windows/runner/runner.exe.manifest | 20 - jsonexample/windows/runner/utils.cpp | 65 -- jsonexample/windows/runner/utils.h | 19 - jsonexample/windows/runner/win32_window.cpp | 288 ------- jsonexample/windows/runner/win32_window.h | 102 --- tool/flutter_ci_script_beta.sh | 2 - tool/flutter_ci_script_master.sh | 2 - tool/flutter_ci_script_stable.sh | 1 - web/samples_index/lib/src/samples.yaml | 28 - web/samples_index/web/images/jsonexample1.png | Bin 107599 -> 0 bytes web/samples_index/web/images/jsonexample2.png | Bin 256742 -> 0 bytes web/samples_index/web/images/jsonexample3.png | Bin 285361 -> 0 bytes 156 files changed, 8 insertions(+), 7715 deletions(-) delete mode 100644 jsonexample/.gitignore delete mode 100644 jsonexample/.metadata delete mode 100644 jsonexample/analysis_options.yaml delete mode 100644 jsonexample/android/.gitignore delete mode 100644 jsonexample/android/app/build.gradle delete mode 100644 jsonexample/android/app/src/debug/AndroidManifest.xml delete mode 100644 jsonexample/android/app/src/main/AndroidManifest.xml delete mode 100644 jsonexample/android/app/src/main/kotlin/dev/flutter/jsonexample/MainActivity.kt delete mode 100644 jsonexample/android/app/src/main/res/drawable-v21/launch_background.xml delete mode 100644 jsonexample/android/app/src/main/res/drawable/launch_background.xml delete mode 100644 jsonexample/android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 jsonexample/android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 jsonexample/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 jsonexample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 jsonexample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 jsonexample/android/app/src/main/res/values-night/styles.xml delete mode 100644 jsonexample/android/app/src/main/res/values/styles.xml delete mode 100644 jsonexample/android/app/src/profile/AndroidManifest.xml delete mode 100644 jsonexample/android/build.gradle delete mode 100644 jsonexample/android/gradle.properties delete mode 100644 jsonexample/android/gradle/wrapper/gradle-wrapper.properties delete mode 100644 jsonexample/android/settings.gradle delete mode 100644 jsonexample/build.yaml delete mode 100644 jsonexample/codelab_rebuild.yaml delete mode 100644 jsonexample/ios/.gitignore delete mode 100644 jsonexample/ios/Flutter/AppFrameworkInfo.plist delete mode 100644 jsonexample/ios/Flutter/Debug.xcconfig delete mode 100644 jsonexample/ios/Flutter/Release.xcconfig delete mode 100644 jsonexample/ios/Podfile delete mode 100644 jsonexample/ios/Runner.xcodeproj/project.pbxproj delete mode 100644 jsonexample/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 jsonexample/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 jsonexample/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 jsonexample/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 jsonexample/ios/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 jsonexample/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 jsonexample/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 jsonexample/ios/Runner/AppDelegate.swift delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png delete mode 100644 jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md delete mode 100644 jsonexample/ios/Runner/Base.lproj/LaunchScreen.storyboard delete mode 100644 jsonexample/ios/Runner/Base.lproj/Main.storyboard delete mode 100644 jsonexample/ios/Runner/Info.plist delete mode 100644 jsonexample/ios/Runner/Runner-Bridging-Header.h delete mode 100644 jsonexample/ios/RunnerTests/RunnerTests.swift delete mode 100644 jsonexample/lib/built_value/built_complex_object.dart delete mode 100644 jsonexample/lib/built_value/built_complex_object.g.dart delete mode 100644 jsonexample/lib/built_value/built_simple_object.dart delete mode 100644 jsonexample/lib/built_value/built_simple_object.g.dart delete mode 100644 jsonexample/lib/built_value/built_value_serializers.dart delete mode 100644 jsonexample/lib/built_value/built_value_serializers.g.dart delete mode 100644 jsonexample/lib/dart_convert/converted_complex_object.dart delete mode 100644 jsonexample/lib/dart_convert/converted_simple_object.dart delete mode 100644 jsonexample/lib/json_serializable/serializable_complex_object.dart delete mode 100644 jsonexample/lib/json_serializable/serializable_complex_object.g.dart delete mode 100644 jsonexample/lib/json_serializable/serializable_simple_object.dart delete mode 100644 jsonexample/lib/json_serializable/serializable_simple_object.g.dart delete mode 100644 jsonexample/lib/json_strings.dart delete mode 100644 jsonexample/lib/main.dart delete mode 100644 jsonexample/lib/tab_pages.dart delete mode 100644 jsonexample/lib/utils.dart delete mode 100644 jsonexample/lib/widgets.dart delete mode 100644 jsonexample/linux/.gitignore delete mode 100644 jsonexample/linux/CMakeLists.txt delete mode 100644 jsonexample/linux/flutter/CMakeLists.txt delete mode 100644 jsonexample/linux/flutter/generated_plugin_registrant.cc delete mode 100644 jsonexample/linux/flutter/generated_plugin_registrant.h delete mode 100644 jsonexample/linux/flutter/generated_plugins.cmake delete mode 100644 jsonexample/linux/main.cc delete mode 100644 jsonexample/linux/my_application.cc delete mode 100644 jsonexample/linux/my_application.h delete mode 100644 jsonexample/macos/.gitignore delete mode 100644 jsonexample/macos/Flutter/Flutter-Debug.xcconfig delete mode 100644 jsonexample/macos/Flutter/Flutter-Release.xcconfig delete mode 100644 jsonexample/macos/Flutter/GeneratedPluginRegistrant.swift delete mode 100644 jsonexample/macos/Podfile delete mode 100644 jsonexample/macos/Runner.xcodeproj/project.pbxproj delete mode 100644 jsonexample/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 jsonexample/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 jsonexample/macos/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 jsonexample/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 jsonexample/macos/Runner/AppDelegate.swift delete mode 100644 jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png delete mode 100644 jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png delete mode 100644 jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png delete mode 100644 jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png delete mode 100644 jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png delete mode 100644 jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png delete mode 100644 jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png delete mode 100644 jsonexample/macos/Runner/Base.lproj/MainMenu.xib delete mode 100644 jsonexample/macos/Runner/Configs/AppInfo.xcconfig delete mode 100644 jsonexample/macos/Runner/Configs/Debug.xcconfig delete mode 100644 jsonexample/macos/Runner/Configs/Release.xcconfig delete mode 100644 jsonexample/macos/Runner/Configs/Warnings.xcconfig delete mode 100644 jsonexample/macos/Runner/DebugProfile.entitlements delete mode 100644 jsonexample/macos/Runner/Info.plist delete mode 100644 jsonexample/macos/Runner/MainFlutterWindow.swift delete mode 100644 jsonexample/macos/Runner/Release.entitlements delete mode 100644 jsonexample/macos/RunnerTests/RunnerTests.swift delete mode 100644 jsonexample/pubspec.yaml delete mode 100644 jsonexample/test/complex_object_unit_test.dart delete mode 100644 jsonexample/test/simple_object_unit_test.dart delete mode 100644 jsonexample/test/widget_tests_test.dart delete mode 100644 jsonexample/web/favicon.png delete mode 100644 jsonexample/web/icons/Icon-192.png delete mode 100644 jsonexample/web/icons/Icon-512.png delete mode 100644 jsonexample/web/icons/Icon-maskable-192.png delete mode 100644 jsonexample/web/icons/Icon-maskable-512.png delete mode 100644 jsonexample/web/index.html delete mode 100644 jsonexample/web/manifest.json delete mode 100644 jsonexample/windows/.gitignore delete mode 100644 jsonexample/windows/CMakeLists.txt delete mode 100644 jsonexample/windows/flutter/CMakeLists.txt delete mode 100644 jsonexample/windows/flutter/generated_plugin_registrant.cc delete mode 100644 jsonexample/windows/flutter/generated_plugin_registrant.h delete mode 100644 jsonexample/windows/flutter/generated_plugins.cmake delete mode 100644 jsonexample/windows/runner/CMakeLists.txt delete mode 100644 jsonexample/windows/runner/Runner.rc delete mode 100644 jsonexample/windows/runner/flutter_window.cpp delete mode 100644 jsonexample/windows/runner/flutter_window.h delete mode 100644 jsonexample/windows/runner/main.cpp delete mode 100644 jsonexample/windows/runner/resource.h delete mode 100644 jsonexample/windows/runner/resources/app_icon.ico delete mode 100644 jsonexample/windows/runner/runner.exe.manifest delete mode 100644 jsonexample/windows/runner/utils.cpp delete mode 100644 jsonexample/windows/runner/utils.h delete mode 100644 jsonexample/windows/runner/win32_window.cpp delete mode 100644 jsonexample/windows/runner/win32_window.h delete mode 100644 web/samples_index/web/images/jsonexample1.png delete mode 100644 web/samples_index/web/images/jsonexample2.png delete mode 100644 web/samples_index/web/images/jsonexample3.png diff --git a/jsonexample/.gitignore b/jsonexample/.gitignore deleted file mode 100644 index 1488396ce..000000000 --- a/jsonexample/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.vscode/ -.buildlog/ -.history -.svn/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# Flutter/Dart/Pub related -**/doc/api/ -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.packages -.pub-cache/ -.pub/ -/build/ - -# Web related -lib/generated_plugin_registrant.dart - -# Exceptions to above rules. -!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/jsonexample/.metadata b/jsonexample/.metadata deleted file mode 100644 index 620e877d2..000000000 --- a/jsonexample/.metadata +++ /dev/null @@ -1,45 +0,0 @@ -# This file tracks properties of this Flutter project. -# Used by Flutter tool to assess capabilities and perform upgrades etc. -# -# This file should be version controlled and should not be manually edited. - -version: - revision: "ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a" - channel: "stable" - -project_type: app - -# Tracks metadata for the flutter migrate command -migration: - platforms: - - platform: root - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - platform: android - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - platform: ios - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - platform: linux - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - platform: macos - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - platform: web - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - platform: windows - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - # User provided section - - # List of Local paths (relative to this file) that should be - # ignored by the migrate tool. - # - # Files that are not part of the templates will be ignored by default. - unmanaged_files: - - 'lib/main.dart' - - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/jsonexample/README.md b/jsonexample/README.md index 4bb784143..d3835cb87 100644 --- a/jsonexample/README.md +++ b/jsonexample/README.md @@ -1,54 +1,10 @@ -# jsonexample +## `jsonexample` sample retired -A Flutter sample app that deserializes a set of JSON strings using three -different libraries: `dart:convert`, `json_serializable`, and -`built_value`. - -## Goals for this sample - -* Help you decide which of the three most common libraries for - deserializing JSON is right for your project. -* Provide you with example code for deserializing: - * Simple and nested objects - * Lists of primitive values - * Maps containing primitive values - -## The important bits - -### `json_strings.dart` - -The actual JSON to be deserialized. - -### `dart_convert`/`json_serializable`/`dart_convert` - -These folders contain code used to deserialize the simple and complex -object models using one of the three libraries. They do the work of -instantiating models and populating their fields. - -### `tab_pages.dart` - -Each tab page in the app deserializes one type of data with one library. -These Widgets show what app code using the above libraries might look like. - -## Generating - -The lib/build_value and lib/json_serializable use build_runner to generate -files. If you make a change to these files, you need to re-run the generator -using `build_runner`: - -``` -flutter pub run build_runner build -``` - -## Questions/issues - -If you have a general question about JSON serialization in Flutter, the -best places to go are: - -* [The FlutterDev Google Group](https://groups.google.com/forum/#!forum/flutter-dev) -* [The Flutter Gitter channel](https://gitter.im/flutter/flutter) -* [StackOverflow](https://stackoverflow.com/questions/tagged/flutter) - -If you run into an issue with the sample itself, please file an issue -in the [main Flutter repo](https://github.com/flutter/flutter/issues). +The `jsonexample` sample has reached the end of it's useful life. It was great code +when it has written, but the world has changed. Dart 3 introduced Patterns and +records. There is also various JSON parsing tools like `json_serializable`. +For further information, please see: + - The [Dive into Dart's patterns and records](https://codelabs.developers.google.com/codelabs/dart-patterns-records) + codelab for a deep dive into Dart 3's patterns and records with an application to parsing JSON + - The Flutter.dev documentation on [JSON and serialization](https://docs.flutter.dev/data-and-backend/serialization/json) \ No newline at end of file diff --git a/jsonexample/analysis_options.yaml b/jsonexample/analysis_options.yaml deleted file mode 100644 index 686c00f1f..000000000 --- a/jsonexample/analysis_options.yaml +++ /dev/null @@ -1,6 +0,0 @@ -include: package:analysis_defaults/flutter.yaml - -analyzer: - exclude: - - lib/json_serializable/*.g.dart - - lib/built_value/*.g.dart diff --git a/jsonexample/android/.gitignore b/jsonexample/android/.gitignore deleted file mode 100644 index 6f568019d..000000000 --- a/jsonexample/android/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -gradle-wrapper.jar -/.gradle -/captures/ -/gradlew -/gradlew.bat -/local.properties -GeneratedPluginRegistrant.java - -# Remember to never publicly share your keystore. -# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app -key.properties -**/*.keystore -**/*.jks diff --git a/jsonexample/android/app/build.gradle b/jsonexample/android/app/build.gradle deleted file mode 100644 index 8a581d703..000000000 --- a/jsonexample/android/app/build.gradle +++ /dev/null @@ -1,67 +0,0 @@ -plugins { - id "com.android.application" - id "kotlin-android" - id "dev.flutter.flutter-gradle-plugin" -} - -def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } -} - -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - flutterVersionCode = '1' -} - -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - flutterVersionName = '1.0' -} - -android { - namespace "dev.flutter.jsonexample" - compileSdkVersion flutter.compileSdkVersion - ndkVersion flutter.ndkVersion - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - kotlinOptions { - jvmTarget = '1.8' - } - - sourceSets { - main.java.srcDirs += 'src/main/kotlin' - } - - defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "dev.flutter.jsonexample" - // You can update the following values to match your application needs. - // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. - minSdkVersion flutter.minSdkVersion - targetSdkVersion flutter.targetSdkVersion - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName - } - - buildTypes { - release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig signingConfigs.debug - } - } -} - -flutter { - source '../..' -} - -dependencies {} diff --git a/jsonexample/android/app/src/debug/AndroidManifest.xml b/jsonexample/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 399f6981d..000000000 --- a/jsonexample/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/jsonexample/android/app/src/main/AndroidManifest.xml b/jsonexample/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index dac3ad65e..000000000 --- a/jsonexample/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - diff --git a/jsonexample/android/app/src/main/kotlin/dev/flutter/jsonexample/MainActivity.kt b/jsonexample/android/app/src/main/kotlin/dev/flutter/jsonexample/MainActivity.kt deleted file mode 100644 index ef1d8103b..000000000 --- a/jsonexample/android/app/src/main/kotlin/dev/flutter/jsonexample/MainActivity.kt +++ /dev/null @@ -1,6 +0,0 @@ -package dev.flutter.jsonexample - -import io.flutter.embedding.android.FlutterActivity - -class MainActivity: FlutterActivity() { -} diff --git a/jsonexample/android/app/src/main/res/drawable-v21/launch_background.xml b/jsonexample/android/app/src/main/res/drawable-v21/launch_background.xml deleted file mode 100644 index f74085f3f..000000000 --- a/jsonexample/android/app/src/main/res/drawable-v21/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/jsonexample/android/app/src/main/res/drawable/launch_background.xml b/jsonexample/android/app/src/main/res/drawable/launch_background.xml deleted file mode 100644 index 304732f88..000000000 --- a/jsonexample/android/app/src/main/res/drawable/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/jsonexample/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/jsonexample/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/jsonexample/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/jsonexample/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ diff --git a/jsonexample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/jsonexample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/jsonexample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/jsonexample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4d6372eebdb28e45604e46eeda8dd24651419bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` diff --git a/jsonexample/android/app/src/main/res/values-night/styles.xml b/jsonexample/android/app/src/main/res/values-night/styles.xml deleted file mode 100644 index 06952be74..000000000 --- a/jsonexample/android/app/src/main/res/values-night/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/jsonexample/android/app/src/main/res/values/styles.xml b/jsonexample/android/app/src/main/res/values/styles.xml deleted file mode 100644 index cb1ef8805..000000000 --- a/jsonexample/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/jsonexample/android/app/src/profile/AndroidManifest.xml b/jsonexample/android/app/src/profile/AndroidManifest.xml deleted file mode 100644 index 399f6981d..000000000 --- a/jsonexample/android/app/src/profile/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/jsonexample/android/build.gradle b/jsonexample/android/build.gradle deleted file mode 100644 index f7eb7f63c..000000000 --- a/jsonexample/android/build.gradle +++ /dev/null @@ -1,31 +0,0 @@ -buildscript { - ext.kotlin_version = '1.7.10' - repositories { - google() - mavenCentral() - } - - dependencies { - classpath 'com.android.tools.build:gradle:7.3.0' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - } -} - -allprojects { - repositories { - google() - mavenCentral() - } -} - -rootProject.buildDir = '../build' -subprojects { - project.buildDir = "${rootProject.buildDir}/${project.name}" -} -subprojects { - project.evaluationDependsOn(':app') -} - -tasks.register("clean", Delete) { - delete rootProject.buildDir -} diff --git a/jsonexample/android/gradle.properties b/jsonexample/android/gradle.properties deleted file mode 100644 index 94adc3a3f..000000000 --- a/jsonexample/android/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -org.gradle.jvmargs=-Xmx1536M -android.useAndroidX=true -android.enableJetifier=true diff --git a/jsonexample/android/gradle/wrapper/gradle-wrapper.properties b/jsonexample/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 3c472b99c..000000000 --- a/jsonexample/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip diff --git a/jsonexample/android/settings.gradle b/jsonexample/android/settings.gradle deleted file mode 100644 index 55c4ca8b1..000000000 --- a/jsonexample/android/settings.gradle +++ /dev/null @@ -1,20 +0,0 @@ -pluginManagement { - def flutterSdkPath = { - def properties = new Properties() - file("local.properties").withInputStream { properties.load(it) } - def flutterSdkPath = properties.getProperty("flutter.sdk") - assert flutterSdkPath != null, "flutter.sdk not set in local.properties" - return flutterSdkPath - } - settings.ext.flutterSdkPath = flutterSdkPath() - - includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle") - - plugins { - id "dev.flutter.flutter-gradle-plugin" version "1.0.0" apply false - } -} - -include ":app" - -apply from: "${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/jsonexample/build.yaml b/jsonexample/build.yaml deleted file mode 100644 index 8f68973b9..000000000 --- a/jsonexample/build.yaml +++ /dev/null @@ -1,9 +0,0 @@ -targets: - $default: - builders: - built_value_generator|built_value: - generate_for: - - lib/built_value/*.dart - json_serializable|json_serializable: - generate_for: - - lib/json_serializable/*.dart diff --git a/jsonexample/codelab_rebuild.yaml b/jsonexample/codelab_rebuild.yaml deleted file mode 100644 index a0ea4a688..000000000 --- a/jsonexample/codelab_rebuild.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# Run with tooling from https://github.com/flutter/codelabs/tree/main/tooling/codelab_rebuild -name: JSON Example rebuild script -steps: - - name: Remove runners - rmdirs: - - android - - ios - - macos - - linux - - windows - - web - - name: Recreate runners - flutter: create --org dev.flutter . - - name: Strip DEVELOPMENT_TEAM - strip-lines-containing: DEVELOPMENT_TEAM = - path: ios/Runner.xcodeproj/project.pbxproj - - name: Remove widget_test.dart - rm: test/widget_test.dart - - name: Update - path: web/manifest.json - patch-u: | - --- b/jsonexample/web/manifest.json - +++ a/jsonexample/web/manifest.json - @@ -5,7 +5,7 @@ - "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", - - "description": "A new Flutter project.", - + "description": "A demonstration of JSON parsing", - "orientation": "portrait-primary", - "prefer_related_applications": false, - "icons": [ - - - name: Flutter upgrade - flutter: pub upgrade --major-versions - - name: Flutter build macOS - flutter: build macos - - name: Flutter build macOS - flutter: build ios --simulator diff --git a/jsonexample/ios/.gitignore b/jsonexample/ios/.gitignore deleted file mode 100644 index 7a7f9873a..000000000 --- a/jsonexample/ios/.gitignore +++ /dev/null @@ -1,34 +0,0 @@ -**/dgph -*.mode1v3 -*.mode2v3 -*.moved-aside -*.pbxuser -*.perspectivev3 -**/*sync/ -.sconsign.dblite -.tags* -**/.vagrant/ -**/DerivedData/ -Icon? -**/Pods/ -**/.symlinks/ -profile -xcuserdata -**/.generated/ -Flutter/App.framework -Flutter/Flutter.framework -Flutter/Flutter.podspec -Flutter/Generated.xcconfig -Flutter/ephemeral/ -Flutter/app.flx -Flutter/app.zip -Flutter/flutter_assets/ -Flutter/flutter_export_environment.sh -ServiceDefinitions.json -Runner/GeneratedPluginRegistrant.* - -# Exceptions to above rules. -!default.mode1v3 -!default.mode2v3 -!default.pbxuser -!default.perspectivev3 diff --git a/jsonexample/ios/Flutter/AppFrameworkInfo.plist b/jsonexample/ios/Flutter/AppFrameworkInfo.plist deleted file mode 100644 index 9625e105d..000000000 --- a/jsonexample/ios/Flutter/AppFrameworkInfo.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - App - CFBundleIdentifier - io.flutter.flutter.app - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - App - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - MinimumOSVersion - 11.0 - - diff --git a/jsonexample/ios/Flutter/Debug.xcconfig b/jsonexample/ios/Flutter/Debug.xcconfig deleted file mode 100644 index ec97fc6f3..000000000 --- a/jsonexample/ios/Flutter/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "Generated.xcconfig" diff --git a/jsonexample/ios/Flutter/Release.xcconfig b/jsonexample/ios/Flutter/Release.xcconfig deleted file mode 100644 index c4855bfe2..000000000 --- a/jsonexample/ios/Flutter/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "Generated.xcconfig" diff --git a/jsonexample/ios/Podfile b/jsonexample/ios/Podfile deleted file mode 100644 index fdcc671eb..000000000 --- a/jsonexample/ios/Podfile +++ /dev/null @@ -1,44 +0,0 @@ -# Uncomment this line to define a global platform for your project -# platform :ios, '11.0' - -# CocoaPods analytics sends network stats synchronously affecting flutter build latency. -ENV['COCOAPODS_DISABLE_STATS'] = 'true' - -project 'Runner', { - 'Debug' => :debug, - 'Profile' => :release, - 'Release' => :release, -} - -def flutter_root - generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) - unless File.exist?(generated_xcode_build_settings_path) - raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" - end - - File.foreach(generated_xcode_build_settings_path) do |line| - matches = line.match(/FLUTTER_ROOT\=(.*)/) - return matches[1].strip if matches - end - raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" -end - -require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) - -flutter_ios_podfile_setup - -target 'Runner' do - use_frameworks! - use_modular_headers! - - flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) - target 'RunnerTests' do - inherit! :search_paths - end -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - flutter_additional_ios_build_settings(target) - end -end diff --git a/jsonexample/ios/Runner.xcodeproj/project.pbxproj b/jsonexample/ios/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index 2eae56100..000000000 --- a/jsonexample/ios/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,704 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXBuildFile section */ - 0D1D2D3C1A36196542D14D57 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6AF37302132B68FA75367B75 /* Pods_Runner.framework */; }; - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 754BA73EBFA7DE5D9C7420CF /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 122DDBC1B1582F92C1F06870 /* Pods_RunnerTests.framework */; }; - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 97C146E61CF9000F007C117D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 97C146ED1CF9000F007C117D; - remoteInfo = Runner; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 9705A1C41CF9048500538489 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 122DDBC1B1582F92C1F06870 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; - 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 43BBD3655830ED3336BD57F6 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; - 6AF37302132B68FA75367B75 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 9657A1B6C4486467FB84D892 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; - 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BF6E39D33A88DFA262880428 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; - D895F6A4DE252AA262B756A0 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; - DC52A03F4C14E44E845E4EEA /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; - F2EE0F3A84B3B1A52B06607F /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 97C146EB1CF9000F007C117D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0D1D2D3C1A36196542D14D57 /* Pods_Runner.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F75D492BDED8E3C2775E0882 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 754BA73EBFA7DE5D9C7420CF /* Pods_RunnerTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 27BE32F2E799CF5B96039277 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 6AF37302132B68FA75367B75 /* Pods_Runner.framework */, - 122DDBC1B1582F92C1F06870 /* Pods_RunnerTests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 331C8082294A63A400263BE5 /* RunnerTests */ = { - isa = PBXGroup; - children = ( - 331C807B294A618700263BE5 /* RunnerTests.swift */, - ); - path = RunnerTests; - sourceTree = ""; - }; - 9740EEB11CF90186004384FC /* Flutter */ = { - isa = PBXGroup; - children = ( - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 9740EEB31CF90195004384FC /* Generated.xcconfig */, - ); - name = Flutter; - sourceTree = ""; - }; - 97C146E51CF9000F007C117D = { - isa = PBXGroup; - children = ( - 9740EEB11CF90186004384FC /* Flutter */, - 97C146F01CF9000F007C117D /* Runner */, - 97C146EF1CF9000F007C117D /* Products */, - 331C8082294A63A400263BE5 /* RunnerTests */, - C7087D341FA332F5AE344169 /* Pods */, - 27BE32F2E799CF5B96039277 /* Frameworks */, - ); - sourceTree = ""; - }; - 97C146EF1CF9000F007C117D /* Products */ = { - isa = PBXGroup; - children = ( - 97C146EE1CF9000F007C117D /* Runner.app */, - 331C8081294A63A400263BE5 /* RunnerTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 97C146F01CF9000F007C117D /* Runner */ = { - isa = PBXGroup; - children = ( - 97C146FA1CF9000F007C117D /* Main.storyboard */, - 97C146FD1CF9000F007C117D /* Assets.xcassets */, - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, - 97C147021CF9000F007C117D /* Info.plist */, - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, - ); - path = Runner; - sourceTree = ""; - }; - C7087D341FA332F5AE344169 /* Pods */ = { - isa = PBXGroup; - children = ( - DC52A03F4C14E44E845E4EEA /* Pods-Runner.debug.xcconfig */, - BF6E39D33A88DFA262880428 /* Pods-Runner.release.xcconfig */, - D895F6A4DE252AA262B756A0 /* Pods-Runner.profile.xcconfig */, - F2EE0F3A84B3B1A52B06607F /* Pods-RunnerTests.debug.xcconfig */, - 43BBD3655830ED3336BD57F6 /* Pods-RunnerTests.release.xcconfig */, - 9657A1B6C4486467FB84D892 /* Pods-RunnerTests.profile.xcconfig */, - ); - name = Pods; - path = Pods; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 331C8080294A63A400263BE5 /* RunnerTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; - buildPhases = ( - E73C54D6A8062F992AD56604 /* [CP] Check Pods Manifest.lock */, - 331C807D294A63A400263BE5 /* Sources */, - 331C807F294A63A400263BE5 /* Resources */, - F75D492BDED8E3C2775E0882 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 331C8086294A63A400263BE5 /* PBXTargetDependency */, - ); - name = RunnerTests; - productName = RunnerTests; - productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 97C146ED1CF9000F007C117D /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - CF152FF07D40850EEF7599B9 /* [CP] Check Pods Manifest.lock */, - 9740EEB61CF901F6004384FC /* Run Script */, - 97C146EA1CF9000F007C117D /* Sources */, - 97C146EB1CF9000F007C117D /* Frameworks */, - 97C146EC1CF9000F007C117D /* Resources */, - 9705A1C41CF9048500538489 /* Embed Frameworks */, - 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Runner; - productName = Runner; - productReference = 97C146EE1CF9000F007C117D /* Runner.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 97C146E61CF9000F007C117D /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1430; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 331C8080294A63A400263BE5 = { - CreatedOnToolsVersion = 14.0; - TestTargetID = 97C146ED1CF9000F007C117D; - }; - 97C146ED1CF9000F007C117D = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1100; - }; - }; - }; - buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 97C146E51CF9000F007C117D; - productRefGroup = 97C146EF1CF9000F007C117D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 97C146ED1CF9000F007C117D /* Runner */, - 331C8080294A63A400263BE5 /* RunnerTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 331C807F294A63A400263BE5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 97C146EC1CF9000F007C117D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 9740EEB61CF901F6004384FC /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; - }; - CF152FF07D40850EEF7599B9 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - E73C54D6A8062F992AD56604 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 331C807D294A63A400263BE5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 97C146EA1CF9000F007C117D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 97C146ED1CF9000F007C117D /* Runner */; - targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 97C146FA1CF9000F007C117D /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C146FB1CF9000F007C117D /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C147001CF9000F007C117D /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 249021D3217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 249021D4217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = dev.flutter.jsonexample; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Profile; - }; - 331C8088294A63A400263BE5 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F2EE0F3A84B3B1A52B06607F /* Pods-RunnerTests.debug.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = dev.flutter.jsonexample.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; - }; - name = Debug; - }; - 331C8089294A63A400263BE5 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 43BBD3655830ED3336BD57F6 /* Pods-RunnerTests.release.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = dev.flutter.jsonexample.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; - }; - name = Release; - }; - 331C808A294A63A400263BE5 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9657A1B6C4486467FB84D892 /* Pods-RunnerTests.profile.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = dev.flutter.jsonexample.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; - }; - name = Profile; - }; - 97C147031CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 97C147041CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 97C147061CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = dev.flutter.jsonexample; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 97C147071CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = dev.flutter.jsonexample; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 331C8088294A63A400263BE5 /* Debug */, - 331C8089294A63A400263BE5 /* Release */, - 331C808A294A63A400263BE5 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147031CF9000F007C117D /* Debug */, - 97C147041CF9000F007C117D /* Release */, - 249021D3217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147061CF9000F007C117D /* Debug */, - 97C147071CF9000F007C117D /* Release */, - 249021D4217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 97C146E61CF9000F007C117D /* Project object */; -} diff --git a/jsonexample/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/jsonexample/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a62..000000000 --- a/jsonexample/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/jsonexample/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/jsonexample/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/jsonexample/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/jsonexample/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/jsonexample/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c5e..000000000 --- a/jsonexample/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/jsonexample/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/jsonexample/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index 87131a09b..000000000 --- a/jsonexample/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/jsonexample/ios/Runner.xcworkspace/contents.xcworkspacedata b/jsonexample/ios/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 21a3cc14c..000000000 --- a/jsonexample/ios/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/jsonexample/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/jsonexample/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/jsonexample/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/jsonexample/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/jsonexample/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c5e..000000000 --- a/jsonexample/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/jsonexample/ios/Runner/AppDelegate.swift b/jsonexample/ios/Runner/AppDelegate.swift deleted file mode 100644 index 70693e4a8..000000000 --- a/jsonexample/ios/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import UIKit -import Flutter - -@UIApplicationMain -@objc class AppDelegate: FlutterAppDelegate { - override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - GeneratedPluginRegistrant.register(with: self) - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } -} diff --git a/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d36b1fab2..000000000 --- a/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png deleted file mode 100644 index dc9ada4725e9b0ddb1deab583e5b5102493aa332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10932 zcmeHN2~<R zh`|8`A_PQ1nSu(UMFx?8j8PC!!VDphaL#`F42fd#7Vlc`zIE4n%Y~eiz4y1j|NDpi z?<@|pSJ-HM`qifhf@m%MamgwK83`XpBA<+azdF#2QsT{X@z0A9Bq>~TVErigKH1~P zRX-!h-f0NJ4Mh++{D}J+K>~~rq}d%o%+4dogzXp7RxX4C>Km5XEI|PAFDmo;DFm6G zzjVoB`@qW98Yl0Kvc-9w09^PrsobmG*Eju^=3f?0o-t$U)TL1B3;sZ^!++3&bGZ!o-*6w?;oOhf z=A+Qb$scV5!RbG+&2S}BQ6YH!FKb0``VVX~T$dzzeSZ$&9=X$3)_7Z{SspSYJ!lGE z7yig_41zpQ)%5dr4ff0rh$@ky3-JLRk&DK)NEIHecf9c*?Z1bUB4%pZjQ7hD!A0r-@NF(^WKdr(LXj|=UE7?gBYGgGQV zidf2`ZT@pzXf7}!NH4q(0IMcxsUGDih(0{kRSez&z?CFA0RVXsVFw3^u=^KMtt95q z43q$b*6#uQDLoiCAF_{RFc{!H^moH_cmll#Fc^KXi{9GDl{>%+3qyfOE5;Zq|6#Hb zp^#1G+z^AXfRKaa9HK;%b3Ux~U@q?xg<2DXP%6k!3E)PA<#4$ui8eDy5|9hA5&{?v z(-;*1%(1~-NTQ`Is1_MGdQ{+i*ccd96ab$R$T3=% zw_KuNF@vI!A>>Y_2pl9L{9h1-C6H8<)J4gKI6{WzGBi<@u3P6hNsXG=bRq5c+z;Gc3VUCe;LIIFDmQAGy+=mRyF++u=drBWV8-^>0yE9N&*05XHZpPlE zxu@?8(ZNy7rm?|<+UNe0Vs6&o?l`Pt>P&WaL~M&#Eh%`rg@Mbb)J&@DA-wheQ>hRV z<(XhigZAT z>=M;URcdCaiO3d^?H<^EiEMDV+7HsTiOhoaMX%P65E<(5xMPJKxf!0u>U~uVqnPN7T!X!o@_gs3Ct1 zlZ_$5QXP4{Aj645wG_SNT&6m|O6~Tsl$q?nK*)(`{J4b=(yb^nOATtF1_aS978$x3 zx>Q@s4i3~IT*+l{@dx~Hst21fR*+5}S1@cf>&8*uLw-0^zK(+OpW?cS-YG1QBZ5q! zgTAgivzoF#`cSz&HL>Ti!!v#?36I1*l^mkrx7Y|K6L#n!-~5=d3;K<;Zqi|gpNUn_ z_^GaQDEQ*jfzh;`j&KXb66fWEk1K7vxQIMQ_#Wu_%3 z4Oeb7FJ`8I>Px;^S?)}2+4D_83gHEq>8qSQY0PVP?o)zAv3K~;R$fnwTmI-=ZLK`= zTm+0h*e+Yfr(IlH3i7gUclNH^!MU>id$Jw>O?2i0Cila#v|twub21@e{S2v}8Z13( zNDrTXZVgris|qYm<0NU(tAPouG!QF4ZNpZPkX~{tVf8xY690JqY1NVdiTtW+NqyRP zZ&;T0ikb8V{wxmFhlLTQ&?OP7 z;(z*<+?J2~z*6asSe7h`$8~Se(@t(#%?BGLVs$p``;CyvcT?7Y!{tIPva$LxCQ&4W z6v#F*);|RXvI%qnoOY&i4S*EL&h%hP3O zLsrFZhv&Hu5tF$Lx!8(hs&?!Kx5&L(fdu}UI5d*wn~A`nPUhG&Rv z2#ixiJdhSF-K2tpVL=)5UkXRuPAFrEW}7mW=uAmtVQ&pGE-&az6@#-(Te^n*lrH^m@X-ftVcwO_#7{WI)5v(?>uC9GG{lcGXYJ~Q8q zbMFl7;t+kV;|;KkBW2!P_o%Czhw&Q(nXlxK9ak&6r5t_KH8#1Mr-*0}2h8R9XNkr zto5-b7P_auqTJb(TJlmJ9xreA=6d=d)CVbYP-r4$hDn5|TIhB>SReMfh&OVLkMk-T zYf%$taLF0OqYF?V{+6Xkn>iX@TuqQ?&cN6UjC9YF&%q{Ut3zv{U2)~$>-3;Dp)*(? zg*$mu8^i=-e#acaj*T$pNowo{xiGEk$%DusaQiS!KjJH96XZ-hXv+jk%ard#fu=@Q z$AM)YWvE^{%tDfK%nD49=PI|wYu}lYVbB#a7wtN^Nml@CE@{Gv7+jo{_V?I*jkdLD zJE|jfdrmVbkfS>rN*+`#l%ZUi5_bMS<>=MBDNlpiSb_tAF|Zy`K7kcp@|d?yaTmB^ zo?(vg;B$vxS|SszusORgDg-*Uitzdi{dUV+glA~R8V(?`3GZIl^egW{a919!j#>f` znL1o_^-b`}xnU0+~KIFLQ)$Q6#ym%)(GYC`^XM*{g zv3AM5$+TtDRs%`2TyR^$(hqE7Y1b&`Jd6dS6B#hDVbJlUXcG3y*439D8MrK!2D~6gn>UD4Imctb z+IvAt0iaW73Iq$K?4}H`7wq6YkTMm`tcktXgK0lKPmh=>h+l}Y+pDtvHnG>uqBA)l zAH6BV4F}v$(o$8Gfo*PB>IuaY1*^*`OTx4|hM8jZ?B6HY;F6p4{`OcZZ(us-RVwDx zUzJrCQlp@mz1ZFiSZ*$yX3c_#h9J;yBE$2g%xjmGF4ca z&yL`nGVs!Zxsh^j6i%$a*I3ZD2SoNT`{D%mU=LKaEwbN(_J5%i-6Va?@*>=3(dQy` zOv%$_9lcy9+(t>qohkuU4r_P=R^6ME+wFu&LA9tw9RA?azGhjrVJKy&8=*qZT5Dr8g--d+S8zAyJ$1HlW3Olryt`yE zFIph~Z6oF&o64rw{>lgZISC6p^CBer9C5G6yq%?8tC+)7*d+ib^?fU!JRFxynRLEZ zj;?PwtS}Ao#9whV@KEmwQgM0TVP{hs>dg(1*DiMUOKHdQGIqa0`yZnHk9mtbPfoLx zo;^V6pKUJ!5#n`w2D&381#5#_t}AlTGEgDz$^;u;-vxDN?^#5!zN9ngytY@oTv!nc zp1Xn8uR$1Z;7vY`-<*?DfPHB;x|GUi_fI9@I9SVRv1)qETbNU_8{5U|(>Du84qP#7 z*l9Y$SgA&wGbj>R1YeT9vYjZuC@|{rajTL0f%N@>3$DFU=`lSPl=Iv;EjuGjBa$Gw zHD-;%YOE@<-!7-Mn`0WuO3oWuL6tB2cpPw~Nvuj|KM@))ixuDK`9;jGMe2d)7gHin zS<>k@!x;!TJEc#HdL#RF(`|4W+H88d4V%zlh(7#{q2d0OQX9*FW^`^_<3r$kabWAB z$9BONo5}*(%kx zOXi-yM_cmB3>inPpI~)duvZykJ@^^aWzQ=eQ&STUa}2uT@lV&WoRzkUoE`rR0)`=l zFT%f|LA9fCw>`enm$p7W^E@U7RNBtsh{_-7vVz3DtB*y#*~(L9+x9*wn8VjWw|Q~q zKFsj1Yl>;}%MG3=PY`$g$_mnyhuV&~O~u~)968$0b2!Jkd;2MtAP#ZDYw9hmK_+M$ zb3pxyYC&|CuAbtiG8HZjj?MZJBFbt`ryf+c1dXFuC z0*ZQhBzNBd*}s6K_G}(|Z_9NDV162#y%WSNe|FTDDhx)K!c(mMJh@h87@8(^YdK$&d*^WQe8Z53 z(|@MRJ$Lk-&ii74MPIs80WsOFZ(NX23oR-?As+*aq6b?~62@fSVmM-_*cb1RzZ)`5$agEiL`-E9s7{GM2?(KNPgK1(+c*|-FKoy}X(D_b#etO|YR z(BGZ)0Ntfv-7R4GHoXp?l5g#*={S1{u-QzxCGng*oWr~@X-5f~RA14b8~B+pLKvr4 zfgL|7I>jlak9>D4=(i(cqYf7#318!OSR=^`xxvI!bBlS??`xxWeg?+|>MxaIdH1U~#1tHu zB{QMR?EGRmQ_l4p6YXJ{o(hh-7Tdm>TAX380TZZZyVkqHNzjUn*_|cb?T? zt;d2s-?B#Mc>T-gvBmQZx(y_cfkXZO~{N zT6rP7SD6g~n9QJ)8F*8uHxTLCAZ{l1Y&?6v)BOJZ)=R-pY=Y=&1}jE7fQ>USS}xP#exo57uND0i*rEk@$;nLvRB@u~s^dwRf?G?_enN@$t* zbL%JO=rV(3Ju8#GqUpeE3l_Wu1lN9Y{D4uaUe`g>zlj$1ER$6S6@{m1!~V|bYkhZA z%CvrDRTkHuajMU8;&RZ&itnC~iYLW4DVkP<$}>#&(`UO>!n)Po;Mt(SY8Yb`AS9lt znbX^i?Oe9r_o=?})IHKHoQGKXsps_SE{hwrg?6dMI|^+$CeC&z@*LuF+P`7LfZ*yr+KN8B4{Nzv<`A(wyR@!|gw{zB6Ha ziwPAYh)oJ(nlqSknu(8g9N&1hu0$vFK$W#mp%>X~AU1ay+EKWcFdif{% z#4!4aoVVJ;ULmkQf!ke2}3hqxLK>eq|-d7Ly7-J9zMpT`?dxo6HdfJA|t)?qPEVBDv z{y_b?4^|YA4%WW0VZd8C(ZgQzRI5(I^)=Ub`Y#MHc@nv0w-DaJAqsbEHDWG8Ia6ju zo-iyr*sq((gEwCC&^TYBWt4_@|81?=B-?#P6NMff(*^re zYqvDuO`K@`mjm_Jd;mW_tP`3$cS?R$jR1ZN09$YO%_iBqh5ftzSpMQQtxKFU=FYmP zeY^jph+g<4>YO;U^O>-NFLn~-RqlHvnZl2yd2A{Yc1G@Ga$d+Q&(f^tnPf+Z7serIU};17+2DU_f4Z z@GaPFut27d?!YiD+QP@)T=77cR9~MK@bd~pY%X(h%L={{OIb8IQmf-!xmZkm8A0Ga zQSWONI17_ru5wpHg3jI@i9D+_Y|pCqVuHJNdHUauTD=R$JcD2K_liQisqG$(sm=k9;L* z!L?*4B~ql7uioSX$zWJ?;q-SWXRFhz2Jt4%fOHA=Bwf|RzhwqdXGr78y$J)LR7&3T zE1WWz*>GPWKZ0%|@%6=fyx)5rzUpI;bCj>3RKzNG_1w$fIFCZ&UR0(7S?g}`&Pg$M zf`SLsz8wK82Vyj7;RyKmY{a8G{2BHG%w!^T|Njr!h9TO2LaP^_f22Q1=l$QiU84ao zHe_#{S6;qrC6w~7{y(hs-?-j?lbOfgH^E=XcSgnwW*eEz{_Z<_xN#0001NP)t-s|Ns9~ z#rXRE|M&d=0au&!`~QyF`q}dRnBDt}*!qXo`c{v z{Djr|@Adh0(D_%#_&mM$D6{kE_x{oE{l@J5@%H*?%=t~i_`ufYOPkAEn!pfkr2$fs z652Tz0001XNklqeeKN4RM4i{jKqmiC$?+xN>3Apn^ z0QfuZLym_5b<*QdmkHjHlj811{If)dl(Z2K0A+ekGtrFJb?g|wt#k#pV-#A~bK=OT ts8>{%cPtyC${m|1#B1A6#u!Q;umknL1chzTM$P~L002ovPDHLkV1lTfnu!1a diff --git a/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png deleted file mode 100644 index 797d452e458972bab9d994556c8305db4c827017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c diff --git a/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index 6ed2d933e1120817fe9182483a228007b18ab6ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 diff --git a/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index 4cd7b0099ca80c806f8fe495613e8d6c69460d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX diff --git a/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index fe730945a01f64a61e2235dbe3f45b08f7729182..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c diff --git a/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index 502f463a9bc882b461c96aadf492d1729e49e725..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU diff --git a/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index 0ec303439225b78712f49115768196d8d76f6790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU diff --git a/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index e9f5fea27c705180eb716271f41b582e76dcbd90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1674 zcmV;526g#~P){YQnis^a@{&-nmRmq)<&%Mztj67_#M}W?l>kYSliK<%xAp;0j{!}J0!o7b zE>q9${Lb$D&h7k=+4=!ek^n+`0zq>LL1O?lVyea53S5x`Nqqo2YyeuIrQrJj9XjOp z{;T5qbj3}&1vg1VK~#9!?b~^C5-}JC@Pyrv-6dSEqJqT}#j9#dJ@GzT@B8}x zU&J@bBI>f6w6en+CeI)3^kC*U?}X%OD8$Fd$H&LV$H&LV$H&LV#|K5~mLYf|VqzOc zkc7qL~0sOYuM{tG`rYEDV{DWY`Z8&)kW*hc2VkBuY+^Yx&92j&StN}Wp=LD zxoGxXw6f&8sB^u})h@b@z0RBeD`K7RMR9deyL(ZJu#39Z>rT)^>v}Khq8U-IbIvT> z?4pV9qGj=2)TNH3d)=De<+^w;>S7m_eFKTvzeaBeir45xY!^m!FmxnljbSS_3o=g( z->^wC9%qkR{kbGnW8MfFew_o9h3(r55Is`L$8KI@d+*%{=Nx+FXJ98L0PjFIu;rGnnfY zn1R5Qnp<{Jq0M1vX=X&F8gtLmcWv$1*M@4ZfF^9``()#hGTeKeP`1!iED ztNE(TN}M5}3Bbc*d=FIv`DNv&@|C6yYj{sSqUj5oo$#*0$7pu|Dd2TLI>t5%I zIa4Dvr(iayb+5x=j*Vum9&irk)xV1`t509lnPO0%skL8_1c#Xbamh(2@f?4yUI zhhuT5<#8RJhGz4%b$`PJwKPAudsm|at?u;*hGgnA zU1;9gnxVBC)wA(BsB`AW54N{|qmikJR*%x0c`{LGsSfa|NK61pYH(r-UQ4_JXd!Rsz)=k zL{GMc5{h138)fF5CzHEDM>+FqY)$pdN3}Ml+riTgJOLN0F*Vh?{9ESR{SVVg>*>=# zix;VJHPtvFFCRY$Ks*F;VX~%*r9F)W`PmPE9F!(&s#x07n2<}?S{(ygpXgX-&B&OM zONY&BRQ(#%0%jeQs?oJ4P!p*R98>qCy5p8w>_gpuh39NcOlp)(wOoz0sY-Qz55eB~ z7OC-fKBaD1sE3$l-6QgBJO!n?QOTza`!S_YK z_v-lm^7{VO^8Q@M_^8F)09Ki6%=s?2_5eupee(w1FB%aqSweusQ-T+CH0Xt{` zFjMvW{@C&TB)k25()nh~_yJ9coBRL(0oO@HK~z}7?bm5j;y@69;bvlHb2tf!$ReA~x{22wTq550 z?f?Hnw(;m3ip30;QzdV~7pi!wyMYhDtXW#cO7T>|f=bdFhu+F!zMZ2UFj;GUKX7tI z;hv3{q~!*pMj75WP_c}>6)IWvg5_yyg<9Op()eD1hWC19M@?_9_MHec{Z8n3FaF{8 z;u`Mw0ly(uE>*CgQYv{be6ab2LWhlaH1^iLIM{olnag$78^Fd}%dR7;JECQ+hmk|o z!u2&!3MqPfP5ChDSkFSH8F2WVOEf0(E_M(JL17G}Y+fg0_IuW%WQ zG(mG&u?|->YSdk0;8rc{yw2@2Z&GA}z{Wb91Ooz9VhA{b2DYE7RmG zjL}?eq#iX%3#k;JWMx_{^2nNax`xPhByFiDX+a7uTGU|otOvIAUy|dEKkXOm-`aWS z27pUzD{a)Ct<6p{{3)+lq@i`t@%>-wT4r?*S}k)58e09WZYP0{{R3FC5Sl00039P)t-s|Ns9~ z#rP?<_5oL$Q^olD{r_0T`27C={r>*`|Nj71npVa5OTzc(_WfbW_({R{p56NV{r*M2 z_xt?)2V0#0NsfV0u>{42ctGP(8vQj-Btk1n|O0ZD=YLwd&R{Ko41Gr9H= zY@z@@bOAMB5Ltl$E>bJJ{>JP30ZxkmI%?eW{k`b?Wy<&gOo;dS`~CR$Vwb@XWtR|N zi~t=w02?-0&j0TD{>bb6sNwsK*!p?V`RMQUl(*DVjk-9Cx+-z1KXab|Ka2oXhX5f% z`$|e!000AhNklrxs)5QTeTVRiEmz~MKK1WAjCw(c-JK6eox;2O)?`? zTG`AHia671e^vgmp!llKp|=5sVHk#C7=~epA~VAf-~%aPC=%Qw01h8mnSZ|p?hz91 z7p83F3%LVu9;S$tSI$C^%^yud1dfTM_6p2|+5Ejp$bd`GDvbR|xit>i!ZD&F>@CJrPmu*UjD&?DfZs=$@e3FQA(vNiU+$A*%a} z?`XcG2jDxJ_ZQ#Md`H{4Lpf6QBDp81_KWZ6Tk#yCy1)32zO#3<7>b`eT7UyYH1eGz z;O(rH$=QR*L%%ZcBpc=eGua?N55nD^K(8<#gl2+pN_j~b2MHs4#mcLmv%DkspS-3< zpI1F=^9siI0s-;IN_IrA;5xm~3?3!StX}pUv0vkxMaqm+zxrg7X7(I&*N~&dEd0kD z-FRV|g=|QuUsuh>-xCI}vD2imzYIOIdcCVV=$Bz@*u0+Bs<|L^)32nN*=wu3n%Ynw z@1|eLG>!8ruU1pFXUfb`j>(=Gy~?Rn4QJ-c3%3T|(Frd!bI`9u&zAnyFYTqlG#&J7 zAkD(jpw|oZLNiA>;>hgp1KX7-wxC~31II47gc zHcehD6Uxlf%+M^^uN5Wc*G%^;>D5qT{>=uxUhX%WJu^Z*(_Wq9y}npFO{Hhb>s6<9 zNi0pHXWFaVZnb)1+RS&F)xOv6&aeILcI)`k#0YE+?e)5&#r7J#c`3Z7x!LpTc01dx zrdC3{Z;joZ^KN&))zB_i)I9fWedoN>Zl-6_Iz+^G&*ak2jpF07*qoM6N<$f;w%0(f|Me diff --git a/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/jsonexample/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png deleted file mode 100644 index 0467bf12aa4d28f374bb26596605a46dcbb3e7c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H diff --git a/jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json deleted file mode 100644 index 0bedcf2fd..000000000 --- a/jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "LaunchImage.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md deleted file mode 100644 index 89c2725b7..000000000 --- a/jsonexample/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Launch Screen Assets - -You can customize the launch screen with your own desired assets by replacing the image files in this directory. - -You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/jsonexample/ios/Runner/Base.lproj/LaunchScreen.storyboard b/jsonexample/ios/Runner/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f2e259c7c..000000000 --- a/jsonexample/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/jsonexample/ios/Runner/Base.lproj/Main.storyboard b/jsonexample/ios/Runner/Base.lproj/Main.storyboard deleted file mode 100644 index f3c28516f..000000000 --- a/jsonexample/ios/Runner/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/jsonexample/ios/Runner/Info.plist b/jsonexample/ios/Runner/Info.plist deleted file mode 100644 index 07b8e9aa4..000000000 --- a/jsonexample/ios/Runner/Info.plist +++ /dev/null @@ -1,49 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Jsonexample - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - jsonexample - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - CADisableMinimumFrameDurationOnPhone - - UIApplicationSupportsIndirectInputEvents - - - diff --git a/jsonexample/ios/Runner/Runner-Bridging-Header.h b/jsonexample/ios/Runner/Runner-Bridging-Header.h deleted file mode 100644 index 308a2a560..000000000 --- a/jsonexample/ios/Runner/Runner-Bridging-Header.h +++ /dev/null @@ -1 +0,0 @@ -#import "GeneratedPluginRegistrant.h" diff --git a/jsonexample/ios/RunnerTests/RunnerTests.swift b/jsonexample/ios/RunnerTests/RunnerTests.swift deleted file mode 100644 index 86a7c3b1b..000000000 --- a/jsonexample/ios/RunnerTests/RunnerTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import Flutter -import UIKit -import XCTest - -class RunnerTests: XCTestCase { - - func testExample() { - // If you add code to the Runner application, consider adding tests here. - // See https://developer.apple.com/documentation/xctest for more information about using XCTest. - } - -} diff --git a/jsonexample/lib/built_value/built_complex_object.dart b/jsonexample/lib/built_value/built_complex_object.dart deleted file mode 100644 index aab23fbfe..000000000 --- a/jsonexample/lib/built_value/built_complex_object.dart +++ /dev/null @@ -1,38 +0,0 @@ -// 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:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; -import 'package:jsonexample/built_value/built_simple_object.dart'; - -part 'built_complex_object.g.dart'; - -abstract class BuiltComplexObject - implements Built { - static Serializer get serializer => - _$builtComplexObjectSerializer; - - String? get aString; - - int? get anInt; - - double? get aDouble; - - BuiltSimpleObject? get anObject; - - BuiltList? get aListOfStrings; - - BuiltList? get aListOfInts; - - BuiltList? get aListOfDoubles; - - BuiltList? get aListOfObjects; - - BuiltComplexObject._(); - - factory BuiltComplexObject( - [void Function(BuiltComplexObjectBuilder) updates]) = - _$BuiltComplexObject; -} diff --git a/jsonexample/lib/built_value/built_complex_object.g.dart b/jsonexample/lib/built_value/built_complex_object.g.dart deleted file mode 100644 index 7c2032a68..000000000 --- a/jsonexample/lib/built_value/built_complex_object.g.dart +++ /dev/null @@ -1,347 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'built_complex_object.dart'; - -// ************************************************************************** -// BuiltValueGenerator -// ************************************************************************** - -Serializer _$builtComplexObjectSerializer = - new _$BuiltComplexObjectSerializer(); - -class _$BuiltComplexObjectSerializer - implements StructuredSerializer { - @override - final Iterable types = const [BuiltComplexObject, _$BuiltComplexObject]; - @override - final String wireName = 'BuiltComplexObject'; - - @override - Iterable serialize( - Serializers serializers, BuiltComplexObject object, - {FullType specifiedType = FullType.unspecified}) { - final result = []; - Object? value; - value = object.aString; - if (value != null) { - result - ..add('aString') - ..add(serializers.serialize(value, - specifiedType: const FullType(String))); - } - value = object.anInt; - if (value != null) { - result - ..add('anInt') - ..add(serializers.serialize(value, specifiedType: const FullType(int))); - } - value = object.aDouble; - if (value != null) { - result - ..add('aDouble') - ..add(serializers.serialize(value, - specifiedType: const FullType(double))); - } - value = object.anObject; - if (value != null) { - result - ..add('anObject') - ..add(serializers.serialize(value, - specifiedType: const FullType(BuiltSimpleObject))); - } - value = object.aListOfStrings; - if (value != null) { - result - ..add('aListOfStrings') - ..add(serializers.serialize(value, - specifiedType: - const FullType(BuiltList, const [const FullType(String)]))); - } - value = object.aListOfInts; - if (value != null) { - result - ..add('aListOfInts') - ..add(serializers.serialize(value, - specifiedType: - const FullType(BuiltList, const [const FullType(int)]))); - } - value = object.aListOfDoubles; - if (value != null) { - result - ..add('aListOfDoubles') - ..add(serializers.serialize(value, - specifiedType: - const FullType(BuiltList, const [const FullType(double)]))); - } - value = object.aListOfObjects; - if (value != null) { - result - ..add('aListOfObjects') - ..add(serializers.serialize(value, - specifiedType: const FullType( - BuiltList, const [const FullType(BuiltSimpleObject)]))); - } - return result; - } - - @override - BuiltComplexObject deserialize( - Serializers serializers, Iterable serialized, - {FullType specifiedType = FullType.unspecified}) { - final result = new BuiltComplexObjectBuilder(); - - final iterator = serialized.iterator; - while (iterator.moveNext()) { - final key = iterator.current as String; - iterator.moveNext(); - final Object? value = iterator.current; - switch (key) { - case 'aString': - result.aString = serializers.deserialize(value, - specifiedType: const FullType(String)) as String; - break; - case 'anInt': - result.anInt = serializers.deserialize(value, - specifiedType: const FullType(int)) as int; - break; - case 'aDouble': - result.aDouble = serializers.deserialize(value, - specifiedType: const FullType(double)) as double; - break; - case 'anObject': - result.anObject.replace(serializers.deserialize(value, - specifiedType: const FullType(BuiltSimpleObject))! - as BuiltSimpleObject); - break; - case 'aListOfStrings': - result.aListOfStrings.replace(serializers.deserialize(value, - specifiedType: const FullType( - BuiltList, const [const FullType(String)]))! - as BuiltList); - break; - case 'aListOfInts': - result.aListOfInts.replace(serializers.deserialize(value, - specifiedType: - const FullType(BuiltList, const [const FullType(int)]))! - as BuiltList); - break; - case 'aListOfDoubles': - result.aListOfDoubles.replace(serializers.deserialize(value, - specifiedType: const FullType( - BuiltList, const [const FullType(double)]))! - as BuiltList); - break; - case 'aListOfObjects': - result.aListOfObjects.replace(serializers.deserialize(value, - specifiedType: const FullType( - BuiltList, const [const FullType(BuiltSimpleObject)]))! - as BuiltList); - break; - } - } - - return result.build(); - } -} - -class _$BuiltComplexObject extends BuiltComplexObject { - @override - final String? aString; - @override - final int? anInt; - @override - final double? aDouble; - @override - final BuiltSimpleObject? anObject; - @override - final BuiltList? aListOfStrings; - @override - final BuiltList? aListOfInts; - @override - final BuiltList? aListOfDoubles; - @override - final BuiltList? aListOfObjects; - - factory _$BuiltComplexObject( - [void Function(BuiltComplexObjectBuilder)? updates]) => - (new BuiltComplexObjectBuilder()..update(updates)).build(); - - _$BuiltComplexObject._( - {this.aString, - this.anInt, - this.aDouble, - this.anObject, - this.aListOfStrings, - this.aListOfInts, - this.aListOfDoubles, - this.aListOfObjects}) - : super._(); - - @override - BuiltComplexObject rebuild( - void Function(BuiltComplexObjectBuilder) updates) => - (toBuilder()..update(updates)).build(); - - @override - BuiltComplexObjectBuilder toBuilder() => - new BuiltComplexObjectBuilder()..replace(this); - - @override - bool operator ==(Object other) { - if (identical(other, this)) return true; - return other is BuiltComplexObject && - aString == other.aString && - anInt == other.anInt && - aDouble == other.aDouble && - anObject == other.anObject && - aListOfStrings == other.aListOfStrings && - aListOfInts == other.aListOfInts && - aListOfDoubles == other.aListOfDoubles && - aListOfObjects == other.aListOfObjects; - } - - @override - int get hashCode { - return $jf($jc( - $jc( - $jc( - $jc( - $jc( - $jc($jc($jc(0, aString.hashCode), anInt.hashCode), - aDouble.hashCode), - anObject.hashCode), - aListOfStrings.hashCode), - aListOfInts.hashCode), - aListOfDoubles.hashCode), - aListOfObjects.hashCode)); - } - - @override - String toString() { - return (newBuiltValueToStringHelper('BuiltComplexObject') - ..add('aString', aString) - ..add('anInt', anInt) - ..add('aDouble', aDouble) - ..add('anObject', anObject) - ..add('aListOfStrings', aListOfStrings) - ..add('aListOfInts', aListOfInts) - ..add('aListOfDoubles', aListOfDoubles) - ..add('aListOfObjects', aListOfObjects)) - .toString(); - } -} - -class BuiltComplexObjectBuilder - implements Builder { - _$BuiltComplexObject? _$v; - - String? _aString; - String? get aString => _$this._aString; - set aString(String? aString) => _$this._aString = aString; - - int? _anInt; - int? get anInt => _$this._anInt; - set anInt(int? anInt) => _$this._anInt = anInt; - - double? _aDouble; - double? get aDouble => _$this._aDouble; - set aDouble(double? aDouble) => _$this._aDouble = aDouble; - - BuiltSimpleObjectBuilder? _anObject; - BuiltSimpleObjectBuilder get anObject => - _$this._anObject ??= new BuiltSimpleObjectBuilder(); - set anObject(BuiltSimpleObjectBuilder? anObject) => - _$this._anObject = anObject; - - ListBuilder? _aListOfStrings; - ListBuilder get aListOfStrings => - _$this._aListOfStrings ??= new ListBuilder(); - set aListOfStrings(ListBuilder? aListOfStrings) => - _$this._aListOfStrings = aListOfStrings; - - ListBuilder? _aListOfInts; - ListBuilder get aListOfInts => - _$this._aListOfInts ??= new ListBuilder(); - set aListOfInts(ListBuilder? aListOfInts) => - _$this._aListOfInts = aListOfInts; - - ListBuilder? _aListOfDoubles; - ListBuilder get aListOfDoubles => - _$this._aListOfDoubles ??= new ListBuilder(); - set aListOfDoubles(ListBuilder? aListOfDoubles) => - _$this._aListOfDoubles = aListOfDoubles; - - ListBuilder? _aListOfObjects; - ListBuilder get aListOfObjects => - _$this._aListOfObjects ??= new ListBuilder(); - set aListOfObjects(ListBuilder? aListOfObjects) => - _$this._aListOfObjects = aListOfObjects; - - BuiltComplexObjectBuilder(); - - BuiltComplexObjectBuilder get _$this { - final $v = _$v; - if ($v != null) { - _aString = $v.aString; - _anInt = $v.anInt; - _aDouble = $v.aDouble; - _anObject = $v.anObject?.toBuilder(); - _aListOfStrings = $v.aListOfStrings?.toBuilder(); - _aListOfInts = $v.aListOfInts?.toBuilder(); - _aListOfDoubles = $v.aListOfDoubles?.toBuilder(); - _aListOfObjects = $v.aListOfObjects?.toBuilder(); - _$v = null; - } - return this; - } - - @override - void replace(BuiltComplexObject other) { - ArgumentError.checkNotNull(other, 'other'); - _$v = other as _$BuiltComplexObject; - } - - @override - void update(void Function(BuiltComplexObjectBuilder)? updates) { - if (updates != null) updates(this); - } - - @override - _$BuiltComplexObject build() { - _$BuiltComplexObject _$result; - try { - _$result = _$v ?? - new _$BuiltComplexObject._( - aString: aString, - anInt: anInt, - aDouble: aDouble, - anObject: _anObject?.build(), - aListOfStrings: _aListOfStrings?.build(), - aListOfInts: _aListOfInts?.build(), - aListOfDoubles: _aListOfDoubles?.build(), - aListOfObjects: _aListOfObjects?.build()); - } catch (_) { - late String _$failedField; - try { - _$failedField = 'anObject'; - _anObject?.build(); - _$failedField = 'aListOfStrings'; - _aListOfStrings?.build(); - _$failedField = 'aListOfInts'; - _aListOfInts?.build(); - _$failedField = 'aListOfDoubles'; - _aListOfDoubles?.build(); - _$failedField = 'aListOfObjects'; - _aListOfObjects?.build(); - } catch (e) { - throw new BuiltValueNestedFieldError( - 'BuiltComplexObject', _$failedField, e.toString()); - } - rethrow; - } - replace(_$result); - return _$result; - } -} - -// ignore_for_file: always_put_control_body_on_new_line,always_specify_types,annotate_overrides,avoid_annotating_with_dynamic,avoid_as,avoid_catches_without_on_clauses,avoid_returning_this,lines_longer_than_80_chars,omit_local_variable_types,prefer_expression_function_bodies,sort_constructors_first,test_types_in_equals,unnecessary_const,unnecessary_new diff --git a/jsonexample/lib/built_value/built_simple_object.dart b/jsonexample/lib/built_value/built_simple_object.dart deleted file mode 100644 index 5805aca9d..000000000 --- a/jsonexample/lib/built_value/built_simple_object.dart +++ /dev/null @@ -1,32 +0,0 @@ -// 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:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'built_simple_object.g.dart'; - -abstract class BuiltSimpleObject - implements Built { - static Serializer get serializer => - _$builtSimpleObjectSerializer; - - String? get aString; - - int? get anInt; - - double? get aDouble; - - BuiltList? get aListOfStrings; - - BuiltList? get aListOfInts; - - BuiltList? get aListOfDoubles; - - BuiltSimpleObject._(); - - factory BuiltSimpleObject([void Function(BuiltSimpleObjectBuilder) updates]) = - _$BuiltSimpleObject; -} diff --git a/jsonexample/lib/built_value/built_simple_object.g.dart b/jsonexample/lib/built_value/built_simple_object.g.dart deleted file mode 100644 index f8e641286..000000000 --- a/jsonexample/lib/built_value/built_simple_object.g.dart +++ /dev/null @@ -1,285 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'built_simple_object.dart'; - -// ************************************************************************** -// BuiltValueGenerator -// ************************************************************************** - -Serializer _$builtSimpleObjectSerializer = - new _$BuiltSimpleObjectSerializer(); - -class _$BuiltSimpleObjectSerializer - implements StructuredSerializer { - @override - final Iterable types = const [BuiltSimpleObject, _$BuiltSimpleObject]; - @override - final String wireName = 'BuiltSimpleObject'; - - @override - Iterable serialize(Serializers serializers, BuiltSimpleObject object, - {FullType specifiedType = FullType.unspecified}) { - final result = []; - Object? value; - value = object.aString; - if (value != null) { - result - ..add('aString') - ..add(serializers.serialize(value, - specifiedType: const FullType(String))); - } - value = object.anInt; - if (value != null) { - result - ..add('anInt') - ..add(serializers.serialize(value, specifiedType: const FullType(int))); - } - value = object.aDouble; - if (value != null) { - result - ..add('aDouble') - ..add(serializers.serialize(value, - specifiedType: const FullType(double))); - } - value = object.aListOfStrings; - if (value != null) { - result - ..add('aListOfStrings') - ..add(serializers.serialize(value, - specifiedType: - const FullType(BuiltList, const [const FullType(String)]))); - } - value = object.aListOfInts; - if (value != null) { - result - ..add('aListOfInts') - ..add(serializers.serialize(value, - specifiedType: - const FullType(BuiltList, const [const FullType(int)]))); - } - value = object.aListOfDoubles; - if (value != null) { - result - ..add('aListOfDoubles') - ..add(serializers.serialize(value, - specifiedType: - const FullType(BuiltList, const [const FullType(double)]))); - } - return result; - } - - @override - BuiltSimpleObject deserialize( - Serializers serializers, Iterable serialized, - {FullType specifiedType = FullType.unspecified}) { - final result = new BuiltSimpleObjectBuilder(); - - final iterator = serialized.iterator; - while (iterator.moveNext()) { - final key = iterator.current as String; - iterator.moveNext(); - final Object? value = iterator.current; - switch (key) { - case 'aString': - result.aString = serializers.deserialize(value, - specifiedType: const FullType(String)) as String; - break; - case 'anInt': - result.anInt = serializers.deserialize(value, - specifiedType: const FullType(int)) as int; - break; - case 'aDouble': - result.aDouble = serializers.deserialize(value, - specifiedType: const FullType(double)) as double; - break; - case 'aListOfStrings': - result.aListOfStrings.replace(serializers.deserialize(value, - specifiedType: const FullType( - BuiltList, const [const FullType(String)]))! - as BuiltList); - break; - case 'aListOfInts': - result.aListOfInts.replace(serializers.deserialize(value, - specifiedType: - const FullType(BuiltList, const [const FullType(int)]))! - as BuiltList); - break; - case 'aListOfDoubles': - result.aListOfDoubles.replace(serializers.deserialize(value, - specifiedType: const FullType( - BuiltList, const [const FullType(double)]))! - as BuiltList); - break; - } - } - - return result.build(); - } -} - -class _$BuiltSimpleObject extends BuiltSimpleObject { - @override - final String? aString; - @override - final int? anInt; - @override - final double? aDouble; - @override - final BuiltList? aListOfStrings; - @override - final BuiltList? aListOfInts; - @override - final BuiltList? aListOfDoubles; - - factory _$BuiltSimpleObject( - [void Function(BuiltSimpleObjectBuilder)? updates]) => - (new BuiltSimpleObjectBuilder()..update(updates)).build(); - - _$BuiltSimpleObject._( - {this.aString, - this.anInt, - this.aDouble, - this.aListOfStrings, - this.aListOfInts, - this.aListOfDoubles}) - : super._(); - - @override - BuiltSimpleObject rebuild(void Function(BuiltSimpleObjectBuilder) updates) => - (toBuilder()..update(updates)).build(); - - @override - BuiltSimpleObjectBuilder toBuilder() => - new BuiltSimpleObjectBuilder()..replace(this); - - @override - bool operator ==(Object other) { - if (identical(other, this)) return true; - return other is BuiltSimpleObject && - aString == other.aString && - anInt == other.anInt && - aDouble == other.aDouble && - aListOfStrings == other.aListOfStrings && - aListOfInts == other.aListOfInts && - aListOfDoubles == other.aListOfDoubles; - } - - @override - int get hashCode { - return $jf($jc( - $jc( - $jc( - $jc($jc($jc(0, aString.hashCode), anInt.hashCode), - aDouble.hashCode), - aListOfStrings.hashCode), - aListOfInts.hashCode), - aListOfDoubles.hashCode)); - } - - @override - String toString() { - return (newBuiltValueToStringHelper('BuiltSimpleObject') - ..add('aString', aString) - ..add('anInt', anInt) - ..add('aDouble', aDouble) - ..add('aListOfStrings', aListOfStrings) - ..add('aListOfInts', aListOfInts) - ..add('aListOfDoubles', aListOfDoubles)) - .toString(); - } -} - -class BuiltSimpleObjectBuilder - implements Builder { - _$BuiltSimpleObject? _$v; - - String? _aString; - String? get aString => _$this._aString; - set aString(String? aString) => _$this._aString = aString; - - int? _anInt; - int? get anInt => _$this._anInt; - set anInt(int? anInt) => _$this._anInt = anInt; - - double? _aDouble; - double? get aDouble => _$this._aDouble; - set aDouble(double? aDouble) => _$this._aDouble = aDouble; - - ListBuilder? _aListOfStrings; - ListBuilder get aListOfStrings => - _$this._aListOfStrings ??= new ListBuilder(); - set aListOfStrings(ListBuilder? aListOfStrings) => - _$this._aListOfStrings = aListOfStrings; - - ListBuilder? _aListOfInts; - ListBuilder get aListOfInts => - _$this._aListOfInts ??= new ListBuilder(); - set aListOfInts(ListBuilder? aListOfInts) => - _$this._aListOfInts = aListOfInts; - - ListBuilder? _aListOfDoubles; - ListBuilder get aListOfDoubles => - _$this._aListOfDoubles ??= new ListBuilder(); - set aListOfDoubles(ListBuilder? aListOfDoubles) => - _$this._aListOfDoubles = aListOfDoubles; - - BuiltSimpleObjectBuilder(); - - BuiltSimpleObjectBuilder get _$this { - final $v = _$v; - if ($v != null) { - _aString = $v.aString; - _anInt = $v.anInt; - _aDouble = $v.aDouble; - _aListOfStrings = $v.aListOfStrings?.toBuilder(); - _aListOfInts = $v.aListOfInts?.toBuilder(); - _aListOfDoubles = $v.aListOfDoubles?.toBuilder(); - _$v = null; - } - return this; - } - - @override - void replace(BuiltSimpleObject other) { - ArgumentError.checkNotNull(other, 'other'); - _$v = other as _$BuiltSimpleObject; - } - - @override - void update(void Function(BuiltSimpleObjectBuilder)? updates) { - if (updates != null) updates(this); - } - - @override - _$BuiltSimpleObject build() { - _$BuiltSimpleObject _$result; - try { - _$result = _$v ?? - new _$BuiltSimpleObject._( - aString: aString, - anInt: anInt, - aDouble: aDouble, - aListOfStrings: _aListOfStrings?.build(), - aListOfInts: _aListOfInts?.build(), - aListOfDoubles: _aListOfDoubles?.build()); - } catch (_) { - late String _$failedField; - try { - _$failedField = 'aListOfStrings'; - _aListOfStrings?.build(); - _$failedField = 'aListOfInts'; - _aListOfInts?.build(); - _$failedField = 'aListOfDoubles'; - _aListOfDoubles?.build(); - } catch (e) { - throw new BuiltValueNestedFieldError( - 'BuiltSimpleObject', _$failedField, e.toString()); - } - rethrow; - } - replace(_$result); - return _$result; - } -} - -// ignore_for_file: always_put_control_body_on_new_line,always_specify_types,annotate_overrides,avoid_annotating_with_dynamic,avoid_as,avoid_catches_without_on_clauses,avoid_returning_this,lines_longer_than_80_chars,omit_local_variable_types,prefer_expression_function_bodies,sort_constructors_first,test_types_in_equals,unnecessary_const,unnecessary_new diff --git a/jsonexample/lib/built_value/built_value_serializers.dart b/jsonexample/lib/built_value/built_value_serializers.dart deleted file mode 100644 index 71c80fc39..000000000 --- a/jsonexample/lib/built_value/built_value_serializers.dart +++ /dev/null @@ -1,25 +0,0 @@ -// 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. - -library serializers; - -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/serializer.dart'; -import 'package:built_value/standard_json_plugin.dart'; -import 'package:jsonexample/built_value/built_complex_object.dart'; -import 'package:jsonexample/built_value/built_simple_object.dart'; - -part 'built_value_serializers.g.dart'; - -@SerializersFor([ - BuiltSimpleObject, - BuiltComplexObject, -]) - -// By default, `built_value` serialization uses lists and is not compatible -// with other JSON formats. If you'd like to serialize data using a map-based -// JSON approach (which is what you'll find in the json_strings.dart file in -// this project), you can add the StandardJsonPlugin as you see here. -final Serializers serializers = - (_$serializers.toBuilder()..addPlugin(StandardJsonPlugin())).build(); diff --git a/jsonexample/lib/built_value/built_value_serializers.g.dart b/jsonexample/lib/built_value/built_value_serializers.g.dart deleted file mode 100644 index 3bba43f4e..000000000 --- a/jsonexample/lib/built_value/built_value_serializers.g.dart +++ /dev/null @@ -1,35 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of serializers; - -// ************************************************************************** -// BuiltValueGenerator -// ************************************************************************** - -Serializers _$serializers = (new Serializers().toBuilder() - ..add(BuiltComplexObject.serializer) - ..add(BuiltSimpleObject.serializer) - ..addBuilderFactory( - const FullType(BuiltList, const [const FullType(String)]), - () => new ListBuilder()) - ..addBuilderFactory( - const FullType(BuiltList, const [const FullType(int)]), - () => new ListBuilder()) - ..addBuilderFactory( - const FullType(BuiltList, const [const FullType(double)]), - () => new ListBuilder()) - ..addBuilderFactory( - const FullType(BuiltList, const [const FullType(String)]), - () => new ListBuilder()) - ..addBuilderFactory( - const FullType(BuiltList, const [const FullType(int)]), - () => new ListBuilder()) - ..addBuilderFactory( - const FullType(BuiltList, const [const FullType(double)]), - () => new ListBuilder()) - ..addBuilderFactory( - const FullType(BuiltList, const [const FullType(BuiltSimpleObject)]), - () => new ListBuilder())) - .build(); - -// ignore_for_file: always_put_control_body_on_new_line,always_specify_types,annotate_overrides,avoid_annotating_with_dynamic,avoid_as,avoid_catches_without_on_clauses,avoid_returning_this,lines_longer_than_80_chars,omit_local_variable_types,prefer_expression_function_bodies,sort_constructors_first,test_types_in_equals,unnecessary_const,unnecessary_new diff --git a/jsonexample/lib/dart_convert/converted_complex_object.dart b/jsonexample/lib/dart_convert/converted_complex_object.dart deleted file mode 100644 index 5d03a582f..000000000 --- a/jsonexample/lib/dart_convert/converted_complex_object.dart +++ /dev/null @@ -1,53 +0,0 @@ -// 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:jsonexample/dart_convert/converted_simple_object.dart'; - -class ConvertedComplexObject { - const ConvertedComplexObject({ - this.aString, - this.anInt, - this.aDouble, - this.anObject, - this.aListOfStrings, - this.aListOfInts, - this.aListOfDoubles, - this.aListOfObjects, - }); - - final String? aString; - final int? anInt; - final double? aDouble; - final ConvertedSimpleObject? anObject; - final List? aListOfStrings; - final List? aListOfInts; - final List? aListOfDoubles; - final List? aListOfObjects; - - factory ConvertedComplexObject.fromJson(Map json) { - return ConvertedComplexObject( - aString: json['aString'] as String?, - anInt: json['anInt'] as int?, - aDouble: json['aDouble'] as double?, - anObject: json['anObject'] != null - ? ConvertedSimpleObject.fromJson( - json['anObject'] as Map) - : null, - aListOfStrings: json['aListOfStrings'] != null - ? List.from(json['aListOfStrings'] as Iterable) - : null, - aListOfInts: json['aListOfInts'] != null - ? List.from(json['aListOfInts'] as Iterable) - : null, - aListOfDoubles: json['aListOfDoubles'] != null - ? List.from(json['aListOfDoubles'] as Iterable) - : null, - aListOfObjects: json['aListOfObjects'] != null - ? List.from((json['aListOfObjects'] - as Iterable) - .map((dynamic o) => - ConvertedSimpleObject.fromJson(o as Map))) - : null); - } -} diff --git a/jsonexample/lib/dart_convert/converted_simple_object.dart b/jsonexample/lib/dart_convert/converted_simple_object.dart deleted file mode 100644 index b32ec6448..000000000 --- a/jsonexample/lib/dart_convert/converted_simple_object.dart +++ /dev/null @@ -1,38 +0,0 @@ -// 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. - -class ConvertedSimpleObject { - const ConvertedSimpleObject({ - this.aString, - this.anInt, - this.aDouble, - this.aListOfStrings, - this.aListOfInts, - this.aListOfDoubles, - }); - - final String? aString; - final int? anInt; - final double? aDouble; - final List? aListOfStrings; - final List? aListOfInts; - final List? aListOfDoubles; - - factory ConvertedSimpleObject.fromJson(Map json) { - return ConvertedSimpleObject( - aString: json['aString'] as String?, - anInt: json['anInt'] as int?, - aDouble: json['aDouble'] as double?, - aListOfStrings: json['aListOfStrings'] != null - ? List.from(json['aListOfStrings'] as Iterable) - : null, - aListOfInts: json['aListOfInts'] != null - ? List.from(json['aListOfInts'] as Iterable) - : null, - aListOfDoubles: json['aListOfDoubles'] != null - ? List.from(json['aListOfDoubles'] as Iterable) - : null, - ); - } -} diff --git a/jsonexample/lib/json_serializable/serializable_complex_object.dart b/jsonexample/lib/json_serializable/serializable_complex_object.dart deleted file mode 100644 index e77c505f9..000000000 --- a/jsonexample/lib/json_serializable/serializable_complex_object.dart +++ /dev/null @@ -1,36 +0,0 @@ -// 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:json_annotation/json_annotation.dart'; -import 'package:jsonexample/json_serializable/serializable_simple_object.dart'; - -part 'serializable_complex_object.g.dart'; - -@JsonSerializable() -class SerializableComplexObject { - SerializableComplexObject({ - this.aString, - this.anInt, - this.aDouble, - this.anObject, - this.aListOfStrings, - this.aListOfInts, - this.aListOfDoubles, - this.aListOfObjects, - }); - - final String? aString; - final int? anInt; - final double? aDouble; - final SerializableSimpleObject? anObject; - final List? aListOfStrings; - final List? aListOfInts; - final List? aListOfDoubles; - final List? aListOfObjects; - - factory SerializableComplexObject.fromJson(Map json) => - _$SerializableComplexObjectFromJson(json); - - Map toJson() => _$SerializableComplexObjectToJson(this); -} diff --git a/jsonexample/lib/json_serializable/serializable_complex_object.g.dart b/jsonexample/lib/json_serializable/serializable_complex_object.g.dart deleted file mode 100644 index ee1687aaa..000000000 --- a/jsonexample/lib/json_serializable/serializable_complex_object.g.dart +++ /dev/null @@ -1,45 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'serializable_complex_object.dart'; - -// ************************************************************************** -// JsonSerializableGenerator -// ************************************************************************** - -SerializableComplexObject _$SerializableComplexObjectFromJson( - Map json) { - return SerializableComplexObject( - aString: json['aString'] as String?, - anInt: json['anInt'] as int?, - aDouble: (json['aDouble'] as num?)?.toDouble(), - anObject: json['anObject'] == null - ? null - : SerializableSimpleObject.fromJson( - json['anObject'] as Map), - aListOfStrings: (json['aListOfStrings'] as List?) - ?.map((e) => e as String) - .toList(), - aListOfInts: - (json['aListOfInts'] as List?)?.map((e) => e as int).toList(), - aListOfDoubles: (json['aListOfDoubles'] as List?) - ?.map((e) => (e as num).toDouble()) - .toList(), - aListOfObjects: (json['aListOfObjects'] as List?) - ?.map( - (e) => SerializableSimpleObject.fromJson(e as Map)) - .toList(), - ); -} - -Map _$SerializableComplexObjectToJson( - SerializableComplexObject instance) => - { - 'aString': instance.aString, - 'anInt': instance.anInt, - 'aDouble': instance.aDouble, - 'anObject': instance.anObject, - 'aListOfStrings': instance.aListOfStrings, - 'aListOfInts': instance.aListOfInts, - 'aListOfDoubles': instance.aListOfDoubles, - 'aListOfObjects': instance.aListOfObjects, - }; diff --git a/jsonexample/lib/json_serializable/serializable_simple_object.dart b/jsonexample/lib/json_serializable/serializable_simple_object.dart deleted file mode 100644 index 0847d2d6c..000000000 --- a/jsonexample/lib/json_serializable/serializable_simple_object.dart +++ /dev/null @@ -1,33 +0,0 @@ -// 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:json_annotation/json_annotation.dart'; - -part 'serializable_simple_object.g.dart'; - -/// An annotation for the code generator to know that this class needs the -/// JSON serialization logic to be generated. -@JsonSerializable() -class SerializableSimpleObject { - SerializableSimpleObject({ - this.aString, - this.anInt, - this.aDouble, - this.aListOfStrings, - this.aListOfInts, - this.aListOfDoubles, - }); - - final String? aString; - final int? anInt; - final double? aDouble; - final List? aListOfStrings; - final List? aListOfInts; - final List? aListOfDoubles; - - factory SerializableSimpleObject.fromJson(Map json) => - _$SerializableSimpleObjectFromJson(json); - - Map toJson() => _$SerializableSimpleObjectToJson(this); -} diff --git a/jsonexample/lib/json_serializable/serializable_simple_object.g.dart b/jsonexample/lib/json_serializable/serializable_simple_object.g.dart deleted file mode 100644 index f6572e882..000000000 --- a/jsonexample/lib/json_serializable/serializable_simple_object.g.dart +++ /dev/null @@ -1,35 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'serializable_simple_object.dart'; - -// ************************************************************************** -// JsonSerializableGenerator -// ************************************************************************** - -SerializableSimpleObject _$SerializableSimpleObjectFromJson( - Map json) { - return SerializableSimpleObject( - aString: json['aString'] as String?, - anInt: json['anInt'] as int?, - aDouble: (json['aDouble'] as num?)?.toDouble(), - aListOfStrings: (json['aListOfStrings'] as List?) - ?.map((e) => e as String) - .toList(), - aListOfInts: - (json['aListOfInts'] as List?)?.map((e) => e as int).toList(), - aListOfDoubles: (json['aListOfDoubles'] as List?) - ?.map((e) => (e as num).toDouble()) - .toList(), - ); -} - -Map _$SerializableSimpleObjectToJson( - SerializableSimpleObject instance) => - { - 'aString': instance.aString, - 'anInt': instance.anInt, - 'aDouble': instance.aDouble, - 'aListOfStrings': instance.aListOfStrings, - 'aListOfInts': instance.aListOfInts, - 'aListOfDoubles': instance.aListOfDoubles, - }; diff --git a/jsonexample/lib/json_strings.dart b/jsonexample/lib/json_strings.dart deleted file mode 100644 index 68dfc34a2..000000000 --- a/jsonexample/lib/json_strings.dart +++ /dev/null @@ -1,267 +0,0 @@ -// 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. - -abstract class JsonStrings { - static const listOfInts = '[1, 2, 3]'; - - static const listOfDoubles = '[1.0, 2.0, 3.0]'; - - static const listOfStrings = '["one", "two", "three"]'; - - static const listOfDynamics = '[1, "two", 3.0]'; - - static const mapOfDynamics = ''' - { - "anInt": 1, - "aString": "Blah, blah, blah.", - "aDouble": 1.0 - }'''; - - static const listOfSimpleObjects = ''' - [ - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }, - { - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }, - { - "aString": "Blah, blah, blah.", - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }, - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }, - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }, - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfDoubles": [1.0, 2.0, 3.0] - }, - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3] - }, - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": [], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }, - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [], - "aListOfDoubles": [1.0, 2.0, 3.0] - }, - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [] - } - ] - '''; - - static final simpleObjects = [ - ''' - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }''', - ''' - { - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }''', - ''' - { - "aString": "Blah, blah, blah.", - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }''', - ''' - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }''', - ''' - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }''', - ''' - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfDoubles": [1.0, 2.0, 3.0] - }''', - ''' - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3] - }''', - ''' - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": [], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }''', - ''' - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [], - "aListOfDoubles": [1.0, 2.0, 3.0] - }''', - ''' - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [] - }''', - ]; - - static final complexObjects = [ - ''' - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "anObject": { - "anInt": 1, - "aString": "Blah, blah, blah.", - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0], - "aListOfObjects": [ - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }, - { - "aString": "Blah, blah, blah.", - "anInt": 2, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }, - { - "aString": "Blah, blah, blah.", - "anInt": 3, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - } - ] - }''', - ''' - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "anObject": { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0], - "aListOfObjects": [] - }''', - ''' - { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "anObject": { - "aString": "Blah, blah, blah.", - "anInt": 1, - "aDouble": 1.0, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }, - "aListOfStrings": ["one", "two", "three"], - "aListOfInts": [1, 2, 3], - "aListOfDoubles": [1.0, 2.0, 3.0] - }''', - ]; -} diff --git a/jsonexample/lib/main.dart b/jsonexample/lib/main.dart deleted file mode 100644 index 0aaa28866..000000000 --- a/jsonexample/lib/main.dart +++ /dev/null @@ -1,90 +0,0 @@ -// 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:io' show Platform; - -import 'package:flutter/foundation.dart' show kIsWeb; -import 'package:flutter/material.dart'; -import 'package:jsonexample/tab_pages.dart'; -import 'package:window_size/window_size.dart'; - -void main() { - setupWindow(); - runApp(const MyApp()); -} - -const double windowWidth = 1200; -const double windowHeight = 800; - -void setupWindow() { - if (!kIsWeb && (Platform.isWindows || Platform.isLinux || Platform.isMacOS)) { - WidgetsFlutterBinding.ensureInitialized(); - setWindowTitle('JSON Sample'); - setWindowMinSize(const Size(windowWidth, windowHeight)); - } -} - -class MyApp extends StatelessWidget { - const MyApp({super.key}); - - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Demo', - theme: ThemeData( - colorSchemeSeed: Colors.blue, - useMaterial3: true, - ), - home: const MyHomePage(), - ); - } -} - -class MyHomePage extends StatelessWidget { - const MyHomePage({super.key}); - - @override - Widget build(BuildContext context) { - return DefaultTabController( - length: 10, - child: Scaffold( - appBar: AppBar( - title: const Text('Let\'s parse some JSON'), - bottom: const TabBar( - isScrollable: true, - tabs: [ - Tab(text: 'Basics'), - Tab(text: 'Conv. Simple'), - Tab(text: 'Conv. Complex'), - Tab(text: 'Conv. List'), - Tab(text: 'Ser. Simple'), - Tab(text: 'Ser. Complex'), - Tab(text: 'Ser. List'), - Tab(text: 'Built Simple'), - Tab(text: 'Built Complex'), - Tab(text: 'Built List'), - ], - ), - ), - body: const SafeArea( - bottom: false, - child: TabBarView( - children: [ - BasicsPage(), - ConvertedSimplePage(), - ConvertedComplexPage(), - ConvertedListPage(), - SerializableSimplePage(), - SerializableComplexPage(), - SerializableListPage(), - BuiltSimplePage(), - BuiltComplexPage(), - BuiltListPage(), - ], - ), - ), - ), - ); - } -} diff --git a/jsonexample/lib/tab_pages.dart b/jsonexample/lib/tab_pages.dart deleted file mode 100644 index fc592bc03..000000000 --- a/jsonexample/lib/tab_pages.dart +++ /dev/null @@ -1,357 +0,0 @@ -// 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:convert'; - -import 'package:flutter/material.dart'; -import 'package:jsonexample/built_value/built_complex_object.dart'; -import 'package:jsonexample/built_value/built_simple_object.dart'; -import 'package:jsonexample/built_value/built_value_serializers.dart'; -import 'package:jsonexample/dart_convert/converted_complex_object.dart'; -import 'package:jsonexample/dart_convert/converted_simple_object.dart'; -import 'package:jsonexample/json_serializable/serializable_complex_object.dart'; -import 'package:jsonexample/json_serializable/serializable_simple_object.dart'; -import 'package:jsonexample/json_strings.dart'; -import 'package:jsonexample/utils.dart'; -import 'package:jsonexample/widgets.dart'; - -class BasicsPage extends StatelessWidget { - const BasicsPage({super.key}); - - List createMapRows( - Map values, TextStyle normalStyle, TextStyle boldStyle) { - return values.keys.map((k) { - return TableRow( - children: [ - Padding( - padding: const EdgeInsets.only(right: 8.0, bottom: 4.0), - child: Text(k, style: boldStyle), - ), - Text( - values[k] is String ? '"${values[k]}"' : '${values[k]}', - style: normalStyle, - ), - ], - ); - }).toList(); - } - - @override - Widget build(BuildContext context) { - final localTheme = Theme.of(context).textTheme; - final boldStyle = - localTheme.bodyMedium!.copyWith(fontWeight: FontWeight.w600); - - final dynamicListOfInts = json.decode(JsonStrings.listOfInts) as List; - final strongListOfInts = List.from(dynamicListOfInts); - - final dynamicListOfStrings = json.decode(JsonStrings.listOfStrings) as List; - final strongListOfStrings = List.from(dynamicListOfStrings); - - final dynamicListOfDoubles = json.decode(JsonStrings.listOfDoubles) as List; - final strongListOfDoubles = List.from(dynamicListOfDoubles); - - final dynamicListOfDynamics = - json.decode(JsonStrings.listOfDynamics) as List; - final strongListOfDynamics = List.from(dynamicListOfDynamics); - - final dynamicMapOfDynamics = json.decode(JsonStrings.mapOfDynamics) as Map; - final strongMapOfDynamics = Map.from(dynamicMapOfDynamics); - - return ListView( - padding: const EdgeInsets.all(16.0), - children: [ - Table( - columnWidths: const { - 0: IntrinsicColumnWidth(), - 1: FlexColumnWidth(1.0), - }, - children: [ - TableRow( - children: [ - Padding( - padding: const EdgeInsets.only(right: 8.0, bottom: 4.0), - child: Text('List of ints:', style: boldStyle), - ), - Text( - prettyPrintList(strongListOfInts), - style: localTheme.bodyMedium, - ), - ], - ), - TableRow( - children: [ - Padding( - padding: const EdgeInsets.only(right: 8.0, bottom: 4.0), - child: Text('List of strings:', style: boldStyle), - ), - Text( - prettyPrintList(strongListOfStrings), - style: localTheme.bodyMedium, - ), - ], - ), - TableRow( - children: [ - Padding( - padding: const EdgeInsets.only(right: 8.0, bottom: 4.0), - child: Text('List of doubles:', style: boldStyle), - ), - Text( - prettyPrintList(strongListOfDoubles), - style: localTheme.bodyMedium, - ), - ], - ), - TableRow( - children: [ - Padding( - padding: const EdgeInsets.only(right: 8.0, bottom: 4.0), - child: Text('List of dynamics:', style: boldStyle), - ), - Text( - prettyPrintList(strongListOfDynamics), - style: localTheme.bodyMedium, - ), - ], - ), - TableRow( - children: [ - Padding( - padding: const EdgeInsets.only(right: 8.0, bottom: 8.0), - child: Text('Map of dynamics:', style: boldStyle), - ), - Container(), - ], - ), - ], - ), - Padding( - padding: const EdgeInsets.only(left: 24.0), - child: Table( - columnWidths: const { - 0: IntrinsicColumnWidth(), - 1: FlexColumnWidth(1.0), - }, - children: createMapRows( - strongMapOfDynamics, - localTheme.bodyMedium!, - boldStyle, - ), - ), - ), - ], - ); - } -} - -class ConvertedSimplePage extends StatelessWidget { - const ConvertedSimplePage({super.key}); - - @override - Widget build(BuildContext context) { - var objects = JsonStrings.simpleObjects.map( - (jsonString) { - final parsedJson = json.decode(jsonString) as Map; - return ConvertedSimpleObject.fromJson(parsedJson); - }, - ).toList(); - - return ListView( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - children: [ - const SizedBox(height: 16.0), - SimpleObjectViewList(simpleObjects: objects), - const SizedBox(height: 16.0), - ], - ); - } -} - -class ConvertedComplexPage extends StatelessWidget { - const ConvertedComplexPage({super.key}); - - @override - Widget build(BuildContext context) { - var objects = JsonStrings.complexObjects.map( - (jsonString) { - final parsedJson = json.decode(jsonString) as Map; - return ConvertedComplexObject.fromJson(parsedJson); - }, - ).toList(); - - return ListView( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - children: [ - const SizedBox(height: 16.0), - ComplexObjectViewList(complexObjects: objects), - const SizedBox(height: 16.0), - ], - ); - } -} - -class ConvertedListPage extends StatelessWidget { - const ConvertedListPage({super.key}); - - @override - Widget build(BuildContext context) { - final parsedJson = json.decode(JsonStrings.listOfSimpleObjects) as List; - - final deserializedObjects = parsedJson.map((dynamic o) => - ConvertedComplexObject.fromJson(o as Map)); - - final listOfObjects = deserializedObjects.toList(); - - return ListView( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - children: [ - const SizedBox(height: 16.0), - SimpleObjectViewList(simpleObjects: listOfObjects), - const SizedBox(height: 16.0), - ], - ); - } -} - -class SerializableSimplePage extends StatelessWidget { - const SerializableSimplePage({super.key}); - - @override - Widget build(BuildContext context) { - var objects = JsonStrings.simpleObjects.map( - (jsonString) { - final parsedJson = json.decode(jsonString) as Map; - return SerializableSimpleObject.fromJson(parsedJson); - }, - ).toList(); - - return ListView( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - children: [ - const SizedBox(height: 16.0), - SimpleObjectViewList(simpleObjects: objects), - const SizedBox(height: 16.0), - ], - ); - } -} - -class SerializableComplexPage extends StatelessWidget { - const SerializableComplexPage({super.key}); - - @override - Widget build(BuildContext context) { - var objects = JsonStrings.complexObjects.map( - (jsonString) { - final parsedJson = json.decode(jsonString) as Map; - return SerializableComplexObject.fromJson(parsedJson); - }, - ).toList(); - - return ListView( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - children: [ - const SizedBox(height: 16.0), - ComplexObjectViewList(complexObjects: objects), - const SizedBox(height: 16.0), - ], - ); - } -} - -class SerializableListPage extends StatelessWidget { - const SerializableListPage({super.key}); - - @override - Widget build(BuildContext context) { - final parsedJson = json.decode(JsonStrings.listOfSimpleObjects) as List; - - final deserializedObjects = parsedJson.map((dynamic o) => - SerializableSimpleObject.fromJson(o as Map)); - - final listOfObjects = deserializedObjects.toList(); - - return ListView( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - children: [ - const SizedBox(height: 16.0), - SimpleObjectViewList(simpleObjects: listOfObjects), - const SizedBox(height: 16.0), - ], - ); - } -} - -class BuiltSimplePage extends StatelessWidget { - const BuiltSimplePage({super.key}); - - @override - Widget build(BuildContext context) { - var objects = JsonStrings.simpleObjects.map( - (jsonString) { - final parsedJson = json.decode(jsonString) as Object; - return serializers.deserializeWith( - BuiltSimpleObject.serializer, parsedJson); - }, - ).toList(); - - return ListView( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - children: [ - const SizedBox(height: 16.0), - SimpleObjectViewList(simpleObjects: objects), - const SizedBox(height: 16.0), - ], - ); - } -} - -class BuiltComplexPage extends StatelessWidget { - const BuiltComplexPage({super.key}); - - @override - Widget build(BuildContext context) { - var objects = JsonStrings.complexObjects.map( - (jsonString) { - final parsedJson = json.decode(jsonString) as Object; - return serializers.deserializeWith( - BuiltComplexObject.serializer, parsedJson); - }, - ).toList(); - - return ListView( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - children: [ - const SizedBox(height: 16.0), - ComplexObjectViewList(complexObjects: objects), - const SizedBox(height: 16.0), - ], - ); - } -} - -class BuiltListPage extends StatelessWidget { - const BuiltListPage({super.key}); - - @override - Widget build(BuildContext context) { - final parsedJson = json.decode(JsonStrings.listOfSimpleObjects) as List; - - final deserializedObjects = parsedJson.map((dynamic o) => - serializers.deserializeWith( - BuiltComplexObject.serializer, o as Map)); - - final listOfObjects = deserializedObjects.toList(); - - return ListView( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - children: [ - const SizedBox(height: 16.0), - SimpleObjectViewList(simpleObjects: listOfObjects), - const SizedBox(height: 16.0), - ], - ); - } -} diff --git a/jsonexample/lib/utils.dart b/jsonexample/lib/utils.dart deleted file mode 100644 index 4f78b3c8b..000000000 --- a/jsonexample/lib/utils.dart +++ /dev/null @@ -1,26 +0,0 @@ -// 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. - -String prettyPrintList(Iterable? iter) { - if (iter == null) return 'NULL'; - - final buff = StringBuffer(); - var isFirst = true; - - buff.write('['); - - for (final val in iter) { - if (!isFirst) buff.write(', '); - isFirst = false; - if (val is String) { - buff.write('"$val"'); - } else { - buff.write(val.toString()); - } - } - - buff.write(']'); - - return buff.toString(); -} diff --git a/jsonexample/lib/widgets.dart b/jsonexample/lib/widgets.dart deleted file mode 100644 index 9879032f3..000000000 --- a/jsonexample/lib/widgets.dart +++ /dev/null @@ -1,297 +0,0 @@ -// 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/material.dart'; -import 'package:jsonexample/utils.dart'; - -class SimpleObjectView extends StatelessWidget { - const SimpleObjectView({required this.simpleObject, super.key}); - - final dynamic simpleObject; - - @override - Widget build(BuildContext context) { - final localTheme = Theme.of(context).textTheme; - final boldStyle = - localTheme.bodyMedium!.copyWith(fontWeight: FontWeight.w600); - - if (simpleObject == null) return Text('NULL', style: localTheme.bodyMedium); - - return Table( - columnWidths: const { - 0: IntrinsicColumnWidth(), - 1: FlexColumnWidth(1.0), - }, - children: [ - TableRow( - children: [ - Text( - 'aString:', - style: boldStyle, - ), - Text( - simpleObject.aString != null - ? '"${simpleObject.aString}"' - : 'NULL', - style: localTheme.bodyMedium, - ), - ], - ), - TableRow( - children: [ - Text('anInt:', style: boldStyle), - Text( - simpleObject.anInt?.toString() ?? 'NULL', - style: localTheme.bodyMedium, - ), - ], - ), - TableRow(children: [ - Text('aDouble:', style: boldStyle), - Text( - simpleObject.aDouble?.toString() ?? 'NULL', - style: localTheme.bodyMedium, - ), - ]), - TableRow( - children: [ - Text('aListOfStrings:', style: boldStyle), - Text( - prettyPrintList( - simpleObject.aListOfStrings as Iterable?, - ), - style: localTheme.bodyMedium, - ), - ], - ), - TableRow( - children: [ - Text('aListOfInts:', style: boldStyle), - Text( - prettyPrintList(simpleObject.aListOfInts as Iterable?), - style: localTheme.bodyMedium, - ), - ], - ), - TableRow( - children: [ - Padding( - padding: const EdgeInsets.only(right: 8.0), - child: Text('aListOfDoubles:', style: boldStyle), - ), - Text( - prettyPrintList( - simpleObject.aListOfDoubles as Iterable?), - style: localTheme.bodyMedium, - ), - ], - ), - ], - ); - } -} - -class SimpleObjectViewList extends StatelessWidget { - const SimpleObjectViewList({required this.simpleObjects, super.key}); - - final List simpleObjects; - - @override - Widget build(BuildContext context) { - final widgets = []; - - for (var i = 0; i < simpleObjects.length; i++) { - widgets.addAll([ - Text( - 'SimpleObject $i:', - style: Theme.of(context).textTheme.titleMedium, - ), - const SizedBox(height: 4.0), - SimpleObjectView(simpleObject: simpleObjects[i]), - const SizedBox(height: 24.0), - ]); - } - - widgets.removeLast(); - - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: widgets, - ); - } -} - -class ComplexObjectView extends StatelessWidget { - final dynamic complexObject; - - const ComplexObjectView({required this.complexObject, super.key}); - - List _generateSimpleObjectWidgets(Iterable? simpleObjects) { - if (simpleObjects == null) { - return [ - const Padding( - padding: EdgeInsets.symmetric(vertical: 8.0), - child: Text('NULL'), - ), - ]; - } - - if (simpleObjects.isEmpty) { - return [ - const Padding( - padding: EdgeInsets.symmetric(vertical: 4.0), - child: Text('[]'), - ), - ]; - } - - return simpleObjects - .expand((dynamic o) => [ - const SizedBox(height: 4.0), - SimpleObjectView(simpleObject: o), - const SizedBox(height: 4.0), - ]) - .toList(); - } - - @override - Widget build(BuildContext context) { - final localTheme = Theme.of(context).textTheme; - final boldStyle = - localTheme.bodyMedium!.copyWith(fontWeight: FontWeight.w600); - - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Table( - columnWidths: const { - 0: IntrinsicColumnWidth(), - 1: FlexColumnWidth(1.0), - }, - children: [ - TableRow( - children: [ - Text('aString:', style: boldStyle), - Text( - complexObject.aString != null - ? '"${complexObject.aString}"' - : 'NULL', - style: localTheme.bodyMedium), - ], - ), - TableRow( - children: [ - Text('anInt:', style: boldStyle), - Text(complexObject.anInt?.toString() ?? 'NULL', - style: localTheme.bodyMedium), - ], - ), - TableRow( - children: [ - Text('aDouble:', style: boldStyle), - Text(complexObject.aDouble?.toString() ?? 'NULL', - style: localTheme.bodyMedium), - ], - ), - TableRow( - children: [ - Text('anObject:', style: boldStyle), - Container(), - ], - ), - ], - ), - Padding( - padding: const EdgeInsets.fromLTRB(24.0, 4.0, 0.0, 4.0), - child: SimpleObjectView(simpleObject: complexObject.anObject), - ), - Table( - columnWidths: const { - 0: IntrinsicColumnWidth(), - 1: FlexColumnWidth(1.0), - }, - children: [ - TableRow( - children: [ - Text('aListOfStrings:', style: boldStyle), - Text( - prettyPrintList( - complexObject.aListOfStrings as Iterable?), - style: localTheme.bodyMedium, - ), - ], - ), - TableRow( - children: [ - Text('aListOfInts:', style: boldStyle), - Text( - prettyPrintList( - complexObject.aListOfInts as Iterable?), - style: localTheme.bodyMedium, - ), - ], - ), - TableRow( - children: [ - Padding( - padding: const EdgeInsets.only(right: 8.0), - child: Text('aListOfDoubles:', style: boldStyle), - ), - Text( - prettyPrintList( - complexObject.aListOfDoubles as Iterable?), - style: localTheme.bodyMedium, - ), - ], - ), - TableRow( - children: [ - Text('aListOfObjects:', style: boldStyle), - Container() - ], - ), - ], - ), - Padding( - padding: const EdgeInsets.only(left: 24.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: _generateSimpleObjectWidgets( - complexObject.aListOfObjects as Iterable?), - ), - ), - ], - ); - } -} - -class ComplexObjectViewList extends StatelessWidget { - const ComplexObjectViewList({required this.complexObjects, super.key}); - - final List complexObjects; - - @override - Widget build(BuildContext context) { - final widgets = []; - - for (var i = 0; i < complexObjects.length; i++) { - widgets.addAll([ - Text( - 'Complex Object $i:', - style: Theme.of(context).textTheme.titleMedium, - ), - const SizedBox(height: 4.0), - ComplexObjectView(complexObject: complexObjects[i]), - const SizedBox(height: 24.0), - ]); - } - - widgets.removeLast(); - - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: widgets, - ); - } -} diff --git a/jsonexample/linux/.gitignore b/jsonexample/linux/.gitignore deleted file mode 100644 index d3896c984..000000000 --- a/jsonexample/linux/.gitignore +++ /dev/null @@ -1 +0,0 @@ -flutter/ephemeral diff --git a/jsonexample/linux/CMakeLists.txt b/jsonexample/linux/CMakeLists.txt deleted file mode 100644 index c1d3d28e7..000000000 --- a/jsonexample/linux/CMakeLists.txt +++ /dev/null @@ -1,139 +0,0 @@ -# Project-level configuration. -cmake_minimum_required(VERSION 3.10) -project(runner LANGUAGES CXX) - -# The name of the executable created for the application. Change this to change -# the on-disk name of your application. -set(BINARY_NAME "jsonexample") -# The unique GTK application identifier for this application. See: -# https://wiki.gnome.org/HowDoI/ChooseApplicationID -set(APPLICATION_ID "dev.flutter.jsonexample") - -# Explicitly opt in to modern CMake behaviors to avoid warnings with recent -# versions of CMake. -cmake_policy(SET CMP0063 NEW) - -# Load bundled libraries from the lib/ directory relative to the binary. -set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") - -# Root filesystem for cross-building. -if(FLUTTER_TARGET_PLATFORM_SYSROOT) - set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) - set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) - set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) - set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) - set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) - set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) -endif() - -# Define build configuration options. -if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") -endif() - -# Compilation settings that should be applied to most targets. -# -# Be cautious about adding new options here, as plugins use this function by -# default. In most cases, you should add new options to specific targets instead -# of modifying this function. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_14) - target_compile_options(${TARGET} PRIVATE -Wall -Werror) - target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") - target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") -endfunction() - -# Flutter library and tool build rules. -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# System-level dependencies. -find_package(PkgConfig REQUIRED) -pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) - -add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") - -# Define the application target. To change its name, change BINARY_NAME above, -# not the value here, or `flutter run` will no longer work. -# -# Any new source files that you add to the application should be added here. -add_executable(${BINARY_NAME} - "main.cc" - "my_application.cc" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" -) - -# Apply the standard set of build settings. This can be removed for applications -# that need different build settings. -apply_standard_settings(${BINARY_NAME}) - -# Add dependency libraries. Add any application-specific dependencies here. -target_link_libraries(${BINARY_NAME} PRIVATE flutter) -target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) - -# Run the Flutter tool portions of the build. This must not be removed. -add_dependencies(${BINARY_NAME} flutter_assemble) - -# Only the install-generated bundle's copy of the executable will launch -# correctly, since the resources must in the right relative locations. To avoid -# people trying to run the unbundled copy, put it in a subdirectory instead of -# the default top-level location. -set_target_properties(${BINARY_NAME} - PROPERTIES - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" -) - - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# By default, "installing" just makes a relocatable bundle in the build -# directory. -set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -# Start with a clean build bundle directory every time. -install(CODE " - file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") - " COMPONENT Runtime) - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) - install(FILES "${bundled_library}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endforeach(bundled_library) - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") - install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() diff --git a/jsonexample/linux/flutter/CMakeLists.txt b/jsonexample/linux/flutter/CMakeLists.txt deleted file mode 100644 index d5bd01648..000000000 --- a/jsonexample/linux/flutter/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ -# This file controls Flutter-level build steps. It should not be edited. -cmake_minimum_required(VERSION 3.10) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. - -# Serves the same purpose as list(TRANSFORM ... PREPEND ...), -# which isn't available in 3.10. -function(list_prepend LIST_NAME PREFIX) - set(NEW_LIST "") - foreach(element ${${LIST_NAME}}) - list(APPEND NEW_LIST "${PREFIX}${element}") - endforeach(element) - set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) -endfunction() - -# === Flutter Library === -# System-level dependencies. -find_package(PkgConfig REQUIRED) -pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) -pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) -pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) - -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "fl_basic_message_channel.h" - "fl_binary_codec.h" - "fl_binary_messenger.h" - "fl_dart_project.h" - "fl_engine.h" - "fl_json_message_codec.h" - "fl_json_method_codec.h" - "fl_message_codec.h" - "fl_method_call.h" - "fl_method_channel.h" - "fl_method_codec.h" - "fl_method_response.h" - "fl_plugin_registrar.h" - "fl_plugin_registry.h" - "fl_standard_message_codec.h" - "fl_standard_method_codec.h" - "fl_string_codec.h" - "fl_value.h" - "fl_view.h" - "flutter_linux.h" -) -list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") -target_link_libraries(flutter INTERFACE - PkgConfig::GTK - PkgConfig::GLIB - PkgConfig::GIO -) -add_dependencies(flutter flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CMAKE_CURRENT_BINARY_DIR}/_phony_ - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" - ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} -) diff --git a/jsonexample/linux/flutter/generated_plugin_registrant.cc b/jsonexample/linux/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 9f8c70320..000000000 --- a/jsonexample/linux/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - -#include - -void fl_register_plugins(FlPluginRegistry* registry) { - g_autoptr(FlPluginRegistrar) window_size_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "WindowSizePlugin"); - window_size_plugin_register_with_registrar(window_size_registrar); -} diff --git a/jsonexample/linux/flutter/generated_plugin_registrant.h b/jsonexample/linux/flutter/generated_plugin_registrant.h deleted file mode 100644 index e0f0a47bc..000000000 --- a/jsonexample/linux/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void fl_register_plugins(FlPluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/jsonexample/linux/flutter/generated_plugins.cmake b/jsonexample/linux/flutter/generated_plugins.cmake deleted file mode 100644 index 12c7443ed..000000000 --- a/jsonexample/linux/flutter/generated_plugins.cmake +++ /dev/null @@ -1,24 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST - window_size -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/jsonexample/linux/main.cc b/jsonexample/linux/main.cc deleted file mode 100644 index e7c5c5437..000000000 --- a/jsonexample/linux/main.cc +++ /dev/null @@ -1,6 +0,0 @@ -#include "my_application.h" - -int main(int argc, char** argv) { - g_autoptr(MyApplication) app = my_application_new(); - return g_application_run(G_APPLICATION(app), argc, argv); -} diff --git a/jsonexample/linux/my_application.cc b/jsonexample/linux/my_application.cc deleted file mode 100644 index 03e62f499..000000000 --- a/jsonexample/linux/my_application.cc +++ /dev/null @@ -1,104 +0,0 @@ -#include "my_application.h" - -#include -#ifdef GDK_WINDOWING_X11 -#include -#endif - -#include "flutter/generated_plugin_registrant.h" - -struct _MyApplication { - GtkApplication parent_instance; - char** dart_entrypoint_arguments; -}; - -G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) - -// Implements GApplication::activate. -static void my_application_activate(GApplication* application) { - MyApplication* self = MY_APPLICATION(application); - GtkWindow* window = - GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); - - // Use a header bar when running in GNOME as this is the common style used - // by applications and is the setup most users will be using (e.g. Ubuntu - // desktop). - // If running on X and not using GNOME then just use a traditional title bar - // in case the window manager does more exotic layout, e.g. tiling. - // If running on Wayland assume the header bar will work (may need changing - // if future cases occur). - gboolean use_header_bar = TRUE; -#ifdef GDK_WINDOWING_X11 - GdkScreen* screen = gtk_window_get_screen(window); - if (GDK_IS_X11_SCREEN(screen)) { - const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); - if (g_strcmp0(wm_name, "GNOME Shell") != 0) { - use_header_bar = FALSE; - } - } -#endif - if (use_header_bar) { - GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); - gtk_widget_show(GTK_WIDGET(header_bar)); - gtk_header_bar_set_title(header_bar, "jsonexample"); - gtk_header_bar_set_show_close_button(header_bar, TRUE); - gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); - } else { - gtk_window_set_title(window, "jsonexample"); - } - - gtk_window_set_default_size(window, 1280, 720); - gtk_widget_show(GTK_WIDGET(window)); - - g_autoptr(FlDartProject) project = fl_dart_project_new(); - fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); - - FlView* view = fl_view_new(project); - gtk_widget_show(GTK_WIDGET(view)); - gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); - - fl_register_plugins(FL_PLUGIN_REGISTRY(view)); - - gtk_widget_grab_focus(GTK_WIDGET(view)); -} - -// Implements GApplication::local_command_line. -static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { - MyApplication* self = MY_APPLICATION(application); - // Strip out the first argument as it is the binary name. - self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); - - g_autoptr(GError) error = nullptr; - if (!g_application_register(application, nullptr, &error)) { - g_warning("Failed to register: %s", error->message); - *exit_status = 1; - return TRUE; - } - - g_application_activate(application); - *exit_status = 0; - - return TRUE; -} - -// Implements GObject::dispose. -static void my_application_dispose(GObject* object) { - MyApplication* self = MY_APPLICATION(object); - g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); - G_OBJECT_CLASS(my_application_parent_class)->dispose(object); -} - -static void my_application_class_init(MyApplicationClass* klass) { - G_APPLICATION_CLASS(klass)->activate = my_application_activate; - G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; - G_OBJECT_CLASS(klass)->dispose = my_application_dispose; -} - -static void my_application_init(MyApplication* self) {} - -MyApplication* my_application_new() { - return MY_APPLICATION(g_object_new(my_application_get_type(), - "application-id", APPLICATION_ID, - "flags", G_APPLICATION_NON_UNIQUE, - nullptr)); -} diff --git a/jsonexample/linux/my_application.h b/jsonexample/linux/my_application.h deleted file mode 100644 index 72271d5e4..000000000 --- a/jsonexample/linux/my_application.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef FLUTTER_MY_APPLICATION_H_ -#define FLUTTER_MY_APPLICATION_H_ - -#include - -G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, - GtkApplication) - -/** - * my_application_new: - * - * Creates a new Flutter-based application. - * - * Returns: a new #MyApplication. - */ -MyApplication* my_application_new(); - -#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/jsonexample/macos/.gitignore b/jsonexample/macos/.gitignore deleted file mode 100644 index 746adbb6b..000000000 --- a/jsonexample/macos/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# Flutter-related -**/Flutter/ephemeral/ -**/Pods/ - -# Xcode-related -**/dgph -**/xcuserdata/ diff --git a/jsonexample/macos/Flutter/Flutter-Debug.xcconfig b/jsonexample/macos/Flutter/Flutter-Debug.xcconfig deleted file mode 100644 index 4b81f9b2d..000000000 --- a/jsonexample/macos/Flutter/Flutter-Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/jsonexample/macos/Flutter/Flutter-Release.xcconfig b/jsonexample/macos/Flutter/Flutter-Release.xcconfig deleted file mode 100644 index 5caa9d157..000000000 --- a/jsonexample/macos/Flutter/Flutter-Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/jsonexample/macos/Flutter/GeneratedPluginRegistrant.swift b/jsonexample/macos/Flutter/GeneratedPluginRegistrant.swift deleted file mode 100644 index f5cde84ba..000000000 --- a/jsonexample/macos/Flutter/GeneratedPluginRegistrant.swift +++ /dev/null @@ -1,12 +0,0 @@ -// -// Generated file. Do not edit. -// - -import FlutterMacOS -import Foundation - -import window_size - -func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { - WindowSizePlugin.register(with: registry.registrar(forPlugin: "WindowSizePlugin")) -} diff --git a/jsonexample/macos/Podfile b/jsonexample/macos/Podfile deleted file mode 100644 index c795730db..000000000 --- a/jsonexample/macos/Podfile +++ /dev/null @@ -1,43 +0,0 @@ -platform :osx, '10.14' - -# CocoaPods analytics sends network stats synchronously affecting flutter build latency. -ENV['COCOAPODS_DISABLE_STATS'] = 'true' - -project 'Runner', { - 'Debug' => :debug, - 'Profile' => :release, - 'Release' => :release, -} - -def flutter_root - generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) - unless File.exist?(generated_xcode_build_settings_path) - raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" - end - - File.foreach(generated_xcode_build_settings_path) do |line| - matches = line.match(/FLUTTER_ROOT\=(.*)/) - return matches[1].strip if matches - end - raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" -end - -require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) - -flutter_macos_podfile_setup - -target 'Runner' do - use_frameworks! - use_modular_headers! - - flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) - target 'RunnerTests' do - inherit! :search_paths - end -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - flutter_additional_macos_build_settings(target) - end -end diff --git a/jsonexample/macos/Runner.xcodeproj/project.pbxproj b/jsonexample/macos/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index 7c4997f78..000000000 --- a/jsonexample/macos/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,791 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXAggregateTarget section */ - 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; - buildPhases = ( - 33CC111E2044C6BF0003C045 /* ShellScript */, - ); - dependencies = ( - ); - name = "Flutter Assemble"; - productName = FLX; - }; -/* End PBXAggregateTarget section */ - -/* Begin PBXBuildFile section */ - 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; - 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; - 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; - 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; - 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; - 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; - 953A920EB23D5D09E16FBE7B /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 884E5A437CD2D09748BCD975 /* Pods_Runner.framework */; }; - CB7365DCE8FD79DA70D80563 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97B285AA96D35FF398171A06 /* Pods_RunnerTests.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33CC10E52044A3C60003C045 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 33CC10EC2044A3C60003C045; - remoteInfo = Runner; - }; - 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33CC10E52044A3C60003C045 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 33CC111A2044C6BA0003C045; - remoteInfo = FLX; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 33CC110E2044A8840003C045 /* Bundle Framework */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Bundle Framework"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; - 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; - 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; - 33CC10ED2044A3C60003C045 /* jsonexample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = jsonexample.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; - 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; - 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; - 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; - 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; - 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; - 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; - 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; - 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; - 45B0409EC6199C8A18F4E5E5 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; - 5C0CCA342552F5963A083180 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; - 660E595A1FDB3952635EF37E /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - 884E5A437CD2D09748BCD975 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8E952523A2DD8F980E9D259A /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; - 97B285AA96D35FF398171A06 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9F173CF08C15AFB550F40F82 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; - A346C7ACB4ACE64BE63AD982 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 331C80D2294CF70F00263BE5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CB7365DCE8FD79DA70D80563 /* Pods_RunnerTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33CC10EA2044A3C60003C045 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 953A920EB23D5D09E16FBE7B /* Pods_Runner.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 331C80D6294CF71000263BE5 /* RunnerTests */ = { - isa = PBXGroup; - children = ( - 331C80D7294CF71000263BE5 /* RunnerTests.swift */, - ); - path = RunnerTests; - sourceTree = ""; - }; - 33BA886A226E78AF003329D5 /* Configs */ = { - isa = PBXGroup; - children = ( - 33E5194F232828860026EE4D /* AppInfo.xcconfig */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, - ); - path = Configs; - sourceTree = ""; - }; - 33CC10E42044A3C60003C045 = { - isa = PBXGroup; - children = ( - 33FAB671232836740065AC1E /* Runner */, - 33CEB47122A05771004F2AC0 /* Flutter */, - 331C80D6294CF71000263BE5 /* RunnerTests */, - 33CC10EE2044A3C60003C045 /* Products */, - D73912EC22F37F3D000D13A0 /* Frameworks */, - 50FB989A6CAFCF0881D82D65 /* Pods */, - ); - sourceTree = ""; - }; - 33CC10EE2044A3C60003C045 /* Products */ = { - isa = PBXGroup; - children = ( - 33CC10ED2044A3C60003C045 /* jsonexample.app */, - 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 33CC11242044D66E0003C045 /* Resources */ = { - isa = PBXGroup; - children = ( - 33CC10F22044A3C60003C045 /* Assets.xcassets */, - 33CC10F42044A3C60003C045 /* MainMenu.xib */, - 33CC10F72044A3C60003C045 /* Info.plist */, - ); - name = Resources; - path = ..; - sourceTree = ""; - }; - 33CEB47122A05771004F2AC0 /* Flutter */ = { - isa = PBXGroup; - children = ( - 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, - 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, - 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, - 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, - ); - path = Flutter; - sourceTree = ""; - }; - 33FAB671232836740065AC1E /* Runner */ = { - isa = PBXGroup; - children = ( - 33CC10F02044A3C60003C045 /* AppDelegate.swift */, - 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, - 33E51913231747F40026EE4D /* DebugProfile.entitlements */, - 33E51914231749380026EE4D /* Release.entitlements */, - 33CC11242044D66E0003C045 /* Resources */, - 33BA886A226E78AF003329D5 /* Configs */, - ); - path = Runner; - sourceTree = ""; - }; - 50FB989A6CAFCF0881D82D65 /* Pods */ = { - isa = PBXGroup; - children = ( - 8E952523A2DD8F980E9D259A /* Pods-Runner.debug.xcconfig */, - 5C0CCA342552F5963A083180 /* Pods-Runner.release.xcconfig */, - 660E595A1FDB3952635EF37E /* Pods-Runner.profile.xcconfig */, - A346C7ACB4ACE64BE63AD982 /* Pods-RunnerTests.debug.xcconfig */, - 45B0409EC6199C8A18F4E5E5 /* Pods-RunnerTests.release.xcconfig */, - 9F173CF08C15AFB550F40F82 /* Pods-RunnerTests.profile.xcconfig */, - ); - name = Pods; - path = Pods; - sourceTree = ""; - }; - D73912EC22F37F3D000D13A0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 884E5A437CD2D09748BCD975 /* Pods_Runner.framework */, - 97B285AA96D35FF398171A06 /* Pods_RunnerTests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 331C80D4294CF70F00263BE5 /* RunnerTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; - buildPhases = ( - 99D940CAA3276530EAD791F5 /* [CP] Check Pods Manifest.lock */, - 331C80D1294CF70F00263BE5 /* Sources */, - 331C80D2294CF70F00263BE5 /* Frameworks */, - 331C80D3294CF70F00263BE5 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 331C80DA294CF71000263BE5 /* PBXTargetDependency */, - ); - name = RunnerTests; - productName = RunnerTests; - productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 33CC10EC2044A3C60003C045 /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - ABCE5AEE2021F05809233BB0 /* [CP] Check Pods Manifest.lock */, - 33CC10E92044A3C60003C045 /* Sources */, - 33CC10EA2044A3C60003C045 /* Frameworks */, - 33CC10EB2044A3C60003C045 /* Resources */, - 33CC110E2044A8840003C045 /* Bundle Framework */, - 3399D490228B24CF009A79C7 /* ShellScript */, - E211C40B05FBD65F3BBC7F10 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 33CC11202044C79F0003C045 /* PBXTargetDependency */, - ); - name = Runner; - productName = Runner; - productReference = 33CC10ED2044A3C60003C045 /* jsonexample.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 33CC10E52044A3C60003C045 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1430; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 331C80D4294CF70F00263BE5 = { - CreatedOnToolsVersion = 14.0; - TestTargetID = 33CC10EC2044A3C60003C045; - }; - 33CC10EC2044A3C60003C045 = { - CreatedOnToolsVersion = 9.2; - LastSwiftMigration = 1100; - ProvisioningStyle = Automatic; - SystemCapabilities = { - com.apple.Sandbox = { - enabled = 1; - }; - }; - }; - 33CC111A2044C6BA0003C045 = { - CreatedOnToolsVersion = 9.2; - ProvisioningStyle = Manual; - }; - }; - }; - buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 33CC10E42044A3C60003C045; - productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 33CC10EC2044A3C60003C045 /* Runner */, - 331C80D4294CF70F00263BE5 /* RunnerTests */, - 33CC111A2044C6BA0003C045 /* Flutter Assemble */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 331C80D3294CF70F00263BE5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33CC10EB2044A3C60003C045 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, - 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3399D490228B24CF009A79C7 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; - }; - 33CC111E2044C6BF0003C045 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - Flutter/ephemeral/FlutterInputs.xcfilelist, - ); - inputPaths = ( - Flutter/ephemeral/tripwire, - ); - outputFileListPaths = ( - Flutter/ephemeral/FlutterOutputs.xcfilelist, - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; - }; - 99D940CAA3276530EAD791F5 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - ABCE5AEE2021F05809233BB0 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - E211C40B05FBD65F3BBC7F10 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 331C80D1294CF70F00263BE5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33CC10E92044A3C60003C045 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, - 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, - 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 33CC10EC2044A3C60003C045 /* Runner */; - targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; - }; - 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; - targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - 33CC10F52044A3C60003C045 /* Base */, - ); - name = MainMenu.xib; - path = Runner; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 331C80DB294CF71000263BE5 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A346C7ACB4ACE64BE63AD982 /* Pods-RunnerTests.debug.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = dev.flutter.jsonexample.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/jsonexample.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/jsonexample"; - }; - name = Debug; - }; - 331C80DC294CF71000263BE5 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 45B0409EC6199C8A18F4E5E5 /* Pods-RunnerTests.release.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = dev.flutter.jsonexample.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/jsonexample.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/jsonexample"; - }; - name = Release; - }; - 331C80DD294CF71000263BE5 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9F173CF08C15AFB550F40F82 /* Pods-RunnerTests.profile.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = dev.flutter.jsonexample.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/jsonexample.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/jsonexample"; - }; - name = Profile; - }; - 338D0CE9231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Profile; - }; - 338D0CEA231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Profile; - }; - 338D0CEB231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Profile; - }; - 33CC10F92044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 33CC10FA2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Release; - }; - 33CC10FC2044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 33CC10FD2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 33CC111C2044C6BA0003C045 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 33CC111D2044C6BA0003C045 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 331C80DB294CF71000263BE5 /* Debug */, - 331C80DC294CF71000263BE5 /* Release */, - 331C80DD294CF71000263BE5 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC10F92044A3C60003C045 /* Debug */, - 33CC10FA2044A3C60003C045 /* Release */, - 338D0CE9231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC10FC2044A3C60003C045 /* Debug */, - 33CC10FD2044A3C60003C045 /* Release */, - 338D0CEA231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC111C2044C6BA0003C045 /* Debug */, - 33CC111D2044C6BA0003C045 /* Release */, - 338D0CEB231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 33CC10E52044A3C60003C045 /* Project object */; -} diff --git a/jsonexample/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/jsonexample/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/jsonexample/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/jsonexample/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/jsonexample/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index 951e94a45..000000000 --- a/jsonexample/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/jsonexample/macos/Runner.xcworkspace/contents.xcworkspacedata b/jsonexample/macos/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 21a3cc14c..000000000 --- a/jsonexample/macos/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/jsonexample/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/jsonexample/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/jsonexample/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/jsonexample/macos/Runner/AppDelegate.swift b/jsonexample/macos/Runner/AppDelegate.swift deleted file mode 100644 index d53ef6437..000000000 --- a/jsonexample/macos/Runner/AppDelegate.swift +++ /dev/null @@ -1,9 +0,0 @@ -import Cocoa -import FlutterMacOS - -@NSApplicationMain -class AppDelegate: FlutterAppDelegate { - override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { - return true - } -} diff --git a/jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a2ec33f19..000000000 --- a/jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_16.png", - "scale" : "1x" - }, - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "2x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "1x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_64.png", - "scale" : "2x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_128.png", - "scale" : "1x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "2x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "1x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "2x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "1x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_1024.png", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png deleted file mode 100644 index 82b6f9d9a33e198f5747104729e1fcef999772a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY diff --git a/jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png deleted file mode 100644 index 13b35eba55c6dabc3aac36f33d859266c18fa0d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5680 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 diff --git a/jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png deleted file mode 100644 index 0a3f5fa40fb3d1e0710331a48de5d256da3f275d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520 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 diff --git a/jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/jsonexample/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png deleted file mode 100644 index 2f1632cfddf3d9dade342351e627a0a75609fb46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/jsonexample/macos/Runner/Configs/AppInfo.xcconfig b/jsonexample/macos/Runner/Configs/AppInfo.xcconfig deleted file mode 100644 index 964217de3..000000000 --- a/jsonexample/macos/Runner/Configs/AppInfo.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -// Application-level settings for the Runner target. -// -// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the -// future. If not, the values below would default to using the project name when this becomes a -// 'flutter create' template. - -// The application's name. By default this is also the title of the Flutter window. -PRODUCT_NAME = jsonexample - -// The application's bundle identifier -PRODUCT_BUNDLE_IDENTIFIER = dev.flutter.jsonexample - -// The copyright displayed in application information -PRODUCT_COPYRIGHT = Copyright © 2023 dev.flutter. All rights reserved. diff --git a/jsonexample/macos/Runner/Configs/Debug.xcconfig b/jsonexample/macos/Runner/Configs/Debug.xcconfig deleted file mode 100644 index 36b0fd946..000000000 --- a/jsonexample/macos/Runner/Configs/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Debug.xcconfig" -#include "Warnings.xcconfig" diff --git a/jsonexample/macos/Runner/Configs/Release.xcconfig b/jsonexample/macos/Runner/Configs/Release.xcconfig deleted file mode 100644 index dff4f4956..000000000 --- a/jsonexample/macos/Runner/Configs/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Release.xcconfig" -#include "Warnings.xcconfig" diff --git a/jsonexample/macos/Runner/Configs/Warnings.xcconfig b/jsonexample/macos/Runner/Configs/Warnings.xcconfig deleted file mode 100644 index 42bcbf478..000000000 --- a/jsonexample/macos/Runner/Configs/Warnings.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings -GCC_WARN_UNDECLARED_SELECTOR = YES -CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES -CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE -CLANG_WARN__DUPLICATE_METHOD_MATCH = YES -CLANG_WARN_PRAGMA_PACK = YES -CLANG_WARN_STRICT_PROTOTYPES = YES -CLANG_WARN_COMMA = YES -GCC_WARN_STRICT_SELECTOR_MATCH = YES -CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES -CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES -GCC_WARN_SHADOW = YES -CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/jsonexample/macos/Runner/DebugProfile.entitlements b/jsonexample/macos/Runner/DebugProfile.entitlements deleted file mode 100644 index dddb8a30c..000000000 --- a/jsonexample/macos/Runner/DebugProfile.entitlements +++ /dev/null @@ -1,12 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.cs.allow-jit - - com.apple.security.network.server - - - diff --git a/jsonexample/macos/Runner/Info.plist b/jsonexample/macos/Runner/Info.plist deleted file mode 100644 index 4789daa6a..000000000 --- a/jsonexample/macos/Runner/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSHumanReadableCopyright - $(PRODUCT_COPYRIGHT) - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/jsonexample/macos/Runner/MainFlutterWindow.swift b/jsonexample/macos/Runner/MainFlutterWindow.swift deleted file mode 100644 index 3cc05eb23..000000000 --- a/jsonexample/macos/Runner/MainFlutterWindow.swift +++ /dev/null @@ -1,15 +0,0 @@ -import Cocoa -import FlutterMacOS - -class MainFlutterWindow: NSWindow { - override func awakeFromNib() { - let flutterViewController = FlutterViewController() - let windowFrame = self.frame - self.contentViewController = flutterViewController - self.setFrame(windowFrame, display: true) - - RegisterGeneratedPlugins(registry: flutterViewController) - - super.awakeFromNib() - } -} diff --git a/jsonexample/macos/Runner/Release.entitlements b/jsonexample/macos/Runner/Release.entitlements deleted file mode 100644 index 852fa1a47..000000000 --- a/jsonexample/macos/Runner/Release.entitlements +++ /dev/null @@ -1,8 +0,0 @@ - - - - - com.apple.security.app-sandbox - - - diff --git a/jsonexample/macos/RunnerTests/RunnerTests.swift b/jsonexample/macos/RunnerTests/RunnerTests.swift deleted file mode 100644 index 5418c9f53..000000000 --- a/jsonexample/macos/RunnerTests/RunnerTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import FlutterMacOS -import Cocoa -import XCTest - -class RunnerTests: XCTestCase { - - func testExample() { - // If you add code to the Runner application, consider adding tests here. - // See https://developer.apple.com/documentation/xctest for more information about using XCTest. - } - -} diff --git a/jsonexample/pubspec.yaml b/jsonexample/pubspec.yaml deleted file mode 100644 index 6cec6cb11..000000000 --- a/jsonexample/pubspec.yaml +++ /dev/null @@ -1,31 +0,0 @@ -name: jsonexample -description: A demonstration of JSON parsing -publish_to: none - -environment: - sdk: ^3.1.0 - -dependencies: - json_annotation: ^4.5.0 - built_collection: ^5.0.0 - built_value: ^8.3.0 - - flutter: - sdk: flutter - - window_size: - git: - url: https://github.com/google/flutter-desktop-embedding.git - path: plugins/window_size - -dev_dependencies: - analysis_defaults: - path: ../analysis_defaults - flutter_test: - sdk: flutter - build_runner: ^2.1.10 - built_value_generator: ^8.3.0 - json_serializable: ^6.1.6 - -flutter: - uses-material-design: true diff --git a/jsonexample/test/complex_object_unit_test.dart b/jsonexample/test/complex_object_unit_test.dart deleted file mode 100644 index 978f120e6..000000000 --- a/jsonexample/test/complex_object_unit_test.dart +++ /dev/null @@ -1,428 +0,0 @@ -// 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_test/flutter_test.dart'; -import 'package:jsonexample/built_value/built_complex_object.dart'; -import 'package:jsonexample/built_value/built_value_serializers.dart'; -import 'package:jsonexample/dart_convert/converted_complex_object.dart'; -import 'package:jsonexample/json_serializable/serializable_complex_object.dart'; - -void main() { - const typicalObjectJson = { - 'aString': 'Blah, blah, blah.', - 'anInt': 1, - 'aDouble': 1.0, - 'aListOfStrings': ['one', 'two', 'three'], - 'aListOfInts': [1, 2, 3], - 'aListOfDoubles': [1.0, 2.0, 3.0], - 'anObject': { - 'aString': 'Blah, blah, blah.', - 'anInt': 1, - 'aDouble': 1.0, - 'aListOfStrings': ['one', 'two', 'three'], - 'aListOfInts': [1, 2, 3], - 'aListOfDoubles': [1.0, 2.0, 3.0] - }, - 'aListOfObjects': [ - { - 'aString': 'Blah, blah, blah.', - 'anInt': 1, - 'aDouble': 1.0, - 'aListOfStrings': ['one', 'two', 'three'], - 'aListOfInts': [1, 2, 3], - 'aListOfDoubles': [1.0, 2.0, 3.0] - }, - { - 'aString': 'Blah, blah, blah.', - 'anInt': 2, - 'aDouble': 1.0, - 'aListOfStrings': ['one', 'two', 'three'], - 'aListOfInts': [1, 2, 3], - 'aListOfDoubles': [1.0, 2.0, 3.0] - }, - { - 'aString': 'Blah, blah, blah.', - 'anInt': 3, - 'aDouble': 1.0, - 'aListOfStrings': ['one', 'two', 'three'], - 'aListOfInts': [1, 2, 3], - 'aListOfDoubles': [1.0, 2.0, 3.0] - } - ] - }; - - const emptySimpleObjectsJson = { - 'aString': 'Blah, blah, blah.', - 'anInt': 1, - 'aDouble': 1.0, - 'aListOfStrings': ['one', 'two', 'three'], - 'aListOfInts': [1, 2, 3], - 'aListOfDoubles': [1.0, 2.0, 3.0], - 'anObject': {}, - 'aListOfObjects': [ - {}, - {}, - {} - ] - }; - - const unexpectedPropertiesJson = { - 'aString': 'Blah, blah, blah.', - 'anInt': 1, - 'aDouble': 1.0, - 'aListOfStrings': ['one', 'two', 'three'], - 'aListOfInts': [1, 2, 3], - 'aListOfDoubles': [1.0, 2.0, 3.0], - 'unexpectedProperty': 'Whoops!', - 'anObject': { - 'aString': 'Blah, blah, blah.', - 'anInt': 1, - 'aDouble': 1.0, - 'aListOfStrings': ['one', 'two', 'three'], - 'aListOfInts': [1, 2, 3], - 'aListOfDoubles': [1.0, 2.0, 3.0], - 'unexpectedProperty': 'Whoops!' - }, - 'aListOfObjects': [ - { - 'aString': 'Blah, blah, blah.', - 'anInt': 1, - 'aDouble': 1.0, - 'aListOfStrings': ['one', 'two', 'three'], - 'aListOfInts': [1, 2, 3], - 'aListOfDoubles': [1.0, 2.0, 3.0], - 'unexpectedProperty': 'Whoops!' - }, - { - 'aString': 'Blah, blah, blah.', - 'anInt': 2, - 'aDouble': 1.0, - 'aListOfStrings': ['one', 'two', 'three'], - 'aListOfInts': [1, 2, 3], - 'aListOfDoubles': [1.0, 2.0, 3.0], - 'unexpectedProperty': 'Whoops!' - }, - { - 'aString': 'Blah, blah, blah.', - 'anInt': 3, - 'aDouble': 1.0, - 'aListOfStrings': ['one', 'two', 'three'], - 'aListOfInts': [1, 2, 3], - 'aListOfDoubles': [1.0, 2.0, 3.0], - 'unexpectedProperty': 'Whoops!' - } - ] - }; - - const emptyJson = {}; - - group('ConvertedComplexObject unit tests', () { - test('Typical object is converted correctly', () { - final complexObject = ConvertedComplexObject.fromJson(typicalObjectJson); - - expect(complexObject.aString, 'Blah, blah, blah.'); - expect(complexObject.anInt, 1); - expect(complexObject.aDouble, 1.0); - expect(complexObject.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.aListOfInts, [1, 2, 3]); - expect(complexObject.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.anObject?.aString, 'Blah, blah, blah.'); - expect(complexObject.anObject?.anInt, 1); - expect(complexObject.anObject?.aDouble, 1.0); - expect(complexObject.anObject?.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.anObject?.aListOfInts, [1, 2, 3]); - expect(complexObject.anObject?.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.aListOfObjects?.length, 3); - - for (var i = 0; i < 3; i++) { - expect(complexObject.aListOfObjects?[i].aString, 'Blah, blah, blah.'); - expect(complexObject.aListOfObjects?[i].anInt, i + 1); - expect(complexObject.aListOfObjects?[i].aDouble, 1.0); - expect(complexObject.aListOfObjects?[i].aListOfStrings, - ['one', 'two', 'three']); - expect(complexObject.aListOfObjects?[i].aListOfInts, [1, 2, 3]); - expect( - complexObject.aListOfObjects?[i].aListOfDoubles, [1.0, 2.0, 3.0]); - } - }); - - test('Empty object results in null fields', () { - final complexObject = ConvertedComplexObject.fromJson(emptyJson); - - expect(complexObject.aString, isNull); - expect(complexObject.anInt, isNull); - expect(complexObject.aDouble, isNull); - expect(complexObject.aListOfStrings, isNull); - expect(complexObject.aListOfInts, isNull); - expect(complexObject.aListOfDoubles, isNull); - expect(complexObject.anObject, isNull); - expect(complexObject.aListOfObjects, isNull); - }); - - test('Empty simple objects result in instances with null fields', () { - final complexObject = - ConvertedComplexObject.fromJson(emptySimpleObjectsJson); - - expect(complexObject.aString, 'Blah, blah, blah.'); - expect(complexObject.anInt, 1); - expect(complexObject.aDouble, 1.0); - expect(complexObject.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.aListOfInts, [1, 2, 3]); - expect(complexObject.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.anObject?.aString, isNull); - expect(complexObject.anObject?.anInt, isNull); - expect(complexObject.anObject?.aDouble, isNull); - expect(complexObject.anObject?.aListOfStrings, isNull); - expect(complexObject.anObject?.aListOfInts, isNull); - expect(complexObject.anObject?.aListOfDoubles, isNull); - expect(complexObject.aListOfObjects?.length, 3); - - for (var i = 0; i < 3; i++) { - expect(complexObject.aListOfObjects?[i].aString, isNull); - expect(complexObject.aListOfObjects?[i].anInt, isNull); - expect(complexObject.aListOfObjects?[i].aDouble, isNull); - expect(complexObject.aListOfObjects?[i].aListOfStrings, isNull); - expect(complexObject.aListOfObjects?[i].aListOfInts, isNull); - expect(complexObject.aListOfObjects?[i].aListOfDoubles, isNull); - } - }); - - test('Unexpected properties are ignored', () { - final complexObject = - ConvertedComplexObject.fromJson(unexpectedPropertiesJson); - - expect(complexObject.aString, 'Blah, blah, blah.'); - expect(complexObject.anInt, 1); - expect(complexObject.aDouble, 1.0); - expect(complexObject.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.aListOfInts, [1, 2, 3]); - expect(complexObject.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.anObject?.aString, 'Blah, blah, blah.'); - expect(complexObject.anObject?.anInt, 1); - expect(complexObject.anObject?.aDouble, 1.0); - expect(complexObject.anObject?.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.anObject?.aListOfInts, [1, 2, 3]); - expect(complexObject.anObject?.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.aListOfObjects?.length, 3); - - for (var i = 0; i < 3; i++) { - expect(complexObject.aListOfObjects?[i].aString, 'Blah, blah, blah.'); - expect(complexObject.aListOfObjects?[i].anInt, i + 1); - expect(complexObject.aListOfObjects?[i].aDouble, 1.0); - expect(complexObject.aListOfObjects?[i].aListOfStrings, - ['one', 'two', 'three']); - expect(complexObject.aListOfObjects?[i].aListOfInts, [1, 2, 3]); - expect( - complexObject.aListOfObjects?[i].aListOfDoubles, [1.0, 2.0, 3.0]); - } - }); - }); - - group('SerializableComplexObject unit tests', () { - test('Typical object is converted correctly', () { - final complexObject = - SerializableComplexObject.fromJson(typicalObjectJson); - - expect(complexObject.aString, 'Blah, blah, blah.'); - expect(complexObject.anInt, 1); - expect(complexObject.aDouble, 1.0); - expect(complexObject.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.aListOfInts, [1, 2, 3]); - expect(complexObject.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.anObject?.aString, 'Blah, blah, blah.'); - expect(complexObject.anObject?.anInt, 1); - expect(complexObject.anObject?.aDouble, 1.0); - expect(complexObject.anObject?.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.anObject?.aListOfInts, [1, 2, 3]); - expect(complexObject.anObject?.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.aListOfObjects?.length, 3); - - for (var i = 0; i < 3; i++) { - expect(complexObject.aListOfObjects?[i].aString, 'Blah, blah, blah.'); - expect(complexObject.aListOfObjects?[i].anInt, i + 1); - expect(complexObject.aListOfObjects?[i].aDouble, 1.0); - expect(complexObject.aListOfObjects?[i].aListOfStrings, - ['one', 'two', 'three']); - expect(complexObject.aListOfObjects?[i].aListOfInts, [1, 2, 3]); - expect( - complexObject.aListOfObjects?[i].aListOfDoubles, [1.0, 2.0, 3.0]); - } - }); - - test('Empty object results in null fields', () { - final complexObject = SerializableComplexObject.fromJson(emptyJson); - - expect(complexObject.aString, isNull); - expect(complexObject.anInt, isNull); - expect(complexObject.aDouble, isNull); - expect(complexObject.aListOfStrings, isNull); - expect(complexObject.aListOfInts, isNull); - expect(complexObject.aListOfDoubles, isNull); - expect(complexObject.anObject, isNull); - expect(complexObject.aListOfObjects, isNull); - }); - - test('Empty simple objects result in instances with null fields', () { - final complexObject = - SerializableComplexObject.fromJson(emptySimpleObjectsJson); - - expect(complexObject.aString, 'Blah, blah, blah.'); - expect(complexObject.anInt, 1); - expect(complexObject.aDouble, 1.0); - expect(complexObject.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.aListOfInts, [1, 2, 3]); - expect(complexObject.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.anObject?.aString, isNull); - expect(complexObject.anObject?.anInt, isNull); - expect(complexObject.anObject?.aDouble, isNull); - expect(complexObject.anObject?.aListOfStrings, isNull); - expect(complexObject.anObject?.aListOfInts, isNull); - expect(complexObject.anObject?.aListOfDoubles, isNull); - expect(complexObject.aListOfObjects?.length, 3); - - for (var i = 0; i < 3; i++) { - expect(complexObject.aListOfObjects?[i].aString, isNull); - expect(complexObject.aListOfObjects?[i].anInt, isNull); - expect(complexObject.aListOfObjects?[i].aDouble, isNull); - expect(complexObject.aListOfObjects?[i].aListOfStrings, isNull); - expect(complexObject.aListOfObjects?[i].aListOfInts, isNull); - expect(complexObject.aListOfObjects?[i].aListOfDoubles, isNull); - } - }); - - test('Unexpected properties are ignored', () { - final complexObject = - SerializableComplexObject.fromJson(unexpectedPropertiesJson); - - expect(complexObject.aString, 'Blah, blah, blah.'); - expect(complexObject.anInt, 1); - expect(complexObject.aDouble, 1.0); - expect(complexObject.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.aListOfInts, [1, 2, 3]); - expect(complexObject.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.anObject?.aString, 'Blah, blah, blah.'); - expect(complexObject.anObject?.anInt, 1); - expect(complexObject.anObject?.aDouble, 1.0); - expect(complexObject.anObject?.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.anObject?.aListOfInts, [1, 2, 3]); - expect(complexObject.anObject?.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.aListOfObjects?.length, 3); - - for (var i = 0; i < 3; i++) { - expect(complexObject.aListOfObjects?[i].aString, 'Blah, blah, blah.'); - expect(complexObject.aListOfObjects?[i].anInt, i + 1); - expect(complexObject.aListOfObjects?[i].aDouble, 1.0); - expect(complexObject.aListOfObjects?[i].aListOfStrings, - ['one', 'two', 'three']); - expect(complexObject.aListOfObjects?[i].aListOfInts, [1, 2, 3]); - expect( - complexObject.aListOfObjects?[i].aListOfDoubles, [1.0, 2.0, 3.0]); - } - }); - }); - - group('BuiltComplexObject unit tests', () { - test('Typical object is converted correctly', () { - final complexObject = serializers.deserializeWith( - BuiltComplexObject.serializer, typicalObjectJson)!; - - expect(complexObject.aString, 'Blah, blah, blah.'); - expect(complexObject.anInt, 1); - expect(complexObject.aDouble, 1.0); - expect(complexObject.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.aListOfInts, [1, 2, 3]); - expect(complexObject.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.anObject?.aString, 'Blah, blah, blah.'); - expect(complexObject.anObject?.anInt, 1); - expect(complexObject.anObject?.aDouble, 1.0); - expect(complexObject.anObject?.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.anObject?.aListOfInts, [1, 2, 3]); - expect(complexObject.anObject?.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.aListOfObjects?.length, 3); - - for (var i = 0; i < 3; i++) { - expect(complexObject.aListOfObjects?[i].aString, 'Blah, blah, blah.'); - expect(complexObject.aListOfObjects?[i].anInt, i + 1); - expect(complexObject.aListOfObjects?[i].aDouble, 1.0); - expect(complexObject.aListOfObjects?[i].aListOfStrings, - ['one', 'two', 'three']); - expect(complexObject.aListOfObjects?[i].aListOfInts, [1, 2, 3]); - expect( - complexObject.aListOfObjects?[i].aListOfDoubles, [1.0, 2.0, 3.0]); - } - }); - - test('Empty object results in null fields', () { - final complexObject = serializers.deserializeWith( - BuiltComplexObject.serializer, emptyJson)!; - - expect(complexObject.aString, isNull); - expect(complexObject.anInt, isNull); - expect(complexObject.aDouble, isNull); - expect(complexObject.anObject, isNull); - expect(complexObject.aListOfStrings, isNull); - expect(complexObject.aListOfInts, isNull); - expect(complexObject.aListOfDoubles, isNull); - expect(complexObject.aListOfObjects, isNull); - }); - - test('Empty simple objects result in instances with null fields', () { - final complexObject = serializers.deserializeWith( - BuiltComplexObject.serializer, emptySimpleObjectsJson)!; - - expect(complexObject.aString, 'Blah, blah, blah.'); - expect(complexObject.anInt, 1); - expect(complexObject.aDouble, 1.0); - expect(complexObject.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.aListOfInts, [1, 2, 3]); - expect(complexObject.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.anObject?.aString, isNull); - expect(complexObject.anObject?.anInt, isNull); - expect(complexObject.anObject?.aDouble, isNull); - expect(complexObject.anObject?.aListOfStrings, isNull); - expect(complexObject.anObject?.aListOfInts, isNull); - expect(complexObject.anObject?.aListOfDoubles, isNull); - expect(complexObject.aListOfObjects?.length, 3); - - for (var i = 0; i < 3; i++) { - expect(complexObject.aListOfObjects?[i].aString, isNull); - expect(complexObject.aListOfObjects?[i].anInt, isNull); - expect(complexObject.aListOfObjects?[i].aDouble, isNull); - expect(complexObject.aListOfObjects?[i].aListOfStrings, isNull); - expect(complexObject.aListOfObjects?[i].aListOfInts, isNull); - expect(complexObject.aListOfObjects?[i].aListOfDoubles, isNull); - } - }); - - test('Unexpected properties are ignored', () { - final complexObject = serializers.deserializeWith( - BuiltComplexObject.serializer, unexpectedPropertiesJson)!; - - expect(complexObject.aString, 'Blah, blah, blah.'); - expect(complexObject.anInt, 1); - expect(complexObject.aDouble, 1.0); - expect(complexObject.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.aListOfInts, [1, 2, 3]); - expect(complexObject.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.anObject?.aString, 'Blah, blah, blah.'); - expect(complexObject.anObject?.anInt, 1); - expect(complexObject.anObject?.aDouble, 1.0); - expect(complexObject.anObject?.aListOfStrings, ['one', 'two', 'three']); - expect(complexObject.anObject?.aListOfInts, [1, 2, 3]); - expect(complexObject.anObject?.aListOfDoubles, [1.0, 2.0, 3.0]); - expect(complexObject.aListOfObjects?.length, 3); - - for (var i = 0; i < 3; i++) { - expect(complexObject.aListOfObjects?[i].aString, 'Blah, blah, blah.'); - expect(complexObject.aListOfObjects?[i].anInt, i + 1); - expect(complexObject.aListOfObjects?[i].aDouble, 1.0); - expect(complexObject.aListOfObjects?[i].aListOfStrings, - ['one', 'two', 'three']); - expect(complexObject.aListOfObjects?[i].aListOfInts, [1, 2, 3]); - expect( - complexObject.aListOfObjects?[i].aListOfDoubles, [1.0, 2.0, 3.0]); - } - }); - }); -} diff --git a/jsonexample/test/simple_object_unit_test.dart b/jsonexample/test/simple_object_unit_test.dart deleted file mode 100644 index c15d8da31..000000000 --- a/jsonexample/test/simple_object_unit_test.dart +++ /dev/null @@ -1,199 +0,0 @@ -// 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. - -// ignore_for_file: strong_mode_implicit_dynamic_list_literal - -import 'package:flutter_test/flutter_test.dart'; -import 'package:jsonexample/built_value/built_simple_object.dart'; -import 'package:jsonexample/built_value/built_value_serializers.dart'; -import 'package:jsonexample/dart_convert/converted_simple_object.dart'; -import 'package:jsonexample/json_serializable/serializable_simple_object.dart'; - -void main() { - const typicalObjectJson = { - 'aString': 'Blah, blah, blah.', - 'anInt': 1, - 'aDouble': 1.0, - 'aListOfStrings': ['one', 'two', 'three'], - 'aListOfInts': [1, 2, 3], - 'aListOfDoubles': [1.0, 2.0, 3.0] - }; - - const emptyListJson = { - 'aString': 'Blah, blah, blah.', - 'anInt': 1, - 'aDouble': 1.0, - 'aListOfStrings': [], - 'aListOfInts': [], - 'aListOfDoubles': [] - }; - - const unexpectedPropertiesJson = { - 'aString': 'Blah, blah, blah.', - 'anInt': 1, - 'aDouble': 1.0, - 'aListOfStrings': ['one', 'two', 'three'], - 'aListOfInts': [1, 2, 3], - 'aListOfDoubles': [1.0, 2.0, 3.0], - 'unexpectedProperty': 'Whoops!' - }; - - const emptyJson = {}; - - group('ConvertedSimpleObject unit tests', () { - test('Typical object is converted correctly', () { - final simpleObject = ConvertedSimpleObject.fromJson(typicalObjectJson); - - expect(simpleObject, isNotNull); - expect(simpleObject.aString, 'Blah, blah, blah.'); - expect(simpleObject.anInt, 1); - expect(simpleObject.aDouble, 1.0); - expect(simpleObject.aListOfStrings, ['one', 'two', 'three']); - expect(simpleObject.aListOfInts, [1, 2, 3]); - expect(simpleObject.aListOfDoubles, [1.0, 2.0, 3.0]); - }); - - test('Empty object', () { - final simpleObject = ConvertedSimpleObject.fromJson(emptyJson); - - expect(simpleObject, isNotNull); - expect(simpleObject.aString, isNull); - expect(simpleObject.anInt, isNull); - expect(simpleObject.aDouble, isNull); - expect(simpleObject.aListOfStrings, isNull); - expect(simpleObject.aListOfInts, isNull); - expect(simpleObject.aListOfDoubles, isNull); - }); - - test('Empty lists', () { - final simpleObject = ConvertedSimpleObject.fromJson(emptyListJson); - - expect(simpleObject, isNotNull); - expect(simpleObject.aString, 'Blah, blah, blah.'); - expect(simpleObject.anInt, 1); - expect(simpleObject.aDouble, 1.0); - expect(simpleObject.aListOfStrings, []); - expect(simpleObject.aListOfInts, []); - expect(simpleObject.aListOfDoubles, []); - }); - - test('Extra properties', () { - final simpleObject = - ConvertedSimpleObject.fromJson(unexpectedPropertiesJson); - - expect(simpleObject, isNotNull); - expect(simpleObject.aString, 'Blah, blah, blah.'); - expect(simpleObject.anInt, 1); - expect(simpleObject.aDouble, 1.0); - expect(simpleObject.aListOfStrings, ['one', 'two', 'three']); - expect(simpleObject.aListOfInts, [1, 2, 3]); - expect(simpleObject.aListOfDoubles, [1.0, 2.0, 3.0]); - }); - }); - - group('SerializableSimpleObject unit tests', () { - test('Typical object is converted correctly', () { - final simpleObject = SerializableSimpleObject.fromJson(typicalObjectJson); - - expect(simpleObject, isNotNull); - expect(simpleObject.aString, 'Blah, blah, blah.'); - expect(simpleObject.anInt, 1); - expect(simpleObject.aDouble, 1.0); - expect(simpleObject.aListOfStrings, ['one', 'two', 'three']); - expect(simpleObject.aListOfInts, [1, 2, 3]); - expect(simpleObject.aListOfDoubles, [1.0, 2.0, 3.0]); - }); - - test('Empty object results in null fields', () { - final simpleObject = SerializableSimpleObject.fromJson(emptyJson); - - expect(simpleObject, isNotNull); - expect(simpleObject.aString, isNull); - expect(simpleObject.anInt, isNull); - expect(simpleObject.aDouble, isNull); - expect(simpleObject.aListOfStrings, isNull); - expect(simpleObject.aListOfInts, isNull); - expect(simpleObject.aListOfDoubles, isNull); - }); - - test('Empty lists are converted as empty lists', () { - final simpleObject = SerializableSimpleObject.fromJson(emptyListJson); - - expect(simpleObject, isNotNull); - expect(simpleObject.aString, 'Blah, blah, blah.'); - expect(simpleObject.anInt, 1); - expect(simpleObject.aDouble, 1.0); - expect(simpleObject.aListOfStrings, []); - expect(simpleObject.aListOfInts, []); - expect(simpleObject.aListOfDoubles, []); - }); - - test('Unexpected properties are ignored', () { - final simpleObject = - SerializableSimpleObject.fromJson(unexpectedPropertiesJson); - - expect(simpleObject, isNotNull); - expect(simpleObject.aString, 'Blah, blah, blah.'); - expect(simpleObject.anInt, 1); - expect(simpleObject.aDouble, 1.0); - expect(simpleObject.aListOfStrings, ['one', 'two', 'three']); - expect(simpleObject.aListOfInts, [1, 2, 3]); - expect(simpleObject.aListOfDoubles, [1.0, 2.0, 3.0]); - }); - }); - - group('BuiltSimpleObject unit tests', () { - test('Typical object is converted correctly', () { - final simpleObject = serializers.deserializeWith( - BuiltSimpleObject.serializer, typicalObjectJson)!; - - expect(simpleObject, isNotNull); - expect(simpleObject.aString, 'Blah, blah, blah.'); - expect(simpleObject.anInt, 1); - expect(simpleObject.aDouble, 1.0); - expect(simpleObject.aListOfStrings, ['one', 'two', 'three']); - expect(simpleObject.aListOfInts, [1, 2, 3]); - expect(simpleObject.aListOfDoubles, [1.0, 2.0, 3.0]); - }); - - test('Empty object results in null fields', () { - final simpleObject = - serializers.deserializeWith(BuiltSimpleObject.serializer, emptyJson)!; - - expect(simpleObject, isNotNull); - expect(simpleObject.aString, isNull); - expect(simpleObject.anInt, isNull); - expect(simpleObject.aDouble, isNull); - expect(simpleObject.aListOfStrings, isNull); - expect(simpleObject.aListOfInts, isNull); - expect(simpleObject.aListOfDoubles, isNull); - }); - - test('Empty lists are converted as empty lists', () { - final simpleObject = serializers.deserializeWith( - BuiltSimpleObject.serializer, emptyListJson)!; - - expect(simpleObject, isNotNull); - expect(simpleObject.aString, 'Blah, blah, blah.'); - expect(simpleObject.anInt, 1); - expect(simpleObject.aDouble, 1.0); - expect(simpleObject.aListOfStrings, []); - expect(simpleObject.aListOfInts, []); - expect(simpleObject.aListOfDoubles, []); - }); - - test('Unexpected properties are ignored', () { - final simpleObject = serializers.deserializeWith( - BuiltSimpleObject.serializer, unexpectedPropertiesJson)!; - - expect(simpleObject, isNotNull); - expect(simpleObject.aString, 'Blah, blah, blah.'); - expect(simpleObject.anInt, 1); - expect(simpleObject.aDouble, 1.0); - expect(simpleObject.aListOfStrings, ['one', 'two', 'three']); - expect(simpleObject.aListOfInts, [1, 2, 3]); - expect(simpleObject.aListOfDoubles, [1.0, 2.0, 3.0]); - }); - }); -} diff --git a/jsonexample/test/widget_tests_test.dart b/jsonexample/test/widget_tests_test.dart deleted file mode 100644 index 177599a6c..000000000 --- a/jsonexample/test/widget_tests_test.dart +++ /dev/null @@ -1,193 +0,0 @@ -// 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/material.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:jsonexample/dart_convert/converted_complex_object.dart'; -import 'package:jsonexample/dart_convert/converted_simple_object.dart'; -import 'package:jsonexample/widgets.dart'; - -void main() { - group('SimpleObjectView widget test', () { - testWidgets('Typical object is displayed correctly', (tester) async { - const simpleObject = ConvertedSimpleObject( - aString: 'Blah, blah, blah', - anInt: 1, - aDouble: 1.0, - aListOfStrings: ['one', 'two', 'three'], - aListOfInts: [1, 2, 3], - aListOfDoubles: [1.0, 2.0, 3.0], - ); - - await tester.pumpWidget( - const MaterialApp( - home: SimpleObjectView(simpleObject: simpleObject), - ), - ); - - expect(find.text('"Blah, blah, blah"'), findsOneWidget); - expect(find.text('1'), findsOneWidget); - expect(find.text('1.0'), findsOneWidget); - expect(find.text('["one", "two", "three"]'), findsOneWidget); - expect(find.text('[1, 2, 3]'), findsOneWidget); - expect(find.text('[1.0, 2.0, 3.0]'), findsOneWidget); - }); - - testWidgets('Empty lists are displayed as brackets', (tester) async { - const simpleObject = ConvertedSimpleObject( - aString: 'Blah, blah, blah', - anInt: 1, - aDouble: 1.0, - aListOfStrings: [], - aListOfInts: [], - aListOfDoubles: [], - ); - - await tester.pumpWidget( - const MaterialApp( - home: SimpleObjectView(simpleObject: simpleObject), - ), - ); - - expect(find.text('[]'), findsNWidgets(3)); - }); - - testWidgets('Null values are displayed as NULL', (tester) async { - const simpleObject = ConvertedSimpleObject( - aString: null, - anInt: null, - aDouble: null, - aListOfStrings: null, - aListOfInts: null, - aListOfDoubles: null, - ); - - await tester.pumpWidget( - const MaterialApp( - home: SimpleObjectView(simpleObject: simpleObject), - ), - ); - - expect(find.text('NULL'), findsNWidgets(6)); - }); - }); - - group('ComplexObjectView widget test', () { - testWidgets('Typical object is displayed correctly', (tester) async { - const complexObject = ConvertedComplexObject( - aString: 'Blah, blah, blah', - anInt: 1, - aDouble: 1.0, - aListOfStrings: ['one', 'two', 'three'], - aListOfInts: [1, 2, 3], - aListOfDoubles: [1.0, 2.0, 3.0], - anObject: ConvertedSimpleObject( - aString: 'Child 1', - anInt: 101, - aDouble: 101.0, - aListOfStrings: ['1011', '1012', '1013'], - aListOfInts: [1011, 1012, 1013], - aListOfDoubles: [1011.0, 1012.0, 1013.0], - ), - aListOfObjects: [ - ConvertedSimpleObject( - aString: 'Child 2', - anInt: 102, - aDouble: 102.0, - aListOfStrings: ['1021', '1022', '1023'], - aListOfInts: [1021, 1022, 1023], - aListOfDoubles: [1021.0, 1022.0, 1023.0], - ), - ConvertedSimpleObject( - aString: 'Child 3', - anInt: 103, - aDouble: 103.0, - aListOfStrings: ['1031', '1032', '1033'], - aListOfInts: [1031, 1032, 1033], - aListOfDoubles: [1031.0, 1032.0, 1033.0], - ), - ConvertedSimpleObject( - aString: 'Child 4', - anInt: 104, - aDouble: 104.0, - aListOfStrings: ['1041', '1042', '1043'], - aListOfInts: [1041, 1042, 1043], - aListOfDoubles: [1041.0, 1042.0, 1043.0], - ), - ], - ); - - await tester.pumpWidget( - const MaterialApp( - home: ComplexObjectView(complexObject: complexObject), - ), - ); - - expect(find.text('"Blah, blah, blah"'), findsOneWidget); - expect(find.text('1'), findsOneWidget); - expect(find.text('1.0'), findsOneWidget); - expect(find.text('["one", "two", "three"]'), findsOneWidget); - expect(find.text('[1, 2, 3]'), findsOneWidget); - expect(find.text('[1.0, 2.0, 3.0]'), findsOneWidget); - - for (var i = 1; i <= 4; i++) { - expect(find.text('"Child $i"'), findsOneWidget); - expect(find.text('10$i'), findsOneWidget); - expect(find.text('10$i.0'), findsOneWidget); - expect(find.text('["10${i}1", "10${i}2", "10${i}3"]'), findsOneWidget); - expect(find.text('[10${i}1, 10${i}2, 10${i}3]'), findsOneWidget); - expect(find.text('[10${i}1.0, 10${i}2.0, 10${i}3.0]'), findsOneWidget); - } - }); - - testWidgets('Empty lists are displayed as brackets', (tester) async { - const complexObject = ConvertedComplexObject( - aString: 'Blah, blah, blah', - anInt: 1, - aDouble: 1.0, - aListOfStrings: [], - aListOfInts: [], - aListOfDoubles: [], - anObject: ConvertedSimpleObject( - aString: 'Child 1', - anInt: 101, - aDouble: 101.0, - aListOfStrings: ['1011', '1012', '1013'], - aListOfInts: [1011, 1012, 1013], - aListOfDoubles: [1011.0, 1012.0, 1013.0], - ), - aListOfObjects: [], - ); - - await tester.pumpWidget( - const MaterialApp( - home: ComplexObjectView(complexObject: complexObject), - ), - ); - - expect(find.text('[]'), findsNWidgets(4)); - }); - - testWidgets('Null values are displayed as NULL', (tester) async { - const complexObject = ConvertedComplexObject( - aString: null, - anInt: null, - aDouble: null, - aListOfStrings: null, - aListOfInts: null, - aListOfDoubles: null, - anObject: null, - aListOfObjects: null, - ); - - await tester.pumpWidget( - const MaterialApp( - home: ComplexObjectView(complexObject: complexObject), - ), - ); - - expect(find.text('NULL'), findsNWidgets(8)); - }); - }); -} diff --git a/jsonexample/web/favicon.png b/jsonexample/web/favicon.png deleted file mode 100644 index 8aaa46ac1ae21512746f852a42ba87e4165dfdd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM diff --git a/jsonexample/web/icons/Icon-192.png b/jsonexample/web/icons/Icon-192.png deleted file mode 100644 index b749bfef07473333cf1dd31e9eed89862a5d52aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5292 zcmZ`-2T+sGz6~)*FVZ`aW+(v>MIm&M-g^@e2u-B-DoB?qO+b1Tq<5uCCv>ESfRum& zp%X;f!~1{tzL__3=gjVJ=j=J>+nMj%ncXj1Q(b|Ckbw{Y0FWpt%4y%$uD=Z*c-x~o zE;IoE;xa#7Ll5nj-e4CuXB&G*IM~D21rCP$*xLXAK8rIMCSHuSu%bL&S3)8YI~vyp@KBu9Ph7R_pvKQ@xv>NQ`dZp(u{Z8K3yOB zn7-AR+d2JkW)KiGx0hosml;+eCXp6+w%@STjFY*CJ?udJ64&{BCbuebcuH;}(($@@ znNlgBA@ZXB)mcl9nbX#F!f_5Z=W>0kh|UVWnf!At4V*LQP%*gPdCXd6P@J4Td;!Ur z<2ZLmwr(NG`u#gDEMP19UcSzRTL@HsK+PnIXbVBT@oHm53DZr?~V(0{rsalAfwgo zEh=GviaqkF;}F_5-yA!1u3!gxaR&Mj)hLuj5Q-N-@Lra{%<4ONja8pycD90&>yMB` zchhd>0CsH`^|&TstH-8+R`CfoWqmTTF_0?zDOY`E`b)cVi!$4xA@oO;SyOjJyP^_j zx^@Gdf+w|FW@DMdOi8=4+LJl$#@R&&=UM`)G!y%6ZzQLoSL%*KE8IO0~&5XYR9 z&N)?goEiWA(YoRfT{06&D6Yuu@Qt&XVbuW@COb;>SP9~aRc+z`m`80pB2o%`#{xD@ zI3RAlukL5L>px6b?QW1Ac_0>ew%NM!XB2(H+1Y3AJC?C?O`GGs`331Nd4ZvG~bMo{lh~GeL zSL|tT*fF-HXxXYtfu5z+T5Mx9OdP7J4g%@oeC2FaWO1D{=NvL|DNZ}GO?O3`+H*SI z=grGv=7dL{+oY0eJFGO!Qe(e2F?CHW(i!!XkGo2tUvsQ)I9ev`H&=;`N%Z{L zO?vV%rDv$y(@1Yj@xfr7Kzr<~0{^T8wM80xf7IGQF_S-2c0)0D6b0~yD7BsCy+(zL z#N~%&e4iAwi4F$&dI7x6cE|B{f@lY5epaDh=2-(4N05VO~A zQT3hanGy_&p+7Fb^I#ewGsjyCEUmSCaP6JDB*=_()FgQ(-pZ28-{qx~2foO4%pM9e z*_63RT8XjgiaWY|*xydf;8MKLd{HnfZ2kM%iq}fstImB-K6A79B~YoPVa@tYN@T_$ zea+9)<%?=Fl!kd(Y!G(-o}ko28hg2!MR-o5BEa_72uj7Mrc&{lRh3u2%Y=Xk9^-qa zBPWaD=2qcuJ&@Tf6ue&)4_V*45=zWk@Z}Q?f5)*z)-+E|-yC4fs5CE6L_PH3=zI8p z*Z3!it{1e5_^(sF*v=0{`U9C741&lub89gdhKp|Y8CeC{_{wYK-LSbp{h)b~9^j!s z7e?Y{Z3pZv0J)(VL=g>l;<}xk=T*O5YR|hg0eg4u98f2IrA-MY+StQIuK-(*J6TRR z|IM(%uI~?`wsfyO6Tgmsy1b3a)j6M&-jgUjVg+mP*oTKdHg?5E`!r`7AE_#?Fc)&a z08KCq>Gc=ne{PCbRvs6gVW|tKdcE1#7C4e`M|j$C5EYZ~Y=jUtc zj`+?p4ba3uy7><7wIokM79jPza``{Lx0)zGWg;FW1^NKY+GpEi=rHJ+fVRGfXO zPHV52k?jxei_!YYAw1HIz}y8ZMwdZqU%ESwMn7~t zdI5%B;U7RF=jzRz^NuY9nM)&<%M>x>0(e$GpU9th%rHiZsIT>_qp%V~ILlyt^V`=d z!1+DX@ah?RnB$X!0xpTA0}lN@9V-ePx>wQ?-xrJr^qDlw?#O(RsXeAvM%}rg0NT#t z!CsT;-vB=B87ShG`GwO;OEbeL;a}LIu=&@9cb~Rsx(ZPNQ!NT7H{@j0e(DiLea>QD zPmpe90gEKHEZ8oQ@6%E7k-Ptn#z)b9NbD@_GTxEhbS+}Bb74WUaRy{w;E|MgDAvHw zL)ycgM7mB?XVh^OzbC?LKFMotw3r@i&VdUV%^Efdib)3@soX%vWCbnOyt@Y4swW925@bt45y0HY3YI~BnnzZYrinFy;L?2D3BAL`UQ zEj))+f>H7~g8*VuWQ83EtGcx`hun$QvuurSMg3l4IP8Fe`#C|N6mbYJ=n;+}EQm;< z!!N=5j1aAr_uEnnzrEV%_E|JpTb#1p1*}5!Ce!R@d$EtMR~%9# zd;h8=QGT)KMW2IKu_fA_>p_und#-;Q)p%%l0XZOXQicfX8M~7?8}@U^ihu;mizj)t zgV7wk%n-UOb z#!P5q?Ex+*Kx@*p`o$q8FWL*E^$&1*!gpv?Za$YO~{BHeGY*5%4HXUKa_A~~^d z=E*gf6&+LFF^`j4$T~dR)%{I)T?>@Ma?D!gi9I^HqvjPc3-v~=qpX1Mne@*rzT&Xw zQ9DXsSV@PqpEJO-g4A&L{F&;K6W60D!_vs?Vx!?w27XbEuJJP&);)^+VF1nHqHBWu z^>kI$M9yfOY8~|hZ9WB!q-9u&mKhEcRjlf2nm_@s;0D#c|@ED7NZE% zzR;>P5B{o4fzlfsn3CkBK&`OSb-YNrqx@N#4CK!>bQ(V(D#9|l!e9(%sz~PYk@8zt zPN9oK78&-IL_F zhsk1$6p;GqFbtB^ZHHP+cjMvA0(LqlskbdYE_rda>gvQLTiqOQ1~*7lg%z*&p`Ry& zRcG^DbbPj_jOKHTr8uk^15Boj6>hA2S-QY(W-6!FIq8h$<>MI>PYYRenQDBamO#Fv zAH5&ImqKBDn0v5kb|8i0wFhUBJTpT!rB-`zK)^SNnRmLraZcPYK7b{I@+}wXVdW-{Ps17qdRA3JatEd?rPV z4@}(DAMf5EqXCr4-B+~H1P#;t@O}B)tIJ(W6$LrK&0plTmnPpb1TKn3?f?Kk``?D+ zQ!MFqOX7JbsXfQrz`-M@hq7xlfNz;_B{^wbpG8des56x(Q)H)5eLeDwCrVR}hzr~= zM{yXR6IM?kXxauLza#@#u?Y|o;904HCqF<8yT~~c-xyRc0-vxofnxG^(x%>bj5r}N zyFT+xnn-?B`ohA>{+ZZQem=*Xpqz{=j8i2TAC#x-m;;mo{{sLB_z(UoAqD=A#*juZ zCv=J~i*O8;F}A^Wf#+zx;~3B{57xtoxC&j^ie^?**T`WT2OPRtC`xj~+3Kprn=rVM zVJ|h5ux%S{dO}!mq93}P+h36mZ5aZg1-?vhL$ke1d52qIiXSE(llCr5i=QUS?LIjc zV$4q=-)aaR4wsrQv}^shL5u%6;`uiSEs<1nG^?$kl$^6DL z43CjY`M*p}ew}}3rXc7Xck@k41jx}c;NgEIhKZ*jsBRZUP-x2cm;F1<5$jefl|ppO zmZd%%?gMJ^g9=RZ^#8Mf5aWNVhjAS^|DQO+q$)oeob_&ZLFL(zur$)); zU19yRm)z<4&4-M}7!9+^Wl}Uk?`S$#V2%pQ*SIH5KI-mn%i;Z7-)m$mN9CnI$G7?# zo`zVrUwoSL&_dJ92YhX5TKqaRkfPgC4=Q&=K+;_aDs&OU0&{WFH}kKX6uNQC6%oUH z2DZa1s3%Vtk|bglbxep-w)PbFG!J17`<$g8lVhqD2w;Z0zGsh-r zxZ13G$G<48leNqR!DCVt9)@}(zMI5w6Wo=N zpP1*3DI;~h2WDWgcKn*f!+ORD)f$DZFwgKBafEZmeXQMAsq9sxP9A)7zOYnkHT9JU zRA`umgmP9d6=PHmFIgx=0$(sjb>+0CHG)K@cPG{IxaJ&Ueo8)0RWgV9+gO7+Bl1(F z7!BslJ2MP*PWJ;x)QXbR$6jEr5q3 z(3}F@YO_P1NyTdEXRLU6fp?9V2-S=E+YaeLL{Y)W%6`k7$(EW8EZSA*(+;e5@jgD^I zaJQ2|oCM1n!A&-8`;#RDcZyk*+RPkn_r8?Ak@agHiSp*qFNX)&i21HE?yuZ;-C<3C zwJGd1lx5UzViP7sZJ&|LqH*mryb}y|%AOw+v)yc`qM)03qyyrqhX?ub`Cjwx2PrR! z)_z>5*!*$x1=Qa-0uE7jy0z`>|Ni#X+uV|%_81F7)b+nf%iz=`fF4g5UfHS_?PHbr zB;0$bK@=di?f`dS(j{l3-tSCfp~zUuva+=EWxJcRfp(<$@vd(GigM&~vaYZ0c#BTs z3ijkxMl=vw5AS&DcXQ%eeKt!uKvh2l3W?&3=dBHU=Gz?O!40S&&~ei2vg**c$o;i89~6DVns zG>9a*`k5)NI9|?W!@9>rzJ;9EJ=YlJTx1r1BA?H`LWijk(rTax9(OAu;q4_wTj-yj z1%W4GW&K4T=uEGb+E!>W0SD_C0RR91 diff --git a/jsonexample/web/icons/Icon-512.png b/jsonexample/web/icons/Icon-512.png deleted file mode 100644 index 88cfd48dff1169879ba46840804b412fe02fefd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8252 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 diff --git a/jsonexample/web/icons/Icon-maskable-192.png b/jsonexample/web/icons/Icon-maskable-192.png deleted file mode 100644 index eb9b4d76e525556d5d89141648c724331630325d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! diff --git a/jsonexample/web/icons/Icon-maskable-512.png b/jsonexample/web/icons/Icon-maskable-512.png deleted file mode 100644 index d69c56691fbdb0b7efa65097c7cc1edac12a6d3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20998 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 MPgg&ebxsLQ025IeI{*Lx diff --git a/jsonexample/web/index.html b/jsonexample/web/index.html deleted file mode 100644 index c1290bed8..000000000 --- a/jsonexample/web/index.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - jsonexample - - - - - - - - - - diff --git a/jsonexample/web/manifest.json b/jsonexample/web/manifest.json deleted file mode 100644 index ac1f2b697..000000000 --- a/jsonexample/web/manifest.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "jsonexample", - "short_name": "jsonexample", - "start_url": ".", - "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", - "description": "A demonstration of JSON parsing", - "orientation": "portrait-primary", - "prefer_related_applications": false, - "icons": [ - { - "src": "icons/Icon-192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "icons/Icon-512.png", - "sizes": "512x512", - "type": "image/png" - }, - { - "src": "icons/Icon-maskable-192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "icons/Icon-maskable-512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" - } - ] -} diff --git a/jsonexample/windows/.gitignore b/jsonexample/windows/.gitignore deleted file mode 100644 index d492d0d98..000000000 --- a/jsonexample/windows/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -flutter/ephemeral/ - -# Visual Studio user-specific files. -*.suo -*.user -*.userosscache -*.sln.docstates - -# Visual Studio build-related files. -x64/ -x86/ - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ diff --git a/jsonexample/windows/CMakeLists.txt b/jsonexample/windows/CMakeLists.txt deleted file mode 100644 index 418182ee9..000000000 --- a/jsonexample/windows/CMakeLists.txt +++ /dev/null @@ -1,102 +0,0 @@ -# Project-level configuration. -cmake_minimum_required(VERSION 3.14) -project(jsonexample LANGUAGES CXX) - -# The name of the executable created for the application. Change this to change -# the on-disk name of your application. -set(BINARY_NAME "jsonexample") - -# Explicitly opt in to modern CMake behaviors to avoid warnings with recent -# versions of CMake. -cmake_policy(VERSION 3.14...3.25) - -# Define build configuration option. -get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) -if(IS_MULTICONFIG) - set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" - CACHE STRING "" FORCE) -else() - if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") - endif() -endif() -# Define settings for the Profile build mode. -set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") -set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") -set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") -set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") - -# Use Unicode for all projects. -add_definitions(-DUNICODE -D_UNICODE) - -# Compilation settings that should be applied to most targets. -# -# Be cautious about adding new options here, as plugins use this function by -# default. In most cases, you should add new options to specific targets instead -# of modifying this function. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_17) - target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") - target_compile_options(${TARGET} PRIVATE /EHsc) - target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") - target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") -endfunction() - -# Flutter library and tool build rules. -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# Application build; see runner/CMakeLists.txt. -add_subdirectory("runner") - - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# Support files are copied into place next to the executable, so that it can -# run in place. This is done instead of making a separate bundle (as on Linux) -# so that building and running from within Visual Studio will work. -set(BUILD_BUNDLE_DIR "$") -# Make the "install" step default, as it's required to run. -set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -if(PLUGIN_BUNDLED_LIBRARIES) - install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - CONFIGURATIONS Profile;Release - COMPONENT Runtime) diff --git a/jsonexample/windows/flutter/CMakeLists.txt b/jsonexample/windows/flutter/CMakeLists.txt deleted file mode 100644 index 930d2071a..000000000 --- a/jsonexample/windows/flutter/CMakeLists.txt +++ /dev/null @@ -1,104 +0,0 @@ -# This file controls Flutter-level build steps. It should not be edited. -cmake_minimum_required(VERSION 3.14) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. -set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") - -# === Flutter Library === -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "flutter_export.h" - "flutter_windows.h" - "flutter_messenger.h" - "flutter_plugin_registrar.h" - "flutter_texture_registrar.h" -) -list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") -add_dependencies(flutter flutter_assemble) - -# === Wrapper === -list(APPEND CPP_WRAPPER_SOURCES_CORE - "core_implementations.cc" - "standard_codec.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_PLUGIN - "plugin_registrar.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_APP - "flutter_engine.cc" - "flutter_view_controller.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") - -# Wrapper sources needed for a plugin. -add_library(flutter_wrapper_plugin STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} -) -apply_standard_settings(flutter_wrapper_plugin) -set_target_properties(flutter_wrapper_plugin PROPERTIES - POSITION_INDEPENDENT_CODE ON) -set_target_properties(flutter_wrapper_plugin PROPERTIES - CXX_VISIBILITY_PRESET hidden) -target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) -target_include_directories(flutter_wrapper_plugin PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_plugin flutter_assemble) - -# Wrapper sources needed for the runner. -add_library(flutter_wrapper_app STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_APP} -) -apply_standard_settings(flutter_wrapper_app) -target_link_libraries(flutter_wrapper_app PUBLIC flutter) -target_include_directories(flutter_wrapper_app PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_app flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") -set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} - ${PHONY_OUTPUT} - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" - windows-x64 $ - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} -) diff --git a/jsonexample/windows/flutter/generated_plugin_registrant.cc b/jsonexample/windows/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 9372fc507..000000000 --- a/jsonexample/windows/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,14 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - -#include - -void RegisterPlugins(flutter::PluginRegistry* registry) { - WindowSizePluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("WindowSizePlugin")); -} diff --git a/jsonexample/windows/flutter/generated_plugin_registrant.h b/jsonexample/windows/flutter/generated_plugin_registrant.h deleted file mode 100644 index dc139d85a..000000000 --- a/jsonexample/windows/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void RegisterPlugins(flutter::PluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/jsonexample/windows/flutter/generated_plugins.cmake b/jsonexample/windows/flutter/generated_plugins.cmake deleted file mode 100644 index ff2147b2c..000000000 --- a/jsonexample/windows/flutter/generated_plugins.cmake +++ /dev/null @@ -1,24 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST - window_size -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/jsonexample/windows/runner/CMakeLists.txt b/jsonexample/windows/runner/CMakeLists.txt deleted file mode 100644 index 394917c05..000000000 --- a/jsonexample/windows/runner/CMakeLists.txt +++ /dev/null @@ -1,40 +0,0 @@ -cmake_minimum_required(VERSION 3.14) -project(runner LANGUAGES CXX) - -# Define the application target. To change its name, change BINARY_NAME in the -# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer -# work. -# -# Any new source files that you add to the application should be added here. -add_executable(${BINARY_NAME} WIN32 - "flutter_window.cpp" - "main.cpp" - "utils.cpp" - "win32_window.cpp" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" - "Runner.rc" - "runner.exe.manifest" -) - -# Apply the standard set of build settings. This can be removed for applications -# that need different build settings. -apply_standard_settings(${BINARY_NAME}) - -# Add preprocessor definitions for the build version. -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") - -# Disable Windows macros that collide with C++ standard library functions. -target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") - -# Add dependency libraries and include directories. Add any application-specific -# dependencies here. -target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) -target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") -target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") - -# Run the Flutter tool portions of the build. This must not be removed. -add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/jsonexample/windows/runner/Runner.rc b/jsonexample/windows/runner/Runner.rc deleted file mode 100644 index 8c9a97771..000000000 --- a/jsonexample/windows/runner/Runner.rc +++ /dev/null @@ -1,121 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#pragma code_page(65001) -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "winres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""winres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_APP_ICON ICON "resources\\app_icon.ico" - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) -#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD -#else -#define VERSION_AS_NUMBER 1,0,0,0 -#endif - -#if defined(FLUTTER_VERSION) -#define VERSION_AS_STRING FLUTTER_VERSION -#else -#define VERSION_AS_STRING "1.0.0" -#endif - -VS_VERSION_INFO VERSIONINFO - FILEVERSION VERSION_AS_NUMBER - PRODUCTVERSION VERSION_AS_NUMBER - FILEFLAGSMASK VS_FFI_FILEFLAGSMASK -#ifdef _DEBUG - FILEFLAGS VS_FF_DEBUG -#else - FILEFLAGS 0x0L -#endif - FILEOS VOS__WINDOWS32 - FILETYPE VFT_APP - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904e4" - BEGIN - VALUE "CompanyName", "dev.flutter" "\0" - VALUE "FileDescription", "jsonexample" "\0" - VALUE "FileVersion", VERSION_AS_STRING "\0" - VALUE "InternalName", "jsonexample" "\0" - VALUE "LegalCopyright", "Copyright (C) 2023 dev.flutter. All rights reserved." "\0" - VALUE "OriginalFilename", "jsonexample.exe" "\0" - VALUE "ProductName", "jsonexample" "\0" - VALUE "ProductVersion", VERSION_AS_STRING "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1252 - END -END - -#endif // English (United States) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED diff --git a/jsonexample/windows/runner/flutter_window.cpp b/jsonexample/windows/runner/flutter_window.cpp deleted file mode 100644 index 955ee3038..000000000 --- a/jsonexample/windows/runner/flutter_window.cpp +++ /dev/null @@ -1,71 +0,0 @@ -#include "flutter_window.h" - -#include - -#include "flutter/generated_plugin_registrant.h" - -FlutterWindow::FlutterWindow(const flutter::DartProject& project) - : project_(project) {} - -FlutterWindow::~FlutterWindow() {} - -bool FlutterWindow::OnCreate() { - if (!Win32Window::OnCreate()) { - return false; - } - - RECT frame = GetClientArea(); - - // The size here must match the window dimensions to avoid unnecessary surface - // creation / destruction in the startup path. - flutter_controller_ = std::make_unique( - frame.right - frame.left, frame.bottom - frame.top, project_); - // Ensure that basic setup of the controller was successful. - if (!flutter_controller_->engine() || !flutter_controller_->view()) { - return false; - } - RegisterPlugins(flutter_controller_->engine()); - SetChildContent(flutter_controller_->view()->GetNativeWindow()); - - flutter_controller_->engine()->SetNextFrameCallback([&]() { - this->Show(); - }); - - // Flutter can complete the first frame before the "show window" callback is - // registered. The following call ensures a frame is pending to ensure the - // window is shown. It is a no-op if the first frame hasn't completed yet. - flutter_controller_->ForceRedraw(); - - return true; -} - -void FlutterWindow::OnDestroy() { - if (flutter_controller_) { - flutter_controller_ = nullptr; - } - - Win32Window::OnDestroy(); -} - -LRESULT -FlutterWindow::MessageHandler(HWND hwnd, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - // Give Flutter, including plugins, an opportunity to handle window messages. - if (flutter_controller_) { - std::optional result = - flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, - lparam); - if (result) { - return *result; - } - } - - switch (message) { - case WM_FONTCHANGE: - flutter_controller_->engine()->ReloadSystemFonts(); - break; - } - - return Win32Window::MessageHandler(hwnd, message, wparam, lparam); -} diff --git a/jsonexample/windows/runner/flutter_window.h b/jsonexample/windows/runner/flutter_window.h deleted file mode 100644 index 6da0652f0..000000000 --- a/jsonexample/windows/runner/flutter_window.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef RUNNER_FLUTTER_WINDOW_H_ -#define RUNNER_FLUTTER_WINDOW_H_ - -#include -#include - -#include - -#include "win32_window.h" - -// A window that does nothing but host a Flutter view. -class FlutterWindow : public Win32Window { - public: - // Creates a new FlutterWindow hosting a Flutter view running |project|. - explicit FlutterWindow(const flutter::DartProject& project); - virtual ~FlutterWindow(); - - protected: - // Win32Window: - bool OnCreate() override; - void OnDestroy() override; - LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, - LPARAM const lparam) noexcept override; - - private: - // The project to run. - flutter::DartProject project_; - - // The Flutter instance hosted by this window. - std::unique_ptr flutter_controller_; -}; - -#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/jsonexample/windows/runner/main.cpp b/jsonexample/windows/runner/main.cpp deleted file mode 100644 index ddc902ef7..000000000 --- a/jsonexample/windows/runner/main.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include -#include -#include - -#include "flutter_window.h" -#include "utils.h" - -int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, - _In_ wchar_t *command_line, _In_ int show_command) { - // Attach to console when present (e.g., 'flutter run') or create a - // new console when running with a debugger. - if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { - CreateAndAttachConsole(); - } - - // Initialize COM, so that it is available for use in the library and/or - // plugins. - ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); - - flutter::DartProject project(L"data"); - - std::vector command_line_arguments = - GetCommandLineArguments(); - - project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); - - FlutterWindow window(project); - Win32Window::Point origin(10, 10); - Win32Window::Size size(1280, 720); - if (!window.Create(L"jsonexample", origin, size)) { - return EXIT_FAILURE; - } - window.SetQuitOnClose(true); - - ::MSG msg; - while (::GetMessage(&msg, nullptr, 0, 0)) { - ::TranslateMessage(&msg); - ::DispatchMessage(&msg); - } - - ::CoUninitialize(); - return EXIT_SUCCESS; -} diff --git a/jsonexample/windows/runner/resource.h b/jsonexample/windows/runner/resource.h deleted file mode 100644 index 66a65d1e4..000000000 --- a/jsonexample/windows/runner/resource.h +++ /dev/null @@ -1,16 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by Runner.rc -// -#define IDI_APP_ICON 101 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 102 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1001 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/jsonexample/windows/runner/resources/app_icon.ico b/jsonexample/windows/runner/resources/app_icon.ico deleted file mode 100644 index c04e20caf6370ebb9253ad831cc31de4a9c965f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33772 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 diff --git a/jsonexample/windows/runner/runner.exe.manifest b/jsonexample/windows/runner/runner.exe.manifest deleted file mode 100644 index a42ea7687..000000000 --- a/jsonexample/windows/runner/runner.exe.manifest +++ /dev/null @@ -1,20 +0,0 @@ - - - - - PerMonitorV2 - - - - - - - - - - - - - - - diff --git a/jsonexample/windows/runner/utils.cpp b/jsonexample/windows/runner/utils.cpp deleted file mode 100644 index b2b08734d..000000000 --- a/jsonexample/windows/runner/utils.cpp +++ /dev/null @@ -1,65 +0,0 @@ -#include "utils.h" - -#include -#include -#include -#include - -#include - -void CreateAndAttachConsole() { - if (::AllocConsole()) { - FILE *unused; - if (freopen_s(&unused, "CONOUT$", "w", stdout)) { - _dup2(_fileno(stdout), 1); - } - if (freopen_s(&unused, "CONOUT$", "w", stderr)) { - _dup2(_fileno(stdout), 2); - } - std::ios::sync_with_stdio(); - FlutterDesktopResyncOutputStreams(); - } -} - -std::vector GetCommandLineArguments() { - // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. - int argc; - wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); - if (argv == nullptr) { - return std::vector(); - } - - std::vector command_line_arguments; - - // Skip the first argument as it's the binary name. - for (int i = 1; i < argc; i++) { - command_line_arguments.push_back(Utf8FromUtf16(argv[i])); - } - - ::LocalFree(argv); - - return command_line_arguments; -} - -std::string Utf8FromUtf16(const wchar_t* utf16_string) { - if (utf16_string == nullptr) { - return std::string(); - } - int target_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, - -1, nullptr, 0, nullptr, nullptr) - -1; // remove the trailing null character - int input_length = (int)wcslen(utf16_string); - std::string utf8_string; - if (target_length <= 0 || target_length > utf8_string.max_size()) { - return utf8_string; - } - utf8_string.resize(target_length); - int converted_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, - input_length, utf8_string.data(), target_length, nullptr, nullptr); - if (converted_length == 0) { - return std::string(); - } - return utf8_string; -} diff --git a/jsonexample/windows/runner/utils.h b/jsonexample/windows/runner/utils.h deleted file mode 100644 index 3879d5475..000000000 --- a/jsonexample/windows/runner/utils.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef RUNNER_UTILS_H_ -#define RUNNER_UTILS_H_ - -#include -#include - -// Creates a console for the process, and redirects stdout and stderr to -// it for both the runner and the Flutter library. -void CreateAndAttachConsole(); - -// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string -// encoded in UTF-8. Returns an empty std::string on failure. -std::string Utf8FromUtf16(const wchar_t* utf16_string); - -// Gets the command line arguments passed in as a std::vector, -// encoded in UTF-8. Returns an empty std::vector on failure. -std::vector GetCommandLineArguments(); - -#endif // RUNNER_UTILS_H_ diff --git a/jsonexample/windows/runner/win32_window.cpp b/jsonexample/windows/runner/win32_window.cpp deleted file mode 100644 index 60608d0fe..000000000 --- a/jsonexample/windows/runner/win32_window.cpp +++ /dev/null @@ -1,288 +0,0 @@ -#include "win32_window.h" - -#include -#include - -#include "resource.h" - -namespace { - -/// Window attribute that enables dark mode window decorations. -/// -/// Redefined in case the developer's machine has a Windows SDK older than -/// version 10.0.22000.0. -/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute -#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE -#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 -#endif - -constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; - -/// Registry key for app theme preference. -/// -/// A value of 0 indicates apps should use dark mode. A non-zero or missing -/// value indicates apps should use light mode. -constexpr const wchar_t kGetPreferredBrightnessRegKey[] = - L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; -constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; - -// The number of Win32Window objects that currently exist. -static int g_active_window_count = 0; - -using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); - -// Scale helper to convert logical scaler values to physical using passed in -// scale factor -int Scale(int source, double scale_factor) { - return static_cast(source * scale_factor); -} - -// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. -// This API is only needed for PerMonitor V1 awareness mode. -void EnableFullDpiSupportIfAvailable(HWND hwnd) { - HMODULE user32_module = LoadLibraryA("User32.dll"); - if (!user32_module) { - return; - } - auto enable_non_client_dpi_scaling = - reinterpret_cast( - GetProcAddress(user32_module, "EnableNonClientDpiScaling")); - if (enable_non_client_dpi_scaling != nullptr) { - enable_non_client_dpi_scaling(hwnd); - } - FreeLibrary(user32_module); -} - -} // namespace - -// Manages the Win32Window's window class registration. -class WindowClassRegistrar { - public: - ~WindowClassRegistrar() = default; - - // Returns the singleton registrar instance. - static WindowClassRegistrar* GetInstance() { - if (!instance_) { - instance_ = new WindowClassRegistrar(); - } - return instance_; - } - - // Returns the name of the window class, registering the class if it hasn't - // previously been registered. - const wchar_t* GetWindowClass(); - - // Unregisters the window class. Should only be called if there are no - // instances of the window. - void UnregisterWindowClass(); - - private: - WindowClassRegistrar() = default; - - static WindowClassRegistrar* instance_; - - bool class_registered_ = false; -}; - -WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; - -const wchar_t* WindowClassRegistrar::GetWindowClass() { - if (!class_registered_) { - WNDCLASS window_class{}; - window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); - window_class.lpszClassName = kWindowClassName; - window_class.style = CS_HREDRAW | CS_VREDRAW; - window_class.cbClsExtra = 0; - window_class.cbWndExtra = 0; - window_class.hInstance = GetModuleHandle(nullptr); - window_class.hIcon = - LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); - window_class.hbrBackground = 0; - window_class.lpszMenuName = nullptr; - window_class.lpfnWndProc = Win32Window::WndProc; - RegisterClass(&window_class); - class_registered_ = true; - } - return kWindowClassName; -} - -void WindowClassRegistrar::UnregisterWindowClass() { - UnregisterClass(kWindowClassName, nullptr); - class_registered_ = false; -} - -Win32Window::Win32Window() { - ++g_active_window_count; -} - -Win32Window::~Win32Window() { - --g_active_window_count; - Destroy(); -} - -bool Win32Window::Create(const std::wstring& title, - const Point& origin, - const Size& size) { - Destroy(); - - const wchar_t* window_class = - WindowClassRegistrar::GetInstance()->GetWindowClass(); - - const POINT target_point = {static_cast(origin.x), - static_cast(origin.y)}; - HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); - UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); - double scale_factor = dpi / 96.0; - - HWND window = CreateWindow( - window_class, title.c_str(), WS_OVERLAPPEDWINDOW, - Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), - Scale(size.width, scale_factor), Scale(size.height, scale_factor), - nullptr, nullptr, GetModuleHandle(nullptr), this); - - if (!window) { - return false; - } - - UpdateTheme(window); - - return OnCreate(); -} - -bool Win32Window::Show() { - return ShowWindow(window_handle_, SW_SHOWNORMAL); -} - -// static -LRESULT CALLBACK Win32Window::WndProc(HWND const window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - if (message == WM_NCCREATE) { - auto window_struct = reinterpret_cast(lparam); - SetWindowLongPtr(window, GWLP_USERDATA, - reinterpret_cast(window_struct->lpCreateParams)); - - auto that = static_cast(window_struct->lpCreateParams); - EnableFullDpiSupportIfAvailable(window); - that->window_handle_ = window; - } else if (Win32Window* that = GetThisFromHandle(window)) { - return that->MessageHandler(window, message, wparam, lparam); - } - - return DefWindowProc(window, message, wparam, lparam); -} - -LRESULT -Win32Window::MessageHandler(HWND hwnd, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - switch (message) { - case WM_DESTROY: - window_handle_ = nullptr; - Destroy(); - if (quit_on_close_) { - PostQuitMessage(0); - } - return 0; - - case WM_DPICHANGED: { - auto newRectSize = reinterpret_cast(lparam); - LONG newWidth = newRectSize->right - newRectSize->left; - LONG newHeight = newRectSize->bottom - newRectSize->top; - - SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, - newHeight, SWP_NOZORDER | SWP_NOACTIVATE); - - return 0; - } - case WM_SIZE: { - RECT rect = GetClientArea(); - if (child_content_ != nullptr) { - // Size and position the child window. - MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, - rect.bottom - rect.top, TRUE); - } - return 0; - } - - case WM_ACTIVATE: - if (child_content_ != nullptr) { - SetFocus(child_content_); - } - return 0; - - case WM_DWMCOLORIZATIONCOLORCHANGED: - UpdateTheme(hwnd); - return 0; - } - - return DefWindowProc(window_handle_, message, wparam, lparam); -} - -void Win32Window::Destroy() { - OnDestroy(); - - if (window_handle_) { - DestroyWindow(window_handle_); - window_handle_ = nullptr; - } - if (g_active_window_count == 0) { - WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); - } -} - -Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { - return reinterpret_cast( - GetWindowLongPtr(window, GWLP_USERDATA)); -} - -void Win32Window::SetChildContent(HWND content) { - child_content_ = content; - SetParent(content, window_handle_); - RECT frame = GetClientArea(); - - MoveWindow(content, frame.left, frame.top, frame.right - frame.left, - frame.bottom - frame.top, true); - - SetFocus(child_content_); -} - -RECT Win32Window::GetClientArea() { - RECT frame; - GetClientRect(window_handle_, &frame); - return frame; -} - -HWND Win32Window::GetHandle() { - return window_handle_; -} - -void Win32Window::SetQuitOnClose(bool quit_on_close) { - quit_on_close_ = quit_on_close; -} - -bool Win32Window::OnCreate() { - // No-op; provided for subclasses. - return true; -} - -void Win32Window::OnDestroy() { - // No-op; provided for subclasses. -} - -void Win32Window::UpdateTheme(HWND const window) { - DWORD light_mode; - DWORD light_mode_size = sizeof(light_mode); - LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, - kGetPreferredBrightnessRegValue, - RRF_RT_REG_DWORD, nullptr, &light_mode, - &light_mode_size); - - if (result == ERROR_SUCCESS) { - BOOL enable_dark_mode = light_mode == 0; - DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, - &enable_dark_mode, sizeof(enable_dark_mode)); - } -} diff --git a/jsonexample/windows/runner/win32_window.h b/jsonexample/windows/runner/win32_window.h deleted file mode 100644 index e901dde68..000000000 --- a/jsonexample/windows/runner/win32_window.h +++ /dev/null @@ -1,102 +0,0 @@ -#ifndef RUNNER_WIN32_WINDOW_H_ -#define RUNNER_WIN32_WINDOW_H_ - -#include - -#include -#include -#include - -// A class abstraction for a high DPI-aware Win32 Window. Intended to be -// inherited from by classes that wish to specialize with custom -// rendering and input handling -class Win32Window { - public: - struct Point { - unsigned int x; - unsigned int y; - Point(unsigned int x, unsigned int y) : x(x), y(y) {} - }; - - struct Size { - unsigned int width; - unsigned int height; - Size(unsigned int width, unsigned int height) - : width(width), height(height) {} - }; - - Win32Window(); - virtual ~Win32Window(); - - // Creates a win32 window with |title| that is positioned and sized using - // |origin| and |size|. New windows are created on the default monitor. Window - // sizes are specified to the OS in physical pixels, hence to ensure a - // consistent size this function will scale the inputted width and height as - // as appropriate for the default monitor. The window is invisible until - // |Show| is called. Returns true if the window was created successfully. - bool Create(const std::wstring& title, const Point& origin, const Size& size); - - // Show the current window. Returns true if the window was successfully shown. - bool Show(); - - // Release OS resources associated with window. - void Destroy(); - - // Inserts |content| into the window tree. - void SetChildContent(HWND content); - - // Returns the backing Window handle to enable clients to set icon and other - // window properties. Returns nullptr if the window has been destroyed. - HWND GetHandle(); - - // If true, closing this window will quit the application. - void SetQuitOnClose(bool quit_on_close); - - // Return a RECT representing the bounds of the current client area. - RECT GetClientArea(); - - protected: - // Processes and route salient window messages for mouse handling, - // size change and DPI. Delegates handling of these to member overloads that - // inheriting classes can handle. - virtual LRESULT MessageHandler(HWND window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Called when CreateAndShow is called, allowing subclass window-related - // setup. Subclasses should return false if setup fails. - virtual bool OnCreate(); - - // Called when Destroy is called. - virtual void OnDestroy(); - - private: - friend class WindowClassRegistrar; - - // OS callback called by message pump. Handles the WM_NCCREATE message which - // is passed when the non-client area is being created and enables automatic - // non-client DPI scaling so that the non-client area automatically - // responds to changes in DPI. All other messages are handled by - // MessageHandler. - static LRESULT CALLBACK WndProc(HWND const window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Retrieves a class instance pointer for |window| - static Win32Window* GetThisFromHandle(HWND const window) noexcept; - - // Update the window frame's theme to match the system theme. - static void UpdateTheme(HWND const window); - - bool quit_on_close_ = false; - - // window handle for top level window. - HWND window_handle_ = nullptr; - - // window handle for hosted content. - HWND child_content_ = nullptr; -}; - -#endif // RUNNER_WIN32_WINDOW_H_ diff --git a/tool/flutter_ci_script_beta.sh b/tool/flutter_ci_script_beta.sh index 39efa1011..14a28ca62 100755 --- a/tool/flutter_ci_script_beta.sh +++ b/tool/flutter_ci_script_beta.sh @@ -47,8 +47,6 @@ declare -ar PROJECT_NAMES=( "infinite_list" "ios_app_clip" "isolate_example" - # TODO(DomesticMouse): ComplexObjectView widget test Typical object is displayed correctly - # "jsonexample" "material_3_demo" # TODO(DomesticMouse): Use 'const' with the constructor to improve performance. # "navigation_and_routing" diff --git a/tool/flutter_ci_script_master.sh b/tool/flutter_ci_script_master.sh index 1e8e898a8..bcb46c700 100755 --- a/tool/flutter_ci_script_master.sh +++ b/tool/flutter_ci_script_master.sh @@ -49,8 +49,6 @@ declare -ar PROJECT_NAMES=( "infinite_list" "ios_app_clip" "isolate_example" - # TODO(DomesticMouse): ComplexObjectView widget test Typical object is displayed correctly - # "jsonexample" "material_3_demo" # TODO(DomesticMouse): Use 'const' with the constructor to improve performance. # "navigation_and_routing" diff --git a/tool/flutter_ci_script_stable.sh b/tool/flutter_ci_script_stable.sh index f790bb0ff..36e54d7a9 100755 --- a/tool/flutter_ci_script_stable.sh +++ b/tool/flutter_ci_script_stable.sh @@ -44,7 +44,6 @@ declare -ar PROJECT_NAMES=( "infinite_list" "ios_app_clip" "isolate_example" - "jsonexample" "material_3_demo" "navigation_and_routing" "place_tracker" diff --git a/web/samples_index/lib/src/samples.yaml b/web/samples_index/lib/src/samples.yaml index 65ff5a109..297db6b74 100644 --- a/web/samples_index/lib/src/samples.yaml +++ b/web/samples_index/lib/src/samples.yaml @@ -200,34 +200,6 @@ samples: platforms: ['ios', 'android'] type: sample - - name: jsonexample - author: Flutter - screenshots: - - url: images/jsonexample1.png - alt: JSON example screenshot - - url: images/jsonexample2.png - alt: JSON example screenshot - - url: images/jsonexample3.png - alt: JSON example screenshot - source: https://github.com/flutter/samples/tree/main/jsonexample - description: > - A Flutter sample app that deserializes a set of JSON strings using three - different libraries: dart:convert, json_serializable, and built_value. - difficulty: beginner - widgets: - - Table - - TableRow - packages: - - json_serializable - - built_value - - built_collection - - json_annotation - - build_runner - - built_value_generator - tags: ['beginner', 'sample'] - platforms: ['ios', 'android'] - type: sample - - name: Place Tracker author: Flutter screenshots: diff --git a/web/samples_index/web/images/jsonexample1.png b/web/samples_index/web/images/jsonexample1.png deleted file mode 100644 index d5c8f854b63e33fed584fa70d8dfcea1c91e4864..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107599 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%0DuWRt(mE&~cuTtF&yLzFk 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 diff --git a/web/samples_index/web/images/jsonexample2.png b/web/samples_index/web/images/jsonexample2.png deleted file mode 100644 index 751d8ab7c25ec02cdf3311a6480cd7f6145f4e14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256742 zcmeFYWmFtt*Dct%LvVM3yF-xR5G=R^_uvk}g9MjA2o6CK+^vH<2?Td&v;zcf+-0iY z_q(&!{XKW)*VM`%3R3mddCu8q?|rIb-)bn~U{YX$Kp-3yWqEB72w4;aLU%_;1#AJQfLikHwKm^cX@IDTws1 zDd?F#P9pt?w2PyTD<2}Gw1xy`*cy%PyBr(_g;sGfIoZWGwNEckz^KN1*&7?Dm6xxx z?$Lu=8xN9KP{TP7o*{r4<> zl;r<=e_URx85RSQ0jUMx|BS`|^@i8lUID8j$Ho0uO_!9=e^y&m*Ao_TmyRBR-dPgy z?Mx~I(U6+|a6HXviq<-nH{dlDcV1>xYB=(M0@>R&i(aLi$~tE+Vqg6x-hb#`!$_Qs zW`|R|uWU(;UHDDn2sQ*5fvbv(4J!WQW8%Ur=VNA)Cx1aoUsyl(@lF`6BBy#$Z!YeK zuabFzT@SJSkj4GyofL`rmxTPE$=$AQ_(I=x@i6UrQX%2)i!kMd<=FqV-0DFl`+nSB zO2LKO(bk4-eq4ofAC<51A_d>R?|lS8y@d_M(C#4P@&z>6+DsdnWQ;1tYq-REZcUtX zMK>zZHqpW1)olny!67n24Br8tmoop*_R#I)Ew_SN3+g^|AraK{9TVnKhJEmDSJy%~CR30X zp*zzYJcPRTQadE2cf<}3Vj&5K$O6Z?24SyuNGxt!93@VdLY$=_v-fD|4bV;0yb^?H zGoqBd7YL=J#J;~*$~ncB|M^VOQqt3p5J_cJtMFLK`(nFh=SRPfNVAxamwbB3iGJ)D zrX^NSmQNf3B-Cd2dOGy7d0W(E0k^agM$#D$vKh?zOk^9TQOxj?jH)3#4i(Gs-4T7D znt2uu!<#e0lW43sUOGO+F@2V=Zq=wDvP*Fy`vE$x`AFE+LUGp^t_o2Kv74fnqFQTf z;zWFO31JF}le|eJ&85pD?3MtibCi`|hlUTHPjqUOxkM=za`AK^du+|Y4$E@G`g_)= zhpDv?O7BPp2?kga1lC}CmFK<8VHN}iE6V0?~-+2DHfB-`WFGtl8 z-v^O^0mo3#i>`+A_YjbJH^aO4^^HX+EiXhYh4vI6;!bom`Kb|+%97r_4^Cc)rK&Qv z#l+pgZa}OmahIS0URGcPkY1wx!^0&PC~SZg=~%q@MPq#G>Ec=EqV7C$qs+h(jXSi- z1mdG;nZcYmyr+PmKt9Df5(6)ylOD8Jr&n#0&hB6@GlU%+)uXc(vb3&s8j(di9Cbyz z4swp`*)8`@6wlJQ2+J%!cseOZ?5gr}4Mk3g)h~L2F^CiAlUkL?UnY#i4%Yo4JFIf< zU1)cTxRU7Lqm=J(KO$3OQ^s~|zT0k)){KDs8``nZk=BJ4$% zVAev45&>jUp2ZN)4yl!rf&lKqb@1R73Qr? z+xF8xaS_3uxGb34Eni+oQ4U|05DXa5eHH!; zD$6E>j~oc~rxL&ph z+HehH2lq!?=z9I)MrkMlVT!j1ZnG#AmCzx$g{-%(8j-oedn-zk*7PPUBe|zfYmYwE zC73~lWup}f_-`7VuA#xIzbb#cvYx}QlBxua1BujWK;q5?6{+89vUKfP0j^6|fFsnz@* zK?lN8`pzh}97AcoyvVZhiQLtnB$c?=jRaSV`tbvJ4N--KPI7#<7|NZUwcs&qt`%n9 z-HKFOEe6?!cP{tmRO&LPX6Ug1CIYA)KLEndi09W;->j5;Fm|cq6`}1*SOrB*DPJa5)Vly2h;%gJUvn*e zl+>%P*i6M{_cA!p(+{6WQM?nGDFO|nTy9e?!gM2{%Z38nRG=vCIVfXKE>W*7&e#IEbLA%!6vw5gG$;PEHw2vzPi-()m3GN1VSwMW5i8F zxsl|i+YMmI@4l$?4SdAN6lX0rS6>j-3eKS}aIO8w$&o20_;Ywp?J>OwEH@@H{}pZk+r>Qy>`>p%m%@u$6C?np9UKChG}9@y6!EbXe;|N>d`D$c z>~Vg<_njACEEaz|wf|j(R&X%8DJ!P?aA>R5yOg2a3QO>2 zdkQjD##11*vCDWEO`~YzLD6mFk&v16E<6r|mtV|J}@#7q&gm>3?rb*}P61DD{ua`@6FB7pb@h zGB3$;D5EhxoJu9f%wZsUrZKqB|I)33=uoD-<(dRYK=jw+eTRfBDwhFMdm@Y8UxEV) zk-iYeIyTI@?jJbPp}|;E5R=4v5^PyB&k{!+qj=MyYcxuC*sB#S)fex6bfa*Fu60a$8%YD&N`twcPyYjV(#yeGK%7>BRJ#YlFvPBrza6F3o`? zw(_^bcFhy20}8oc$DF2TT0NaUP~sEi6NX9;{y%r5*BQ6NiAT5v%y!OV5af&^Z%(Rn z9ftPcKQ|rzCZ?$~Q{aoF4=9EmZP++2`J)GE#fe~8RWEhH^>`cOjpM?U85%wipE?Y8 z5%0vw`!0on{gl(*p*Nhjg^2gbErqMx{oC4fv53GEM#UmQJ(fzG6Uble>Nqf9A||B9 zNM$o`rx&pL9-B8HJ>TxU;4b)**r@cK{^bx^i%hh}i?=BhvD3@Gi^)D& z`a~NuM{|q5CFB{JBX9^#p>YbQ1NXPDrgQn*DX;-tK{3Ah0G7CjE(!1rQU9iDo_yTf z_phyx^Sc6cTQR=?G?5HI%&6iSkMq$S_p+MMXhVRq&$iM$y5oJalZW?=E-B)mpXaQ= z8O>ib$(x^^`+U9pWdA1nolyosR@R+;iU!Z1MQlT}ohr5_kzJ$c3=w5=O?WfpA%5d8 zN`~4>6?6rSPbV8prSf#lsYMn6)Gg-ng*@))KWtbRPh11&GU$eDdGrxgSJ-%J_V{)D zTXF+e-UNW?mwMd4o1fZ5e&_4mAq}Lh-CZa^sY8_`P;Lga+8#QtJZB50h-AsIDyz7~dvI3*CC(%NJ5m!p=4*B~Z0S=Stk~fUKrGq(57Rnt97dBL-x8r1Hn-v);0ZAZ zj7I{gC8~L2Hkip|^2!HPBjy51El%*?%$a^6jkF)DAaKsx7rjQ$*l6tm&?Q#`dO&R? zXIE>Ooc9F;`72>q1%Yp=PKH}WPtr)|i^`2q`a;A6fOq{>*zSG=YjNZ{H`R2#`?GhT(3+|F=J{>p9k_5O z#dOhlEwVebjTY$SUU53Q_uSw>*QWQMD2IjKBi4m zRe+3thdz?DCj_%Fodsz1T+sgpA73D3nxv3@iB%$!0BFGdQ+@FaIoyZ%Y;d2f_m;EE z(pkCHeUuxem2-`%0W;MNR`98#q~>vz%=L!bxwQ-(0bGWXxPy&r1ShbapD01@&r1=X z0}m0M9lSRD5GY8As-RaW3JADVF8wtlBx9*H!9vvz*YyOY6;pB9c9$nbzqfkw_vgE? zL^f&&FunJTfl|>6+;^YISvlEFZoYo}&5fe*vs;16)dN4kL_&&?$LtkqhWf}f)n*Qb z(?IPwMM9_c$|@vo;I5L-8m8$k;ymHb*B2qvwt{zW0!aBsrqq6|eheoWMEWVaDzA%rZuSlZ@P;CBz zQ}Pf&Nm9O@V@XdqLHRd(b-3`|-`2-SndTr}$kzY(U^+#Dq(8C8qGw7D*b$^%+#_)N z!|Kyrn8^cxyP<$!e(^0tL~6b&`X3aW26!)xL*67>EIo9WkG7^Oj(9hGFZ04KL@m5<4lh+?{S~1@q!m|hZo9_v=YoZ8O7X#N^F>gQJw{DtF3t`G z3tFgMKhG*zo7fq!KyOd?HX@VzEmU3P6Cpo)z$^hD58|v+Y@kILgX^sfxcU=mFjvAD zUt}0-w(`S;m5&aZ_rpCr@gJ4FYA09>hmSbILGn3FCPt}=E4w5X04v$ayFLAIn#s$% zcA&gg$ql#xWUb8an#BiKp!X%&a#~>krSCizVn=^%=E>xmpC6r3LmMAR zitTIA>ktX@Eyb$5p1VAjxeuf3+1;nc#M2D^Fj?v`{tj29zLyo=uayA~Wgy*6qaO_; z6biPi9|iA3;gq>y1u0y`&i3JeZWc)IBc2vnD(mu!rauT){Z%5Al`ADcRKm;QlLB;v z+Hi~VVVOfOKu(XQJY;(xne#E4#mqy;Gs5w6S6`2@SWjb3MnB6dJwUu zxgK7z@B4cHlsya1DIjMoN)@Krz+dIZpzth83F`dQvpTH=lU+Q(f#a(ivv zPW^jI@d!`5+=N$I9G(PN!?srL#zYCJzJo)tz6LElR(LKcawXrJTBy%y?n&b9a0kSS zXZZduHhsw>9y4q!#{@R@Tk=E-P|O;rsv>$;{`&u+Ukk$lXQN0VF3m@5pD26b{UB{{ z>h$^aa~IdQF;sl5yq4F3Ew2DCtnHn>?_=-J3Z~)OiEa;L*No86x^e=NcB&@m6)_6t z@)5r;)%&5@UKOd}B$-)D6Eg`^CWVa)8I`j4ExiB)3CED7kbUgP}fo3*mF z=NS7@_p@C*61-h%+V47rB(S0z^77*ZRv2%3vSq&FBsNI5u{P9KQ+k;!ZT8L!Y_9pX zP-h09ix!!1n?UCBS9Cj{AR`4($JaMx=7*wjO41POo<{9qcSdlZ@P?@F%G&8O0KX-} zSslW@RA0%F%4ew0`!Ao8%@T#tc2!9Lj3-v`;5j3$Q=RKKc5Mz~(!!RhaLN1%}ilq8$3IuDkv zINmj>IK6jyrGHp482lbbuG_5Y6R9Ltz;0PI5dl&_Kj%gnq|f`8R{qxg&8063sX4`oVm>PhVtU&a-)Ra zIp7W9#>fTavau!?vi9sW4Atf4%L1DwPo#{N)UvruDzcIHj^%FlaGkr|eKnraeZ%41 z+lly1#eb15Js#k-@aB6;_q%WMpq{2)6(AQ-3S29-9&Z5d#K$et1zlf1u0EKdAuh$t zD6#-7f4GWl9iu=$HSF^!=?yncuP$?GwzTo(MExP}o8=Bw2QX|US+KZp>|+(O0N^9y z)0U%cbO{4?=iU@a$?I4CP1HO=Ug+IYf$ndU%xA3nBUJq^%L>%KvF176YFnv+ue`6z ztW{XNgESGpiwgXJ-k44x97_M^kqrIn5V}A3p*{I))ek2FFwzP;9%zfek&&eRL|I7O zf`A5ku%Dv`Xw~akj2AwLPriHZko$38z`mc`hK`fxB>_DSq9sY!P9)LYpnDEZHZe>9 zYP^Sy!{2UDM&guw_r>+6DpsHalPlT{Gc0o!HcZ7`eousRMO&YvOr6|tu|YPtMXfT0 zn#`zmq(SPd-(oRXV;t1diJGpiPh>A|4b)_ufYl3^)RWbZcQkst$PubqC&zb~YHVuo z7*C?qMGkVepDbthFPh8~T|9>8Q@y{bzgE{MA`cbqW_3sw5|c(qJ11=G?3~+?kIJBt zfN!U_BV2?HW=(;o`!_xr%zyc?iZJ;OTSS(p3MommMIV~jybZSU6b8}JPluJ(QY02k zyzd1hD*B6*0)p7Wy(!Zc#g3-^7y3tfJbSbSq{)@4p5jtZ|F^gc_KTK)uwlNPau_V8 zJyw)0L3qVs{C33=28KQXi+^~#9ClBN-TSBTcZ{H;=8N+8^_!P4TxcFGyEwZ$J7qNx zA{wJp=8^$2tu+go;2cS&i7`?=b^V9C)ja>bHa=Fh#Iq+1DR(wZxE9%P~%7hRMKW;adrBZ*8?==iKZuTwDY48*R$&AcxDo z5IfU^+mDzKju9VryxG84gE%)A$85j;&EmlTA-2#7rZ21A44`zC@IQVlXcXiYU|iL3 zC8-w`3_O}&=TBnuBk{O*K#Mu4swuWWxE}2MS%vX@6C^FQQnOYJ1rxU?S@jnVC86g3 zM_`$*UweuYf0=9Tx4Q1|uXJlHE~n+(f85q4s#?~G4qRVK>Nb(UCimE(5i;>%!vx&F z9#c2h1Ce+90FE5s3U8d*&tG1aN9OkL$pXH+M#l8fwZ=C#%t=?jqNbS`XZVa|T7TVc zcy6M0xS>EZT!p94D#K$8i!$8!h&pB@aqCYeC~vI1bOI?!wE*`|(ZA4~%9HLfyoFIO6ENwR9v=KAr|-Td-3^~MRN<04;a$}1{Yf*Y>PeF!+aw3t#rJGG zN@tA;zs&>VBh#VHPdT-I3tMOQAw2>H$$cr_&#C(DhkbDO?=pSt(GhFB{Lh{?e5^Pg zM?z$;h}JYb5({sZx=k1H_>=Gg+O)d=uWxj7onGudO!=<d0|Z#`A@5#Cl+%yzuniBP^bANjx6BR6}xdO^is8g;=kHzq96w%`;SYArR z97>M3a9|s{)=WqDap3#EPxulA1JHwu2hge|gXp>YeI$3qePAwqNiPH1V#Fp(Cya*! zq;_UZuDn3Y7a_~RV`I3H;%m_C>s0Xuz7O*9rhFT8`z+Y0xUpKO1DQ-fx71p)@Y-llHVK&ab{4mH7`K_&si<9>B~!u{~3SdUy>li75wja{Xh9^ z|NoW$zsaHhGjYzJU0``#X#F+JFl}<%#h1LSl{MH~@qe=KV{aIg$kVrwCN$Ue@T{eo zn4kN;XIjbre|}9w_Mb{YKV?REnZ?jx?H$91s1<;KOFC(z1N^IN9FKx={7uPKEm;fZ zzC9IZ%0kJ!2-86|rp6q}CU&m*T;D!UoazObUqvVQR|vx&-xcYuca^S139LEeoh|{j ziIP0O-Vuz${U^Bpx%-3B6k-kQytQ3TWQQR&6HnexiYm;Og|<4I3?$k^pSwr@d@_ZN zX$HxiT~)Gt&c46f#3P?cP}Zq@w-WPkoy+$=EP6ayV1(wq*A8AUWG3C|p2Jn;DcH}? zDbnq3391GNA(5dat@~TpFXwI?rWLhmvWbef{Mw9Wb1(i_KH~GCgo(T=zpgl$_bNe>Y?sl7M0?t1N-i~$c!{* zE?ECO0I|U;Dypzev~XHhQzmoxH!Vt0FlTd4UO5}%o zY(knm*9#8FKecHDd+aYKPbhY|rertw!UjYKTDb!ma4TgqjF`%Dr==d%MiFau&1~++ zMy!u-ck;sibLk6wt<3Cft}R+GwHQ9%=U3B&skq?xO$aLZ;*j(2bF~xd@dPIiS$0Gy ztP(LI82-*bFv{_TCAydJQ>+ogR1l8~tOmB7f2jkuEsSpiUBK&{30w8}$;w@`voab1 zjRU|+4U`B1Zv-3>@pg;4$T)o@n&-9FZn@JRJ%FRABEFH4mRR?@hhqhi)KhKbg~x}_ zG_^2v2p>EUCuHuqTgLFWkn#vZUJd@^gOoYyoScTRbk%;TFP@JY(I?$XKy0w`Cd>KJ zpMXHXY#THAo@(ps6l#!{;SgT>8cX%Vhfh;ZU=Q#TFwM24a`r52)01h^dhJ*ecKV)S z=zBbG%zgn2W=}0MWqs>f6bw=Ha=R3Yee?Gl;U&q_DihFwYX7qcutHSKzY-A+16h@? ziVPr&TLhMn=DttN?-m9Fs}*Fb6^4E|lJhwGTA1ZWD*d3uciYeRR2JW;!9X?HvE>+U zX1vHuuY5c!?ycCUZ}v@|BM{>gm+)`HpYfb6NHapD$#xtFZ(Xs(dOP%)f(?iX_RY3| zvnbHNX3guJ=GkhNhF)pO%d@mMo;4#y(X!h@8X(JDkhhHw-w6GJEu%~s1v4}0t(>!c zQ&Me6+z$+oew1u;ahqJ^4<6{JG}w`boE4%>xK3;AokM*L|8CX?Y<0*4sEyBtgaG+5 z+X{cipbs)YvTV9|S6mg`4?iBRHx;Q3v7j|6_2-MdeWmu(@{3IK9TJGb1=H2kb?~F& zx>DzpM4YVucTSU#9BCN#DWw!pmwF{TCg9gr%-pe~2H?PgGM-!YJBfkAXl9 zu?Xi_L95YJCPJ@w$dOc74{i5OQu3X=We2Vb{_(I&3tL$uyC|f@V%yTb=W6O&u|uWj z3n%{1dhr1=l+2gkRyUvSz6kw1Il>oX#X;9$Kvo+k`b=3Wm#Y>$KAj0o%~kvvwmj7x7V_sk$3lRa!mZ~tS7Q%g$#)w?BkKH z)pYTw$H`bXqd-ZCC}9Um`}NMXgtlXkFc=Md44iccSzAED ziX;nLsAXTlgmbW~ME?$~cePr($z2yb?};(gP`>Yp^u`ZJBti8hzuBoHoNyHvs;Pck z|NHpcT-DhwQ}5_RJ4@wAUW`uG$aIy*>IB)h$7^Q*p>jKK8c&CC(OfB=-UcW2rzs5N zAQvEl372gAUV9fA7Kh!x!3N(FI^m6f1qv)Y3fNSlfdhA#4bl(1l#Nl*-&JY0#6<@rid->v|sQY5#diz9CRRHGhPDFvU~H@68DPzrH%e>0;GxJ0>6hmz{% z`qN~RgBXnsg!fHyL85^Fs-H_LBn{<bCsIKm9UpOKL z4Cb*_=+>@jcEYR;%U5*Ye9^g2y+NoziJY6ywbkT|Z%*yG)vM=Ah1;7qgU==|Au$$d z#RKI`PV;`Pl?uGDrf4GeCoHi6^^sH|FM&h!J(@_6p35AqsTg_eKmg6!Z57 zn4qGIW6Z?p(k$T4XJmDtV}*^5kH;$1-Nu&v!}qHbE0SY+3BS2rAKTRSqAr3bCg|jF=Z#8%5f}mhGQgUSm5b5 z#c70z{P%s;)&N?I&tUZ2M!f9s$tQo$j>W?DUJKDoY$fuUa%TmxNdV#a$oyGsG%`1H z<7rZD0{?V>$*!P3kcxmenyKw?o;?Vc@P?oXL1Je*{C!&)+ zBfDJb#X#_sQIkwhfjt?Y)T*iE4glN9V%6j)1miyhCy*@WznAVFb4yvb1W$sDO{+V#)Pxb~mCY!4Z_f3vA+vRHYnA?-{NtW)SW#?|!2=2!!cZRL2@om)`DJH1GZp9vg zauFB>kM9atO=_yU&bH}~21CP*dgAS~+#3rlbESt$;V zeyRf$SWEgU%#ivxv!|RLU8A-CGB--66AD99QTb#n$w*3J^2N7Y)=N?>Qi}%z6`p{b2TcHycJ@3< zL9>DfVC^)eJeM-ikNm5 z3Q2u&R`=`q(`~;uC1yQxI_hSD6%JbWoJJlZ-)HY6XP4@1@*KlFl8BUe89gU-#^}9MizVa}WpWNEwgF{Np&hKF5xnxIBYDdgJU%w^N1h9Sg|JT12 zA8oKASbP7>F@Fu7jt9^eF+M6?@?w`dP&b{>#ko zXGP{9_X&AMspV(u;$}4crIQ}^cNxj=0xXd~z4QyE_W?RSAdXOsD>MAbh>cK#lH4dH*BTB9g>t+Lk zB&q{vB*7oV<6MiLTKz@cbv#gO(o_w>ZO3eEbk|W=^g1U(YqH2z+vk8eltZ9)MSk|;j9s$j1lAG>`jVCagap&)N1nIfiB*9MFhND*8#Dp{e@rO6$qYABTO6X zcL3teOD`vxSTDYcRkz^lZ5oNAKD(J(7+|7ZVu0hxO_zo0ia9K$d_#z94j)e-AMwSJ=RtNyygYb-_icb@SUgGEGW4AO``$ z0Is}HQ1;)w<}XH(5S)v7_w~91zsMBzsdXaO?^?93OZ(WNP4uN|-}YeY#L77?K*px^ z(WD@|hh%$3FKYY45&gXEs((`op!sW_^ldNit7?#*{G*`E7n?ccBcdiN?GJvb2oawT za~rh{@|}#;#JvcaR!fcE5Ph2#&2GH9nPW`2;-79;_GD>MDIQO$z7I!%ff<7qJ~`p`B4X}O z?IcyzlOfF^L$6gDC4vKz%E*(dSkpY9!}@cmQ6!~-9;cra(+m*)`FtPUp&-W#c9Q$e z;ldhFLkw`Y{z?0H9(x!(ZE1hP?Z}^%?(=SD{8syMdQ8RKhj;a>B&wd8<7cr}D^ikF z6NvzBc-OqT^R~|6CrbC@(EJhZ`M5YKjiGISCr4F^9ygE5ZdV|M@;PcnsLLV$$@xTe zHrCpNY99F9tJ1E2qkL((a)cv#k55qRv8|$+73`Qr3`l05pZN&a%^~-@`VWp#zQtQV zk(xuzKg>AjxF3}2Lms~qSB`EcDb%Q=c1iplxTG}-ra1Zu7!6(-h9_tGN=m@{-1ihF zH}~SNY78Bxszl?3(P<{6a{-`iIjc(uG%&Qhq<2da!ptn-**slhuIgeZc+PbKXvXth zz4y-hQO!Wmxm)G32w|8QXnjOF)PCXNl?a>M#Rm=wz&1p|0}vDJn0XhU=^Gth5NtQt zs|Xm%v}P`H<%%lDKPj*V-u{Z$3q^4BK&*AUhFEt0FzwBui1$+|U6quc#1(0GKk(#m zlt}1ysbdF2v7A~#`(U!-uya9nqfbnZJWV8SmtB+h!{Y6BS?4EaL5XIN!=4YSoHr9B zXcgj}AiuWB?R5|@t5)ex$~}dDCk`))9a7Qb_E*Z9f4N-a4N#vCwOO(|3=( z_kp=Ld-nRe4xF=d00+%Y=h*}d2SX19rsI5vlfZ+t(k_0NPO{P9|fh8oVB2MpE^C<*^WX9N3{$62lw!&qvH% zGn46()Q(%>bT6o@a?%WhNgptFJmIl<5K&90@ZKwB>P{_PO zde|p@t@~Q&2otvztjl6EaOqAlnh~9Q)9-l1CBzbUR%g-Z1bIAk4o*+F)Z6QEJeJGIw+NIdVT~Geo*# zjT-$-wM$z9V*K?U+<8DNz34GcCpoPffTK3?Ifa1UANxr|cjgDRasI#PHyL*6^U?Qt zQkRA|Eha*qqCh+cNxy42*L?MOCSn{PxvphrWPH<8#D{7krj`uvj1#nn zbvGy5TDLw^^eNWU%}Fm&|0PcXUC+>vwLGasbmI0TlIE^=y`wi|yZ! z5rfS>ssug4XfnKQBe_>cv-@F5caoBJMmHGw04j3(1 z_|4DB4;omB-%-r1ZmrY_R&*V- z?qrr*BG;xEF_!#bDC%1A)uTi~#?JfNI`It#gh98GwkL)NQ1If;*92BwfHOcUeE%ew zwPmSR*E&)@&Z*&tGLBQ+X5geOZedsRcLBy4s@viisxEcS_f2f0@Qh2bI8+u4gh{1( zuygxx&V?aFYAx({R?+Z_E%_-_1VCzSR0Uz+)igjyyh<>F!Zq5mJc;y>4x9tM9 zNJsZ@tdNpM(i#`sJNxub_d!rx?@`saWN_POb7pA`m2_F?2RgRq@pi&58e=c{`CMcV zw^;n{+`pklo}u$r26g4ekAYvwzsm*Taj*xxDGnRr$eHOrJ3eaW9y<~P6qUbc4Mv1e zOZLUU-qNyIMe7kB%e1jFX+Y)!w04XFN~aEZZb1Ton~7Eec@(YYD{Cehgza>UUcE;n zg9h@|%;gB<{fwS9j?G0wxR~g}#FgHDFPN#8G`YFL!T2ct zb^dG0jT9!nu-@q6+n3hP#@A6PTF9;xN8GAwZ;$$xG07`OZEHIb?%E}BxWAM^WHP*u zLkPOoqTt}~`!RCM2LD67c!?q=uj({>rg#3TEShmxyF?|x zI81I@I(Bu4nuc&WKxW1kR|kg1g*wil1wz=N=f>UVfPo5KoD#*h($t5b4uo}sUpHN{ zLn7M^3tg}B9Ue87bYRbXK;9Lu6_s5fkbRr7W}$Le4aRGAs+3;Q<$_*0l79|B*u_od z718Xw@z(Mh)wf5*2RjuZaHIGe7w=V-dTf10pi-&y=}H2*Mj(W-%rEh=7|3?LX*Tyr z#f={#JDEj=1!n;*8t!S`uo)NYF0;xu>Mp~E(Kq5HLnXl@pB6~6g(m1_c{Z9j@k?!E z!A{}#+~-%t+<+@m?_G{?C0LdYJ&`+36ZlI_hRZW@n-ZrIhyS`cYi%nd% zy3A^#r9y%lz6X@`S}@MkhugW#bF=>u*LkYU^KEhSYoZt6f~?oV;Z?3WCkxHKfPbjv zbHTomFE1c%-uDoMfe9IN0peh(_cOsZFwbG8Y+So|j_~`R=q_T%k#~Um12#+geVE*L zw2X-cCrB=S8_h?!Oqr{e!&ykH#c9nUG@$E+2S8aJy119?Px#+u#b9ro;HN1zC-Vf$ zK3JxGln%BZp0Ur=?dBFqn1+Vl=h9G~0H29zZRA0kTV-DSBDD&>B{OcJ_Sw8k4uaJc z*pTpYDGjU=;@q5_DL-6OHSUy6K9w!?+n_bSx)}!OTCIS(A>0kIjWPfufXxq||H@&7 zlwDMFGHUZ!IA_ODD(;=Gq2S;AO+|-D7zYL@*cYN7G9W$(oG<&Lge2{q}D=)9(q5>#oC~n<05($J?_TeegG)68nxey_sAhIZQLf}s% z+UNg4v3J%&?_|ZzIrCoeRsPD~*X0G*l>9VV zjG0Wc59Q)moV4cg*J{{lr=-U0do@EXMo?xR;52!SW!B(deQ2wM%+!|Z%V{`0(|F2Q zTIn<=R6g6Ef-hx{0@mMh$yHA5f)erjpQb5Vu|eNu?mFKAVun1iixDx*Turd&PXh22 z9;?lb{eq^8FNzks?bQ0$QLtwgtXQC5L7_5SX<-qd?-nL)FGa zmq)WNQ;<3?O}-$2oRc+W(otlqtJY<8t+d&;XzGW>pLmx}sq43kx?I*e&Dbhve}1R& zipdQCZ4MZXnC0*e5Hop|aPZKDD^#e#?L)6%*l zrUAlgzh3aYGU&UY(rUy8bmuj)bvKTvM7p9#ImA>twC*nEZ7CM`(Tk%?jA~8C7PMhe zTsg`V+2>Dfx2ux*nbAru+qbwEKI|IjW)aTiHB#bYMTAJwHxxzHIjS9aBhbS9wxEy4 z2TPm?I$lhFsOYSQKq_7do`8OqOv47BT06B~H!l*;VbCl|c2wq(S3iBIX4!ll?f$dH zm7-eG>RxkwDX1n}+leMHR~>3_IO~kB`G>E(%MEZoU5(Zrvo8jxJ2f7T1&bY@>8oP} zb1LVMa1naMq5_;HmnG>g^?)0Jy)T{C_Yk|pi6GrFc(pB?bB$va?|PqV4Po^%9B@jH z+gf(BS2iTImP?j5+^nL|E3$_mE+?@FA>! zmwIO^_^xG3D;s^?B8wiU_ar7i{}hRRP@I-&?sZO#exmU@zuWcMYciljbDpTzN*6=|8jcRuGA~IR_NBn_{VvzgX$wN{W*%m_y?x$sYJ1 zj@;MwhFsORQpAT}#RC3mKM_Oee4GTRWwwmR$_LTCcjM_ieAyf*eNN6VZI2>wi+2w| zqX&<~E3U20-;XeDKn6x)4hQu-_8uP9w?Z!P~Ed)$ao)F)4j#+XPt(u+?WTE2JamBgv~B3-PXB z3FQRa4gYf=&CGXM7f|hKW^9tao{1>@dG*{dzgEm84X`;P(Z^k4i%dA9e#X%W)$`kY zA^Frexarq=b)dKpc;%&bDDtd-M$&bM@5OAs-Q4OIyeTtZIfgqrx`AjHI~s-34-5lv<5v16V2;OtC0-r}E1mEankbm!Ax3A2od_EN50Gx$D@@qiz3NQSsNYsbw zu@iN%`V_4emTAysr_fskB*hThK5@Msr)08J%EM|uK&0d}eKq}Una)Es5o?$G{q-Ih z?AUjMDpBiq`DbyEX~Dt1C%J*+gT~Je<>cDnhh<>Ec!+p8?9;Y!?$M_Lq(uG`v)ahT zBb7b&O7)#a z@xdnYK4ATyJ((ZOrr56Fb3lCfLTeyd2JveE^^$8Fp_&4VUI3<+)n0V3>_0+CqjN>8 zrX;1NI5+Sp)EAl_JW~;_GssRKg3>hAQJUK(D~}?sqV=;n%#g=V>f?|mrKD9I%*?mK zds8*dhyBySM&p~5$~dJLgA3OkbOeW^NM7Dv6?^xy1}C@BAdjq}9<~1@oDS}eF`;mh zj&Hmt{k4Ux@94aa50Y?io2msJ{t3cJRukDAytN~`zwx=&v#q=%)T|0~iY#I3P!YPUg9l zlqnCpI!8b1ZL^qXDg!yj4RC|sd!7dD4p~4y18jsj#V>h-0K`kJL{cWJ&jOR$t-(gM ziolCkP6kG=5nl&LE`!B>m+9l@QT1m?N8=p zEYxE32iqT7jeO443R=}R?rq=1n7wr?V$M6AwTuOa!rJe_IU(_;Qys4Y#_4{SDwxW2 zXm~kkrYmYjmWnJ3kv;)q=Z=n^1WsCt%QfNou#_Oy#F29OzK$Uc_<}{(ciL4;g&)h`I{-$Smg5Al5v7IK(Cunm6H)ovCEbf$Sq#Qh z#*=+tz|33lnK+%4ryi%R8h!{WU%45pe}9|;J;URyd*4CkI_v-0k?14KZq^Az5pCY! zr}PKqqQJxa`L#npbZ(>}X_!bf-N%p6$BF}5kv#N%t>y#E31C%142rsX8b*7R?&U-j zwlAFVVfk)Dl&|stUQ`UdrRCY|_ATj!%02;3>ln(+Cw8OeA_dS%bUE|i!R1r9D<#(s zwN|KQoi1h?JvY^EKECfgx#C7+E`!u33Zui>v1U!H^{Mb>ZEp#{Ei>(Au{*lNOF}kX z%RK;jpfOfW2?y#)H=^lLVK(DfBP+EGpfKXqQ9GWW3>C4FjKt*w#+-^Ww$;-u<^mI4Cq1}0|L z(Khz+WqaP@!XBBmwt|U%)v#Dp>duy*Le}B6aH2Z_?t(tBePd)ReF3gTJbB^hV@U+leSR8!mAJ!(T#+OZ(gRTQNkdIuE&=_&$J zg91`RuK^Ol1E@fdE?uN|=_Q0B(t9WYLI;5mIteAT|HAYB{&(Cjcij7q`{9mp-~A~g zS=rfHd+lex{^n=L#D^TCzwxeN2*l|Ic5#w=Q!$GBD^^`eqSRVgN6Tih0rT zFyIWuxwB86Tst?4Q(+17Ec)f$rd?sD;*sbAN3e9(SsLM0hc}8Ly{!s#j%9^w`cvzR z2m5fj@H5K8;d1-0b>-2;-{;TR&YEhUxT+|nn0)D<$ zN8oHm*qeOFST|u{p_p>CwADXLt3n>zmNb^VQ#bUxx=G#lgnR`mJ!{hq-+jv2w4tgn z5R_oElAiHf!SKr1P;UUX1sg}6Z?^V5)Ujsmfpy$G+^v5_6H1Fh!pKDoYL-jm)nY|h z^)fS_S-p{CF~9o6gyCZ`t-=R1d~+V|ZLg2Cv*s%aRItu!O}mn zyp2~Sm$}!;c@>dCU*pBPct>eWJKyNlPrW9i55^<)yKmXYsLQh_3KAQuj}JWV5%8}~ zn4)$F7hHFG$`)i-*U}S|JbX#j`S6Vz)n-;?UMsGqq<^^Pe4!Yt^U(Mj7j&QT)#6Y> z(mUFT>O!LTfbPar3JwBc#HoCjvRD#W%p@_S?q=q#zCOUo`0jj4EUHA4 z(43l92XpR`*$$Y$~It%iwqP<)M>JAU!4SwYTjj~Hok4l?Hn_f0Jn zx+ZFU>Iz2FRhhjo&$dmUi3OtV>z8(^30hf zUl}iNEB(kcgcqlt&}!8OD7joxX~>mz+|#KttsarS-8l21C`!{!PUrL@$(#9O(u_Rf z!|^rt5d|LI>Ud*eZP@BP)WCGhT3Yh)K7Q+Bt#6~qp~^v9eBpVT!UspK+ZnhC)ngk^ zOFT9L(WR`*%w*iM&MTJw^P%@$r(8LbXT<u}Ju}$1m#;H{pteLjaWrq|Biev|0wi*!BVu$}g&nF)zd-^1#t-HQ-?H4(W z=K)_Q43Bb6$Z%xvFcoNiVAitta6S0kL)9-++1W47u&7!Q7yW%*!%|B3$ANT}#9tAP z_E39wQbv}`ecNf`FK`EscV@QEzlL~9<)ye{IwZP;Y8b}%7A;E*%1UeHHynotQchAe z@>E@~E_1a;*40U5vDXc11*E99Nnz^wI->K{D9)TAUp$M{-pDKWI-1~EO{zGOS8-?ud#$rQ<|L+s?($RO3!jia+~|Xfs_k) zDoVB9kq~(`46jCT%lH`YG1rsM0F&xrT1#2qh0Xk9R3sDo5k8eKfd90-`J2bpX$eKT zTBE*#-Ew>!t7h0mD?Ujrh%bLu{h=AQF_iXX@9ECdq|myJ1VF~F*X=}*&ehDeBOvy5 zCv-=@XL6~0nOk0P6GEW<^z^p2bg1O~5yENb5|Zs%B83&N^%SHO z^$-@k$I8kQ3Z6@YAaS&jQ9J46kx)U}VA*euueCpP%Ud%_kk2r!AgF}d^DT9Il;eBK zWjnu0#OxCLDRHDvV4S;eFMpofZ`@B2!B zN~BJ>duWdDXg9(h9i?4TIWz#>t+bwbt+t+!gb7IFrCIwPspb6`<`kAT<-ofnE}N*n z;;>Ep)LKHGirpeN>{}a4bQH~DMjhl5No7`9Y3y}T>jP&X#nRXXQkLEo*wjjtiTLR7 zFR9Ybs3TUsLbl1-C5F6hKmTtNo6`&a$s@Xb-tRJq6WD+&gSjxH#Q?JTMl37X0evZs7NELV0L+FC%#-+tbAE=ZzkOa2eR0DmkGfxFhW^W zpW_;oMI6fejGUjS9cSyn2M(Ga{&(iD=e;vMvd52A4O58lTIq(I!Aj{gLYP%~9 zgU1d$NV=R!CoJla4(WXREFiV)e)&Sid1&D4`)jo{$~bV&T+M^C zDKUu%sC<1Vev{i(uim5amfH1;2}}`!Q6-1pTKvScibPPbcgpL=1k3N>t}q}=4xg0A zMUr%AEshQdF49SCl$|vkX8U}d59kDSAkb_ni?;1ULjCXL9FQo+YlGE?5W-OG+EZKQG?@;sCWnr^mIh zGoTqbp2?hJ`SarT=B58fjf6SjSi;zQpDy^HQSg8BK^Q%MbPfPkTY=glgC?HP>nA3|^Glhiv5On@XB!$&P9+86 z>X$Vs>q5z3g4iza74$y@)lGviz9y*jizTt37hia&Si=kcfekwK45-!Xj8uG+I@&#=fWcjoyh`?`wTxt5s(RzB>cWgnX^fG-GY0=P zkY-4A{@|zMm^Xj|2x0kx%WnO~HWk*{-1mp{^y9Inf6@aV!^bJ!+2Qg%@iDb zzVF@`xG?9B^kOZjhb*WyvW49y?isR!#0|?}>4qim5$ZsG6dY^uDq*vfA(L8=6woPD zLuM%O-4Q=?9ttKMagB1fek-+#t4BU=9ra?%dDO;#V+L&>=#!f|DP)U7Ra_C0mOpaD zQ)~(2shg+_ZENf2V|^o!V{Rgg%Say!AVuA_M~^w5HQ;A;(vF(H2Iek>ika=RyD@4n zQpbRqzRWo#?-a{Dm!4}+e>Us09YW{$tC-pvOkSbonRVs&vOYlDYul7`lpQ$JD4Rp( z-``C!{@Q=AnEq-l?rj35{JNb6`#XFZUAe8Kb)N4+!N5y0#)47Db*@L|-IvrN6P?r? z1s5__vAS*X0gagE1#zhmR`U+AA&UjdFHgZw$cYGKyovrTPZy+n3x@5AQo??%G3&;o zh1@u+Jj*h6yHvSY*;_+J>xTQ31=Io7-Gad=d+(TjL;J#1v6??R*tFsUMY1LbM;=@I zBD_oz5*Yuv*Z8PM`~)8n!epy;TJNnS_Rrrg=J@=^DutY+ZR12eUTOXfr z&E$e}&Di8Mw4mL65>?XPtOetQ?%k>x6`OW18-c4|SV1dnQFr#81*ITu4~w)60SFuW z_`|AW4c}ftEvR5?t4KOsV#+Y(VkSol&ap2vKgv#S<=S`yqqR{%PJLVoKjUfZog3os zOiiEFz-lv?dn9?VaB}xg!I(*Dl&fQ!+2Kub_s-WCK4I;6$-@w)x^thld*ZmzHBTLz zA`vOw(YGwA^F)Y#l3X-}rZRCCzz9x$p|#22E=}%N>yM6&k4haSWfmrxQht9F!LE|{ z+>+B-YlPi|-^warX8qGv`hAqKY;zqfY9o-VVp5iesm~BZ6r?DH?1uB>)~(|&&g8$f z!Bb7@Va#b*KG`$)Lv^rw{XkEd?2gV3PzkFBTs%aD!N_YRiEE?JpR4uAi&bzL_gfJJ zdbF&Mvm>WWpOH5xxMXWHzG(z$PWF}{i8%n@685b_bH%_o%q#k34m+b_$%rW^eVI$s zybl`8yDRsuJ8M#Ra6_$!FRAH?8N@S<-Q6U&SLm*KXdRq2x)z!*M%=-3ji&DXYIFyX z-;Mawe(|a9YM-it3t-`8Ctv!$AbXDyALv0mxz#3an4YP%DMPGNduNOeT*pxv)U-+# zzZSFqlCz(t0WLN#*J@budq60Su9GuF1(Rm<$JR${H>)h;?Srq*m zFY}9 zp#wdiN380rP0d~J&nMFa@b6~9@o|aHsS*P}1zDIAllU2#YmqW4@`lmt&S&Q=^R}c| zYUq0;Cfz8|mOe>2j7|P?1!-P*ROk1`(6`DZ$!o78!|e2{9bbuG@jSCcuO~8=+j-#x zm#JWH=g4s=N*8p~K%E0NbrII2FMe$jCPDtIfP2pPtF{9kh`KGbLZVeap9kEhm#IHm z>A9)ZnZP1jJ`t|{4vhg>hjZ;zvWt0nPDhkE^Gg(mXypO4AMgcMtA3dCrO7+|@*dea z!Ab{wqsu~Yo-BWYWzCAjthGvHnq?>N^w4wYX-)w+H6{~_J<@rZll2koGCum9o|YYt zmH34C#leJ3rOHg7ysn{koZdXiZ~McGT?(@r`0Z|X3w)?H)K~(8`N&;Q0Uh2P9Oo~P zonC5RMZ$-h&u^Arhx+c;d~QIX@P%T0w$5dyAsHU(yFAi#1tL*mG^{;d2BlL&V6r7W z>gt$mSB z3=>p?(I!_6`fwd4HL_s6XS5x zC-xW@Gof2h^L=*?!eBv?@7%6AW-)Y#v#|xwJRrlWlU=hX20o*aYX(yujNBj!z?yEH z$S~_#Xa5u%jMyG@?HY)XMFJ`T+u@rpM^hGHmj7%bltekfpAr<2(p_BE-meqd$cx-h z7Ks5JvTrl6fd$jZwo2!9TJCh z<^0^ClIdl8lT$}F$2A{8lZV$lNLk$!qCv}q*MY=xTkcoduAL4xB;qK)|LBRcB4;1P z%ri~$fild4XEr)CrmL@DEoU{Lq=qYBe!4P_x2NxPUitbs(7ht+_?SyU18q~5(XKd` zl*q%{={43rYds{V92VOzxtM^}&CXqtJv!xi+Dki=0xVQH;rnpxASRZ8Z zGu;6VRgTNgwPQm_klt@)C!_)j>)jW6YCBahAKTP>^{0Phvri!jY+I#;OCQZM)Z)^T<#zN)3WI zB@9862Msj#vHDP3Td{(vP}%gDzOMd^-J@!v9g{_ROZw!t~VL7pxwW- zX4eZtUt@#2&`zwqe;{b1%MwqpGc03tsO(K9KdX0%PPv6@ffoRI2%eURuQ!Jr;%$_d zMJI|g`>ZX)Pq`fnr44U*eepN%PM?#Ds#*&PvPtYnX7gp2SS3Qc+pQNCOO)7@M25qe z-~RB*JLKaex3kENIxUr?wHX#;v!x_q?P6#bCNQe!7E_|2h)Y$DE$0Y%f4O$p?ON2A z!=bSR%aP*9cy7boTtShV7EE&*AG!=1_IXE18kZZD>d{SnkT~;LX)GepATUt(mQ>N? zpy(X*$Wu|S;)i+=GbauQM^_)Iy@Qn7-q$v`+zF1gYXpW9}*Dz$QSMay3=VE{@i? z`xgL|gFlf?Sk<*{xkDdV=WL-Qp2R%SDhs~%dydywt_NdGpdtq;e>hJ>iQgdVZDUG4 z_nZWn6=MWI(LKA?S7d@u3Vz)$g>Fx`0(_vah7JYiZtwG;y^tbj04WE}aa z?7F7mvAI3KB?L}=a>w^Xc%4)ch;IQedoM#Pi!~IkFCPw96iK%Z>!oxqw_5BxXVaACM~%D?4OAK$fpyDDZfHE2J>)uOl>gpilD$=+~S| zO*Q;t-ZnYb5;keZmc?)XrPfYs|3TB(k^Sw4J1S<d>5GSMUvalkkD%@9$IR_7RzYSpv)IhW>Lc5AFrh`g9EHhS%dQHM)m zJ@Jk0arTmD*3SrTZW@|Aky8Mv1MWGXf%9svW~&>*!^xe@Y0!_-$dmNOiiN=h@?=RZ z(p+{z=nvQ4u&o?n^Adir2B;Wgkq*pmY%F%72qPxqkUkZf$ypZoB65q+D>^(@12Ak# z5&u#K8ttJzB{y+mh)L}%#Oy%ye4{f!%qkeO#JBPs)z^<4C0qfSQN{~J9P%BtxM_$3&i8)UPE3%ulSzhLQO)x~?js8TpyPC;5l zt?@t)Fc#t@Z`%%Fx@I!p(TbN_WihtDgWG4N5gvf0`Vz#t2Gb1HPU<#XI!Nh@?nz!a zv{ummj6TEkN2*sVQcMWJkRoAHI2DE|@zas(uQnS6_W0Q0-I!>T)LJV5$a|5RU8-@~ z4mL{x*1o<@Yf+rM(G|pSs+Zxu#~C8SOk`9rhP)75J@UjBP_mf32Qjg_?-DR>k#<8m zw~7@_`z!gG8CahK<`1nut);s_8t<9bs1mYxmil-EsABS-#sLe1u^#s7jBl55MLB(z z$!*J%p}!}l<*IKR4|^TPxIkB-8ic&wB%`aRL1x*vuqRJ`|A?W*j*jc*q+E$J1j|!0 zQGR#9&u2iy5HW7FR5ILd?0Z8(T^~c|kbTKq`&W)CBe^wzk+s{4Jf0E9KS1WO!wXXh zgXpY?(V46D*5&>pd!zLWv4yKbJ?#l%yDz6mN{e-wQiqdvjV#mo8Xltv*8mgMTtK(B5IpQDP!OgMPM< zyp+p2g$y3j9XI_Uh})chJx>q>eU6ELjok-poG&pcoMx3;dcR3e;vz$Xl@0wuK!OYs z${t3LVapgBC~+UBHwK>0<3+MlZh@u&d`F{+ukN+|1@x)Dlx`I~PE7_X;c3$<3RO8h z)yh@ll*7REQ4V!q;yDC0&Y+B@eKQ>;b^~w>4{RlGMc604RX)dpO);Y^3BG6TrR_DU zzho>Nlo0;tkw>tgd`bkrD{blfv&22m=a!pK*7{q_bz~As-kHRMdB9`^3?ysv+D>R3Sc6U(b1(puwE+bXTh0r){WCS1X1qv`~;E z4??A6IOYmC6T%vMf!zDokJk2l;~ImCOjy~+N2V66*9EnPxUB687%x@50&pHg zLNRfah2msz?;KDFy7f~8fmD1>I8}BlCAITpFk&0eAxP@GOKL<)iC#7d(m!3M_0UDR|t*$ z4H;`h9ss~v51Rr+vgm|KJ#jfD7oD2tXj`|}T{7QfixsrZf9K~g7H%AN7*0B@7Fcs9 zg0V-#-LVyFI4-$a-IqH%lV2vndH>)Q2omAg$qBzBfZ_FX3pfg@cKtS8om$RraEjr3VMc zFXnY#u1$@+u7KS>sjHpKDg61dJHN_HNfiPk5BmRDPmcRcV=rPU%i2y}@BGm*{o46S zQfg(gt+LSlSaC^%NpoxaruGzZz%hU=7CzQ(q-9jnBZFkZw1CYn>xs`_V zkO;OhqrSqg!7eked7c*=ZVhnM*YmQ!=CaNfBkH*fFloE~P{Q6SHs<7KwN=zyYpswZ zH!n|zl51hw2q(Bf+;^AxpD$wIsJgy1m7b893-THVvK%Nv^{Uw~*Gw5xZb?(7r zHj@HYvka(An#t;VAyk>>)ya^oJBjZ|APb+oHCF0ok*4uJEoG=BzoE4NmXzz!tExB_ z$ZEGuj8+_N_{Rm{(v*6U>)CTJBE^W!okHO?e`T!LZ4!qTOZ;S?<`>Ln$5EnvmHinT) zwqmG1#e{1~D{1h;5|xL;!wW*y;BS+EHOIBVyO18fb9eMkw$yii-ONVz@FPUUS*<>J z!#|u-ldDVSCq6+6tI0s|O$3S`;w@E&zhI0U!kQB^yIr)9p~cm(iKmEr#)OYQDwI1g z*X<1EWN}DI#w_xy67alF^Teb;1yPawq3UsKo43Q^dF^x z97~cTqllMV;8I^=G#te*vEwylrRI=ybKHM?^TbFCW}cVkExw?|666v@#*P1+K=89z z#3ZHu$ZsD)GgCbfaMXrsFZc=6{?%s8Vis3IhH#SbhZh7qLq|>JciN8qP`~{*aqLqC$c-PaljFQ*R>kQYxUAM0E0&XPL<>@> zD3ia{sUb{SDaT~MRs>T8IZYOGyy)NK)5Ar%Q7NmshX*M*{8FHczsvXS<${qjtt(d> zZCgpR3?q^G;tN5_C5_F2`W(D8eB9007y$>t*$^A{64SB_b|c8uy}cqmy`=#vOwCN9 zsbdoTBo@X!L$yLr`1 zh9BNujPc!k1nbS8et2*F8M}A7tkCGVW8V;vcNKT+dO)tTeAzgK#oJI8y}b(!|E^wd z6p2L$gl3X@uE@TsU~}hqu^p`XYL4z?m;QhSy8e5Wi**h6s&6r+L#a@{oo=w!Iv3(d z3fR>lBor0)m0Q&6Wi7AKQ24Hd?=+~k6#|>d&dkopcf(Ud$~4`oADJHndXSoBp~Nq) zy9M63T-##J^Nf8@0R?b8dv;MV5RY+d4#Cu}fN6D8H1ooTzai-aPD+UG)v?*^5*O*p zDEyftTo=b`kHyQFwJYp8k;ljWuy^K>3Y~0w->hoF{doFud3!|l{ zRC(S`Vrlt7p8sMU^jU0J@FeqYg;FIqGF!+MaP4z8-OnCb?7q<2O@{~{RCO|o z(H??eH)ryR<%=$U(}DK@A=JuxsqnxPcr?F-CnHyYCSQG;?d9XUWJQqIex}fvQ%{QyEuPl;o?46_qqFm^~T+K7d}cE5CL`_O=&J5!*CKB-JvfC+qGS$gD4KUXUOg zdiwLLn4At4CRSrV0KI<%u3> z!D}%q7uken5*p|4WKN04XOq4>GYDSKR%$sxY$5Wcbwj)*PSF$#J+lpfp}s>U9pL zX4d&AD%HbXEWrLC5FC5t-P(-E1M~5U?2VYlG5)<$}vl(NB3z^mV%A z@7}72PYI7a%BM~;(39LDxyuDSevTPip^MU&HwuTfkLO+a79;ndurx!4?m+bNT$})?O-krC4PV zk-q35<@YTi)v98=HqbQo<|6fKva?h-U2k?qCh|$(n@p!#e~(b7yEW!a7zz$x{!k}O zrSx)R+r8c~!f8T43KNW6uiV&kDK1zNtW-xBxH`&*d@|iQ{ra)!(-s2Ox2^`=U4BSvce2K z^!k6Er{Fr48#VSu!a$;W(O?wGo5l@GbbQkfc-n+ax8twWT2GhFDyY6WG((jyJLpU5 zfbiEgZ%3FZ6gY?QXFP0i&fW3gT&ry94vJlIFaP$CU=B3K9EI-dilZ$wLg(GCrCUA9 zto%g*g&o`qrJZ2kE-cFpxeLc3J^gmySOui!Mmedv8Py~_zHv;RgxOZG?UXsHZ`6yv zYGru5qCPGu{k`MkN}7O}NSUW4^YQxRHSI$uugEkDjhF?|U-ENcV>OuLTg{b8%?`QM z!nyDD0&6SdAct}(WxjM%i}~HMpWcl)iaF$?imXY4bo4_BRQM&v_)m10{zq15J0r5t)))bNoJU z(Zh|+>Y=jHnw$$rd1`ledwm$d19fMO%h{3I z^e$Rx_b0n_rk48N^~SMS;`7FS+8Z}zWq*}dudUX=RBDlWYg88{IBCVAg|ztp4n#2) zuDp9M$aOmV=|`)fKqrH#_^vkxLrC#kjxP?0ZwbDo+URTJV7WsvWe6m3An=2I``~tb zREqIdsu!27V*~cO+pLC{XnX~X zI3B$;A6k1AFtAf%!M|SF%1a26rXfY6#OKfB^ldPw2?V0VM2vrgO>BJ+BHx!hIkUvh z2E`85TMe!9Y=y5%q}d+UZCWPm2vuB)Ny}yMzmA_YiBXDW5s=zgTfO~cJUy?ptM~0p zqnCr$iuCo#F@r=XgFPKC68hu!XDY{E^bK&_1elG?6ywE z|8lQrofH_kC2Lif_3Vx|bx4)n$EsDQth=AEn=YutM=>@T1=kfdEd$4zZuay6pr;uN z5Q8(70K^5A1;mO56T(=Th*vh_2$PWaKMdwFx$mxahX5k~sxoPO`0(VsJ{xZ!#?LyGSjzh|3*IV;|0$$sc@ z;y4a(nUoOkEGA?FPhHX@o&8Q`=maX~8xQk`$`%lvidWMqJ5t@XP7c*|0bM{o%xDZ= z%iWBrJ6t(~{&DsiaLW(SGNE787M6ZDSdym1)jrzni7%_apEiD=lEFG5K9MM^|3$h` z`%!M!r?;M|sRA`YQCqY2%2dG>IMHDyrk8J)UQbfl5hBQ$-l{ddqu_FxouJGbuo!SU7^O> zK=lNDFLRHYtfSqPUXF?!ux{#VE3bD>@qVir{fn?Sy$R)R#tFX*{kz<=@;ZLL61Za; zg&nJLPdI@X$adeN+WxzexnZ|Hzpd-M8M^EI$|CV59AM zw*J)~FqfNOmbJ82AGVQ%{LBQUGfiJx9?$4lck|g)|5h>B8;DFJI>xm1T~VkQbt|rQ z%&>0P!mkO0+0$H<;Ai<=FEC?&ISfibSsf61irrkYuXljdrN#w{)mli&?;`jvW}I_V z=NzP{9807L47jM)3LCjteV;&q*~hXwx*a7IWD&>u8x-Ki9d`HI^wsvo27IJbPDYI!|96W+p~GfNYgcCdVr&C}s$4Nc!46f@C;FGk z3_qZG9*$y+EEODIc+4`1J|D8OrK~UZfD1Q>cBS44+yN-sqiL zwh^^ofY~}lTW!fGN#>rxAhoY;Z@*Pm(B%)^ZTIS;06k>g z9cx|M(L#5zxS9MEvSugqXPZ6H7RiUl%$xBm* zx&69!x5YFis9H$rvdX>5^!}BJ37_rgKPIfiaQN_Y+u?`xf3M1h7|K35@dBF3g55^F zhJ4-2!RRZ7e$=Av^++k*Fiy$O3E-R7&#a7W|3A@RBmv`skhj)JJ5}Cc0D604lt|g`JH%V#+*XrI?!FP>X&GRb}9g7a=EkRCax~WbG=uKCs<+kiUNid*&)r34XL~< z`f)g@ry$*=wR^R{`Ik7T>J*{}4D?Y24XQrLe!HpEKC>DKxt~6KV0b)yd2(Z0v&=#- zXD1|rU1u$qn-rd(1#-s?K~&^WM%7zMO**m174+YEgy#q$4OiTXqZl=M1qzLf9X}vi z|IviUoW!S{05vc{@Gt3EzRAqW)Q zD8f&WH+MtEl7+G+d8=Palwta$EuWtMi>`LObbDznG~n4x+iptiXLWc}ou|H1y|0=@ zr7iB;?z}O+I;nBao(Wiuw8Qz--vII#Gu`*Q;`kdge(W!PSE~e!#$pWZdt(W118q~a zQtY~0w(h#ed7cf?9Me?%hgFj->j93uP!lepYW#DN>+S#|<9gKG;_pj6gf1;G=Cthu z+)sT!-{EV2kIHuPS)TcqPN8)1<_mzmunHhyoHEumut{dh2IclLOEJb}#Ur`Ch4D|Y zO(8Rxg-lcXpNbvx>#M}G>WBm%LfNZyB<3`HduZQ@kaQ;PS!Gg^v2%v3tTY9UJxp(w z16`!#8G0D)mWQr?fXu0cll@idka{aL6paeo-5ZO+IvF7&P@GD?-geW5t3;tYB(e0J zh*&F;#NlpA?14a-W%|OT&N2FzAog0Qf>)?6` z`LFKfEqqo|^Qg;txgHk{JQgx+G&DytGb>w~yx zc7%@977M>8Mpm$KIIBWB{99|{?SLxn|EvoD(`J{Dr_X71+LusUk7HzU@C0}_x85~I z^yRV(2&iN%k1%<$Q-uN!s0}m3KLG; z2GiQ{U)!~wGOq-HMg~}ascUvcMO)IE8do$PRj_W}^@|)BRZQarI-luZy+Y|&%@R`0 z*UO7J>8@=hpy@e42H5ttJ%J^&M}>yG1y*a-Ue7{ zB_A;57nU8pzjU#uzm@@~vj)6NzE&m%rBA4?&Dm&7xE2=FC#N8JFA6v~o2|>MpphxK z-w*X>bqyWWJhZ$3r(6fuP=eI`te@g^Do!t22%6!%C~A%Ht5C?9-eZg=h*maY>W%4r zIkYoV<6V6=7ixKq;AX@-)n)CU(v6J8hA|X0F|=h~s)q2s^jAz?M(^>*8WiZ0+Q{?C zK+)Qk|w#~5;gftzgYC4r-btuX2seekEb>Aq9rx(J}K>} z@jE!Xmc@R4nd*INodEhhI@RjC)iW3{{}shq@vQIB6^7_YWw_$5>Oo*q%m>xL_vJR^ zDgE3#t*)a_95^W~Z+eblmrrd+F9V7aD*TE2S+fXx2o9vdcs6A!Gn+tAf%Y~pa0*a& zxX%~$fop*rq?bWjo2n!&iGru$n{|^js2ajI_}c7T(k?A(J2eoye(TnrB)v)!QoSiY z4oYjpAu`*a_rzXN_NJ-g=%NC8IkYg9TAS-9Tf+L?(7(^?djqS6?@UR^Y2}nO5-ZB& zRQu>{u~T^_Kf5J`lymCIJd3>HDhEUQ`PH)oA&g<>7;O8M;VOl^Lg`Q4c`xkDu|~kN z+~Row_;_*4$$s;P++d|sBQ)r*EPozQ9s3q%EHFB!RIy8nZAK-vy)RM7`P5+8BP;1t zL4%LK9HYDHQbxW}F=7Wy-5$(WUyBS?YL=)Sut&A6D%F zdLR~ADq3vijqw5?G_>q(rN?)KOmTNVVAlA#uNW`_bLiK2+!x&$Pr_Q1ehuFy_|1CW z7wWPAA%W=>kVElorG1;KrOer)m^a4{)nY?vdU7U(hK3QpcvW`>KiVjqxa(l`8=Kc& zYhU7Z^vD1Y1aQ~J%dO1U)9jCSIwZzNaMgFtgy}v7TgyIqnw0(HPzAPU_WaYdQez~% zSc)CzaZsm00S#{dnysobXLCeMm~C|1>r-V&unY0=_^vz zZ?FMb%-J~U`HJMG4{X6QF_|!)N}?I;yuHf0mFuq~u`PXUnhJ34;XEZn1BsUP3)khm zJXlGti#2}wX#aHwc6;o^{R+QyUc_BJ?kccNPF|SY$fUJjZJ7KR{5#=MaiC4TTHpMg zeidu)$K>(I)$<0d=)qi@99nAax0tmKE{TyigmKgW7Sh)2o?P4=*({<)As&zPBDZ~5 zwH!b0ncYpBlaYF`AQN%utu1jr4F#YN85LAo?4}2BGlas&v+P#P1ALIcZ_}JnSIr7S3?ZD4VuEp-P4(C*M{~cGYfTdi_t|>6 zEUJcC<=HNtt88Sn_9;kxAu1So7kg4YQxKDdLWbDmqLf(WPiFm@`6TfSd0M`QZU>)z z>}bM}+lVJg^2yZfC=#Xdk*CGRcb}#khBT=zcGi)3q*SQ-u3Z~t%Sd3lxK_sW(xZdM zEuZ%HanL=(8C44Lok}lq%I|$mTm~me3ZC;zEQV#Kd2!_u`%dSW*2bcbvc4*|o0w;?@C$=`aLbo8IfT0|40= zSA2{<^jAY{KS#k)aMSaUUAqu_?RH6SMrwm%aTqH}DK-PtTb|a_5{XDF!Mc|$TI2y9 z3iRAsg>Xs0_cF zbX9;rDTQ$@Nby-960+Efx(EOU?5y43fQCq5|Sq`;df>%cAZ0&c6BnD@LS{$Ek2nPH+x|l`O zVRcp-q=@I~XF}k9WP4%-t0c(`RB%_Km-0))m2eM_O{h%D3BDpvXcx{i6K*}kg z%iBd64Bt4k;K-vvC;O+JUjrlBtu?-|w~>~jx7Yjt)Jlvr|9%T*QOL*9%$JU84s^Kj z6~$!jqY3N0N^rLwT}t!h>oEJb{_fFt@&LsJp`dfKjFmxVHy2YbP5>p6r&>C24gzM# zy6d*K4j1BY-+Kh>&No_N4t!QekM$gqZ74tIr1RB3)HIS>W`}Ss?HeNtnH;RQ{?euy z%H+0_{~6IyWw3Km6HuC)Edql59|lsg_R;@ zKfe(67so)U>O{2|`)H|mE=aCwz_Ki-rc9bhXwuYlN~iLXOVfqtKLJT|_hO}`gk7F5NyD8yR))N~$bvrIG zog7;y9LJy*+_e&Dt6}b0*R8{(o|}xUUfAJR!$fFS)E(PEAFs#9VMZPY8f?R#e-}Sj z%?hT{avO;5w(`E)EzZHXTorcqNER(8`N1`7+#5aMEYmC%`w8Szm7^#yg|R{LiF2*> z9XpgWp!P$;b_lK)<`CM;sp6l+R|w2hx>&6eaGMcf9j}iiJ->Aiboe6K##e|oj(qE? z^2X6v4nwLM^N@me1&z}pR4*T#UhCfaZ-v6-k+r8abSfBJX2xBfUt0FTQ`fln{lem! zg#Fg5Vg3b+?vmjZ8B37UYVc}f(-#&X<2aGF=JSh@89pv!3W-bhe_Fji)^&fMwik@bt$+OG-@0vL ztn>0eEf*zb;b$KI`}2SIsWx-3%+hjS5d8Pl*G4m~Rk;Nw{{6zVtGS0c^q*4kpJ(Yx zr2n*Nc*H|rbZKz<;{hmO1;_gV#T?J(PfRQ?_i?W-!T){lcu=S7=bHTw|LKc=-jJC1 zYx>WNGhou7{gE*;Bk*4zu)5u>TynqoZ^e28zJ+Cp;opXix&KGm`G0-<-!5qXKRqOe zh@CZ=!py^y^LsoQ>6fn-KK;D+jxqGJoqmMHE!-{Cn`>r_?^X^>OF~LSE;4q8vQ}S?tj0`75>uLjXvYkwTvltS*iLSbY;zi{qhz}j!l-$S8g$}cRz6eHo3U%g#hb# ze*E~1Ab7f>-=D)E?CgIwF2um7!A4qtj__f#|Gisb8QXc5|7x60y7iyk1n(BKo}v7= z@l|Wti~rg2@c)~qCU&6C6OS*^&;-2VrtjF<+4=J9-tUn#55i1S5a^G;I!+FzPWsYS zBAr+M{Y(8pAI{QZZXpl|yNMc|hwEeIgb!C7$7|fEsBZH9)v>m=_MfgobF3S`SKyAG zT^`E2L`Btv_TJrC85Nd69J9C)hW{6LZyrr``~Ht^nnaPJh>Q_3RVt|{HVVZygd|gg zlp&FMND&Dco0O1D$&jHkD-{|LC1jR)NHWuT-FklK`#Wc?^T%21{B`{CS)b>5YVY@O z-`Dk;uAA~uV@^%hY4wK2#4DOhCr2{v+7%6sACLMK zsb%>7{rdxl4lz7C@zN(LNo1er97jb(h4k*-*Qo+mf`V4dIrMrTOFMqh#H6?&KeY`P zZ&2vElV_i^_sK$6v$r=nrDbHqM{Ei=#Kp&7?5<>Ax@_4&u}A@ae!86V-&6`+|CpXV zdwpW4DIQl=T~i}E@(c&_;`dvw9XYai3q3JjZ)@UJBW*M_HC1(W*`A#&WTZ&%-07Q| zx>e;S$CVVl)b-yd@Fz0Qe&(TgYY1O`_UxJEV|qRJbdzH8H#5y%FMs^_vB(8Yb@kUj z@}1gydafV2zpJ#icI}QcAG`wtnZ)!`WRtCqJv$Llbz5o)#ogT)`MZV5lM zwY4)G2aZimO^IAkS65fUHPA0v(%#*@?CjaIAMWjB3gX%=dHvzyRnurKfs}U&f9I|W zsYmfiNF3?5cqs3|$il+1bm>ylkN0*eA5Czco61Z&A^jOw7{aUY_QTyBtQ$9`jBUfu z9eEEq*YVyfda1{f_cbOyt?(KV+PpbJN3-(lgS}4FZ&tRpEL*p34T{+!FVEBJIV&;T zQkYu1;OXhfuyW;<+qXAxZ`!o8g?I6ndun3>SN7Ax{egX761Ubl_1CSmZp=Q2S8rx& z>b*hgB%h=t^KD6EMP1#93==J_HNu(?Z<=_`vkMCgt9@?o?e*WZ_cBBG0!|uVP)yQz z^X83dWrV1IaPa#2fxf<2_1lse85sw1tm_PCrzH7c&RO7+x&voNf+GnImQAX{KD&Rkyc`2 z;&oO*l}FZ1xzgLVl?HB*vYVZ-=9YKo*nW2v<<`A>Hx7pjx0hU5V)^yyU6t8?`@jE7 zKSfnhk$%0@N%53{hD^cr;s%uS=g%j+>+0%iEAwTVYQN5VZAH}RsGYcB)>6Ei=e5&+ z@HpSL6uMo+=hvm`vq(xx-Ye#)eKEJ9!KZZfk|j$tV&penUA|f|?RXAb@Zm#;N*?Za z%ed5YG*(hpmIK?(J1=kd_;}@{>Y1-k4K07X+Iea_r~Gu+I`^@PE!~a0))P&(#Q{EC z>({TJn(m2V_gVkrmE&uFR>2I*8UZW?3T69_9hql7ZX9fW8NO%FVgVHMzY%`oz-qUN zLDnPc7wzmy-Ue|ot+t_fKYJz_{op}+XQ!a6;K;xLlb6?D#gONDdDpQ6X2$z;hFMH^01;=`nkmgM)+N4;>v{L!Pb4-N}5} znVFfX@h_U~{r#0~DxzeIbTyBTjfpu>RUXJWwzaok@mtNs=y+SoqH}^>| zUO29+ud5ZY_-I-r(pKAT-m;|=YgzI8n>S0-jPfLDTzG5J+qbW+#4_$!GUyg(YPW>) zXZLBCz>_biqb1oVW_ZfYVfX+1NL4CUYO#+uPgy{(0oY z3p={qwk^~P7sOYsUTt>fjNg+Z_v4hVGut^hT+7V7m}y;JUfw?5_eJsh`}Yj-DnViw zV;meD+WPy&tj>RaxSwOknN{O|{;1b|9cs#BU9-l!tyQt(#6Vx}z z%E_fTgy4H_q6{*gwzai&7-=z1khdJ;sjB+$;mybUyGhljs;H2XkB_~Iwh{z;a?aC+# zBR`uTujt-a@n4*qy7(eLUvU3^V}}zO8mr9B&D%ysSkRT+Cx1BIkv3Bdu)kX1KE3wW zuU}KY-tk@>Zr5?i}= ztzGBa)q_oWEGQUvcH8n`zXx8>TxfS}E4gAN^}8`nnW>?nfk8b=c=Kk`Vly%`X?;_P znla{hShDU@8D+VTA8&4cadC;fygbfD+<|I%6U!;N{&R=r49^BOY<)B#TG=P}bLYV;oJjW_I{jhQR$-=b~2b&%pT#`U{qs+j_h>4DwPfA40 z%iYFC^5@6<*WbTCL@D9*n!D1NbKU}LHeqo8A~<1JIiHwRm#nj5Z2(oI7*FBv+;7c* zri%^^)MC&1Yb-l<>_0y}NL|yc z^|q>tY2aJB6s^_g>eXNM`X-{QZQkcQ{}L#g>EHUMygag(I|bE;1DoQ>Xj_^FR`?T* zyFSGWGpXr!lK{TaP8Vsjl0{G&)F%RG&SXW8@ws- z&K-`N8N-OI7w@JokF>1*S1?_^fB)W)Yt1EmG}^zePB*eqis^HV!iGo*2?=$Ff;o|h zhzK@c4^k$U?jGCkJo<>*gJ1QF!#Trh8dLZd*I3yx`+E*d@l8T65Z$U%pjBAV`jW`r1&p01%TUmxEqmM^%-ND8XM#E(@z3AI?ql>Jk}OH`an*| z)iP2ofnW*1s>IB^k+YwoX@|!9(bJ1OX5+BM$e&%iZr#O+LBkrEIDEnDva-19^Q##d z*G8((P_}A%>OIVN8tM4`SwU*zg-`2!iR0M^V&pwcZETn~ZQ6v>AlWuZo>*giTSNFY z3dlvQQbw;3x;88TgG_VZq-Ovy9MYx~adB}|pbb1Spgyy|3-e|2*bQWX@3L;(tntS% z|FQ(C)in=hZdty2J{@Q|&y4dKyKA4G(jDztuEo9j825B~P!`|g%*<`57|Ji@)$R!{ zwgi7QmGeuuDbi;?aB%OjUy6NppyjIH{rg-%oL8la=dwOL(T%7B{@rF;Lh{w4X%G5^qOi@ZZ0U!G`?+w1iu18b*L9igC@ukp z`hbO~@Jgzxs@Weueq5b@dB_JqMQZ~q>lJ{Bb)9d6bf&p|0|EkAyO-8{`SQ9la%&Ax zk8a9l9s`+E@7IuR4Q#IX;QI9ypwX9UgZX%G z4Wr3lfL1|1J_`EfIu*L+VlUp=iJ`0a?;9o0tcv)tfBD$(6?Z$_4=0L_PnqLH-gw zGtEH(H38_1Y30h58PA^+e4_T1MpmAXer6Gpz)YXg>Y?YbZ`-hM(L)SpL%uH^G) z7TcBrTCxeYNW&|~t*CIQ0n<%CnwzN=dUU1(U(-M|wEDP}4U0VsE$@E9@-`>yilya1 zi%cjUiA8U9tl|%BC%e8{AzzQ~)=yj;H%7@y1@4<((dLsn$<}k7*R!M{(}L*;Uw>EE zHD1rDgSvS@?!KE}^^2sst)ied#wBy&g}we};$__HxXZSMTVZ}Y+_J0uYnoBugI9X% z8H3sA9*ujlDKBj7ZmQBR_Vf@xp3QK7x2<1l>iOhi7W{r^oF#5~d{Y}`%mSs zy1BWTKG@Wi%N@G>-YsidO`<4(NFQ`%feoKt%b1r`uXn-svYeponfz3GNrW7S9MIJbKxT5u{*WdX(-J!_t{V1!sjn;XVHS}01>*bGUTgHxM z{zH|@HT|38D|M5#m*G2A0FC)0)d(P(Lv2;Nv=Te1y`wzPpujn^()LBwjaR9P?;SpH1PDA>}zt4{d}N+fEr?(q+%>Ki;AuUrDd-i zTe)o~>uBibb^N@#wMzr2KKFK>XLOOkhQ1XV8vE5s?6gNncVeW0p8s^Y6y?m zi00y@K2DjGETP?c`ErjR^QIdpfQrK5{3t_S3)5RjQymO{@F3`PRa84x)kedY9Ui(U zD}V@s0s@LjRoJ`d^#XkYM6VQFKReyWDHJQ7YAgwt{<1tf!d6Yd|z>xQB(7? zc2AUZOvQ>Fb(=V2`$T2NN>`lLxvb`Pbh-esk*ms-O@_g#jD^cE~dUYOgkr0%rU$z>d*eKm&fSthAj{4n*5eaVIfyuGuwaF zAoyI)NeM z?4QIuAcLG%yWSCwV%>>HKY0ApT zSQFW;Dz;{{w?^>P>C-DuqXOpqX1;Uh&Lcn;#XSN7^qLR%i8}H!S%GjRxp%#1eVmYx zT>ll%&~9?rI95FLkg2t`ams>dIKCIqm$4h@JY`dx$befj*a6M3$;StKf4#Aini^wR zSeUNdE?l_TxxQD912_fi-|OZ{TV+?5W~49UZXz6>JRf!3vwWqas&K()$Vy^jc{V?e z59K;IIubrXGd^&@yKzYLONN<}`%GV=;+`El)`6YVQqv&49MR?3X%$h%w&n-}GxPdL z1#thICb0oLA4OnvYPSXNe%EUwMYBhzWZfp7zMauqJ9aRmx>_qTI4~q+!x6)*oE(Yp z(^voXldkOTB{b}&7cXA;_cL#j)9twYP{Au0YE)ooUq8|Pn6Zsz5)tyI3a)npadE)Ct5tkX<3twm|BTj-`{XFJgk7YVq>?1bL* z)bq2SQzAxp0Dk~dtgF}SavSXJ6=7Vu0K&rPBFcDae#S9+&n1;95pk#MPj1^s_O!L} ziN(lXR7~ico1a(i#$vWgA-~v=O4U_6&e=xs#!3pT1ezk~N>^SUAANt9^;(JK@7d?R zY`^QN#p>ebwzbP$>kMjNoG8N?@O+l*LiM1IG@d{#dS@4xWVTfh#kQR=HvaW-cPrnX zJuj>0u_d-J+Mhammaq(P7yaZALVlkbKBqeFIQvPQM&DRcascwl^M*O*Ek~o*1o073 z5S_2GhxSB# z?`>K3lHMs`0?x$DvyTB3kv6}()qRPF$GrA~eEaUoJ3Gz> zC)t1u8@#kX9s6>-{iRE+931`x_wCxX9^%}au8Q!`2M^L5ya2Zeu|0O|n4+<^_F6v{ z-e5qW_4hb_LknrZyCzJA@Pa?sWsLs*S_1&MF{%x}K%3Tda|6SQZ{s9>O`Y_7p?-cX+&&tYtJ|GgS? zDhQH*<&)q4c3s3VsdckIoLc#XgqEoWbF=nCpbD9voqYZ26EiMb2}+x(rKLX#li;2` zoUyU7qksPBSq=nB6%p3aa(c4rfv#A2Z%usr;NU8#uI)jW@$^wQe4!lGEI>Q&Z7nWV z`Sb%Yi70nmyKUI|Cx(A8DJUqc+9<;S6;BaRcC@3M>HVqg(feH1VlAzis0UgvaQS^h zk;Y zIlhUBX9Je(UA}zzdjM;d4S$B3Hbg~5CFv%wMfqtP7)ZTU90$<|_}DJslg^#2f_M0* z@;K!{X}5_Bu{MAD>!+Y@S3{07FfhR4qhLk6hAuV=cp5-2gq8K~eW)PQkQ)?v^Yg7U_7&{Eh!w2@@j4^YZeFpLn4a z&obOtf|dMFdbyN2`|8CD{Q7FIdT08tYLQ}Q*iERyD%)f+b#nS+C-8rcD^;py}$|T=LgmAnx7vQ z2R&p{MG!&2Mqk`ZEVOvb?^!}b$U{|Tv8wai2XEp+Ytbe!=ob!sYi(Kz0-(AO!4R^R zWqk@eNT1o+vnz~^e{3I6h1EoC1|a4R6#EyB1M4A4gxL8Ve1f7jpjK;9y;4 zcpO$dVYFyt<=6y)XpNnvS63W@G9SK06S_n&9zv|)^D`icOXL@(I<=)%oIiEy8j-26 z&p5W3FO@u5K)y^7<`Wt@kuXz_rBxTYImyb(S`O{MY;O-jv&5$P#g(o4&-ie^V8w?H zAHH(;F6Y8z@!!dmH`RrD2I8-0P$Hax_4*bsK$XU+LeEPj4|Fvau@mgmXb3<}z2 z@phH_uksD#IRIMR05OMl3R8s0FBy4xs_4HpuN==udY3&Ve}-vY@!IXM|=9}f>OweydE_n1h^C<|T9jQ|sW?5>T?Ira z;g}Du@D@CnLIH@9g?g3Tq^s=gEDNHwC1R)JeqSIO<|mpl%zPvFf`Wp6jkYVn;Nhg$ zwUyA32tn`Fw-i-YA|ODoZ!U0I2P^X}?kqGq`X=gQC85wLT~J?OAXH#}5R)XzI|jw!Wme%rB_h~omCH#92hSg$A6oXYbv zAE~_9_4oSaC~bt?Le_g`QXGtH4|;grU+t(ss7T#T%jyI1f|A(V(yrr{(fi$wSy->7 zm0Mi6@Kj45@XWp!b%<78s#VMl^B8?!JhpG)bU`gZ-9Qiy}c3YUjDs*>yvdw;@Dvq2 zAOR6m4}cziIKv+-XLv8tz~l>`W{htI2Qy<`uYd(cRaR~XQ+tc>MrDE&b@Q=Nr$h33 zYu92wiFz0@b)|jahou#(v?BY$_qEW5DPvF4xfMLQ*KIi}Zk!m9RJIMBL~blKqjeps zCokhsnkdoM868vg)8FEKCy$z%TUs&z3C}@OWVAg5jpnSGVab@Onb{T4c-9pxJa5pS z(#O-bu@<^jMw#oaAJ_T@eYYA;QmlJ>*|MOVBUJWx`FDm@sMNjcl>3paXa)qkm;x@ zWFS|~CrMpDe|F$0Fsxej2H<7Qh7H%T{mOv*j@*;EQdqbjsI2lv=g#92t1L%{Hn+t7z2h}zuAp1&|so#^^cYpw1jk;j<0P-zUQhKeO zcmM9)0B>)~iDJ)95FN^ZVMc#`IdYE_hQ-riCh0!-O~1J$Rz{%F)S5RVaZS z9UWRAE7{N*!TpuN771`*3ZhJsXU>>Mi0-^g5{&_mSJM^sf+m@J76e5!CpNcMqde6f_x zvB32YBT*3`O(3=+(0HtIa~w*V^Phh9ujwY~G8HKr!b)%lFAp~dfQPNmU)qiJmf`%% zoc3rLrM9+q4JT&+?B>^KcIUr7WnH$Lv2%Es87wna3h1~D^nhvp_*%WqXiM+rrhh9t z5@$PnP8K?7Sr6*9w6wH{<9)n>GIXcNg{M!RJP`oFfuODow$7XaWk+gNzp-=h_E(9nN}JZ z83je}fYXKg^1^*Ot1Ne}+Z%zSU^F6&QlDjnF;`l{oZSde{1#i5J-7R>XKRti-mlM$ z1K}V=^~;M<$4U150{9z;f@eYR*%q*L38P#>9jJ5>$P~dqPuZueDHcg= z^td*^Ebk9!AJTyT$O2@s>Bqgot8s_&g8%mLVaKdDu3sZsmKCv&1o^X6>Qb=vv^C8c zSy_tE&8ULA5I2)P`-yw7wb&#f_jy)U#;J<6G&`m5e-O|y#ceo`wq3cWPqPOD(r2)F zKPiEpPL>;#ay5@4d>L`M`Cp*HAXv8oD4JFXh5*g#25?JC-2xOm^7-T=C&vMch)=Tf znKvH%jkp{^S%L#OcbvhVJ*+#@+sm+G#R{0vNbGgs8648o+>jdsJ&Bo_nFI2t;(cOT zqdig`vC05ZV8Gs2tJ+g}f1gX%=o(%&wrfNl%e8IDIB1}qi|VJG%g)Z8kbP29Grf*3 z_`?T{x%tUf%Gd(u^UTaEkm>~l1=)u$f@MOz30%gsUL^bX%%AgM*=x4n)i5){cB+OP zOHeDyCOySBH?pR_-WPoZyp6w3Fa6|$3Y`GP_rO7)75<7dQg3o>i_^9C^Yt}rFY{IW z4i1NpP(-!!4YdYlL8bG}&)-}7}mZ$mlSxa)#HNO3HL8URn_qeq$1(=PT_^FyUv zcc8`68@34X->HB!yIfH~2yP+0PGQPwTi?p+UrtPJ@glW)vb_CiL)(894rxB`eAx zJt5Af)};6C#l_CHpFf2^bVDkTfGS2JR5eXs(7_0hU}TX-bJgK^SySM0iC8pfx9f{` zAwJO3(jr!TWe%W$gkO<0D*f(~3RU8zA2i<3f@+jU$c{cpw;u;CbTtt}#x>By{K88mHwXz}m+&aHi zoFv0VDFOXxIqbdU{cK^5%kMKZQzNKmAVhEB`69F>EM9@`U`#YiCBId)ffESUu;8`O zbTh@MnLEJA@Su&<&OyiO*B+5x$sysJR}RsI76R*JUs3o2-| zyvN1^ElcL1MYdG19e@#pNHIHPa=qRWNRH&;z+z>DE{A1bhB$=}P$ezx5_U5S5!)+? zNEh(N(ZQkm#YGFqKg+Q_r`+%&w?)!(A86^liI*aF;`7w6PQ*?5+*^^_;orA!als9^ zqShP={kmLsthK)ziOu+0FZYihK1f3Wgm`P5qz+LBO*T?^8X^`C!nu#7^^nctB1Yr_ zVnvW*XGG>a9=R062uW)wLNo zX>Z=W3v78@=rMbY-_-2Fg_|*+Gl$KF3#bC6S*NQ;QEFhEy=W)`lU;S4d6OckX zcmaSxY_ppr6Z!&r1ly_e=K}#vI>8+1DABSP=}DX18hZwYh+WK9q@+%j#6f)F*nY|% z1#xmxzt7DUnOw%wARjE-EtnK32)({LW2VAS=EIcQE+UA3gqEJ27=9NBaX%bjjC%fdK>c+9B zLOdRw`eotE&71;0jiAl_%GnL83X-;eOh^3C&fZ?ko)^j{&2VAT&9D!t;mq0bfp3}& zcBpinKr-c$?awqkgT?jO=Zx;dBOf0hH`m|4QQqA-wCQ|Z(iOb=m4^@NP46KJ9MZF4 zG@{Tz;^GBj-RfX+x{B${sZ(s-$ z#;$ZiJPvbudh`7X&&XwOsuW9Sj~Ubs`iNms56X|Z@ZFf@nwB&)G76;co*ZfQ+R_uL zS$$u@I8`LYU30^#u!7V#FBhq3+NM%kHA>1TqG|%0H!lTUfC!6UGJS6}BqM9E=jF?n z|Dc)s!gLP@JOV`}CDL?Iz_k1Bq0`4n81)wp`NsZ+3L&9sBMxuS#SV61@Dji$IY8J z6YKE95@vQ6xqFB)Aoc3&b_>>h|E}lHpCe>{18xz@1o7Aa$m4`QRQb$#9P762%11%H z3JA=!(!s*QLjA`X()!}!?54*~bz_wL57@s3{?R11r%V42HCXj%(!8N(by=U!# zlX0IRkS9g-9Jq@l0(z+KApb;jfH|w}?B|~CtGQkVCWpxC9W^JIXE{r_k$PP3!-b3*F;o!S zek_yDN`Zs=^D2`an|p)gU=iCESy=p+YD#>Ii8?7(BoWnuU(veF0G@_6hwG$ITm5c|gZH5B3E#8dCp1^uw<<&FLx5UK_4V~5c|Ju-G>OH8bSUu^msJ5Fv94Pu zc>HIme~ZNFl|Fi`JUo(>j%^(samkW}yNS;rSl|Bm z5N)8n1U?s%zdhHwL+^0WpKK4klNxALYwPpS!CnYomYS-56I?)aZ_Ry^5X>X

TOla$33oTPj&vCLQld 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

v4;CB5hi2IEe~g)E|wUPtWFB@}Xe1^ho)L;;Pj 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 %lUBVYHT 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 Okec+yt7j4mcK-z|lZS-> diff --git a/web/samples_index/web/images/jsonexample3.png b/web/samples_index/web/images/jsonexample3.png deleted file mode 100644 index 394251c429b21a4838839867e1e9541f5d735386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285361 zcmeFYWmFtt*Dct%LvVM3yF-xR5G=R^_uvk}g9MjA2o6CK+^vH<2?Td&v;zcf+-0iY z_q(&!{XKW)*VM`%3R3mddCu8q?|rIb-)bn~U{YX$Kp-3yWqEB72w4;aLU%_;1#AJQfLikHwKm^cX@IDTws1 zDd?F#P9pt?w2PyTD<2}Gw1xy`*cy%PyBr(_g;sGfIoZWGwNEckz^KN1*&7?Dm6xxx z?$Lu=8xN9KP{TP7o*{r4<> zl;r<=e_URx85RSQ0jUMx|BS`|^@i8lUID8j$Ho0uO_!9=e^y&m*Ao_TmyRBR-dPgy z?Mx~I(U6+|a6HXviq<-nH{dlDcV1>xYB=(M0@>R&i(aLi$~tE+Vqg6x-hb#`!$_Qs zW`|R|uWU(;UHDDn2sQ*5fvbv(4J!WQW8%Ur=VNA)Cx1aoUsyl(@lF`6BBy#$Z!YeK zuabFzT@SJSkj4GyofL`rmxTPE$=$AQ_(I=x@i6UrQX%2)i!kMd<=FqV-0DFl`+nSB zO2LKO(bk4-eq4ofAC<51A_d>R?|lS8y@d_M(C#4P@&z>6+DsdnWQ;1tYq-REZcUtX zMK>zZHqpW1)olny!67n24Br8tmoop*_R#I)Ew_SN3+g^|AraK{9TVnKhJEmDSJy%~CR30X zp*zzYJcPRTQadE2cf<}3Vj&5K$O6Z?24SyuNGxt!93@VdLY$=_v-fD|4bV;0yb^?H zGoqBd7YL=J#J;~*$~ncB|M^VOQqt3p5J_cJtMFLK`(nFh=SRPfNVAxamwbB3iGJ)D zrX^NSmQNf3B-Cd2dOGy7d0W(E0k^agM$#D$vKh?zOk^9TQOxj?jH)3#4i(Gs-4T7D znt2uu!<#e0lW43sUOGO+F@2V=Zq=wDvP*Fy`vE$x`AFE+LUGp^t_o2Kv74fnqFQTf z;zWFO31JF}le|eJ&85pD?3MtibCi`|hlUTHPjqUOxkM=za`AK^du+|Y4$E@G`g_)= zhpDv?O7BPp2?kga1lC}CmFK<8VHN}iE6V0?~-+2DHfB-`WFGtl8 z-v^O^0mo3#i>`+A_YjbJH^aO4^^HX+EiXhYh4vI6;!bom`Kb|+%97r_4^Cc)rK&Qv z#l+pgZa}OmahIS0URGcPkY1wx!^0&PC~SZg=~%q@MPq#G>Ec=EqV7C$qs+h(jXSi- z1mdG;nZcYmyr+PmKt9Df5(6)ylOD8Jr&n#0&hB6@GlU%+)uXc(vb3&s8j(di9Cbyz z4swp`*)8`@6wlJQ2+J%!cseOZ?5gr}4Mk3g)h~L2F^CiAlUkL?UnY#i4%Yo4JFIf< zU1)cTxRU7Lqm=J(KO$3OQ^s~|zT0k)){KDs8``nZk=BJ4$% zVAev45&>jUp2ZN)4yl!rf&lKqb@1R73Qr? z+xF8xaS_3uxGb34Eni+oQ4U|05DXa5eHH!; zD$6E>j~oc~rxL&ph z+HehH2lq!?=z9I)MrkMlVT!j1ZnG#AmCzx$g{-%(8j-oedn-zk*7PPUBe|zfYmYwE zC73~lWup}f_-`7VuA#xIzbb#cvYx}QlBxua1BujWK;q5?6{+89vUKfP0j^6|fFsnz@* zK?lN8`pzh}97AcoyvVZhiQLtnB$c?=jRaSV`tbvJ4N--KPI7#<7|NZUwcs&qt`%n9 z-HKFOEe6?!cP{tmRO&LPX6Ug1CIYA)KLEndi09W;->j5;Fm|cq6`}1*SOrB*DPJa5)Vly2h;%gJUvn*e zl+>%P*i6M{_cA!p(+{6WQM?nGDFO|nTy9e?!gM2{%Z38nRG=vCIVfXKE>W*7&e#IEbLA%!6vw5gG$;PEHw2vzPi-()m3GN1VSwMW5i8F zxsl|i+YMmI@4l$?4SdAN6lX0rS6>j-3eKS}aIO8w$&o20_;Ywp?J>OwEH@@H{}pZk+r>Qy>`>p%m%@u$6C?np9UKChG}9@y6!EbXe;|N>d`D$c z>~Vg<_njACEEaz|wf|j(R&X%8DJ!P?aA>R5yOg2a3QO>2 zdkQjD##11*vCDWEO`~YzLD6mFk&v16E<6r|mtV|J}@#7q&gm>3?rb*}P61DD{ua`@6FB7pb@h zGB3$;D5EhxoJu9f%wZsUrZKqB|I)33=uoD-<(dRYK=jw+eTRfBDwhFMdm@Y8UxEV) zk-iYeIyTI@?jJbPp}|;E5R=4v5^PyB&k{!+qj=MyYcxuC*sB#S)fex6bfa*Fu60a$8%YD&N`twcPyYjV(#yeGK%7>BRJ#YlFvPBrza6F3o`? zw(_^bcFhy20}8oc$DF2TT0NaUP~sEi6NX9;{y%r5*BQ6NiAT5v%y!OV5af&^Z%(Rn z9ftPcKQ|rzCZ?$~Q{aoF4=9EmZP++2`J)GE#fe~8RWEhH^>`cOjpM?U85%wipE?Y8 z5%0vw`!0on{gl(*p*Nhjg^2gbErqMx{oC4fv53GEM#UmQJ(fzG6Uble>Nqf9A||B9 zNM$o`rx&pL9-B8HJ>TxU;4b)**r@cK{^bx^i%hh}i?=BhvD3@Gi^)D& z`a~NuM{|q5CFB{JBX9^#p>YbQ1NXPDrgQn*DX;-tK{3Ah0G7CjE(!1rQU9iDo_yTf z_phyx^Sc6cTQR=?G?5HI%&6iSkMq$S_p+MMXhVRq&$iM$y5oJalZW?=E-B)mpXaQ= z8O>ib$(x^^`+U9pWdA1nolyosR@R+;iU!Z1MQlT}ohr5_kzJ$c3=w5=O?WfpA%5d8 zN`~4>6?6rSPbV8prSf#lsYMn6)Gg-ng*@))KWtbRPh11&GU$eDdGrxgSJ-%J_V{)D zTXF+e-UNW?mwMd4o1fZ5e&_4mAq}Lh-CZa^sY8_`P;Lga+8#QtJZB50h-AsIDyz7~dvI3*CC(%NJ5m!p=4*B~Z0S=Stk~fUKrGq(57Rnt97dBL-x8r1Hn-v);0ZAZ zj7I{gC8~L2Hkip|^2!HPBjy51El%*?%$a^6jkF)DAaKsx7rjQ$*l6tm&?Q#`dO&R? zXIE>Ooc9F;`72>q1%Yp=PKH}WPtr)|i^`2q`a;A6fOq{>*zSG=YjNZ{H`R2#`?GhT(3+|F=J{>p9k_5O z#dOhlEwVebjTY$SUU53Q_uSw>*QWQMD2IjKBi4m zRe+3thdz?DCj_%Fodsz1T+sgpA73D3nxv3@iB%$!0BFGdQ+@FaIoyZ%Y;d2f_m;EE z(pkCHeUuxem2-`%0W;MNR`98#q~>vz%=L!bxwQ-(0bGWXxPy&r1ShbapD01@&r1=X z0}m0M9lSRD5GY8As-RaW3JADVF8wtlBx9*H!9vvz*YyOY6;pB9c9$nbzqfkw_vgE? zL^f&&FunJTfl|>6+;^YISvlEFZoYo}&5fe*vs;16)dN4kL_&&?$LtkqhWf}f)n*Qb z(?IPwMM9_c$|@vo;I5L-8m8$k;ymHb*B2qvwt{zW0!aBsrqq6|eheoWMEWVaDzA%rZuSlZ@P;CBz zQ}Pf&Nm9O@V@XdqLHRd(b-3`|-`2-SndTr}$kzY(U^+#Dq(8C8qGw7D*b$^%+#_)N z!|Kyrn8^cxyP<$!e(^0tL~6b&`X3aW26!)xL*67>EIo9WkG7^Oj(9hGFZ04KL@m5<4lh+?{S~1@q!m|hZo9_v=YoZ8O7X#N^F>gQJw{DtF3t`G z3tFgMKhG*zo7fq!KyOd?HX@VzEmU3P6Cpo)z$^hD58|v+Y@kILgX^sfxcU=mFjvAD zUt}0-w(`S;m5&aZ_rpCr@gJ4FYA09>hmSbILGn3FCPt}=E4w5X04v$ayFLAIn#s$% zcA&gg$ql#xWUb8an#BiKp!X%&a#~>krSCizVn=^%=E>xmpC6r3LmMAR zitTIA>ktX@Eyb$5p1VAjxeuf3+1;nc#M2D^Fj?v`{tj29zLyo=uayA~Wgy*6qaO_; z6biPi9|iA3;gq>y1u0y`&i3JeZWc)IBc2vnD(mu!rauT){Z%5Al`ADcRKm;QlLB;v z+Hi~VVVOfOKu(XQJY;(xne#E4#mqy;Gs5w6S6`2@SWjb3MnB6dJwUu zxgK7z@B4cHlsya1DIjMoN)@Krz+dIZpzth83F`dQvpTH=lU+Q(f#a(ivv zPW^jI@d!`5+=N$I9G(PN!?srL#zYCJzJo)tz6LElR(LKcawXrJTBy%y?n&b9a0kSS zXZZduHhsw>9y4q!#{@R@Tk=E-P|O;rsv>$;{`&u+Ukk$lXQN0VF3m@5pD26b{UB{{ z>h$^aa~IdQF;sl5yq4F3Ew2DCtnHn>?_=-J3Z~)OiEa;L*No86x^e=NcB&@m6)_6t z@)5r;)%&5@UKOd}B$-)D6Eg`^CWVa)8I`j4ExiB)3CED7kbUgP}fo3*mF z=NS7@_p@C*61-h%+V47rB(S0z^77*ZRv2%3vSq&FBsNI5u{P9KQ+k;!ZT8L!Y_9pX zP-h09ix!!1n?UCBS9Cj{AR`4($JaMx=7*wjO41POo<{9qcSdlZ@P?@F%G&8O0KX-} zSslW@RA0%F%4ew0`!Ao8%@T#tc2!9Lj3-v`;5j3$Q=RKKc5Mz~(!!RhaLN1%}ilq8$3IuDkv zINmj>IK6jyrGHp482lbbuG_5Y6R9Ltz;0PI5dl&_Kj%gnq|f`8R{qxg&8063sX4`oVm>PhVtU&a-)Ra zIp7W9#>fTavau!?vi9sW4Atf4%L1DwPo#{N)UvruDzcIHj^%FlaGkr|eKnraeZ%41 z+lly1#eb15Js#k-@aB6;_q%WMpq{2)6(AQ-3S29-9&Z5d#K$et1zlf1u0EKdAuh$t zD6#-7f4GWl9iu=$HSF^!=?yncuP$?GwzTo(MExP}o8=Bw2QX|US+KZp>|+(O0N^9y z)0U%cbO{4?=iU@a$?I4CP1HO=Ug+IYf$ndU%xA3nBUJq^%L>%KvF176YFnv+ue`6z ztW{XNgESGpiwgXJ-k44x97_M^kqrIn5V}A3p*{I))ek2FFwzP;9%zfek&&eRL|I7O zf`A5ku%Dv`Xw~akj2AwLPriHZko$38z`mc`hK`fxB>_DSq9sY!P9)LYpnDEZHZe>9 zYP^Sy!{2UDM&guw_r>+6DpsHalPlT{Gc0o!HcZ7`eousRMO&YvOr6|tu|YPtMXfT0 zn#`zmq(SPd-(oRXV;t1diJGpiPh>A|4b)_ufYl3^)RWbZcQkst$PubqC&zb~YHVuo z7*C?qMGkVepDbthFPh8~T|9>8Q@y{bzgE{MA`cbqW_3sw5|c(qJ11=G?3~+?kIJBt zfN!U_BV2?HW=(;o`!_xr%zyc?iZJ;OTSS(p3MommMIV~jybZSU6b8}JPluJ(QY02k zyzd1hD*B6*0)p7Wy(!Zc#g3-^7y3tfJbSbSq{)@4p5jtZ|F^gc_KTK)uwlNPau_V8 zJyw)0L3qVs{C33=28KQXi+^~#9ClBN-TSBTcZ{H;=8N+8^_!P4TxcFGyEwZ$J7qNx zA{wJp=8^$2tu+go;2cS&i7`?=b^V9C)ja>bHa=Fh#Iq+1DR(wZxE9%P~%7hRMKW;adrBZ*8?==iKZuTwDY48*R$&AcxDo z5IfU^+mDzKju9VryxG84gE%)A$85j;&EmlTA-2#7rZ21A44`zC@IQVlXcXiYU|iL3 zC8-w`3_O}&=TBnuBk{O*K#Mu4swuWWxE}2MS%vX@6C^FQQnOYJ1rxU?S@jnVC86g3 zM_`$*UweuYf0=9Tx4Q1|uXJlHE~n+(f85q4s#?~G4qRVK>Nb(UCimE(5i;>%!vx&F z9#c2h1Ce+90FE5s3U8d*&tG1aN9OkL$pXH+M#l8fwZ=C#%t=?jqNbS`XZVa|T7TVc zcy6M0xS>EZT!p94D#K$8i!$8!h&pB@aqCYeC~vI1bOI?!wE*`|(ZA4~%9HLfyoFIO6ENwR9v=KAr|-Td-3^~MRN<04;a$}1{Yf*Y>PeF!+aw3t#rJGG zN@tA;zs&>VBh#VHPdT-I3tMOQAw2>H$$cr_&#C(DhkbDO?=pSt(GhFB{Lh{?e5^Pg zM?z$;h}JYb5({sZx=k1H_>=Gg+O)d=uWxj7onGudO!=<d0|Z#`A@5#Cl+%yzuniBP^bANjx6BR6}xdO^is8g;=kHzq96w%`;SYArR z97>M3a9|s{)=WqDap3#EPxulA1JHwu2hge|gXp>YeI$3qePAwqNiPH1V#Fp(Cya*! zq;_UZuDn3Y7a_~RV`I3H;%m_C>s0Xuz7O*9rhFT8`z+Y0xUpKO1DQ-fx71p)@Y-llHVK&ab{4mH7`K_&si<9>B~!u{~3SdUy>li75wja{Xh9^ z|NoW$zsaHhGjYzJU0``#X#F+JFl}<%#h1LSl{MH~@qe=KV{aIg$kVrwCN$Ue@T{eo zn4kN;XIjbre|}9w_Mb{YKV?REnZ?jx?H$91s1<;KOFC(z1N^IN9FKx={7uPKEm;fZ zzC9IZ%0kJ!2-86|rp6q}CU&m*T;D!UoazObUqvVQR|vx&-xcYuca^S139LEeoh|{j ziIP0O-Vuz${U^Bpx%-3B6k-kQytQ3TWQQR&6HnexiYm;Og|<4I3?$k^pSwr@d@_ZN zX$HxiT~)Gt&c46f#3P?cP}Zq@w-WPkoy+$=EP6ayV1(wq*A8AUWG3C|p2Jn;DcH}? zDbnq3391GNA(5dat@~TpFXwI?rWLhmvWbef{Mw9Wb1(i_KH~GCgo(T=zpgl$_bNe>Y?sl7M0?t1N-i~$c!{* zE?ECO0I|U;Dypzev~XHhQzmoxH!Vt0FlTd4UO5}%o zY(knm*9#8FKecHDd+aYKPbhY|rertw!UjYKTDb!ma4TgqjF`%Dr==d%MiFau&1~++ zMy!u-ck;sibLk6wt<3Cft}R+GwHQ9%=U3B&skq?xO$aLZ;*j(2bF~xd@dPIiS$0Gy ztP(LI82-*bFv{_TCAydJQ>+ogR1l8~tOmB7f2jkuEsSpiUBK&{30w8}$;w@`voab1 zjRU|+4U`B1Zv-3>@pg;4$T)o@n&-9FZn@JRJ%FRABEFH4mRR?@hhqhi)KhKbg~x}_ zG_^2v2p>EUCuHuqTgLFWkn#vZUJd@^gOoYyoScTRbk%;TFP@JY(I?$XKy0w`Cd>KJ zpMXHXY#THAo@(ps6l#!{;SgT>8cX%Vhfh;ZU=Q#TFwM24a`r52)01h^dhJ*ecKV)S z=zBbG%zgn2W=}0MWqs>f6bw=Ha=R3Yee?Gl;U&q_DihFwYX7qcutHSKzY-A+16h@? ziVPr&TLhMn=DttN?-m9Fs}*Fb6^4E|lJhwGTA1ZWD*d3uciYeRR2JW;!9X?HvE>+U zX1vHuuY5c!?ycCUZ}v@|BM{>gm+)`HpYfb6NHapD$#xtFZ(Xs(dOP%)f(?iX_RY3| zvnbHNX3guJ=GkhNhF)pO%d@mMo;4#y(X!h@8X(JDkhhHw-w6GJEu%~s1v4}0t(>!c zQ&Me6+z$+oew1u;ahqJ^4<6{JG}w`boE4%>xK3;AokM*L|8CX?Y<0*4sEyBtgaG+5 z+X{cipbs)YvTV9|S6mg`4?iBRHx;Q3v7j|6_2-MdeWmu(@{3IK9TJGb1=H2kb?~F& zx>DzpM4YVucTSU#9BCN#DWw!pmwF{TCg9gr%-pe~2H?PgGM-!YJBfkAXl9 zu?Xi_L95YJCPJ@w$dOc74{i5OQu3X=We2Vb{_(I&3tL$uyC|f@V%yTb=W6O&u|uWj z3n%{1dhr1=l+2gkRyUvSz6kw1Il>oX#X;9$Kvo+k`b=3Wm#Y>$KAj0o%~kvvwmj7x7V_sk$3lRa!mZ~tS7Q%g$#)w?BkKH z)pYTw$H`bXqd-ZCC}9Um`}NMXgtlXkFc=Md44iccSzAED ziX;nLsAXTlgmbW~ME?$~cePr($z2yb?};(gP`>Yp^u`ZJBti8hzuBoHoNyHvs;Pck z|NHpcT-DhwQ}5_RJ4@wAUW`uG$aIy*>IB)h$7^Q*p>jKK8c&CC(OfB=-UcW2rzs5N zAQvEl372gAUV9fA7Kh!x!3N(FI^m6f1qv)Y3fNSlfdhA#4bl(1l#Nl*-&JY0#6<@rid->v|sQY5#diz9CRRHGhPDFvU~H@68DPzrH%e>0;GxJ0>6hmz{% z`qN~RgBXnsg!fHyL85^Fs-H_LBn{<bCsIKm9UpOKL z4Cb*_=+>@jcEYR;%U5*Ye9^g2y+NoziJY6ywbkT|Z%*yG)vM=Ah1;7qgU==|Au$$d z#RKI`PV;`Pl?uGDrf4GeCoHi6^^sH|FM&h!J(@_6p35AqsTg_eKmg6!Z57 zn4qGIW6Z?p(k$T4XJmDtV}*^5kH;$1-Nu&v!}qHbE0SY+3BS2rAKTRSqAr3bCg|jF=Z#8%5f}mhGQgUSm5b5 z#c70z{P%s;)&N?I&tUZ2M!f9s$tQo$j>W?DUJKDoY$fuUa%TmxNdV#a$oyGsG%`1H z<7rZD0{?V>$*!P3kcxmenyKw?o;?Vc@P?oXL1Je*{C!&)+ zBfDJb#X#_sQIkwhfjt?Y)T*iE4glN9V%6j)1miyhCy*@WznAVFb4yvb1W$sDO{+V#)Pxb~mCY!4Z_f3vA+vRHYnA?-{NtW)SW#?|!2=2!!cZRL2@om)`DJH1GZp9vg zauFB>kM9atO=_yU&bH}~21CP*dgAS~+#3rlbESt$;V zeyRf$SWEgU%#ivxv!|RLU8A-CGB--66AD99QTb#n$w*3J^2N7Y)=N?>Qi}%z6`p{b2TcHycJ@3< zL9>DfVC^)eJeM-ikNm5 z3Q2u&R`=`q(`~;uC1yQxI_hSD6%JbWoJJlZ-)HY6XP4@1@*KlFl8BUe89gU-#^}9MizVa}WpWNEwgF{Np&hKF5xnxIBYDdgJU%w^N1h9Sg|JT12 zA8oKASbP7>F@Fu7jt9^eF+M6?@?w`dP&b{>#ko zXGP{9_X&AMspV(u;$}4crIQ}^cNxj=0xXd~z4QyE_W?RSAdXOsD>MAbh>cK#lH4dH*BTB9g>t+Lk zB&q{vB*7oV<6MiLTKz@cbv#gO(o_w>ZO3eEbk|W=^g1U(YqH2z+vk8eltZ9)MSk|;j9s$j1lAG>`jVCagap&)N1nIfiB*9MFhND*8#Dp{e@rO6$qYABTO6X zcL3teOD`vxSTDYcRkz^lZ5oNAKD(J(7+|7ZVu0hxO_zo0ia9K$d_#z94j)e-AMwSJ=RtNyygYb-_icb@SUgGEGW4AO``$ z0Is}HQ1;)w<}XH(5S)v7_w~91zsMBzsdXaO?^?93OZ(WNP4uN|-}YeY#L77?K*px^ z(WD@|hh%$3FKYY45&gXEs((`op!sW_^ldNit7?#*{G*`E7n?ccBcdiN?GJvb2oawT za~rh{@|}#;#JvcaR!fcE5Ph2#&2GH9nPW`2;-79;_GD>MDIQO$z7I!%ff<7qJ~`p`B4X}O z?IcyzlOfF^L$6gDC4vKz%E*(dSkpY9!}@cmQ6!~-9;cra(+m*)`FtPUp&-W#c9Q$e z;ldhFLkw`Y{z?0H9(x!(ZE1hP?Z}^%?(=SD{8syMdQ8RKhj;a>B&wd8<7cr}D^ikF z6NvzBc-OqT^R~|6CrbC@(EJhZ`M5YKjiGISCr4F^9ygE5ZdV|M@;PcnsLLV$$@xTe zHrCpNY99F9tJ1E2qkL((a)cv#k55qRv8|$+73`Qr3`l05pZN&a%^~-@`VWp#zQtQV zk(xuzKg>AjxF3}2Lms~qSB`EcDb%Q=c1iplxTG}-ra1Zu7!6(-h9_tGN=m@{-1ihF zH}~SNY78Bxszl?3(P<{6a{-`iIjc(uG%&Qhq<2da!ptn-**slhuIgeZc+PbKXvXth zz4y-hQO!Wmxm)G32w|8QXnjOF)PCXNl?a>M#Rm=wz&1p|0}vDJn0XhU=^Gth5NtQt zs|Xm%v}P`H<%%lDKPj*V-u{Z$3q^4BK&*AUhFEt0FzwBui1$+|U6quc#1(0GKk(#m zlt}1ysbdF2v7A~#`(U!-uya9nqfbnZJWV8SmtB+h!{Y6BS?4EaL5XIN!=4YSoHr9B zXcgj}AiuWB?R5|@t5)ex$~}dDCk`))9a7Qb_E*Z9f4N-a4N#vCwOO(|3=( z_kp=Ld-nRe4xF=d00+%Y=h*}d2SX19rsI5vlfZ+t(k_0NPO{P9|fh8oVB2MpE^C<*^WX9N3{$62lw!&qvH% zGn46()Q(%>bT6o@a?%WhNgptFJmIl<5K&90@ZKwB>P{_PO zde|p@t@~Q&2otvztjl6EaOqAlnh~9Q)9-l1CBzbUR%g-Z1bIAk4o*+F)Z6QEJeJGIw+NIdVT~Geo*# zjT-$-wM$z9V*K?U+<8DNz34GcCpoPffTK3?Ifa1UANxr|cjgDRasI#PHyL*6^U?Qt zQkRA|Eha*qqCh+cNxy42*L?MOCSn{PxvphrWPH<8#D{7krj`uvj1#nn zbvGy5TDLw^^eNWU%}Fm&|0PcXUC+>vwLGasbmI0TlIE^=y`wi|yZ! z5rfS>ssug4XfnKQBe_>cv-@F5caoBJMmHGw04j3(1 z_|4DB4;omB-%-r1ZmrY_R&*V- z?qrr*BG;xEF_!#bDC%1A)uTi~#?JfNI`It#gh98GwkL)NQ1If;*92BwfHOcUeE%ew zwPmSR*E&)@&Z*&tGLBQ+X5geOZedsRcLBy4s@viisxEcS_f2f0@Qh2bI8+u4gh{1( zuygxx&V?aFYAx({R?+Z_E%_-_1VCzSR0Uz+)igjyyh<>F!Zq5mJc;y>4x9tM9 zNJsZ@tdNpM(i#`sJNxub_d!rx?@`saWN_POb7pA`m2_F?2RgRq@pi&58e=c{`CMcV zw^;n{+`pklo}u$r26g4ekAYvwzsm*Taj*xxDGnRr$eHOrJ3eaW9y<~P6qUbc4Mv1e zOZLUU-qNyIMe7kB%e1jFX+Y)!w04XFN~aEZZb1Ton~7Eec@(YYD{Cehgza>UUcE;n zg9h@|%;gB<{fwS9j?G0wxR~g}#FgHDFPN#8G`YFL!T2ct zb^dG0jT9!nu-@q6+n3hP#@A6PTF9;xN8GAwZ;$$xG07`OZEHIb?%E}BxWAM^WHP*u zLkPOoqTt}~`!RCM2LD67c!?q=uj({>rg#3TEShmxyF?|x zI81I@I(Bu4nuc&WKxW1kR|kg1g*wil1wz=N=f>UVfPo5KoD#*h($t5b4uo}sUpHN{ zLn7M^3tg}B9Ue87bYRbXK;9Lu6_s5fkbRr7W}$Le4aRGAs+3;Q<$_*0l79|B*u_od z718Xw@z(Mh)wf5*2RjuZaHIGe7w=V-dTf10pi-&y=}H2*Mj(W-%rEh=7|3?LX*Tyr z#f={#JDEj=1!n;*8t!S`uo)NYF0;xu>Mp~E(Kq5HLnXl@pB6~6g(m1_c{Z9j@k?!E z!A{}#+~-%t+<+@m?_G{?C0LdYJ&`+36ZlI_hRZW@n-ZrIhyS`cYi%nd% zy3A^#r9y%lz6X@`S}@MkhugW#bF=>u*LkYU^KEhSYoZt6f~?oV;Z?3WCkxHKfPbjv zbHTomFE1c%-uDoMfe9IN0peh(_cOsZFwbG8Y+So|j_~`R=q_T%k#~Um12#+geVE*L zw2X-cCrB=S8_h?!Oqr{e!&ykH#c9nUG@$E+2S8aJy119?Px#+u#b9ro;HN1zC-Vf$ zK3JxGln%BZp0Ur=?dBFqn1+Vl=h9G~0H29zZRA0kTV-DSBDD&>B{OcJ_Sw8k4uaJc z*pTpYDGjU=;@q5_DL-6OHSUy6K9w!?+n_bSx)}!OTCIS(A>0kIjWPfufXxq||H@&7 zlwDMFGHUZ!IA_ODD(;=Gq2S;AO+|-D7zYL@*cYN7G9W$(oG<&Lge2{q}D=)9(q5>#oC~n<05($J?_TeegG)68nxey_sAhIZQLf}s% z+UNg4v3J%&?_|ZzIrCoeRsPD~*X0G*l>9VV zjG0Wc59Q)moV4cg*J{{lr=-U0do@EXMo?xR;52!SW!B(deQ2wM%+!|Z%V{`0(|F2Q zTIn<=R6g6Ef-hx{0@mMh$yHA5f)erjpQb5Vu|eNu?mFKAVun1iixDx*Turd&PXh22 z9;?lb{eq^8FNzks?bQ0$QLtwgtXQC5L7_5SX<-qd?-nL)FGa zmq)WNQ;<3?O}-$2oRc+W(otlqtJY<8t+d&;XzGW>pLmx}sq43kx?I*e&Dbhve}1R& zipdQCZ4MZXnC0*e5Hop|aPZKDD^#e#?L)6%*l zrUAlgzh3aYGU&UY(rUy8bmuj)bvKTvM7p9#ImA>twC*nEZ7CM`(Tk%?jA~8C7PMhe zTsg`V+2>Dfx2ux*nbAru+qbwEKI|IjW)aTiHB#bYMTAJwHxxzHIjS9aBhbS9wxEy4 z2TPm?I$lhFsOYSQKq_7do`8OqOv47BT06B~H!l*;VbCl|c2wq(S3iBIX4!ll?f$dH zm7-eG>RxkwDX1n}+leMHR~>3_IO~kB`G>E(%MEZoU5(Zrvo8jxJ2f7T1&bY@>8oP} zb1LVMa1naMq5_;HmnG>g^?)0Jy)T{C_Yk|pi6GrFc(pB?bB$va?|PqV4Po^%9B@jH z+gf(BS2iTImP?j5+^nL|E3$_mE+?@FA>! zmwIO^_^xG3D;s^?B8wiU_ar7i{}hRRP@I-&?sZO#exmU@zuWcMYciljbDpTzN*6=|8jcRuGA~IR_NBn_{VvzgX$wN{W*%m_y?x$sYJ1 zj@;MwhFsORQpAT}#RC3mKM_Oee4GTRWwwmR$_LTCcjM_ieAyf*eNN6VZI2>wi+2w| zqX&<~E3U20-;XeDKn6x)4hQu-_8uP9w?Z!P~Ed)$ao)F)4j#+XPt(u+?WTE2JamBgv~B3-PXB z3FQRa4gYf=&CGXM7f|hKW^9tao{1>@dG*{dzgEm84X`;P(Z^k4i%dA9e#X%W)$`kY zA^Frexarq=b)dKpc;%&bDDtd-M$&bM@5OAs-Q4OIyeTtZIfgqrx`AjHI~s-34-5lv<5v16V2;OtC0-r}E1mEankbm!Ax3A2od_EN50Gx$D@@qiz3NQSsNYsbw zu@iN%`V_4emTAysr_fskB*hThK5@Msr)08J%EM|uK&0d}eKq}Una)Es5o?$G{q-Ih z?AUjMDpBiq`DbyEX~Dt1C%J*+gT~Je<>cDnhh<>Ec!+p8?9;Y!?$M_Lq(uG`v)ahT zBb7b&O7)#a z@xdnYK4ATyJ((ZOrr56Fb3lCfLTeyd2JveE^^$8Fp_&4VUI3<+)n0V3>_0+CqjN>8 zrX;1NI5+Sp)EAl_JW~;_GssRKg3>hAQJUK(D~}?sqV=;n%#g=V>f?|mrKD9I%*?mK zds8*dhyBySM&p~5$~dJLgA3OkbOeW^NM7Dv6?^xy1}C@BAdjq}9<~1@oDS}eF`;mh zj&Hmt{k4Ux@94aa50Y?io2msJ{t3cJRukDAytN~`zwx=&v#q=%)T|0~iY#I3P!YPUg9l zlqnCpI!8b1ZL^qXDg!yj4RC|sd!7dD4p~4y18jsj#V>h-0K`kJL{cWJ&jOR$t-(gM ziolCkP6kG=5nl&LE`!B>m+9l@QT1m?N8=p zEYxE32iqT7jeO443R=}R?rq=1n7wr?V$M6AwTuOa!rJe_IU(_;Qys4Y#_4{SDwxW2 zXm~kkrYmYjmWnJ3kv;)q=Z=n^1WsCt%QfNou#_Oy#F29OzK$Uc_<}{(ciL4;g&)h`I{-$Smg5Al5v7IK(Cunm6H)ovCEbf$Sq#Qh z#*=+tz|33lnK+%4ryi%R8h!{WU%45pe}9|;J;URyd*4CkI_v-0k?14KZq^Az5pCY! zr}PKqqQJxa`L#npbZ(>}X_!bf-N%p6$BF}5kv#N%t>y#E31C%142rsX8b*7R?&U-j zwlAFVVfk)Dl&|stUQ`UdrRCY|_ATj!%02;3>ln(+Cw8OeA_dS%bUE|i!R1r9D<#(s zwN|KQoi1h?JvY^EKECfgx#C7+E`!u33Zui>v1U!H^{Mb>ZEp#{Ei>(Au{*lNOF}kX z%RK;jpfOfW2?y#)H=^lLVK(DfBP+EGpfKXqQ9GWW3>C4FjKt*w#+-^Ww$;-u<^mI4Cq1}0|L z(Khz+WqaP@!XBBmwt|U%)v#Dp>duy*Le}B6aH2Z_?t(tBePd)ReF3gTJbB^hV@U+leSR8!mgE~>Jvw5@EV35WK2p#=mKq(kT(jF6B3p(F$XfxFnh|No3T?uRqRz4v^$W8AZb zACP1%X6Ah7Tb}26XPhpZ+XJ}x*9UqNn~AsV|JhmDP%&3}6@S}S>;TmCVzKbvQ~c7p zB#(AfU;3Qcn+qfiZaLUy{KSk!s}*N%+%^=JdAzFT1{AxAi|VXy4*=@;TdgrE)x_ge zDUig*p&E=1Jy8%hdtlP|N7!ig3agPzICWvf-%r)brVjw%hHKYbF$J%3cNcT*$;2mP$vHyZh}c zWrizhEVDf+DY}rM()9-*i?Yf`#L4|z`!+K93E5x0@>MYKWzkL<1KDWVQ_n$WDon-b>?o+W@nUSk!@FimCP`BT zlSi)oS4n#oC|zyWWm2$vR7F%Y2DYC%$sCKb$9C)OSu&~~h!Vf>6)NtL(KD6Pmc=ig zTi2DN3`G7x35*mHiahFuu=zKGwSpZyj>{bG8UeGe58rknjz4z?w{VT)T#M+AHS(P&BgG-~bZF?XB{t|AokRwHww{LG(eMm>!A!}!2TkZH1di{Y1{ntkhM zsctKIu1-7P`Jz(rJBdaBf%o6(f9L^~-o@zfXT)h143Bb)>+{o>f6nr?9Bej`|AF-2Bz^rd!t6 zUXU$uRh5Ofr_-uTRo_xyh9A+z>FNGM2g;!I?w6z}vVvFf&f;VYm$v`$<$r$n2U=7H zeszW_&hPzLFNfx&zOs?)N#ZjjcfP9+ss7sZ#2v7YUUrC+?`SbEm4_);4 z_ff~(7$C_6kd#=63kPv*twYNwvT7z_H1c;&G%@Nf0^g}Z35FCZ<4|>R@WJ)PGl#*A zqS4v*eGd)G&`K2O9WAp_hjGSKFNd?sv@o5ounw-yGqb)Tyfs^J8I9qJm)Pj^Y2zvS z1Xxh0Me>+8y_A!>9Q-L{>a#m>-j*3b3R8jLS48)KjfDO~`xtIeKdWyTy_GT9ZQUqHU~)$Ie1bDEI`gR?T1WwrwU=nReWS?A_hA`Fn*B zzVS{`@^6L4B@f;3C2`KmP-c$t{ELR2Yj>hD%@OtEQ)u-n&>;sQ{%S zskPGkj+hkcZr{S@`Z**ldYl;>kg|qJ&Ik*>H?A^07F6m)jptT2DLjNJLyx)rbKz}bClh5~hl!7KiMm2tTA`?J%yRJxAsPPHzYyz zY*iVn0Cq8bAQMm#E}pO@>0De8xb%{R?5bp%Hq581W4bhj$P>^eiVy?LCko9W(tj`! zY(7QFjz-C>EpOgvbqBIy6CWkjB7|&H@$gp3&5aM~%7WU=Z%V~BD8hxDllJD5h53?K zU4)8jTHn~eyH3%D>8%lKF=o~et<-6mH(uxENnT|W+WeL?&mP`S1AerC99=3TKcFFM z_=V|$=K@_tifiQLslgcZFteSbenCmQy0ZHKwIrQX%UsZpu>m+zqP zZvX!9_7~U6zdu~~q6#z;onQCk-%|bi!!vfEMeh9iAb$yX6mb3R|DOk4xVLxhzaPY$ z7ixj_A%*|@h6~a+_5W8r_uD*o>|`v2G*S(LYOT(}@1mxr8~UVq?m zx}6Sb+%|!26srDpL7^L8DLBc^Rgn^}*C?@SL|i=laNz>R|C;puueCo$%Q;hc=pIQn zrRG|=E2|H%0*N!?~LriA0JY;LWOapL||G0AC(ZT07(CfL{f};rGVrt z@(YjAe7vk_ZSPoZuumu6cc>{%nB}G(GC^uuw#C_BH96ef ziWxNKl*lZ!jP@dRU;g{u?wb+O;Oc^rEQXPzR)5LH5O_I?L3Z+Xp`tWjr4@pfZ9wfj z^lem_i@TfqFN{9t5{kt+mzJI!%G|@L#hPq9&daN4I1fF}y<-@Qf$P!%j|M(3`KV|C z11%9`KOrI0^jX9ws(y_AxL7F6dV7384g%ypDpJ!0!XW#!0^hjk63dS_PgIrpK?sJv zou!mv4m(Fph}IcgHcv>kOP9%>UW_;;ZtZjmMIEQNtOMsMvTLKs5jGHv8@FpN&-olnsl)YV3W1L}UZX#?*6ks#4bC$2iPZ%_u&0 zBX&|WIdXx*D~Q*9j+|glMsjlrAsVO0EDi0wByJ;6QE&62_@i0L1R3{OyirhQ5;Dze z_Ms-%F;k1Dx(aPNhVApq-S&^}h?==qYV}{HF*lS!LmHUvWM-jj%`&WG^E5#nr55#l zoh3LJ%9^~*s_|5$@koo^0Xyv~Fb22Oz_~hKKWmu_&CZ!1>Y<+J;H(S1W{cB!2yjAk zQ3heo;@!iqa-!Mt!8CiZ%r=n{ZSWGXH#n62bka=IqmrR&+nq2_upxZb{IFaQim5~Q zNH)6eqAv`59dTp?&*XEsJdMLZgZ)phdG4d` zSQ}=eUNPv30;f9ScVxTw%U6uC*Q&^m(T7vd)q@3fn^rYSHCvtf^(gY?@LV}zO((ai zgCE~7$TFb%#s{{^3!*l2UmB;x;^Y?>A1Q=3jin_6lCx4x0k1a6uM?w1BkINXnJb)S zZr@cH4dnSDStv$&?7=Oxgu<-BOe$nn>XT^V@UB=O|FNU5dDBQvsJrUV9a)aRnJW*_ zBK*B}AazF{%6dWe4c0k}dvi%W`6kLj2wN{Ls)4u;X?4v2{QIW%qgVXsz;eYE%&E5t zSi0*KQmnpUYAhJ%M{&b4>p5bTgw^<02Y8*ZV2Y!y3cc&E;&tL0E$|1~DM5w@ZeT7Fm2YP@_fx>3o_3Y_11)zt+kcZi{7bpb(ohP@U!ld#d{iTU0h!s$nM zqNC)s(rp{;I&}hhbD=Qtpy}e>UcWtp#|Sp2GLvb#dZ{q306esqFu7zimf^38Zt;76 zJ5Ar4TWAh~+owI}K7aljo?p0qgH5thJ!^3WFNvsFCKVR4X_mWSBOt&C+5GSUPD=y@b z5}R?+Tv~GWGSqoiQPomGB==%LuO$rd9$@K(8*PR0uESXOjEBF0lddkS8<6d&EashY zsCdcCEc25St>o@cG3>KxlZ!^FPUdClzpyv-a?(;pVbOfyTUzIa;vORQqIoy8Oq?8# z)(ac4^c)?_2zOMdo1DT|3BL6IeQ0C>%q_FBAfhGnpBvKYOuE@2=kxE!IjwvbB$wYY zD{cm%cxyi@m!833!-yv5*{C?0$79>qj<$yIo$T@^gTC%rK~!_SY)WF5=8{yp6=Po3 z2v8zpshW+l`}1?t{aHx4HYx|#+ilsG-@s?zorq|ELOQQf z(phOhrgEbgteHr`CGI4n>?bs;jzWAE={*30?N29xaQJ`T&=I|$d*tVgE-0@k|<9gBtvvF}^7 zmv1R2UR`JZKxE$d68m!q(*e{|`4^ilLk}KnR{hhIHgwneyiCjEr%C2*+j^H#iyW&j z6KaUNgBNc5x#7)#3eY3&Qk^-N0&t6k$zDXa5X{Wh@fn96;&%eq27o)QbH!!PSw~gU zx4GLrWiX=%SLUDjDHc#@kK#vkb)ub9@I$`GC-qY7+iiSNwSI22rlL4j#;rzTnEGy3 zrwZ;9ox1G*C5{H(CnL+>_rUo41=o#}3Osp|OdDbk;%lc=plnX@h-tq|^K$(kL>s zbw-Oa=yg5~>>*+S+(ZvJ({kTu*0g41Y&JZO)70wC+b-n^j6_05cF5 zWK(vB-F01tvGD?8VYU)z+6F?ZZ_@h7VmE6Yxl8XT)iY+(2AhKy8IXyW?^v87#!EFG zHO&LD;GL%4>G9-myUU>+@_D*Cntup}>Eh)(Uol(uJ%sf!(evWT@?$PCjdYjY#S5tE z@_IqHm$r8Rf43bHxa~>)0$?A%>CB8^%;N_3JrcHG3;J&tIfcBYeUafPVFlb>RI zV~C2Ozb|M8Ytp1g!gc(K7tKiJ(BqngVDFM)SE8I!Gk2M;(pY{Um3FX~##6LmI?D^Y zhgK}5+O2bbGh+)wCKRjZ(@AF*Vo2nq4Jt!%rd2BG2hC&wcuQg3X_wuMRN3e7^K^$a z0yav%60mqen5++Jd3fS?Sf!Z&IM@XgI+xZYc-Jw752h8v8;>hN^;PafFn`RNRzRr% z2*4I;$%LW>e$@5Ko5NKwt-dW=ke0c@Kh*DMT3V%oK&YQWUjIZ4Jf%M91Qp>}Av05# z)1mh=9nUR`OzQA8bS|Tp4RiL*%{EyG`ULQn0TLkc1lMJ3y6h5$^ON&`W?O2O3z^n;Ae+n4*A?=dF~SJV=o zu?~QS36v~_-UXcwCP~}HX^tWHJpRFVjGH~>UT0*NVO(H&Vo&Y$0W)#ZcHQr=t>p~M z-rThmI~q}9rY-Zi1El2=0*eb*TC|Ud#Hs_?3CnCRvYfLp1TLS~@Z93F3PF_ES0YM_ zgB_npxGI5~QVW1+s8B09zmA)+usKc-SbpE6Lb%S3yWO`gRHX%$zh8JfZBO`3H|)CT z7+|n{dEBR;s)roKjF}t$gmsl z8jqD+_+=5nke+pR!(1r>H2WRpMs$&3%il^-!fBm->;7Srp?nPw&#lq9& z2=$?B>CB~SEWke&AZ)`>Z4d$15Y7U~mO}=pdT^9u*`ky>>T1W?ip3J{Eb>druvzlh zkVwA10Tk1ysd1@*lAu31@WMdEH51WM1;8vLjo>jPnRM7S_+C*#;U-3IJV;0$SYF?l z=#6MyIG*G@uwoI}?&w-a41|p~c}nFo@W)`{~D|6mD)IS86PG}qj-f#Yo%$FJNc(scrcQTNAx_^#H&sT! z?DPcfI71kfXbdMnSm=RKJ{xDA)6|zF~^bm~Av2M656%iV>bzdaI>{ za7QYN$y64>?TGCkBa}K^Kjy~kYGXRq3%rWI4>mpsc6cTK$d9CHifkSJ#D^=^V@Vk* zt|hGU?S5-y-hzEreAG98^Y`VaanP}~>P%xGpv8;JsgaAR95EkVjAY?IPg;TD`j^|uc z$)xZPv!(=oK!D^~Ugkrbosj zw9T(f1O;Wl-Lm?z@SFW5*Y7KX9IX^eP^@Jo|F~ufcI}OgQ zGueERn7OYaMT@`kW|33QBXCItJaf-AP|n^XTktnei!O4Mx9GB-l#xYvdQXgg_Rba2 z3fhN~gk4AXV0^Ov5;a&{*{PYyfBw3L_-k9O=&Pqfj?KZfURalgN$SXX3c+(gg@2kSfqR@G-9))SX`T#rh2<`Gg} zyB=Ec5tK(dRqurdy9keiXq1C*-B>6#;6d<&o!W|7nbNak#a}7+82EQxOX_9b(}@Ji z={e6!i-}~+v(t?+VJNT}?Za@rQW8Q&6RWES!J;E{A zJub=3F~36tGWVai;n4QabxC%e@&j@=UvtB6&fCrprKz|}xEG{Df;}ax1xenn2W$Jc zWU9=9=O%M`jDj^|MsIvwe`1~c=-Y&EVpCP;7h5J4<2!BaaRA9DP{#nUV{BCc4`bDp zngyAl(v|g;;=IThiQ?3o#ym$$*WCe7miV2#zv?U+|sn z+LxjTt2fY=8X%9e6fRh`@_j8oyWg9*xPh(dbjqyfs!;la0TO5cCz-shl1YlnjFS#1 zpG3C9$xt^qhj)X=*)F z_|knaL%tQ`LbsRrc9~V4z&@8g>8N&7-mA2Sd<@?InWU&FnOjn!5t5ifD8#0nHi^m3 zcV^wtu<4{mo(fBIw%G>>e%1leW6V-%w3!{S!3-!F#(t}{$R%&XwqjO`J~@-64uJm& zW=Mfgk@v=$hpL7*olE7Rf68|QA+FmjqsTM~Z@0shQ1g!0GFE|C*M6RJxy_J9Vb)~1 z&p1mb48SV};Fv|vA%e122n72sCr5YgOSWHdY{354vltCMJd9}?@JrJzM|nW{vDnHp zeoKr-P@FLAUh}v;y2TZ&B4BAb0%2ZiIrN3yHu5h!Zp!Bdd)t-2ez%Z9 zuX7`kHJT*dVy~^DYJrzbsLprp`RQp|zKho=eHsM!Y&3V}qZTveEf; zdSjGC)SQY%+KdB7$Am-*J%)EvW9kV*(FroN*}X(@;@W-!K!g5_xS&azYY7f9rMB!) zS2slhF$NguGacRJbyd#?Yg^CUe9J^fTYGzn_&NreA)`PbW$;(g3gx#hPpT1&QrRqZEpH`4vyvT5md_&6n^#{sTlss9QUcsIc^#i@&&1SW-Mg3-_i*sojRkvKtDge4< z&a`PBS|_5N24s0awwmp^4F^{t55{6=Q)rpUsVwAQNq)mV4L~{;FkWmthDxg!g2-=T zUL*<(e8y7KtPb^*6Qb7Azia&}zTeL>)|}9uDcNhV#1qdZSv)u@)9$?#m0?aHOupXF zKewgk2NhSA8|;T433y2jxGr+4Dp{l*2ah*;Ew_}XY!6XP3OQr_PG>$)CFxE zK&ia;O-%M@DfEu)sO-ZWZTUF(PXLK%YHTf`LFW2mfcqRv;KVVYW|6_8 zv{mm?T-;4*Ini;nQNSOShUq=2>FAuSvK;t}AATi;Id{l_asZI#l%tX?^pX$2>&=iU zdtUb-FtO1au;)TOG6oh5byHGzeF)J78(FOD^;-yw)AwXR#PG8Bk!)(Hv$48R?qhrM z%4J=Pyst111am0s4&Ty9@I?! zfr^z`jr;=!op5@3N0h)LHnjk5&t=6pcpsCtPE$wt!ngZdmC9Vk1Ax z29%Sf1cQaPT5(om;UARM64da|-m)!I@dvS`J3Js)gmj5(R?ftvjZG;{dd!Xel(Cxc z#<(0ah(bMQW?k!_P8B01%LKy;k$t-PE~&wu?l@?OXo1|F0`KWhG3Ql4;B+HfOh$rH zyQHtC;RwFk?6myhsKia!NXK@wz^CT(JcmVB0r7KKF1iIsTL#*nXqc2YRUXol>2{{3 zA|(DIET2fcS$K^4Ud{S`!=QPn-dvqJ`k|H5P2Z}1417QgGVDUPZHtNJ5(>7_xnI4n zZtwKVPmb@s44Eu^GX$uS&*l#8`L(#3P?~7~Y|_S!0yy&rK0GPK;52$;nkN1u`-+8TEAq(YEFTVz|1?TOQ9Tar& ziK<)>;z<|3@d@YiK?1+R$;o`3P1~Eup!lFv#yT}{h-h7{BzZ=9 z3$8S+m%mnCToxKxzKS9Zh=;K*YnF9~9zgbA$!PNnDYrNpK0T8a0@27X{K5K^f?95) z`Y2+zn9jh!S@-p`<>9v(vz*a!XA7ItXTi8Q2|MM7t4A`I^ z#K+k}4wP><8%lv5_hY&qnSjKOmT zHd3VJz}qhu4S$ujZe_i4RS&z-V0{#B)@zU%>)@={=~>kAtYbDKJnpnsmJ|rUU6*~P z57&?qvCnm>VtDf$brE?y%lrPj*IYq0kASL5mfbjK5`f${0Pgy0MrlL-nt{HM z*Ymv|wbM06RysMz!NhL7H_hc`&k#v(ov6|gYe0;aS{|lyd^EoC6m}$M?N+rwRZ_Sl zG*b)#TuXQ?bXYJXSHJ3W^#jFC68MD;Zm!NFP)Liz#VN2X{pH#BvuA(@RGmA}IgNK2 zbXx!0HS}PYGW7kREP-@91aR4E%_TX)8dneg!Sh4q(9o{!Sy_~^Ia@8R^KI=x6b*u* zGtp@-Wl6Mgi+QBJB1;J0Wj8+7&?OvX$cxrWR4#qj)g{?s8wde!2n;C&e)fL4xKF_s z1mW`-8|P)vHJ-tsZKIezu#H8|cE%dtE5C8Xa7gUQkO<($ZW!jd$Zr-GE{*Lh^>!RQ z(=4FAtZ(%xSbN@ik&~C#7z5jZwl|_@IUjPId77pActgV0gs(5hY=4#VDQmK^(nyVO zyab9IGTinhlucunrxuxXubfpD#q;W>#GoKl3oRan5W ze3-|1W#`CrySK^tB+T8@vnS9(1%%YOQ@plJL}>v}QhB=>?H#I1-#1U!SW(k-X3BNj zh;!*?&Af=Z6Oe!3K87g36+#`ETP*s0tsecM^^mQjnay!xJPzQ{R;SX44_#ocGyLh$ z9}rt$3X+j6>)?azoSqG~H_!VwzZy2hB|45l&7ytgKV>e__HX7|%&g+~6iT~B0UCy! zW29TflN!YWE^t{(DopiyeMzePLC`Z-Wv&2tReoz)h3!~#m(R&H=SbiCF0!FH<$!%Fts+%GqP@iK8h7F-YNnv&_QPYpAM*2!zlUVscW- z7PVqFAC`|c2d`UimG7(zL%kWo@?s1o~gt5m(OpzEn_{u^*@b^ufAp1QT_dE z1uJ40Fb)ReZ#z9s_@SHP;W+bF4}T3~K8Kl^P$pZaE`p-5zFXv;(>Uh4KeDdT$?8dpjD%yKJ^dj%F&8_YYGQ{t>fJyX_ZinwonY z{>i$R_4ILGh2)QydbeKn={vBtJvw3$ZB)$;2^WF_ARPF&5!ebFxd9ukzRnx7`=;q( zJg=Nt&zEh>oJml&GZHW*)4O->$KKSEm@RuJ zt%4FzjJ*GV-h-;^Ur{`sQ`Nf6Gwq&}9V0pp0c9%RD)aZx{7!}}QhhvAcy6~|>F99n zdokmYQG6qiZqCU9rVH*LGHI#X{+b70ns<8&D7rsVX(2*ior-+{Xcb%-?U65}v#--n z%v_gQ_uv7rlS_bo*)SQn*h>OQws(}MQweR;b8Q1Ks?5M0y+*=5cSPcTWDIc7)JzNX z>2~?M>A=1~%e&M^Qoa?x2x(iLL#`c3$i=dEi+vRC8caYLU`VqYyOfG=Xuu`&ExL_i*>rhxp7BIJbahCka9q#9@g-!?tl z%{keh4IHGEFqU5oc>La5V`+KxbQQTAa=F;ko4uDq3y z>m*yKwwhj(=cgHnjmED8(KG)dfeOVH2XL86TV&h%H}RnPZXe<{Um!NT)hVV_V&7+m zR0cq_%St3q5}T)ICG&hRdPDp;&;zoCIH-g zYpfNTIxqV89Z%}~06HUhtL;q@Mc#`B)prumW_Yhca36ZsvWShDZ`FUUVW#TQAk_+iN!t@ z_P(b}D1NC!xTS7t>T7WJBKrc@$tO`!ZI;o4p?TJ_@EpBVIyynirF7c1snZ?+GX$di z?=Q`&&Nha;h%d%HU#1Qlnb{Ugk3Dmt(-e)^Zv(vh{@(D4dVF)H;*6lvJzwIC@mF;B z(r3xqmr}vi$?%P3K>V-G!X&SlipR~k*Zb+ZiEIIi?Rj~}l%KT0R(4Nw6hLFP+OaQY zek=H_AWQ+g|7t1^6{xy`C?M%I5YhL2<#1QK*=Qz72%w6#NgR5!KCW*8)$66Y1y4}U z$zOXwo}4vXTX!{GrUQQh_F1w8i;6e>v{GF}@H05v_XqUmXNIpqah_Mq$TJfQowX?b z7sDs;hV;kJ=Xnc%?i;eiR7wC~ck?n_aSPl2AxYin0c~(`?B~^J@prw%XgOIQXwYkA zshtIjP#^jFy^;o3aMDCDo_}cGwZOM)l+k|O(C+R)6L}Xz%9^01*l6+}RE=syfp6aW#dRd=m5Q^=om!qm5)|UfVRS zaf7q9EZP`R2j)r58=xaASE~d?2}Bw7MIZH7N=*_az%0wkM~4ESxcqX&j6^;_+Txan zwH@YOYn}>ak6_UXQK#$X35;o38j(q?0M-0v<%f*-=K@`=*nwqbd;`KKDtrPBx2L)| zR_&o|DI;_n>)hOEjPx~2wMg^lz@)a?yN9CHW2*h@4FU6KEYuDW(|Gdo|)_xBF=g9s3 z*D2fm3Ezi?#?9)&B%4|343<~yB!ehOGC@H%Jk*A!y zpkZCCC!lM{m^}bY^_VrWC0~~03;or^W`Sx4!VNF{k0Km!7a{wNw}SmVx29am$+=RHF)%Nc%J5$Sqi7!Hm++z?P}&yOukm+5xN<%GTlNE(ayOk{a( zO1p=}tL}bJ%W57uCJ)7$S-QVo*F~95710e3F+PY^9b-+ z(`>F9*j86HtQ;e+=dfIj>!7-mzOCEHe5!A@9dTdb*IC7|(;E&wWivK&cfA%s0$wng zf^1Ck$-kxPZ!d4O=}UN)&HU>e(i&|4n5FUt5JjAm1;?!Bl5g6!HmiTKlM=zA`^~vrb_LT*Jx=a9>dSgE0`P$CXFd6+xP*Kx zveG(oLf~ebqWaR{GC)T@6<{$0J{@ivNp>mw6#jlK;x0!H%k;3UQDj?zwpDAuAeFo8|8|(Q@tP056-J1vx-61!OFZcTu<1m6xTJasl@C5>@=c;eKfhpilQA z&Y)b`m6vF?*79unXO;}Z)dfPEHxBaR+9|L23Cqx6nF7x;L4$_57LWeNdL%@d{=73A zn|5FU%8KGG#o_LC+(zdjii`!sh$un)p>y_S*4f@`!Q0y=iIc;hA>>cQ#Z)~&A20z_ zk~yvI+>!16UwrkZP7r`&2orj%N)Ywly(Un^G59B}a7m7n)YXbkD?1Az9y;%!BKW{k z{jYKiQJ>BercPq|V^Bzzd<<~l+xy)&X&d1}i>E!m1$KevBeLfzdM4<+>w!Abj0M0P z>Po`3w3$9n01PReWXq>?fYh%8lcECSn`K6HP0Y#ItoK;t(h+_M(9w@}_DgszfCt3M zgU!2Hq}Ry3QZW%`#}ZLo1U7OtV)ckWD`z3g0OopxkIRc=pG}&S>s_a-Eus_iKKS}( zK<4X%br_Xtjtz}JWsH6P9~#|gQO^&_bxD<_sky$f(Hp8&y2ELC%5+OcBg9D5G;|;KC`Yr_zG$oK?7{bvfx1RFo`d+&Eh5i@r*`~0ZdK@IAvor zY=+ro`grlA&7*7QOOWv_a>as81O@HaIHNe3YVMU&bkbgR+^YI$*zRUCezVBTE~?ek z(-Fbxx{`&L_AuXAYUsRmcwh=hjugto!)%okd~Ng>dq+q2R&bwd3tElru7O%+@u~I% zgwd;9&}s^&0S|35`Z_4i)_igAsorbn$*GXGM{Ke?o3KX`t3=^ltJNN`fY>7WH0X7( zRDG>ui1y)LQuP%WU}$;#Izi3-j5$ywmH!pI`#`JXFe7wR8jJA+8mg8SwiVW~nj;b$ zpIwXoR<^Ji$`TtIRc^P<=Uo&wx-n8M8%vew2F5>Y33InGPSA>ScF! zsWWeDIFf8sB&)6B=f?r&G?=e;ziXC`s)`%+aItswYP7@7{69$&=LNxY^QYskQk1=(;uU? zh;CNOYUO4P*m_Eu4;-8XS`W{AXyO`Cch1}r8O@gwwOi^rtwy#4c*E@D(e#l|lsIT6 zW1B^NZweQ5We!OD?-{119CRo$1vuIpw(@arin7!JJzwGhK4ykM5c`jcttwv@8i30M z8sh*1gD7sEH@>t&v*1&*WT2z!oX7;ymC4{X=JEWs#hB>=Fr>n}-Y=dZfD=Qfc`#F| z+3R`m(lWUy>qP<}iyZr2i_+9c*{a)5F>RcF$6`k9I?gr3t#Y0=I4_-y6CZr^JBc@*iJI?m_E}~i?$mi}N`e>^$dwJk7sG>Jz5Ipyv7Pxlrt+F`N_K~rMGlz4MBLLt^c<3c2tA4z29DHFj zHJPh|M;srnmuGKA_Ef>vdl*6hm`pSd)mi2UQE3M)HmbrHg? zT%oEEnzzU8Y6BYJn|fkA5QX0uSLZlO<=8PL{GV3Z3q@@}ixmK1`K}z#6uJ~uKEM3- zVaqWVnYASbG{Y61Z5x9W?_ao}!{L&0?cbh_|C{|v|D)4IT;;57cx(IWf4ZLB?ia88 z`?&wdjZpvN!T)bNs{a4*plELr&}3FWvY88L;2TUMcR)$W5;CnJ?@ZV0(KTNn6-7>#QouZe_~9B;SkQpm*d)OG^*P=;h#E5{UHr#D#0r1sf9 zdSp6*TeIGIT9{4NORYPScKp{DE=lJpL9pLyL}_K^_IA__V4PkpdX?{NdgIty_J`%X z&nP5D;t{GRcAOTp@D+~Of{4-NMRTy-$bFXw$&`X1*?bpri?Rbsi$_Awj+d)+gRy#B zH)LB{-r01%yG-7RQd-z^H!w)f4%$;sPD=8^j>s&QTXt9|ovhLmPxeO`PZr`s2zg{e zky1r}e}Cf6FJK676H!T}D}F0sSG@*=;182EZc`+2(^b>jpvC+MYDR3CC8ZR2bIZ=n zOKhl?%I)@J=%UX&q~EUYdFZ0$=^mrP$xb(UiPT;+AkxuB&0)2BusO?c*wol~kVGS$ z?Z3{DJv}{WRu!d6M1zF9UV*P*ktpM_R%=k&|@>r z$BpOjJKfKj2Kz1+EFl7Yu{P&EsHL0lrrRJ)4)izF9Iy=XUTR1AE~+;wL>ml-osy?J zuve81&o&o*_4TJoQae%KK76=VbMM`aJJ!)bm;YfsfPS;)@~N3FcBobjr@i^8aE2i^ znJG~7f!Ys?aO(&6KHa-?|JAcnnzqoLfY62Xi;?LU?*=J4H>aQn5$No&bdv=I^yU^H z0VeBx12Ez6=xEK7;nd;>z}O!!EL6kcy(dTeRyHl9$g zRDjz?bCsjS(tWM4(^c`nqWs2AmKB>e@B<4?1%Vir8%936-`V1gd)67tt`P8jagi-2 zXzwFtrak!B`p1WxY2x;AFG?`LSBU>Sr5uae^u&n4KHwdTB_x1 zXJ-N5hL>yo$zuhYjCU1-m=FQPTM7q5pyhjfd?otm@((JpELICm?o3iHOh)v@E9*m< zO}_Z-(Z<@^u1H$eH}6>SlCDd4Ei5d)wIc#a_a!A8^wH|T(QME3??@F)=sHC}+b+VsZZ7-d?p;_mwgDe)v`T$jnSueuGl| z&7&()4odQ z_;+GVkeCa-WkyviIGh01)7v{DJ3G6}#=+6is_XsrZ|#8b-ItRyW7B)^YOXtq-kpdw z$c0#2zq?F*C+VSTOjy{(_EWO+%jM4StG9Jj)Hy2K+T{QG>#q-FS#NCqXfskE@bn1H z(J*v=(Eo?xHU}@dIBG`W5ABQW(r))MB%KX^yPGyRMfAk7a>>izeH>yCr5exP+0#=v z<5^c%ck`cr-UDO1FD=a^Dk`d`qZ8TOEHgMXw7RnL7T9umPr|R<7+M3CJ0dYLanz#5 z`f^VUGu6GbdD8dqkIh?sXvfCJK14@{M?_o}6cQS%FavpEC$6igsEFC{Jb3VZWP~0B zUHA^z*$$cLJW&Z|rDc_R4}-A!|W+;$*km9!js^@6dn@wGk%adC0?wf@`Y z%^sIIIXORk`t&Y0ms3zs@U^RJd?mQ`PBT~y{NUF0?IlEX$Jr^XFMjFyn>P;#M52|Q zU1Xtl<~QXiIyX1BhaQ?g00Vt)mdzsJ@D^~`xxgemw>X}vFk_PQDKEzFtacwRpPd#F z_GSF{@{1K5kq;(H^oo9<>Y z-+hU^AL8Q9x6^AYt1!T#^334S8_9Xv8XE7y!~YN7zB?T2_wW0XR7fPFWR*xpNeX3@ zY$}&ol&wT&2w8~=*@Twtl~4%TC8NHDR6@2w!$^^o=XL7)`#tyn_j5cQ$9*5);tF@niNq3K8}E_wm=x z9v+5v_jZ_7v$>w8?0@9(1&i-)Yq_{dDO(AjoTtuck^jQfN{`Q-7iMPMR&U(1I#%eA zrG^9fO38Wt({2H1S{qY6YW#l3ajBV@Y{Z?gF5{-KY}jz@Ou!JH(&Y5Cl8#Q)b1MxE zja6&bJVjxop{x_qu8rHKr-RnY`j5D%DC5}JSZ9&dN{_ES+w?X|2@29N^C>(TdzEEj zXBTRaXPAPgLYb}^kar(v>v{j)=0~TRvNFEbav2Q`&E(9?lS;2|5;iSt!4H2tdHQs- zv^3|ruRWyru&}aj_LkeZb8U2VbeZc2gO87oghl=G=jhq`n%2vH=JD)t?74D7+9`A% zFNI~@x{LeHeeDNGux-6V)6>(_nx@8FK6G{c&Sf88+}4jLO@A1#WCVhIWgs_pCJ zqfDZ#S)zwA)b!nd@WADB=T6V_=bxQ;ACs7PrN7^NZhk)1<4aefv=i^mn>Sm&tD05x zIKIj}#IEqrFyB~0N{UT^lUKoKRfzKDZ|BcX4bmMyaU%F7&ygcXeCEfp7z)_%{e_!1 zi)e8@QV~Q6DfZ!`DE#`oE2D8E3gjNAUaQtM!vmntFQ&)H}*uGdU;!Zy`rDo zW&r^$se;bVqt9tn%g@rwy8GA*x-|&YImRNRk^PdXXHTlcDzMaH{i^>(; zyvfb2=*PWo>)|+h$EF9TUhiDMW=FBOxcE-rc{jRKJNkgYRLX7c=I2|W70-A& zbQP~HDL7ufEJQiAwY<8zI&t5*d-&DH#>QNR1*YK>)xXwwd3kBRG`Rh?z|5+v_%v2* z3@+*{$~gJ#kdTlD-W#`Wg^xT-7`ow9O||`W*vCii+V&HnCH8Mc7Iuj-6`0j&NF~%|c7x@~W>Y>U1IlI*Sk{a z&~>(r9i9__iAPK9;=)s05A+(ajcr`DWn^T`YXfMqjS6^O&z@boabp--M*sB4v-+LS5_YIv zT){M~@D|m_>doC_N~hmky}H^5P`9(pCGB}pfoWA>WMpKv6MCpff&R9mz3c&+c?T$W zPX2Sfu&|J2*={^})NNg1+xxB~nv{Usw|Q4EaV_7taie~LDGv~u=fd31!?*SdGCV!g zSIuK+Xt*ADQ}e9f4smg&vmc(XHGEC^X%Kbu)~%_U#ox@Ya}6G2r%(3R(Q?bWDrd8v zUHs!KcA|n!@%M~gw2dwLi|_*;+=}UFZ`Ho>jvQJnDwLDKmx_x|@MMCl@Vr;9TeprZ ziv53nY41Ijb>qej;UiB`#8oa_i5X^$`SIh63H6cP>s-OTX5QVeyB|7H(^Q$LX4v~G zqVg2s5~ir7?kZ-B;)q(E>VaMQ%(~pu(^KZny%VD2Hx&I9jvqg+Q|@X*^~amt>9^o1 zW>TtMCL0zJ@$_MzU)V&=Vzu(KIjq%4^wj2?yF5N0y(xd5xzuh4lwsi)f4WK_|6CcB@a*%rVn|OaXhcMWh~mS*3!C_B7P4}UOV4aG z4$+NKPRloWcquC@tLM1ng#XLNNIuT_%F4?A(a}|S)USn@Y8xBX*m_1ga@LUtv~J7i z*Lj?(k-XvW9-I;Y*r2emuuv2g6;W^0zINi}vD2;nJ~LBj^NhpoOP9fiqg%Iby{YKW z8^$5dYPj2H_We2Xb`|i-0i2qLYoq;YxVX4l{)tVy`uw>z)x^xKM){-GN||9nL!g8` zrA~bj0%{TbXi>mvm-6!+nzxc~`cT$iA>|PkIwSc#l~pY_7VxuhGc6_aNOA<4*0U;& z71Iwz=jP_FRBxM|oxPl#oLv95r_h2H)p>Y@a&d97gmeFXpYN}YBqNiqU$4h43YAeO zrvjxHCO-c7`hH*Vhu38;R-d~{v>csjDRv#%7hdNXrJ?ku{+Sik(jWQqMST9mU7#2| z`D?!%s!B`u08U+8E1KIhI)JjaqE^wzE07r4KJ|<;{HC zras^Ob1>$nh?2KKh+9;l1RDMm)K$hqarV~MLFl<5Ep1O58;1a9T8{i!WMp7qrQ-+o zq2uFARx;X;%eDj!ORc`O?_A4!Nr7nf{*e*E@osGGp8ge4i>9CYY80z~e%MG|B!JUP z#BOVqdwM#J>Da7>MYqEl2Ztg+V>}|^TOY}mxRNcVpGdiU;lhC&vt4+v7cN{->TYkp z-!vRM@j6FuC8|2-_ut@;3}5;lmXu(1`cOZ+OgqW}su`Yn&7`HJ)fRr*&Mr4w@*tIC zhw1Up(lbEY(OzFazD#aJF=DS!wEz(bLV;TKg+O=I*M{3$Pq5B`+XwS@SNop7$}4Yd zyK?19#ysj4)(~yWHk^%_U3@5)f2{xFUemtm(k;T44WaCF!?8y~?^wIi%Y{aN-v*XO2g|vovCbNDpgW1IPo^Y8~35^&u`@@!%s9SRg{<2uQaMqDzMCqt z^1y)ul3pCcMa9MXwxVH`k_DlT@lmE1QbxlIQrSfaOvfFD%@aT${6hTd%tZaWcgIrR z?oU$XXFHfE* zlYLgYXFV5J{XhTYHz{A^qvhe@nHhhr)iFCWrkBxpezN~U_WK8?js(*twIA5$B`SlR zEo7IF&Y*`1J2e!k$gtQEZ-ir`@h2{;NJBLv{>SuqTpSy9e?69N zt;XN~=Du@lD3iY?YQlKWfx4BKm#4lmy5i=}q+(>krsAEUY2jt1zv=hct7v%MVq>+j zrKP3Xt!WbNCRXWjlI1(vqwzj*&cuO zjw!r6&$Q!vsDq|i4xHW(LFuht0Zv3 zQSY|*_i+n|R+22HU~O z^to)M3cC;y6YpNpqdS++O*)Nhc|SId3q86i9lJNRbn}IZ!1Rl9?L&lLuRYBb{yx?6 z-8ffh**g!$0Gp>GPlD9*n{-{=zwclV5naO1| zh>_Iny8=4JsJJkBv3+RUU{{H~jB|g0_96rYaI^wvl?^HyAMX>LL32oO%a$vyafykE zahhxB$KIBS`xNmZT_=qn13wY9aa6^52Jj8r)Ga=^lk;=qO9zvH>Kf_y=|;rM>c z*f_Kc{N46-ZhY$+X6Chq4S=Hj6b4^ZJgDMeU>Kr~i@)Ep+pdEpKZbtI8pCZnw7n#D?OIoo@sOWgaQpT( z$BrFSdZZG@VRyv%FFJoCwYRp7RItECh$)1d3-W$M_e$M(R8LQ@yzVk;eQ1}_z2nq5 zE>H#;-}&O~0>}=6H*-G3RLkzj6|;A7b8~BjctK6Bpj|ydw{oQwXn|69OA7;d^2NNo zywQ?}j_>zol!~+4paG@+0JyxX&%brcmgQN8Z?Sek8ybC`m(cPpRw!ECdfB$z<@Xs@ zu+j8CPueB;Vi%QdjQ>bo`{RbG+1W;L-XQ-LpRd_1Po6A?gtxA1@y{<%4$l-K=5!DO zSMnm9yrXP6TepD69Uc0a${&v?{?s>Sc`tK;=ijRt7V%o(Osz;76qb!M>=x%GHcJ!j6hKPhKtEma>+xMu+ z>i+%vg(v^vqV|E(T9}&$5RDCDpprijBmPX`OoncLgWwdag5!!lJhwXkKo8=C+5N8HsUa^}}h z@Fj-G-(c2*pn~;^V?OIA;(z3>8rz?on%DW_rmTQn-n<{a9346Z3+|tmB6Q@oSXZ9^ zhvyrT0#v9V4#8(XzMyx2tSGZ@-!u7AV4l>Cp9%{lKKE8V>a?%Ksb@FL&gM)bSCv$?wk>$&m&!0b$?(-2aK5dPf#L1b!`p;vis8H8bcw?_$59RY;pmuy59!_s(s*Z?Q zL(0Gs{Cd7;y%$j)eSdkZ-XN)ba-`!tURr9rF@TVf@P6lyFL-XsdFk5DLaYY^jX8hU zZSb)BwQ4$kZ~0}l*hFFfY;}c()D|j&Rlh=JX$2{@e%^P6^5MgWqvfs{*)JbIrv3W$ ztGc$f*i7X^r@leFg{N=L{Kd!7+r;m)KEr?GZ~)(wD!_1{*u2(_FYxKat4Iy7*R?k7*ujjt@-%U$ z6||)gt%U6sK)kNcqEQCe6ciMcOt3f^ImB4r7lH)v0OhgWdWhv%()+~N#KdZ9upt%7 z^A8K?7^@fYg6E1IFJs}{emqL{ zu$tORa$Vnn^s<|ZXlZG8p8s)%n(W4s$v>9-9R-k4-f#nv+eR*GsH@jPuVwH(vVxAT zx$-vNslIhcCq$){XqJ~yKH9w^ma1+`;L~d%;dh zr~K?ntVR}xTPT^2L)k?&GXhn-%KU!s#rnJqepnAZQAkLrsi~n z`0+zx&mL7fI}x-$Yty0qes}is7|4nk-CKR`+&Pp4M$vVHgM&mboEdGSh4`n2m79{6 z7Y6Q4s3+uacDiyr52Mj${crvTO|kpoAxn_61xVK?E$O<6WNySUV$ov?N7kpx7nJU_bzQa;B#=+YKF zK^0@jIE4<~dphtxcG}wp?x0DE^9} z$&-eL5Y~$=dJj$>I@43O7EfC;@|KK?Qe1IIdpj#p5%)!awnB+?!Mm~$Y+_bi2!M~9 zBiZ_C9^4`)cUgVd`v|2&W2t+q*GvrXY z{SoYMCp5y%kr1E-?B3oJ7m5A+=@X-wnHl9iyH^}U#1N1*E4*MO7U6B%==XVi7M_+f zF)=v73O68lKCBerVF0Q<-C)I#IXTe(o%if!7>Tol#m;RENg9CHB)D z86e1dR3dXLtF*};)Hh~PQPJRnsg#Yfu3I2~=jdcy#nQ0AQge-cn5zUy9lNR#jKw#&UHW=(owC)PnaiDz)6{1o(3!;(emX^In!KWS@wg_PR!uL@R!Oq1P)4~swM zqSuKp(l~m7{N2w-w9`f*cTFCyL8)XL`L<0PsHVuOaSfJRRwuUrM2gD^2}UVH*S1*T zyIvkThNI-BK*wU>QS_R&KJ&i9K;Q8g@7c3wlN1az7xA5ZYuCnSG86@-@k4~dU$aN@ zDPk{6J5Th=6JW7-FPFEsH`&&(lG-ZV?FW+YcdK-jI)uSl8N$9O^Z3F=`Up1HmaSVK zLsSI@hjBu?*KL&l-1&nlL`XV+{ygzofXJ0{TJWq=A)MKEmx_DOj9x&AjT@KSd+zIM z5PztloYGFcPw>l$mI+mR{l<-t0p1{;D#5F_AkJdOVN+9HRL$UwKNR8*1Xo)mOIR#B zoU9Oz9!J~Mr!@HKQy3i0>#6iwhgSI%g`9u@ zJh&s#*%c*Qp!CpCMqgzy<61A{8S_g>upGH9R|oZjilruH+e(3qHj1|!{nK9G=FFMZ zMn*Z7 zAPxgVL$p9S#Jt0esk*sIq41hJIUAVg>hXP>XM`Fvet{p5{e4Ba!Wx)G;36ztM3urdKXZW&Nhr`-{cLga zz3=4DjEiN!#VajwZoTv>u68Wsm#$^MOtWUQh~5%`2@el{c3NoZNA;s6@C9Nvx#qHl z6!zTve}6Wf?;g|ER9$zJAFQ2&o1^=&^iVa+MqL1CU9WFg`i%x#Ry(s$b1Lw}h&we~ zG@EfgWT^-1H{eqAb0K_>{4hCotPY?Ei`7O>fMCwexmU^pFJ94%FDcng^ceE^YHKOj zqX$s9cS8Q_$fl-MW-W<5%Irb^c^FH-`N|b__MTLwrAt><=8D8U{r%JKiHljfthLck zt#J2$|48xDa{v3o=~L^MiV*qv@J7nYzdyY8wA^1Hho4s;+DX1lZRyYduU}m;B2SYV zx>-nQ1>}D|N^Ng1@1;wZu0%#QqH5Am_Uzdsv2*9PSF-Y6)620`C=>w!fy5g(5}MtI z1_z1bOW9BC{B(_2$#O@RnAlk0ImVRt#i#X9(KSX~7!}M;oH%jR#3WBHbF;3lE_RrB z@$2tC`rjd@lF-5zs17M;&?1pHfQhoRg;NOI1nAC@b98~&H`%+QW7dZu_V(=vIINVW z#aq{J+yJlH2)0KCe)DevD;p_mUo2{~Hn>5_DO7Sj6U)D%q=U+2{K@8YqaI0&~)l(Y$Lt@i#dV)y25 z&U6`&6S52|DYYm%1h0E(tH^oJtb$+4(lzd_kgKVoae)}lez2u6$TwZDsvPho}3aMQDA7i(%1A@NT_oJ(p1 z#aPS36OKl1(O2yYK=u^o!A{2>8U1_5%ehZ3_yf;zY(Fk6#;kbmD>pbMzP(d1{!^vG zp6OEh(Q%Pkk7q3{O8WY2si~>X-##2#fasWg?12z)1p#`t_PgTOP*nsc9t)=K!A@`Ni2-9Nqn>TM#{b5UwU*AjVCss|> z1O;gf@!^q?obP+}r9c~#sv)4|IV=PPEf+g>e>phq!h2Q&^JxWXg>?3drusn-u6Q6wLlJF`-zHdh0~ko``2&S z&^(i~>nPDRNbRHUcXpP5hren3)vH&JiRWxyOYxa*-m2uUs=5NdV+HCoes=`3`T@^S~L{iXBR;W7uVY*0CTKY0tk#LvVNi~K{l z(6;X@c4KLhcetsk=-h-UR-A~i7tIE<&*Q*3FxQ1p)mGLE$L#`6&s`5*;5Oj7LO&mIo*? zFfcIa8?nG3+=Sjc4?P3kIfDaqQse-ZQGnW)!w@5Q1F47B*RNG@8Gu1okYp37)FoCH z7}cs(tM=R43PU0^N5q0d-1rVCHAJ?R$S4H?m246b(Uh4$$--+%vb_r^?ON|#(6y@hYl?GXZv=ta z6Z(mre;E*Q#p?9|aF23-z7rOL9Ei`^4}%+lhG=vFIL)L>fk-HWxOVvcgH3+C(sM0> zB?nLgO{;zAA#e}~2lhoQMWEe${oAQ90~UVI_LX@~ZH5pD6v>Dn5~+r$%}U4|8sxe{ z&JlVz&uX;P$(ysLXd=*$2&g7BJu)LBW0RyLD~X3pPS&EMNPt6>%dQDnaC*mRc))9Z zX4@84jiLh)!1Gop5vkRKf!kV|AQnNAkT~^%dy9}zD6ih`5L;bcR>@tv2H+J+H`^UQ z&b{5N`YKqg6%;q*`*yfi0^M2toE}Nt&qzr}C59AbO*Wse>`?&~v4 ze1?36GYoMh|Adj0BgqP@n3&kVmpJvAW**@&t??7LGs-hOG_n)8r~m8M2(ZK!xohaM zphY*4E<{;8df%G9dTx+0xbX$DgprDWt~hj;Hp~6^Q&MvF<6%T-=uvU?$Gqa6Ji-@y zE(@7Z!Rp7$o||gqD?-mAI+plbZ4He&1a%Aj7yXhN!LiAT2ne8fdV5`V99XGI!hfk!l9FJ8GIsnNWo`%SOdYyi~l&+F~jy%TEV%xRt zuU@fhX5K(aViz^+CxLM|cS{ZQA zPN3zTZlgN!_Y&gbg3t$s(7ICn@Yzrom`MsPe@l0TyC}@UB2>X(!)4&-YC@g4crbcX z&4AcQkraWZ(P& zz4QVRA+cv%jm$M30dpZ)7uwO$u{rrA+*O?nP4>H{RmNiuLiUXN6`-bvr69okKE@kUv_%W*e31#1z8N@Pv|`2X;VNpB&mAx=X(y$&OZOsyc(l;`0!vS}S&af@po`G@8APpnolYEk=*WY2PN5*} zwI5F>?0xlGR@Oko&)}(AV&9L#%GW-02w)@_6_h9gWQheVu&+M<<8vK2UA&)yAi{|x zXhiPY%x8*@$2?G59aVg z>g{Er^Pwg30y&=>PI9?=KK$_%Brg1{(p#o z1T{ELLvnbwE_~C$OXgVcB*=%i7KLq$+EU-$Z8GPx&u3185NwF0qP|s#cU%eFi2wft zB)T=5DlqV18bStS7XGCyO>NEMpD@(TA>=o=dn}+MP$-DZ2EiUm18T$0254k}1{{ID z!kB#FGBe*(G}31dCWNWAH7Z-ta>L+X8-I#!TJ$z4Wo{1?5g3HVtis0K2>=bSWmCQB z3_%AGJfiD@;2TnW;6V-#2cfS$27DOEUyC3?{bFCGm%ukq5J;`cf9gRevEnYp$Fqak zi=8`eb0|@Q21}E}brWKD^@z-BT@zb7;w9rfBaCjn<$>Y?u(f2j?saLW2-Gdr;+OL1 zdjNM0NR+Z)e~XGsiW|&q7A)PP=vZp;wiCE@Pc$8@r3f>>pDLq#3O;2mf+33w-;R)& z>Ha_V_P8L)az0{xp}U_!G@Gmd81+%n(HGF2MT!|3J381D|I7)H*w46APuWfqy(7*6 zv^&bQ(`bUYiJ?$;B;FKJ8jBse4Nq2s)+hlnko`40JWOy4DzH(7Qk(zc@5@WM1K{bF zEj!<|w=3ai`v(RtpaKq5xuL=bFXP_-XZ$J(#51{MWHAnap1`r7Oh25J2cLrAM;-qe z7l%wX(pJj8a0&OLiU+mqpD?=&(+3Uxk#1cA5vORKBX04;6qvU~pQ27A}i%JM+ z7K)SXZ=(G9Ql)|_h+s$`Fp;dpJP1_lLnpIDBxHu0qLmh*oc-nGBD7o^`^$WPm1e&$ zvQm?gm2KvR19k}kVM`(}nrUmVzAfjqd6xMw1aVt?`)9)`P0h`95P2{4`Tb%-Rah@! zPC=~o5^&hF_g{65Vci!3d9r?CH;M}jVJG=~|3d4PSCex$dYQ3gdejH5&ZB|j)F^@yek z!wxs^EVRHs=jY#_;m(JV?fEDW2!| zCl>2^TgmqcY)S%QC+9aP_;^Mqa~?i?xc;Lr@+hc(m!QpYdND!yOX^oW0JcjsCsu8( zk7G+ZZhJ}*O$4M>3xs}@9%T#8PcPfhuEEupr=P=0;-A3l1Six>htg$aW)5OCAYmav z<{_Z0KW=W$>8NqpBOy_XTB9Xch70Z${;ay+G$RoP3-uR*VxDu8DcMd?2!cP1x3;&} zL#1Y8aIQ3JGjd={csN`IdSpJ@nqo(P?-0r=wzlEiT%bt_+dIn+a0W{!eY9s~hq1SY zr^iqziW*mQ%jm3f#%Ae(M>gR=Bzy1tL#`s#-csf2Uw4wcI)do70*A5czeVhjm@@pS?l zNE#J!a{>dw#pB0H81HS4I-Dzf#6>!gVqLnKZT63t7Ie0?bYl!cSz?FUHB>TU@3*9> zTfPW9!0H~)X?S^7Fs(1Pcihl8-T!3h!cBIsL!5Wdq`z12jkXCu{2IW2N}5D#9;{0)seJi#TEEcyFcSGn-L9eE@D7hxd9y=r@SGW4 zOJ)rC_zHCR53z3JL{Ou^_fr}bohafAG5}bMYzYrWj1WskQ&b-7=82R zRgfM_w4d=rE~0dvri3#&V^xrJi&99O{Jag7ZpbPfi4p=w0ia=PE93DWzAYC5(k?3h0d@^ZHl*akszjO%GGiL##MCcZ z2q~5!E1~)Fz$>;MrL>mP2y`eb0AP$~u+Ae&ei1M)4H5j*nRDqY`lBLKk`AQ%NI0Zw!dAT%^RbWSw3xJlX zrOIjGBikl!C1XDuBPMblw?CIJV%y}U4%19G9i-AZ$sU0Y@& z7gz4g%L;RiVKg0!clT}BOIH`%XYkv@X4IT60f5grJqzjB3dlh-(txUABoUp!Um=4P zJ~=zf*@foL_x{vQJlM8IO@RqH=*!N?fm8dgtQCk`<4CCm+)+8e0Gl3kO4#kOaKV{R zjfuO>D(bb+Gr-@JLuhl{M#slR*yGfX9N`=ZoWp$OhMuUH8#hGfD@h{L?k0?N#-$wn z#f`3PcXg~zoyyV=Y=g#0zlbEA?8S{_Q}L}07h7lIyf}YeB|gL;U3Wj^N98Y=9BAWf zQ3;8ROc;wbGAv1rH99rxqF9*uF5JEQ-7$l zN_6b||9m>W77-wpKLt%6A73^cP-aJY!*rI*Ks{Yb{u%Sse!GnV0%?|!1?mN-mQ<}< zcsIlOxvS{uqtBm#u?0u>=;y@g+}n_Q*iA~Qc)1`TlE0^`N8-=X=4#g0Glv6lLhTSA z|Ml}@G87KcSx=B=2>A)4Twr;tL-}iFZ0c^*0i=lTj+i;W4Wzee2!C8=MyVP1zHizK z|GTJ>3?R(aR97oNPmZfFtXqB^H=)8S8m-PY-_y=UQZjqYhbAU=FmQ;Pgyi;XRs&gM z!tGJhP$bX3%no4ulQmDs zVX>(gA&yf?a;qj9o;)!}g;3(9r+ChOy`}s1w+;l5oF)TRl(BUq!W;ISNo+UKB3kRf zB3z^RcPD2}y}kFMiV(GfS|d~-MYtWfNtTi#mhYf)hyq9z11#x`dn7hKu!y%X_vK;V zFmD3%O43)JJ=5wids8q55$nm5C$(&ef1E& zn7E|&Lo;&hs}8?=SFGHs>6d^QG98t0AKTBGE%V3&zYJI*-c8M)rZP zU$@^}2ZoJwDhSL(+B=3V(dxtiBKid$Q0k2#Jk~Tg)0*LVX=${lPMw1Ovy1{IRsu8D zu)1j>+!HK?k0-Vzp)4o0o?)&z-d|Tx3gZ++ZKU*n_<%?iXME#x`YuI)?7NG3?HD`7Ib7+79i-;?$|jfX#z|EI@FZ$ZQ;m0DObC z9$)RD0U~$Evlm9lV?-1>B)?)P5yvgxHpd4S-oLK|bRC7p1$bK5-MtYyaeWbyo+_Su zAOUEOTr(ogl%L6Dzy(o2PDCvyKm0=~#*%*Ua(=eu{`@P#3821EDBzAoh`4;HB_mwA z7qFWt=7@lhqz-`Bmhl?UjnNNWO=g#pV`Bxz&o4GQ9e^w{_w~_4AqJCg%AYs=@ACwAqtM-T|qBIri(EaXs{CZVwoWl)=X2;CB3u5C<=QOWxY%~=mn(95sg z(97UQ0a%)%!^kQNAD`L4GH$p(QQc;phZ3MCVsay|{ZRCS2fL6F4ZgVxBI>poRa0;> z{1l5JCnWz(yLTH1_%p*mB^-x@>LCf5LyuJ9twHZ4xtOs}#FB>g@wlMo4+H<=sfU}=eNtxhI3`avuk?sZ+4aoG&QlsQv!H9VY5Y*XJ^J2^R#={fmo zyaMD0uCuJ(aYpM_#mLA=$TC~P-sh%T z7F=fM6!@}rsX2O8p4)?;Dd_r9zm8mol7^h(Rix?Rwkv1Y8|E1@_4&^7Ad{&(?1Btg zEp9#(9XoVB0iHhB8z7oc85`~`-??YcC4~9se|*WC-pwg)tp8aAGmYy={stVK z{ktM!>LZ^LP;J-2$Kk=I*s+IY4Mlz@i{)&tf9fC2%XWp?w_#gyM$v@7- z*tq`fTTXO_%dikpy;q}6qqY>bI!)|`brxQTIYNvy_k&`hp&dALMvTNpG7oKpfW(O3 zgI!VaynNbkD;l&K=D}Rx=Sewqu>mXm%643VB|;|YK!Q6vJMUn1fD9RQ&*8m31&&*q zCWZrmOx8jCW+HImC&_Qd%L+yx13!>B`$2o42eLuQKWRX(5r~iE$(bTOLI%2sPz#|F z(?EQVy_F$=DhG{>I8iG{5gsG&tTfpj&}!=YTQe&J`{pp1KnzF3*i!M>iI9l`Nb<=Y zxdx1sLeDA7l;Pq^ZiS4L{s~}*>vkJnVLgK1f-=%>KVBAq8DqKgKUU+_kz^l9%>c=^ z=s(bH0BLT$cVgd7*|RGUW>bT=2ZR+A??%epw7WLs4&=2c(~6704hACo?q!2QAl^y~ z^il^L-7$Y#2<2ve{b`$1r*=Kq5Pt&>fh9?IR^u~);4p^L%>g+_{tZhs*nZ|6C$>yR{14R9av_m)#y4RC*&`P+zSlZ20ebB z>TpB^?$!y`z*rLG!6;aZ*WWxzC^8fsB8aRL%K%RSX`mo$AVBVbTZE6FV+64z;_yVeMP)#k1`xL=;%KDOAx2)q7CUAFcg8!e5{?I9Z^ ze7h==35`F+G7|C*fc4QAyYS#KtGhvHgJ4Mu+!SOpfoMWlZ@tCJ2yWTi-Z%zjVHG2z zo>q>b$Z;sxf98gmSMw>{%#+5xMf?L%7`v^}>dru83s_`m>7vs|5x5}23BdP-d)qnL z01xmd+I4;Z9o<-{c)+d$pmW6Z#HU9kCDFsyB2qOnJfmGDqId(;UOmC3Yun89KXWIB z)TQBK{LTN9ILd8DuOt0dy%Eu@oq7*>dMNj zrMIE1Z-JZEZ^1<%xIl;T&*d1@SxLdbSH;a!OB7dGzeu8XDjJ3|+T*2GkF#gVkr=Ws zvMta5`XNrNGbm)6BqRzevz8iOTF64?W9TvG#-XcADGpc;fTgYxo3{}boQ2txE{ zcP^&(uI(_3Ajk*S?1((i(sNFYR7I*2Yn8!?JW5Dr!%j2kjTYYUZ?VADLK9k40c zWDjEpuwa;{7~Pj1G&Vgei|7p`L;!u|U#GJ3-MbXTN8k@$1}ANKNw6`LIrc7yV}v(S zNE!u0o+LK{Xh71i*fX_lZEKPA4T3>rdly~B3I|dIn?6IqK&o5m7XUMnmAX(lAD`>< zy$rCJf_o+7>ZtP>(`WCFLQXU8)g!7K%8Kx5p8x?7ktH8*|NemIR;XZC069_g;gOMu zsrIeC>=5P*Z1I($ZX~q_=SLYcB%?*GtvW%ME)9aS5TAgkbWjnqM`Wvr--P;s&QGe5 zWMpGQ!vJi2;9luH4qeL;lPftcEhtEb!Qlfi1}Xi3ZI_|WV0@=TQsLkIP;ok8cDX)r zM@T4*36tyC(`1Gil%9ddAFo>bx|D`c*`|Ncr%X!EP;H;bAmwx!bHcD~4j}i8b5GU) ztaiA*hdjHfY^oQN#T}A+{{DWPeS)TnAbBFjfC(i2jiyE31;(~h)6!fZY^P^tGDIe0 zpcMsry}Y+u(Oc3df)?=!X=s6-zvp-V`8A;k4e&|?&Ulc9PCy5G#Gd?au^E2m2RMwE zu{cO#33N;Hm{wP2=hHfT#KB_&?d43XWqTr0P&~6w6VT^ z8Nk{lq%@scf`E^{`~i9RjeLnlR@Z? zuRtFFYt}Ko*OQVgQ0h~wkt3DEF&>@v&`Jp306<9-UT=wr1kg4LjgFg-y1KeXvT6~0 z1JZ)2fkzPKgnqpeEtr)DSS%EcJ#VA}Cmz+oo^k=S;g<7c!EUnK@OS$0O16~kXNLbP zEW3`hVEzk<}9DeT4=ptYGt z5bm`HKHedTf6d<&)OJ}N?*icp2EM$4f*r3CZr?Wj>;>#DGCc)U7TPtwdV8gje!r^e zB#~C_l4<|*?+)YN(P74U4U8RTRGQ1US#U)}H&oPPk|1uJMeg->%iH)D1Dm4N^?4s` zN&jX?8TT^%TVa*2tESO%LwlV3_U$4t=xqgGQmi~GF&+omCA3nXfa`FfxHMS+l zMC8#^)=Q~k7WY?Mot#W;yHXVAa5C|<#Pz$|^NDx4p)6gVD#gV?D3mfBo>yugbe>Z{OJ$?)T0e&dI?79Xr1|+o9S+N^>b?uV+Aqyou;o5Dd zKR(s+-|m+xec4z@Ce+TJjT0*E%+X+_3&=*lc1tilkCSZJ9AE@pJAe4VfeV_A|GDPf zFwS8jDIuE0hPi41GT2sxsZz6-$%8{wuz>~#vx}mfLAF&@L&R&x<~@5rDy2Nk4M1qMcoi~7y{ZWdHw#a z5(+l{@uo9sDk>H@Hv#ilwE%kkU%rrWYYO>q2_&1XPo1KrAbd=-W5*66WgMPA{BPIg zE#bx?d9X+hg4%AG!tW=E27<(5HnwCIWAy2@C!g6?WYVLb;9QfnP{E;4w5^JOL9(fw zIt+Vecdyz~Q`nr^qT9Xva&+|Cg@pwiZBZi`xl3BQ5et>5E1``~o^)8xn(o7-Q=;tI zOwC5@=oC0(sfo94ojBwc_P0`H8)uKO#c!5OS`BdD0FA*J6`MpmP;$X!Rq7~q3tMT-@< zmXmWOG#SW<9TpRR6T??pGNW(Y_~l{H{ol0|(RKL007;~N`G4}dIr2hFgIBn2^)EZ? z{*%|Wi=_Wg6j=AX_J5%1|NYa!yY9bH;2(+qjRKc6{x5#DraK0NfFZ6Z47+;8 zcQY|C#1tcKX2K*-SO9j!!+4Jq=lb1U(Vw2*+V`;IH%>tznN#qprM%bI_ZwlG2SrCy z#ec+f7&tm^Cw4jftU;X6R)^|rH{*>Sk4#!ELSvJY0|$}FOaX($@F+Vf9Z7OFS>NaS z^0!)19V`OVmO)V_2lkM$nrfd7psA`jlmfB))#Qi@;HbNwwzu00!)t)@w$<;~7ir)k z3I!6n{mgZuLZKW+UAra}ik-I^a|Qq<4M5yvIE!Q$a6HWJF229Fcm3&dHFhwa$Bm6E z!6$HP2{Sg&rwXkZE>9e$L#!WiMuf0%_M3ZoI>I=gD-40ru)+EHc}!0o1O!K9hK9{= z;+|<0*VNP$QXJc)cFS5V4QF2I;9SQ&LMWS?yE_e=f?Os@Q2xPaNO4$Db@)g??2`9~ zybpm00_d-kaT{fUw~j;bkP%BAR>dYI^95u^2^Xy+%!Y*!fP+<{Jl|m`tk-|h_bS)! z+&90Lj;&DEKatok+=y=0T4HZR{S0MU6)`|KnZZP~p2CRTAd>iv$O^*C@9z34QniAl zAixw=*|Ydaoy>Cy@eQ(Q$&BPwT^^T0An zEo3e}zqw5~KugE!_rK|Q4enS|dbp8+w{G#^gD!zSh5fKOd6KY5A|s4vpPQ*5&<78D z87*y*ZQEwl!Z)MeiCh5MWby0KM73zic9INLrgI;0mBo2k_Qe=BC4Y8@&_{?s1q_7b zghM&DhxP#@;tl7gnNm;Kbro+z9wG?AZ40c>^$I>RIQGkaq>JQ46%v}QK?1gY^JHXX z#4|nExrUxTr>OdG5q(`OZ5bM>l(HWoEb`is;>C>k5UMXJALQ^X8=GJxPimh(zpHvr z5hoIn2X}N6Erp1LNLeI2+N*-ODZ(d!fi@%P2h7~s(GirBvkel@G87DgC7>+scyJ5B zfI+mX`X8X{IMC#pZlt2?@G8HBDK+Y6j4Fu8U*%+DTM|3|hB=2_WpU~y4K5r;Fbf_` zU_`{>@-O-wVA0`lambG%@k&EIO{I zH9z{{gQ0_iK?lG=&`X?obtnJCpU86vGX+0U$H6t>-~X=T?93eBKmi2>UV_EV&F@(E zVMU<`UM3kmFE0yZtrHb|D|DoaD-dEHf)dgQWiIF_#)AoQfsAy`+Z0YJqTwXI|88r- zGZb(pGCczD1QHS)A8%0d;}O|RYeKCvft^tD_H2 zGC_~r@-`et=ipi5fRbQvLlPFu5DEg52&#TI;z|e&6s3Y66Co8kKHi#e4h{BZdA3i0 zyEVOh`7x$wX+@=9>+lZMgcXGX5-%hjHwBmj2^_LXZq*J*>-aTgs{JC=5FxRA=PH4)w#w zCVYO0|2HEK`whLx;OnUqqQb(ph)D-IKn#h0Vc%0$H0cGG5?;r#_b2|{RP1&)`aSzYUHuoaVpZTtepSoasU&NhSn7n?iqj^}c<%Lzs`pExe z0bbmDCv7uX~DcSn|v;o#4%tniUA+dW#sep{;y*UyTLO@V8 z4(D4!^umRzv1w^)*27K9t2zRqKJ^Q%1N8`59DE0*OQi_?5%!E}oO2FheB>A-jESnd zoxuPEuJ_YI-XqxL~oXv9_z~PK_vuBW( zG5BQ5PI7QD$|4X6I5os$FaaiZBBO2p%|)k!?YXWSZN?6DXGi)3F{!~BRM>(n1`GDc+T*@BqE2eB)^W@ zgR<@X>xV;6g*zjT1%c781ieT{g8HuT*Em$M||X# zA|PAjDGduR?>_QwRTvO%n`?Tm&YoallwEv&#%(>x=on0f;Lh7LH~qcCnUlJomS0v% z2_PdgRaNmq%yuTtr+47Yx_h?!cJ0!0jSzX}wdZuZGHYJmTJ90*HSO%@?P(~AF^N#G zg1ehrTD(PBxvyV;y=#3QQ0wdVzdVuZpa(FG-wTe2f%W5WPtfShv6x9Vw_`!HmEJ$S zQ!rsnU-eyaR7Ij?8Ut8^#$8+X#86>buFU%)XC2)2r_XPZmNv@xrpcStGAppOY1=-j zJFMeImyO>djb%eJ!~l(iG#?ew+nzu)Z9pm;0d;^UmF^baKhPzf<=dy689OX5U&ZjF z&;w~vP1d~U2hX~1ANaM0oGOPbUC=hU-0k@OtnfVb6WbNFmmZ8hJ9rkL4x-&Rgiks- zG4t{9b$}Eco@ZOXUN|IP+ZpRbD}o%omqe!<7O_p^m`MSxjc>lTWTv%mG&G$-a0_jp zxH`-Mt2;N1xW>QORvlLq9o=SsL*{Qa6^S&ym%2IO*;)<`p-^88B)DJeA;pzIN$Oqb zS1}`}>?RW>@C5BfDA*+lB4fg6CjyHr( zI5jtAmElm0Q4H9=JHB7Hc?ZiZr#TvGCHFoLZMI)Hwn%h$emayLU_Q?dPv*NF)uRjF(4kJe- zhaKTa)#k@e$me26P4N3(ivHNZ9svPbRJulz2O_8QDnQf%K8ZKJ>w>suRI_zzC(dBN zP$=eRy7Ct}w9>;J1w$*!}fde63#Bl}cF+#cIFdhUSRd(}2 zf&f`3sJwX!wX~qaol=VfxQcJVjt5p80yv4W%)~au87w;hD6qs*2xkJs1L(O_Vm#S-jly|g1Y9vwM@1?wFri^f%GXWxIV5O=KFr#wo#`Q=MB48P^1 z(azxbJY?^Yn=0-2felz_-ONhPs#6k!h)c*kaBeHAwJ;k4OxBe+hB@XN9!dPYrCm zaY3B2S%>};d=%^&Sf&-)7&1=>@tXjKh>169&%?(T39qU7Et>5?^{*Iuu|y^n5g&ht zu+nA0diSw+E`b!LVwiqzEGxM+M{jFJV?|k6KeFVM00gI?Zq~hi%??zn3dxeHqZ0rd z9On)2k{rg1Ujvu<#_wKYTB>YRcb#X;S5im-7Wpao1wq2Re-rXlZ4Br`^-4X8M6l*t zs(bpyq@)d`RKJN3ZiaM(c5n&FEMZ=TRlR47zf*#WAcZ>P?LoK zK?;Ht*iU2z2tCE^1q{5M)=g1dRV)AHznRzc^aJXnSs=uYLZVD+gdS*x^_IHqDg_)| zPyBZ)s3A^}aGsmAh>zK*LeLYCu2yJ-$SXW}g5iNcT#_1nky;^8tes1+0R@5s5K?5e zL>;uF2uH=VNv*OWhB0nGg`BWkt*QZIo6IW`>%O^z*M>{laW!iF!sKJ-m@Yo>-MRjY z%*s3U^j>MQAILu>n6)qdVH|=X0uW$S^4>zu;@`X1IIgD^V~@}oB#=A;jMR6^`YXuT zC3QvgQz%K=moQ;Ah|eL(8j^WIdxm#QPFy5%+NCu-qzA$r3AtvCTpTPK``}9>(ijUy zQ6htjIBtLfH@Fg~t;Db&(ziiN0+l*3iyvc1?CY*q%*vGYC$u3`eWQpT}s2*mf z4?wb-s$0oNh9_R{eShHKL0VjM19li07DcvD02C9OhD`VqH3qr!&aN&?{IrdqJV@|z z+}80LKOW>TYVkQ)ZY?iAS>taLaiYN=B>b_gEg?FL+}?#RL%_czd3{74SqWpqc(K&! z_T_kTs>uqz63}SkWByiPSN*@&sQ&%c{~P%$ zLb_>dvd=Qm=K(8t2=4FywKG$VQ%=0)@ibv)V}n7pjGV6t_Y2y4G+u0y_6n>X#D>UV z96b7W2U<$SHWEo#@YL$e@sOY8>1*!l3B9Z^MWK6+(y^=)d>}XG#0ypGf|D zDeCNaK7nxSG6bZFg}0-6ZW&H#Rno=*Fk~VVXHUa14+9K7?Dhiu12~8oOELZb5cl3; zJ@@bb|H~$qm9kfH_4|zD`#p}&@A!R>-B4pU|M;Y{3Ez(i4 zEhUh~1&Q`~l#IE=gJ6qJxp3!T<#EHY~?3%;pN_PIvCuLVJH-2{Wk9J9eYfrI;=!X63G8qJvsz=ImB@WPw{F{ZmI;81l=a># zy&YBU0zO64OH)`iv3u3ebluP2D;8M%O^quln%WZ*KxPVdCAhii?=%R{mK-Yf$Br$P z=mn{OWZb~jpIZ7S&xU^9vBz|e+-MMU`30Jm`KbZ&V(?uJg6KJllpQ460n+SUGXkHH z{PUmz{reZwF0N%_EB%hNsuOux0TtiA$)XjJfpB5heWly%_TmeenAOg-r;vlZZ99he zv;nD?n8CH2IT2rMtHWh%y4e-z>1!9=ep_&?J8)^|_|6izi%B!Ug}wvP>$LRz9*FkA zNC{PNw&`W66Fv>>j5e@k`;M(!>$%0uSQEpAi%e*ei))BAqU1N$6V?r;)il31Un@!w zeys@$zk|(IiAFPO_{EslySPgRo-J$)1;QEJ}w3ohASsZ`emT2t83(Pe)IC2LT9gp zK>Zkf_wZzg$wAAR2;|PtifN2nG2njCaax91Cy8To9diM9U!+qd^~pq1=j&$=0PJ`D z{3v|v5MQR(!;^CzyZpw{GQiRPPsrBDqkHxY_1Z)q@xj|_Odp#xuMyd9U31)r#yv*f zp!9Hv+SbjAPj-We-X<)1NeycU{$?3gEF%GTHfL~B+{js>$={}tR<&)^xWAS&0*=7> z;qdym>gDvXyn#Zu7r%Ymgt6ArXls65E@tj$R3V|ecRN2C*baQmHEq&F?eMyht^Gcb z{bTV8OBu%2S$_BRc74~o*JRVhYVnXVInHCv@M!ByoSGRVd~8uiF$)=-U%`#MgFhWpwO{T#HMe|pb$KZ* zS8i$07}B3|8R&v`ha@09@5ta2A9w;RTu2!TJ(y{`g<4|af>ijR?U|s6cCBr<#dp^p z;j553N1n=Y%P$9J1c&ArI#+Xfrt|8hI_ZovjOt80tD3>=2Dv9@%$>UlAb5idx*Z3% zZQ~V}uU@?XpkUe)bU6iOSB{Sm2^;{XM-blFA8*e9Anq|WgL`w$BIk5R@%p0IsSB{3 z80sf~jhi!Ue03vbYYgP3JJGYb?s9iO04nzl`}XPRjM*yH@l)Nk{z z6VO+u=Xa^@-1@Ek-zz3^de6ArG+VzDC(Bt8v^pjBr9Z+(sN9M?02U+urgsx|vSD;_e4?@F=qs`7X zsn*bKfqrG5uMK)De^-T=kd<2V$tdFc)X?qvjqe|b(n3~_g!z|YM3Ll9{mK0R1IW1~ zi)4>(Pf=RZ7a*G$x$wJx$CUxnn}5QA4!tsj@By%h^kdNust1Sn2q+(NBK&vRjXD#s*Ha6#f&2<}RIry`4@uD@_HsuR!*6P<7x+Q#y%(!54)a{O9$ zAW1)O(R`Zz2_#O?(stRtUFaZ^YgI9Lh%SIEC`ka3rm=z?yY(?KF}h3tL-E&}qZy zAK`S0t-NA6SNah8Buw1vbMjx_JG%efyY5j}t{e;$YCG2I{y5Z=4P=>yIP<-_xjIK_ z;-`~UDKlmS@v2F##MA8NHa7R@+JnM6XpcsvE#{OHNqlh8t$KPM*6o1kWRK@U>-kMO z4Bngqy!Nl|BX_oWxBYPnzf|4-uAk9v@)q5FpL?fm1(2a`h&tSU;6pfl#I@%I6-ZfW zI#Imku)TW_rp0#PTCWAGoyM!K?tZd2{H&x&=X4&8e$SVdH8t;P5VMkG;a(q7d9W}I zf}I|&M!$Z?Y@H2wA|ajrV0_Xqzkc(kt*YI)g5Ua;vMv8F0hy|tqJG3Aa(a3vr_2El z!6?d|s_%ramHTaq{DLkv7hxD zP2n0gfMJmyb?=dAJtOtT2Z7@VqMX`SN!CJr&{`sadn8ET*|V}FtH7074QS_dLq#;-G(vDM#BNQFoGiH)ua07mqr= z`Ta?3?)5kGv+q0WMki9SPbQxH4I*frZPreUP}^F5CN-!9fVN7`K+%1Wwt|!1IsZX5 z8>1O^gYw{z=iR0HlLiDNtg*BI{lEYJmq`8oApaBi>Gg>>ie}AD3ys<->I%ugjRp-G zq{w8fAxli55WJBR;(o{&ELV2Mt@GgMMvi(rCza@p0MtzN6jLERn>P=4OrN_Hg~R4u zyBaGb)&<#ybGO$m&N#zHGk=Y?=k?j%8#-AR|~K@%l|wtmA%zTu&!Z9@Tz=mNEr@oS#)Iq-i1e%2L`^~ zpCAMbgGPe_%HsMXN9IQs7{NdxB2g$v`8dnzl2Eu$pNlPg zQJ^XoqXlsA)=)5cWTKMGofOodvHp1cp|BV0=^-D}P%UBA6xkd?^NV4K{z-IKxvbdY zWVz$LxDL>oBpiUtPeTHP_%xdO=>4FZW`Y8bq7#t!KhvdLP==TvMgA@&8z5_TpNUmH zzc_&*Z>0f{8ARcdq8B%a{WDBCDNlo>3IALj;G{E&t zzm(L9x80iM76h4@Tg3Anr6H0ce)H-2UUc4~qmk;5@;hQ#A^uPj?lis;Ak8-0T8f`P zE9Z$;lQ=R6+1tz7YbNxE0}AA%cX%1F0ZwHUu{1ojGgDJ7Op`i-BU&7UtM|UqTvKyd z`yLlYTULDiT8!jt+=(Pm0EAQ*8Oi2@g@N7&e6B~d0JV7?3WJ@&PsJaB21N+Q^X%J% z{0kNw^v4-0howt`+PzmrXUWvAG9lRvVy(Y1^K&jb!9Q4HOr8yi#_r5$cuio0F>TY7vry^4^4r z&F?kG>YXBuWwrE{KUs4t7rpb`9m)@NZD>3jHatfM3z4}VYFl!FfIlSJ7$tHKdNQ8* z$a`bhM>6Xq2d@6Xezf)=Bfc#BJAwiZwcjd&9Xk*D? zK)>22Ij;h;yNaJe90OiW;7k>Z37fC-s~=v@WLpomUls$gh%l6lHz1>i7+}wV-F5W& z)C?BQIyS?gZH2>l=Rs5lqaJ79SEU5QFi^jA?|mV!M9jkYNa@VC_Lfu9{x17-m;BI@WU3G;5D4m2N7 zwJx-e%m5zgR@Os6?`3J6wxgmGWGnT(KjKRUfyQX#Y`kK6V{JmP-1M6$J;*XRm6xQQ z`|>=DGM%XME>qa-y+f`sovphbym8~6m>9c~zTGFEsLdQ0YkYvRDzh3?UoQM8(5#Rn z`p0&HOVc}MCv@j5#+Y{wZbF7R;fa_A95PxukTm2%o;TX89lB@*Hwlb~jT2s3)->FJ z&UR1#3x6v5Mp=T8ouMpQO{%(tlRcr1o`>R6dKJ(P-c509o;K&6=DqQsDt#a?_`SQ~ zLY)*_85aN{X%WWI4El?;R{|Q5kDg}|I#9BmPlglh0;iB>_5HYXsWb151oPAI;eh=| zMf;7Ug&|dwjh<>_t*nNlG3IBkJ4|D;P3Ts6_AUJ^bHLZ<3>J+gS|rS^M+!4ao(TXU(=MY8i+E6~==vwJDj6s?UYNDeS3a;YosgZa{EKO7DMm8+U{<8z27~azGS( z5rx)^j6scw80(8J#5((ATz{S(evcVN66^^U&igjLVi^yU49r^DjW}drma-5vseSqQ z@f`C9x`sWrl_)l{03XaCAc}7B=JW@k*M75_lVHH6V(SH%A^q`}+S=Kf%}3b(TWi6H zEK$JxD8C;B*!f}>c*J1;C4(Vy%Yv?MASzkIR}eJJW$%3dExDsz z^$HLL^ePD2v}s(M{5y9Nz1B#kwh%O{vsPWi&sv{$fXBdM$`eQ|Nfv}xh}pZdu+Ry& z^f1FHtIy)9=h2rY7Cuff^k!NwXn(+oEMDk!TXDv1*srP{zI%5F6*fS%8PRiQk@x>- z(nL&mhf&L}r3F;-KxbV}Bgx`xWu+LI=}w4DT}P@U5cd908Yhk`>zx7!kfkz`YsBzM zJsVMsO(;s_*{fk}p%+>zTSrRh?Q-LI+BU%=q$`CYu?btUCRnH0E zW-5UhBA$xf_gpRYJp`Hv#X&~u@SL@!-)~_auReP6L`X8)#u^F&fzPli?w8m8c}V?5 z8xD6shcJ+#x&}NmW3#LyrBf39Y7MnbQzbl*-3&JI%j4q^!$?dy5VtIU5n(3@a!)TvI6a#8n13q13y99W zg|pRypM7U1Z4W}7C7)W-K@e5R4khYJXAmoeNUhj1d+=saKTzchJKg$QT6SaQ1cE)W3~P$T_yV>A85YEV1J7%})O{U;?Yj!0 zF76qVQKmBXs3OybSFVCwpGL`BLH zueQBsDWHo**^My6tjbx+`Ij12tWa4sj|s&h;;sZ3Qh?u|Yhoj`0B_b$(Fd=DLqyl4yRMe)aK;Iz}cl$OCy1+0YJ&;%^wRtpP zf*Wzl3e_|8QLP_H3}(Bk?19>odJLst@of;rK$fkO#{gM898tMAKE7k|Ow3D_1#3uD zOz!eeQ}=E@j^K|Vfrgxcklv5p-s95RTY4(|Vr2b|c6vu{G5cTY7xkk-U?`SUMSXAM zf1ik;hqn!G${X?P>-Mc%#UX;SVN=uJis#4{6^@6e)<6cMZPy2$)AL>NF!4_E8hkB{ z3F!fNfCOdSm3E6ABt4Lh4C&3p)MIP~w--f_vUVug1fb1&uA)S_28g#uLu1&dF^)Lv zw5CNTC58MV{3a~@BZ3-m%i&m&Ses-!w}{Q~B3^>%6i-t8hX8d=Z;YAhf3)f`RFy4h zq5piGC%%!c6IL?;jjK4p_0Iw*Qz&?&3_toV2D+h>JkrCDe7l6g+9TlfkHEUpDfFjv z`~K4Tm-vRj6g?C2%n}*{jOs4Pdng?`&}jW8nG!s5=4W}5<&U}FaNzjmr!xS!wn*!Z z%T0h^-huW*r}eUktc{$^A1i?=yy$M9&)YT^%UyGF+OhZUg3*k2sBeQ_()U7ZNLGFg z#TejMo{ez{d!9)gPy{r{{G&%J#XT=e6`53}F zQnR-r9-yAuJ$bu`BT7;f`-Bxz|K>$}zMh^O=>p|!cz;u1;4qxqx_w=9B5WJha)&0M zSm-15_ROn$I+!XPF{aY?FXSwi;Tn-P5fiNa$Oj?U!>_h~vg0sq9|*V-Lyvnj^p8H$ z4a+_gWu%L{m>21-_V)_O1<5=#fqin_2Cw`+!S>uR$vcv@_Z43s2ex$BSK&=tO;6$4 z0dZs7+(p?%Z~K%Wz|#G)m0PXSU=x0Y!c$9+7HStp>LrB6COlp>`{RcXK=TvdB#c1w z;`*i^V<|C4)@t^VyBTXW9S&cP+m3s84PEfNT*{Sgh(p?`sR&cHy)Gyyc!Km@v=KaX zmPUqXOZe03&%ge_AC~Z~k^P$Zc(>S}OUF4(w9s@7^dmnvAT3gT-_c{ol9pWx80m^y zPD-Hr_b;KnF6=*u!(q$vQ~I5ITIy^fufyQskv6uy-XG|yF{OFXnYpp*R}J~T%St-f zB{w!*x~lVRI}UHNzz_5q`8nQJElRs>PjqPEkgd75&#dY4oA&wm~7@ zNG226uOK*6XsE{b&Ib>EOE-zuJx13(SsrW2)RO!{O1rJjqx&~k*c zL)FHdcI_lE=@E4i=rxPS*nRM$cLT?c__I$RGf*YJ{7!m$@i`vPN=h^c;YOk*wTDqp z@>CtOPU%Ff*y&KwcH*Soy?e`g#^}{^(UnFP*yEO?HG{~cHS-n05(lP9bpCex@2TUw zy<4Ck`oIiQ7i0rzssFKKi-R*3?2C={qsvnA5{M{6T&ujQj~L3r7B6I3+(yQ&7$i-7 z?(EKY$adLJ=7{Z!ox?Q~PJxjO*9m__onHqC{MWS|f&5ak*^X0(yy2;l-joF~3E8`Viex~*4(RZ@1-V|c z*EVR}XaE0WM9eSq1}zHV8Ibh9t$jV(tXQ$a)Zw0QmWC)j<~=y)lfBq$c1%s;gwl@;Ui!BOSnH7ADt;Fg$C`e(YN7tQfr=Q3{RZ>JKZw6my1EzDg$2uc z?$G*bGV=-+Wt9Rkd|8PCz|tAtZd_k!CH{AOY>$pkhEd}u<(_^l_&k~zpsVO_gB9YF4gO-4naJRc?^+S~X=-IP< zDNP4h_gAhLWYo6hD9^Z_|BdoJYW>$lezlf_44B@%Lo35naK(rTsi9~+wEM5liYSsb!BT^55wxj)W?lC~2*$nFe;`lE%k^WO+(-Q;k1M&020JOv zMI~K#?Uf!2O_#&6{^Qf;%+6k>Hg9d1!KqWo_o-(}*A9Vki}Vbd9t;8wvN^O?WB7Xe z@lg+33DXlxlw8v#qe&u7$;6Sl8GLT$dTAQX7i+@{TP+xlHO zpK#>yf|(m4Qb!%scgT_LYWG)Ge9-0}$J(x9BGEpQlM%lET12<~%SG>hed$j9^5&-- z@HG1&6`O{|?YQl0Vva_o9Lo9B&|yoieZ7RAQ%)cfpLG&AQ9WZ^_L-Rpqs{;eB)#*V zGCtwd9cFoD{8-m+52kDh+LZQ41sTNNFf-YnYQ)>(Vemmhm@OPJZd#yhV#~Z%zvg1YdpN@B_Ldtj;RV2c8xk zC5Eb3h{QK@OL1}J-)5A_G1|8zw16UtMm2oq&A__LH>3Q{+CEFV16lkhy4sOWBZ|VnHWlJb7@2jdFC1 z^$X~j59N7FEEgE|oVSJP&6!lkFPj56$I#L(FI1t@yj$5Eun*TwpH8y$KF&NF#i@Z& z>R#ZKtmmW-gpKm<7RIUq7(LQ^tksgPzIEfB1QfP1x25PuuJ6-7Z);+rp+sr(b2T6c z*TcGhU28D`$$15{>NeB<~l5$nA z4WP_+Crsz?U}*JZS{La%HfIxnTv5{|&->Y@A5uwSJctiy=0bXbocy967YRN>eNI4i z_k3Ip{kwp7BHCtO(yvJa)C1yis;9iX4|@V&#LF9UMvFCMNQ!BKAc_*KENCd^sjlHg|2t^M^619h!> zN|d0yFC#cWMUK@beI}d+r_#8xfy~}`@iGC#6$)B>k(>$!0@pJX?K!*ZhGF6T$?Rac zFD36;t#{SX?jH(v57a=Y=vdNs0Ut;r&Tuic>f^2^=?R>RopDqGlXgL^MM?rIDk+>YbIY~jL`r{DR%EuBwlVonq(SUbX<6ry)r zfz=?@%Y#DfOd(E(BYFhorCfYtbymseAY-Rme#2K=U28<`4Nq}{Tb03pCby?3>h5*K zuJLL2uE(Tq)`6ajtpw<-12poe<9SUAvtqB=z}q%F&Bd(kW#oaR3Htot%&LwMF)c5^ z(?r~{*E7U1C0>#X7?wk~Z_lY+@3cAulGWtM_>_{Zcnir=+-vD<$8`fTJih!(;=4bW z!7e>A z5B8JY7xArA65KpYL;aYB_`zw&Z+}=E&6F>khFlvioBE;qF&lwCxb#zAykv}OC}M?0 zZyz?=^Dgyo<5er;FVUn*==$B2AnCCUcZ@R~HELt&^Eu44f-X#0u_YiN=e(Z2`?brL zB@XJpxI)5|GkBaVL-ILAphrkiNmJ?e@jmfn!cxdSlk!$nk}BV6yNc1I*%`>{M{@af zKOUF((Ob8U7Jh~UeTT6jzyTR|S{;nBIC& zxb~I1L(;bOJa=i}9~XP6M~=E|t29-*md(%|9TQRZ{pY)vKX+9YF803ZHejhy$B+&o z3!I-%Nj$pf%@?1^Z;#z*p{i>8S4{tuLzEX;GqVhxdFe7BO+jXON5(0ioc?%i5KwD) zX+`)g$bNa{WNM3>Y~<8G=XKfmYNrUqTG+KP3oSc5>0R>jSbEgG*ni0qw zrsADO-D_ieL{M&=QpvHd<)1!Dm_N3%d4K&2*6j~SsGa>^c> za`hPLJwOhk))2BrwlQJ!!xglV;wl!5B`6}J$+)6F2;BFJ;x?-9m(6|S#}4n^x3A&* zA&e$eTwjj2$7t&4>1FpWNn19u@s6-bUg$51{eDj-hP z_RzXqi0``nEVCsNqIf;>fH=(ta+n%d<=N4109o41(94&JN+KEi01}FSCYo>9 zvuWuJNF{gw&KaG$_Y0InmfjkEsQMoS-^F%fAUZJ4$9RG9zgmDpCdi(7#QX&!#et?(UAtvcY_R`+-|$ zM8v6q0Y9O=%}PFYtY6x^qD?Z)L1M}BLntz{b2%TEE?JUEzChQLR;B~Ho@uiM${FOx z`f)-}t+&KJ$Jv&Ydq+bx?%`!CDHMf@?Io=kK04?&<60IYLs05u-aE;SmpxFn*8}2u zsr>PWDZL7kp_d=tSjM&>y@m@kJJ#NSYv*zHSGk<@Rh5u>m=tqJgdwpc9$XR5Z zpConc;R8*jiYBQ7G+|ln=%X!p@!?IC{rp9%A0MhTFsJ2dK$|TDmi*S#CWV4DD81*q zxFXF$6Q`|S`%oXXELgqT7FkV%6G+)^x#_1xwoK%(P}Bk>>oyM`NUVa=aTmXjk>$uaQ23h58iZL*vuc)(`{qJRMXT6O#DH;c6mBpe0< zU<2xnFnNfXg_ERjJ4ad~FV1=-7}1q1?ii$|;&=Ge?0m!H$Bzruh!$OvkVFtfW+Aggy=a_!7&Im5JL_=@UTjCl{y?s>nPq+DUtX9ZsyFt#ZGmP z`@Kb3ppfKJHXJ=h$9XH~XSI`a+iS&^K7D zXx0<#WJIIgoi7=|Pzm7jl(TfUhH zZpX#^MRp-e+xqqL&#`~~weN;M2uUWVHPj&DgRsGGVDJP)En4xhkzx<6>)jLH2Rwg4 z9GLm;g#0;o`?kY`m0un#_A5ZUg%e|_e3v_5pofeMxl{bP*`aR#g@q7KvIWGZfb*p% z__@uHja&!OZ7OYAaT4H7uE$Mwd^(?(L6$#p0$5CNX8z^MBZ7^X^#B!ZbHusbvd@L} zft$gbHs!LfYy*KATk-K~KO(UF4nLGb`Sy6{VW`FUL@4H)zByoPHh5ONJckPwgd6Qj zPanXecbIj4aub0~g|kfgdAz!s#69hAW_HPM-MWA+Cl|huEOx6fA6A5RDi{t;l!WR=c*~o39#Kz*(2!Fg_h1!>2H*^cRM85`y%h%H)@-v zV?QG!kt{e4NaX*KhYLjP30@choW_0rEvLVKp;^0ubMb$nISxIHezd%1z6Y5OdtW2L zH0vfFriiP zjrnx4ZIWiA)^NLW`LeFpNg5~hWoMw`XHES3tltX1I&+_{X@c@P=}zU)>O!yHvR1oD zkyJ|%G#E7UUmGNPrkKq)YyFAcDmmCTzU%w>w-+qoh1jxW_l4+P<7?fx_N4m9YCbrt z7@@t#UY}LnYoSLw>FDe`b+S6Y*3|x)d?rdI)$Jl(bk0eG>K|%avc5*+_Rn9wG-xoF zk~9?y3tBZiBMm;4JD>RnVG2!U_mH{2rJ<4fJZM{O%q^OY0a-4ph{=H%$+>65Pi?{4qN8nxOD>}q^$eF84o zd)|?j+6)X>1 zYs(f+8iaLeh;`sM{~%u*mq#;+crY>992u#7GK8@_(qXZIWXSSq>R;g|@yN>}O}-GM zrf=r8YmF6>?Fmz_w_6@I7QH(TWwPX4M`+%nc=LF@%%t+v+5iX6iH(1Ftbpz!#2S z25mSw3EehabVsaUrmq>#V(*<+*-xXnwf}sj`Ac-3=g=DFJ$wAvw#|d;E1*=xIcv!g zAu@1NREc71gv<(Ie9&N( zE4Yz_x}cn23mIGgB}42JNt@$PB!5`;1<6L{lDo@)--7_!*v|!#u3^-y%)7PA;MobBn%I{ix3CDBX|4V4lH? ztA2jmUGr^ze*OqZ3|Y4&hXn}TI@Z$y;axc#Womy9#S+j}Q)!S8pphBy%hqTLe6Yyi zuyru4J)+{Eh*-lDhXXX1#AlAC1NPNb%*Lr0GCSx=(zL7l9c)5x<<`a95z-+iW}N8DAv{4Z?_fIXgPG5y>PPQFY815>^b2 z@8IrJm2LIfp`GP#_XwX;Z*KxE2ACWTqcqQIUM(C$u_Z_O?u?s$<#&1c0>lU^|n=NrW;Y zz@s;hDtnJjOx6-iyNBvTdLd3*{gm5rHnqSzhB7PkaL>~PKGI~pAqU$<=02;`suV+e zZ2czlUQrqS(B?4S`T+@8E_6n>hTv%fAmA3ew*hgQe{v(?6UBrqJGgkEUE(|1c|To` z84AQrUuA9_n~-bBG1zrCjW(9_*y>Q#Weezdwa2l@Obq9|oOeMOZoox0c6KhZO>cB(8`k=N z-Ur9GD`E>6z@C(}8);lG9I{E72liI*bcl@YcajA+JI*#%h1N;*A0mf@%8e6dtFq$y zs-J6V78+jR0(3s1{um9jl1aDC5LZDnRxioon%x zrm`WgaP0gaS994vT3`;%#my%^Hfy2W;Wa zGUq^h1goRfYIn0jogrIB4!h7qdly;IcORQ-bZH8~Kw@?)K2UK2&Bq2eiqVw(#W+O>-mAP94wUfaUWM|~<6 zA$N2BG~Ia;!?2E0r- zp9q-qq{(Q#hW{~R!jc4*k%`IAo<5bhMYPbj#`qVZ>?7C^?TVyApcau7qkH9CN6Qtb znC)EXQNlj+oJtrAlbUZv#*(3TXpcON~>38ltJjIDs zjKOKV@=fO&ulniq@9*(gO}+hMaQ{a$1{MA8^sx~&@SrCM-xzV19C!+D&_5wI?I@nJ z9-c}s?O%4bWpR067O#Sthk%Ui>?12sEB!4j#XQPU*IJf6bif58@@GsL3Rh(s1Kl z+hiYw!2a~+!K8?Pnkh1Ve4Zq_N5S#HmSq45{;;X(iv%Q)xyj3h9`2NI>l7ql>isHD z=uN{-w5+ULP?pfcPvyl_7T0~ZETaMz)yxCEBF^;aJC!pSC>@D*IHUbi5*`R_Z<Q`JQ$-bnjMR#dd@;HrH_QHC^vWQ!E~&3J#zp4nZ6FTr0YQxXt;+r^n8j0MgQG= zc?X*{d!b6Vy#q!_v@>V0^&QLfc6c84+-`T&lopV5+7@Qyc1|b_T*QW|9;BMsOtQAN zPQM!1-Q9f@54qVDa6U7gdXde=-~W;aC%Qlu^`@*~X-z+s#D9Ovv*I{YVP|W8&>yVBmoECoNrEC-Y_alJZU)5c{$EY5Tx1&5^4MN` zexBRWb=`9dM*TQx@}|;slY7(1*a(@q^jRwM-{-N;3Ct*lJ|~vESMD8cl&P^ejA`Vk zX40k{hZXU0UD|p1_=Hd0xNK!JJWicx98gspKN97827s&Wz0(P_HRCNtrwmWg4FnfCVfp_ONdY}tDVw~x}by!o#W z2^~H_MOsYaRo`%WH$76o7Jy~f<{_#!k7y-2t5}n!JUit92?2fuL@?c2c1BLdk;`Sc z^NQ@P(zcGqcr&v}5tiC%a~}j%VKJA2+jeO%kem=n3{$2dlRJGw&H#zZR;E#3EzSGK z8UMs!dGf}Oj28>SoVV@kgvmqc%8zF0eA3-ZHXVP|RG@Iqoi%C8dhKtzpX zFu$SDoKp@;HY?f56Vi*z+gOIym2(?8khYQhQa{oX|K=Y1Zv?xGhscH2TDgb=7yYuu z9ihN5I-7ck6;QNEGo-;J{k1eTS0zjFq z9CB^9arZ(NY_49rc6fYsRI}wKiqT)LuG-lziIr}Vojs4@jE-0%JHN&r(=Ny81Yt%l z!K7D_^KV4RMk(_R98ROrecSaRFdDV%)(xszkMmUauS;QfJcj8l`D}BrXNv-ggZM+c zKBw72VEvV@Uwc^d(e2SjBO~%NiEetIdkEOxbLO>n+242`md89%WJ)sA6^#1^j6RARNbN3w;GtgVN~SDC7xRrm<7< z!563YiDdYi#_*K&0b+3KoH++iHu;t0Dvw4%_ar(5HbRY(HLp3 zFQ5oHJp#aGf9Cg&Jaq9f+E`F4n_{uBp!$-$CE?EiUuO^gmC-}uqpAAhDu%%8jAfnv zE390`2_}Hk@8=^FSPiZ%-Gj*_<}kq|X`!-MrO0Oz+Y&I0&ay*{9gf-Y#^kKbK7bzE6_{{|%fjm475$ke04xOju| z#mIU@2vwEn#p?zlV3PRa{`W4oB=Nhg?qxJW19P30Inbqu>p@(HHp>}ZA>Z^S7BN#k zdEUvHhDhi-(a3k{G9s+h!GViGZvQKn*Ur~?>qBX4G5k!-`-zmrq7Q~$w&~h95_mEVw25WZo%RXrE`3vAraGa5jj=8~)9=&>HL2$@G9lWM( z1&xFsoTf$CrW`l$zm+hh!VdZ+%3?sd8hu9uCLpOID9h?e#lHs$&o`a4;_jvAJi{_jP^`IJVudE749Qm^Uniy45?auS# zn>B5!z#%5V$C5qB!eKOwoLHL>8xZo_RLpN-2NA2D$MX^7;CKffg-Zn#Je2z*K}u8t zEB)=Wa_~rrftDTAJ=$pZ?Aa{yW%IWXUNOK?tPHgB9blBl6sE#`KF6buGjJmcN8w?> z_XKwZY^Vd)cJJmh(8P&CrQLi{qIZL(*9PqATlLzy_*E2DPqysD}q%>aM)-hyV8 zCy77*jZXW&0!CGT=l|ok-tYXdeJ9p;oP!BD%#m`hlBCNZkiy9MAqYIivk{LVHO=MD z2rQ0(^C!P<+AMTaH3P=QtBdQf^K!z5e&ig-^ik5C<-D11&8)1h^m@~%S?C-7VO-5X zt`;bZ=z6Id!c0N6wi>*o2eYQ_!v~%9o71-w?bbn&Neu(aU-IE;pr`6o5;Xt(^XP|H zE`H6>jgmJ9)F7)c6ss9cA92i!M+ebX%F0n0L(BlwWp#)`A(}1H_GFuknp$lIlKh@% z7!t~#kW4u=+IlGb1P`iWHHEel!fOSFxy7u&O*Os5?4Thul!9GlW}HY?cV1Wqq2^Y8 zI1Afa2l2Bnh|UwqS~*>G_N;G>#tHU-(c(N^?#z`EC!(T1k!}DDvciN-U=0)^mDttl z`zl^hBs708g{@Ou;#rqvl5_}>maEq$jm>4k@p~?rlYn?8!sMh)J-f!Xfv2RM7=M2! zP@tb;1A8N7U4Vl5(qR7T>1gt^GH8K_kN+#;;H}7reY=~(SK_8>P{39AL(b}`A);9U0jE*our-|7rmS zEh;9;R-r(|Cz38)ZA;+6uB6X2BP)6xj6N8M_7{W;LN=m{l3W2fG(iy_AvMfj@~aD> zMZKBh`ncz9PC1RJRn`^ID9SdNbYmRjz~e+&)>X(cE=fG__`Tmua$_eqM&v&s@oFi= zj*ohuwFISJZ(2L__Bwm|aouJ`b-k{K7k)9H*e)t5WNYC9`w2H3+fs;Q=R3!JdcVNL z)PB(foh>=*meoAOyP&HU)N4Q*46ekpoq-;7KlK{<(>pe>U8&pesn9(rg<3;oHjcHO z`1Bj7CJ^M&y*}t*>w`c@&Lb0NcIh_08H(#HPK>_CHM+3O1|!2ch+|l~@x{v;w&>c_ z$QhSO-mG62WM6mfejm`PIlsK5@n9zXquVXN%vlpr(nqG;rg_KMdMoS>~*-#ogC9xREoDG zC%)hI3WAr>mXrjz?@j)wu|>-Br3hbwlq8kt?Ee~xC8y3V_m zt=qP>x^G!IAYsz6#J$1UL$5S3M&Rq}|Kv&BDA^UgWaoo3%%>#Wn)nW%Ww3^FGK~i} z>~j<2@7T9G2-gL4I_1=oDnr1rqLm`ZH+>1>-Ijyf5BZ(%C5zFcBU2Fg#NWthZ?w!_ zwU8P0BA+o=w(1mjA}E`A;w&9O=(cToDI8Wpt(Ua0mxBhbP5P78Xjw;yi~xY$>qSEc zCr-EI@jFTq*Jr$bYF<0yvu=%yA=^V6dR|U-3ok5fzhJ>fTO*z9C(qXf#LYpc;hF_C z7Ir*EY018^_UY7T7q)!1V|X$7o6k>aEG{ly&A}}mMWu&C-H8B;E1G;MCnqN?Mg8+R zvZlsfb`87EQT+>>nWR%>e}kqJoJXKePO=SeBnrEC8&_M$9XoeEdiBa_?xp=fN&U~g zDq5uO)8>4^!NL2wMC3%GA=Tr%Bu_ap{rUqjo$*OqMC9 z=-;UPH57t?WPhUo--(+?Mdjq!cz6e^)DfBKM&_6t$PfV?{*2@w7sw4 z7o(3M2CD(98j8!xROrQn4MxhoVBiTE|G=K!5oF0^eU^h6?2LKK6nOsK){jUz)Q?}s zq|4I#I-*9VAKlEtDjIb3aeKh~WSy%jVA|pUiUC4e@_grFl?VQ1UjoX$I54J?UL|YYX$bf3 z-ycJ(B5FdibFp!03FY`eyWkBUH2BC{d}-hSJ5Ktho=a&X{plj!jmSCQ1df}=*EV7hO| zqMJ-_rqiZ0CyaI)6kW&(wsZ%AoN=uyRF-Hg=$uVw&5C=slMZ{fun}~sp-(57tttHJ@Tk? zxaM^7EvKwP9Gd&<;+j)0zK9uLs2d6Fl_VHGS480#xGvu4EJh*;UO*}i47{N{B%>=Q zt*jvErC#gnnMBwzjU@VCNIetF3y^+N`@;6@;E9 zOqQZ+zuE2dFib|^6v-pe$~LolGUASm^AwCHg5xam_~R0X_bL*%*Ac%vF6@Od$}-+p z*)~Df!kxUY8D2(W(lpwlu%IDaqu==oRUYOxy+=M7a`F86sfat0Ev9ncBx_l~;RzWl z28a<0RZMo>ZlawfqoDp3G!X*4Yu7lObNRu8$*M!kDDKh2v=!3NNTR5K^gg75Qg6<| zTu8xS^<7I|lQ!jDjK^P-;0E?#z(I`s+#ZJ*r0!JOWvt|v7PEbogVGq^+k-^*_0k7&+FjJZ?YJcFdzqc;@5Uj5cdNC;2{ z&6t7b4-}D)7NIR_=!8*XfuuR8s;Zj4=1MFf(@ZokI9blZLekP~)>`OsV~_9C3WnP| zIScH!QdOpjY9Jqz<{dTp9J|~QG<5Y^MT(PJ!paNh z&j*OmXW+a3JVw$;p?3gWZJ1kiafrC!;*jsP7O~{Wuw7S{@=;`!F=Nt(`?qf0GE4d; z7Fb$XSy>$B6Y-2gBtYdNvK7gKKuji1shDzD=}kN!XeO+l94K@x;ru)cPcvg|;}U6- zn{*r^l-~@0-xg7YO+p?&3zWsJdtYM%b8O%#lLH^x6p!qUMVNe7e0}6kyopbA0hK#v zmzJC3U*qf~Ws28t@8s|UH_U)E1dM9dzWwCVWx}E{z#j&jz1MM;?8k^ zFH|Ce*nsPBIz$S72tdLeQRuzy+bqaWoKI?ZvwZX8S12B`+PR3Lx@;(1_lmcyNQtgj25MNDQmgf zDreUdsE|8y3;!T!&AB>0{xyf+e&U*<9=v^;*jI<3PdqP7!L8qG44ugl;__+@LDpz*elN}g0A!OJa zmB_M{lTzKaKfR@&4Kv*>!C9qSnJ87~g3qX<>uBDn>Xrhh$|uAdb^PvvlTe7J*YgQc zSwm|v?cTL(V-}W=O=Z8|nzpOIM;?1@d-|I@yC9I}$y#%M<>sf)_~wsa^y9}5NnFle z2}|<+YQLh(9nKL>1cAqC-n^#X_S#(;eI;}<`vfzrtZK1_G8~LeOD^}$PVFIknWDq4 zD+4s%9*l}^w3av*Rfa*I z;YJj%j@a%wCB9OS;Q(){8jW?mdiCn)-rqD46@6W?@a3IGQnen8=`*2i`}V<-?E3lR zJHmi=3|c%U@7a?loh{;ayv4$2EUzTj&fK>-e#~%Mdi6T}C2NDTF!=KVoG*%@kU#HBqMVgLQ?k&Mj2KB;;ulsa zDuA>+%a7rJDK_~MKk&jwS=zzVH2cS6u>vxoEm#kzBpXL1 zwgqs1J}C$HY!1>r0Jd&#TD72(o!)i@R*`6qHbrNo^+o&1sf35!Nzr4Sd7R zqPT~~c|dB)v056GPZ*X!(7BOsIZ=o@iOF*EmadkDuZw%-tD{vbdvn`8LrGnem!@SS ze}ZT6{$`(1Tw^yDZDn|Rk1}i} zpYcR;{9J^Q(vzBwUj?Uf1fGhkDwT{+rMA{ycPF20D1F}pI@ij{EZhttOzJ}t5)bt z8QXeeK)~kqDyukIG*-_-;|;=L5mp<;!8FDJfq$ujic=l*iXT0)nQ_fOXAg&jknrz* zl`)34m+DL%nkCh=T=^se_O@_g4-Yr!0iyB8-ry@9iK&J({)JWxhPWgDFUV;Xn%s zWtvxH*mWL4Es90+L(^x?3J@nYgq?_fekbfQtWBq%SBeS~`NFzRP69*Ax*oHpQY1mV zc});WeNw*S?Z?txuqz2y0_l6n>m53i!IAK_9>@F zf21-i1M1vTHHEu9O%90HoEMWH4~eVSzwFMTO7j|>$}8@A`G)s%<->6iBswvyQie$W zA}SbxjkqD$@Ks`M<5Qo^cHw2fP2Wj|Pev{^K$MBm!`Ez(M3zU4%o-9 zpioj&V^}@iULyq%(F`*9LRrY{zak z=oef@_tI?VX3)f>8!96yk;>~=Wi);@({&HxG?j#eXZNgQ2i_c2esmE4&%JVoU(N|# z2GpGrVlIaB)%m`8U?S=RcbXU(%N*m{eAswS05OV<_H9{n)TmLi>9GD4$&bUA5L!7o z-ODvJy%$P;y}}MXUDlzQNkB@YEWSl|rv0nsyay+=o%-iO4B)C$8CCZH1}aAXhPPJm z=}Ui%1l#>D`USf)YYtf&p8O?U>e1yFlpP8c*2RHKVa?tlSDVK5&njB}_Vjq};@AaC zZZ)?oH&}cB+5+)E;5&N6dM`asOUo5228&3a8BP@Q*rRew{ar1B(Uz=M{Zd}a(jPiHI?AD2mucE6 zzH;~c7J(h0Q8{_ThXdGQq1OcalK33cKE~!lhpv8FZlfQWmCY)?(Q-5d-5D>bbT+q} zmhUiQ6PT>KIXoDPZ}7e@3FBTZ1I^azGSc-6g{;N4<)*1+*%Y{-KWdU-BZ&uoiBNM2 zV`F0*;~=G@z7Y~ST5n~g!~Q{-qnj`tbz8WKAyhfleVA{5WRR2o@GR|5&jLNzaFt)= zuJA#=q9(ukMtwu!=Et=7*>$HS@PsmN$c>!ir=#Qk$`D0{)kc&3H=+4! z@hbW4-@kvByQ!P5{yjGfwMez`iT8uQEq6L?Ifn74VYl!DdgWfH0YvFu{IxP`o*L8Q zz_*9(f$#Z_+}~5dLd_Mvxf#2`+@XzP5A`bR_4mO|{Bmb#MY(Ub^ifgk)M288oCU8x zdZ6w;sKJzhZ4PRJhVAUJtULUsBnnh^9K58{#<2N|7mwho`t4`~?Iug0wO&3yqa!lP z6;t3dO^brJkGXObX{~l22Or~%M!hSX;_A)%Xr*X*J~MOAWkq^fz-SJjVDo!@<`z!q zt!dvUD#|uqt z-qAf67|z%0xMDStp7lKtMEPN@ByluE5J|*Y5DQ1fsgBFB>DVaxXXlA_WnKDh-?GgI zH-C$*gO~Qg92gAd58ql3ATV^sk$O{{Uw0U|Pzr8hs$OUHz`_uZ@-L^q**B#rJ)~84 z;i5%b?2q3g?mI4LGyyN(2{+dmT3-H{KrVBGW2~OU5m^s2Iz3oDk{PI4TV~~K zcmLT4TV8g9lx682w{7bA<=(orHat9h^DQ%@)t2|;_r#7VUp^RFYG?C}H)ajG9jZ*| zY+z?=YZ|$QGA(O_)zgh{hdM$Awkh{TzbIaX)wb~@wKjpL*kdy>HE0eNc@dGAEr{jD zuwSv6hTRDO67g2i1Cp6J<$&?7ys?7U1%Vg2Jbz@}zE}5SMK`SvjO#`kK^9!0m|*aW z${rd~9o(_9u#nl0AlA@hA7)JQDO>G6;Cz_m#!``cViK}ha}O75^!=I&{#jkBKAW2V zeyZO~eRr9K*?dbg8ih$I2Vc9*@UkDf2lG{_k1{@}cUfWzZ_nuZp2S;Dj(GkQE>SUM z)te6^-jWYA@%S$$I;FzDth9Cdhrn0O66n30di&!_`vddvC`;P^z>bBApWTn0=O;8ATrpYL(D1kR@=D(PQpr)AHS;)+JMebhcLOzM|GfQ;=}qI; zdRTp0w=M&=l-c7kKk8EFnnTgzgkfFvjm$D6xmhex|16 zz-qoY!H^6>v=ZYFF^e4kUG@nbe(Ux9KFZXBO2sbK4ob8w=TAIt+de-)D zY^NWojDD*CrVXNKDf!$CBT*3(ZfgrFv|xcGe+nupof=}i3lR}H~`#$J_%ZsvUk9B^uy(y1(a;1$ix=p!K z{H#bC`M+3u6R@7w?(O?m<{^@KRx*{D2uX;FN>M2yN~nl3Y(o(;RFWw}GL~kcWF9I* zgA8dvrUrzJWez=`m3=?&`yB7{{~z!19M3-PW8Zsk_4|E?>sr@Z=Q_`GHGc`GVwsS= zSQ0yDG?u}OF~Pom&CPg36eJC#fsaFEXW<{8A3i3q29vmtVii9wX6gRMcnns`Fi+dzwYkg^hjo!TQev-YP;;3 ztlwn(Pru~DS92HDQ*=LNI&aK@3;XE=2+s$&DD|N0E-!0}aYh^O*^KdTtNRNy3WS7ON{ZwmW-Ie^N@446A{@?7n zQx`tppdq*oo}_qF_UYa|>hAp99W`4F^c*w%(+tb77EBH8buQ!#?^oD(cN5ODWo2q_ z)GfF^JAYgW=fu&TVm@JlczA8gX-mgl>Tb(@{M=iU{XZ+mwe@SFy`A-M(xHR~QGL_? zyWyB}FD=ebpvKHziAZO1|MTO5AI~{+==Cfxw<#u3lkMch7-;WJy*kFdf^sIiRC3v) z6Ei37|M__nt*N=^@b@5N5TdSYSi3ccL_gjYbXr<|;hcmxX zLDx?ii@-v;(&Fg2=9bafcs&#pL(xr(zxKY_x&}St^2iM<*7>l+Wa5&Wv|;A_q<_ zCoVv3vMBudFCMdAdV>NHA1z4pVi_N4;wbD*>`|t@8bs=F6>x^W|J;nvgQtc4^qv&@ z#wtcB;8)Esv`e+jwLO_sue>2p_g4k_}#){QIb}66dvP0 zu45wgQ!QGqEnvICcx<+-shXP1TDDA`ykzz7FD=E42V7p-jcU2?;c~sIiWSb`kh5?n zS7E3x+E?)s>3+WfXKcqOw+u|+EP-2WjCwo=a1AJ4#!3%l$_b4E(9l{o{&xqSETS!_ znX)q#ivUNmkv7L0D@3LR$G>OpL98xQpv`5+Pa6gkswrrVF;>O^UYh5+A-ky`r|Ps| zL7z7DJKz^i_Q+E&N6Lf|1LRnOz|k#e8T+}M3{X{7wNuS=XwW}p8+AMk!YkJ1 zLehbH&k#$KRdv6;&M{Iel*(^Ru+o+e!|Maid*Sl7pnR)#5>R|Qj#E`-4>4lk<$vU3 z>Mi<$)gm*G)>0>II#7ieez!~OQu@4|baidNADD_JNc_#Qj18k!$53tE#Av#wdNQUp zd!<3!A&X?d;PWclWW6tcFAh-qFlkbZk{>5{7{!LTn25ys=)@jVBib%&f5PHEazSOI zCs4)3LIu)oT-3BB=L6cYx?~xEjw(K`uzD)!pVN(ol32IuvS&p7LXz*6rzwd$6KAbo z{b{fRl1u$$f~3J$kKG#tBg)UWX{Gd&!7kFbor}jQk}IMyPfz2wpEDi zu*sJFp`ksshM~N!h8F&1j*frniSD(Nrlw(T1lruzGY`EE4k@0#*Wy@ zWVs*h|Mn6$%DkdJFt&Q{-M(|jj!Dnmti|o+(dlE!_s-D&6&0~&UjU$Kisr+12SiZp ziju_%lJEA)=j9$`{w;?5dWd3Qyf`7PjCqG^!>EMOLx`(8y@N8WYpo#q9`;@~wRNjj z%;9RwZWse;kd-S2j{o|(k4hfr?rTjT%sh1*)`d8-i(+qc%uu|LWF1oHLs4%G3cUS8 zOPXQupc70hW9CbX+BlVVdv@spavSkvnstWCcn#gyxxUuWc^eG3q2n<|X$vQhOS5!O zKr*U7#9_4xziiqjYnrGd>^L!D%{cA^*G9+fPsf$tI<$29^QZBz;3-zyceXJxZ?f&4 ziGN(L@w<}D*E>($*lyQ6^)%Z|jh@%LmU-D8vktI!C{=B8H0MpHBRgF+yI6*2eF$3h ze!{oM19aL)W_ zpF_ijW=zrZg-zx_eFNXWlCEDjC|oHy`s3(7k*pK}({*!#us~*vduDz2S8v|Xc|UGG z;c*$GPa8{xhog$^J3s*JP#tRxMr={|?p+{Xk-IYaRKM~qR7|#ogeJyO;EDUkF&iQ31gmHIwAs$0K zJ#yrTg{|!-`jtmus)84f4z48L*TF4Srg*U@IT^T;b-bmK_;8B)8b>P5x*4-(<<31W zZo5SgsYp>e(@!MBkzeC0D0>gb#chUDg}0J|?Dwj)2Y2~5zmD3UXbrzvl_nF4$XZL5 zED^KRi=TE`(+^}!Yjr!G{8^~N-LxC| zzrRd2-9NOs@HzP?uHDkswk|yeIplHNkrqMt0qr$uB{SjrB7qQeY|mxsJU6>N>OrlWQ}K+ebNBn5+XTcsjg(cnP-*~nQ4WaPcj+GLY#!y|2V!h(9+V9BNukl03B;J z>^g+qPc}|Tw+33vENAB;{tffjvCse@;HiqP)nejA*TQF8RYw_{r3dfYmAUkW!Kk_} zGY%@N97K)WxawC$P_vbq`=}Atlea2I?Xl4aRoy!<4)TFawlv);R#%YacX}SLYtgS3 zI?hj7o(x+Ft24wn2cy7@niayeBDa3gp~C*#i+xl{Wy)1p!sg~RM<10jp^$E(l))}m5 zigrFY);mRA-3%go>7Ik#O!pX!F59=MyxbFtRll38tzC`_>Z<#yJ{&tlx32oZ{Y*(h zsi}r-W6I7RlcWKH!Fs~WFZ8mM$QQqpo7+}$5yhkj^PYDYJc9ihH%2^nPm|Y3=UGBkTTn z+fLtWPjsi9U@bs_3@f+_m*LHuH-vjp&5YUQO6w^4!S-w6vmvtVIr#3~yQ2?wyzDc4 zczb4GHY~7b+!j{xM;~`C&xpLE(IH4q=)rSq^}hFc=dN7|`VH!-`{t_Ds=iOj%k=a@ zzZ~s9Y}h^>Q~PG5uAAErJAL?qk@2Or>>=6%!r5kZPAqt$9xSQ~pcRYBlUbm{!=JPt zRaf0G!m@euQR#D{X_0c|q(Rly?b2rb5;h`imdNNHycnMCz?sboJNbI$%gA%~g0PSw zxRXR1p@NWUZ{T=Xsm(;d6!)v$-{099u~GTof0Sss+^XxY>d%tD^$+@A{zyLj-#^=w z71sYG|I+3<+z)Y6*j6T_&sVP=qz~697T}LB*0@hkA_aJS+e$-u^Am@o$>tq2yMFz; z2xHIPW{+-LIXZ^qO#AC4tzNz6KYv>N1;!ir;(_Y4vON zb7=tp3{0F>Oz@Bhh;CV7Kznp11NwyT{@?*g%*pJ^v2v^TELiw$u2Wzy1h7#k4&ITe zD`MjT;xO*qoV@Yo<~N9KKu{{T&!?u2f<4x$XU~S@%rYDleB8C!Jb0p}!6_<=x#WF; zm1f3^$mll+0})MlwY3a0w5Dr$XD|?g`VVzNrrmCS0>&AJM$HNCVmU3dW6;_T9QVxq z+2ue$j3Od<=n|I7S?1};j3@C{pnI@BFwiXQbAY_!@WTY1f%S`KErDiNSn(rJtx%*< zCMNX~afbFpA~WfTH{=Vq&x>`tcHMAp?_MUUk!Qp_p595d5JWokEAXhmBeJdN8X!<6 zb#H^eVpci%mF?()deMCrJiV9#Ozr`_b=%0XE;4ryw~L!K?etx!+DKxc->)M}jQGtb z%77`#_ru}gxre+fLCjC$E@iWisK(%~h6-Hc4DIY%R}gpx$g~TR#zAwhRIk`JHEQV^ zhe6j&;cVOEOz;rs=cG~IFory#qOy(k_V)7n`0`d;NTHL@J%K49j8dCNgj%Fb*LucA zMdijc_DxTC{(P25-f-SU7kux1qY`45kP4eV<_$GxT(2+P^pOl%R9H-(zJ=jvq*5X% zRWN<0t}qZo3rBmiZ=Bj+f&K@@PsXqANgn6n(NE}B;K$@<%?-vF*5`~z5n z2;4WaFvU5R%^vZa-(st{Ze3NcrZU!<`|ZRd1YDsZNL7AR6Alld3lTgwl9DJ6#l+>@E<<@@S6RDhIsVSj=+p0`u%SnQCpqAkq-BXU3D6^vUsP@L6mjJOTQ!A?#t8v zJgXtPAx+j8_^_UYxlVxyQ_FyvmFy5W1a-jqslr1|2HoF-OPQ>S*?ZGU)O+@f%k=J` zx6FrziUvv-+O;AsNB+15f+)jhYKjvuQ1I1XcFs273D^{+A_PNilQG*6Gg3@YO zST?fJecdf6ZHI1;=&-QP9G$kyb!6Zdcy)ijQO9W)00M0qegp4k+ncm<;iv9+^(&a# zRCa&dX-cz^m>zRW!W}1b!#!^cNv;6}70QuR7&kZf1~`BnIy>(n2w^Jca76$9SMOsz zarzKOA4&aP1_;8V*LiI@GW@0Qy7guw8S3q3x4ry0H8#oLXvkJR{^8LoVo67`pEaaQ zz1sCAFX_>{xBJ$Aw@{1v3kTw6&>F|G&ZM$8?7lJoOx)>sARoVey@9w0fpTc=J1-rk zvb$w!(IlJG2@|f|gA-|w@A4(vsOww+h-0$*)o#=- z-DM?s?T)$&#RL~bA$I97w%J@)S4R-#FP=}i%$qlF?k&90jbjJG-?mqNL)DY=cr7BK z99!9}Wy?hU$zlxk>`6=#3$Fi&M-Lw!h5$10t%_s~#!oDLM&E#aTAykyv~UB&Dx?=u zQ&EbE!q0j5$q}pn=d>JI%@y z9N)s?`?I4%Nf3m$Pfh7q0KaS_wZIWDLq>_L-LN&hD+opP2DtKGiJp zN>o%7H+ph=6Pph83t;R>I`%45M|kv7D}a`mJ|eoFM5?W+so8fv zD@~-61dVlQj1r~~D2ldVZo8vH&d(JN+Ed}7Qx;33`Z)UE^h2NYyLHRv&96@(n%|()F(gl)NuH9< z*-T~cGuilYq4&;QUbm%<%?;Om{hVr-b!`<@w^PsQ7xyGqfl*E_)vsGemo(0;xx$ri z4^9hi!NG;8SwQp03azm-;%rZ@P4s@@V>@5xT4fB=qUb}{p)-4x(gGIyq|#Mt6Q9vy z^5NvDp^)jIJo&-s4!rc~Psw;G80S}M>`{{bE#D-Jz*KCLBv<-JiQuk`w&`NJfGhC;7i*V8H(nqtE^Xqnd+AO|*ryfPKb`yn? z-cR!OT)MQyzDebSnWp8%5ueO$!XFN?pXc@IdP~Rq zNz8|3Tg|DZ<6A>NY2*j(ACL9CzN>QKPI7XF_s?YP#g-n=>`88r-X#8spcl9fq#QM3 zY{9*(>bp+xQEqoD9oUK?x&b2HA+IHA=VnaTULXK@er@tib6Oj4xqi5z*=S^uZk5m= z5Mwvg-7|67COmtVyXLkmYN7=FG(OMc>1FSmQ+5TH2c&lP$-H^9%quJ6<7Ksbw%@(< zr8mON5k*w`@{*S?y9QsL>*6BTXj$bn1-3Dd73AeAG4bDYHo`g@9 zqnu5kMz+@7XJv!`$`CahcS58ZBoqyjZT7N^0s}v90S7JWeo>xv5`lsSomp~#+l{9?jLy#(X5*-|6%$YNPkwjhzOVr zaUFbulO(r2%jGdx#|iQWn|<gAH1-wyu43P3pCIROG?-? zVT$D>C(z3_(~t=Dx&F5p&24XHxoswIg+{1T67vvJak9vC)k+w}VG31HJhqlEA94U! zUs56x@)E*G+{ZtOvb+E|!Sr zQd02)!t5c#U{$W|s-DX4Su{#$v@O|R*)<>}vvQpAXo23eyPv_%Tzt{~)|Y^nN>-a& zRZ=m;J}Ko!<9aM3RxF5m|F=S^Uw>hG-&(caKiVA{Dv{j$fQ6^wrA#JDL9f~I$_-fTJp$BfzV`qe7~JG;GkUwJ!=VkYR}564)B!slg* z^)M`L=-Z|BY|!xv)J@uzHA;1fHq7i8 z2Fz?}Z{P4xalN_d7^z2<;iK;i4nFx6X}SvIE)2hp-&HTD**H?jY5xQ}fx@ySQP^et7rp z*6r#|+0TYAvso??;o-h4axp(PoyxExC_2K+B`5N^Q`(t_^+TigTOPaG{+l^DJDQqC z`=i;gx3|}P+Cf2I--pnyAqDC6&l?ziDTWQL2F+_l*t z1$&Ki=}fSwb_}?zFR&O8JBA@!lY$rxCT=oFW`grNVDo_#M&aY{KQ1_IBtbcRko~2@ z^`6y5sFDJa9ajAqs(F~yn<+Gu=kEEIcWCyc(*JM)aMLBHsAFN7G@DUNVpKzI*rxb? zmsfj`U2a)?sOju^Qb5|a6eD2GU%|+RE?g_#l+tVS6 z44B0unX<-xz~#^Z!n``0;D|uH9{Jfj0V2Ha1+fBN4hzkcwN?|SzZH~SJ z1~lC}FR8y&D(B7#ZXu%yal~UuibxoBvX~88zkkLzBFko@$Q%ufLC10>guL3ldi7$` zd=oGLK{mH-v)r+wSKICT_qUfB0O)*Sdq~3r+#LQy%OSh3=s%m>xN+m|J$k5Psz7nI zmTqO>#?L$M1biGgoK9YkFTSy!&vJ8f4@E`UmN}8VOHnR;Br({8c7X+(e4-4c2gvL< zBUvHyWq_*>-YRV_4^O|bCk2yPx0{-vHnRm666;VO|2Jb(>uqa0ky`9VP{%txjmC~0 zw6{|l;p-#a14UFT57Az}UTSQNZ52kK89gC6JOe`9^1I#AX= z(}gt@+L4=~FE?8$>4>VvBWWC{hudlQ>0?B9Es>&nZjY}UdU3hDj~WU_6Z`LQ*dXAH zukjYoYM^^Dy9KWY<;1szg$g61wAw@NlU?trKZ4hz)=kA-WQa3Y(FNDn9uhV1*t83~ zmfylL^yuTZ)!&&R7|*CpR#NJWU@Fq!2g~)X1ByQ_v%R!p$&ToSs04=5<54K6m^X1s zk3VNrwPWADn=Afql39cTE@q$`Gz1@T>D;_Lj;qEl|7;YCFCkFy_#}A&cn*KkrTQ!P zj4U{c+VdsH#y>{W$o~@`HPglp0n4gZwR>B=+xr=HCoo zTJE*w{{xFDIz{f3zT|HMhmKB@d!PU9&on(3zq;y=bbQ*J8O>*IYIs;thZj7SLu)hD z+qN>^N!xRSeFvKH_8qItm+4LK{7s(qwqAsm@Ol{lP{dF{ml#IZy?b{9Ku?M>BN|)b zPlo?{Z7vC1v~g1lJ{00wG3{85`;5z(=rejVc!?ve{j3DI#kUU(pITZ1MZuBkE31D{ z8W_9n{-E(%bW0gPVP5d0Q+P%{jCyD`C%%RL#TSh~DT&#pw}%vUioo(y(6ZRhr)x+D zZS}DrI|~a1=ON_o_I&Y%*jR1a#cvAo##VePF%khN!TjHShk`Pt>~ z8hLp3Y8!4`)J9~)*W4=@G|+d%k;2Ton`1Q~oHx=g5qGUXFynG9%Pikpe^8v_@Y9?~8a|36^uWelGn z!{&+(9Y5X}$`4(-QPZYf8hN{qYTbn&o(?Aplu&t!&X0+Fb;&4U+*G@75i}UwxGwaH zmH<5B}J|s5)wier>*FPKs7|xsj~D>#EM(8a&D3P8;6O_4V+pf1$e(qx2Js~ zUf4ap#jPN42p&ezNU@ttc|(9Cj?QEsiU|U~eAwe?>iQ~xQ+p-A|# zxUj#lR0U{|uJ3hLr4Vlc55{@*92K%%S{2Mq;mvXG)KrMkugZ$swE1V!Mr17AoFq^H z0mVUHQ>b2Lh!w1bliBVs!;T#JD7D0pA$t?w=ak;#6g&CX*x_nQ%HipiH%cp@z;r23 z)aLeSO6e|sr3$=sk~myjrK^<+n0cEgr#PV9}r0HDv=6<@TZLYCqREdt|vV(;q@ z%yW~4|D&D7UfX-!eVay*c&@usIymzj=oBcxonOO9r>|Aku3cM(lr(MqSd|GDwIO#& zGFwx5WYVJsHI=tHTtgweo~dn}IFMQAu{p0=AJRCJ20u>>h_PQkVxFcE-tW@#irUoH z8_6h$n|`F&15yGvXsXr~YY`S>g1eP9IQWbi3QD?&W8h4%Pu8F$V=X)=^u9nYBmz?N zh3nEvMoyRzq~rgV&%lnSJ*0Q_>^a*tQAmG+bK<$SEeAf}sZ$a;xUi)hcg)U@q%R@L zywE$je;e-|1rSK8g7hKQ?|A80_bFYFdA}i1sQlcaChfv4rA5YitlqdNV#6PVy=l+v zIc_yB?=noOWfd<~@K1|<{2tw#phvOu`2uJMj=Q*%nBfPZNKk4i6eKj##o@S|bAcLc zCgS0&s79kgV*Y2_#rS#BMjkl@?^L?VF5hXkQea6uyao5iaxJwuXOYqs|UUSm!m|eW1FJVym@o{4%(B+tE_kr zmq6e$yFr-avFVfuMze>mA*F_39YDq^ip;FjjQ32Y`fn4rfMhJ|Sv+YQZJ^ByF8|n| zb4yBgC}7Ey#)o5KGEY_h_>s4~nGtGK?M) z+tY%HAteCwS>>c`Vs42zJh0xM%#4h~fM(KpBTG-8*H%^42ae~^{a1Q84B%KuFZESs zVS;mt2Z(5r#3+S&eB6ccj@+T2>6GuJDTVYNWMZ+Eb+z7rA5R9&J8<9t?W3Z%C9hxG zz1X>xI%83R*0Zg-wSv;F(uNd+I=QtZ@R==3Dn=Sln(gM+Kn@#%94O7*>};3271z_! z635zD2S*+T{)-FG0^LVJ?y_~&a1H?hYj-_iN3^SVpZp*{(2E)oG-G0&!L+p|@Zd){AC(`eGA+3bd`cT`>!&K=86qCoOMvL`7jtRe6_hUoenIM9Kkyf6AG zn%3vCD_@qC-3-~6Rq{!d(Yi16#hU~8wh5yzgsj5G=a&qGaRo~l0|qsGc8cD%gc-zo zwtVYx>Cz?aA8z&BxPE=V7e5K1=_VFwC7*;YXR^u+(zHhR?wh`7egJ{qGjxg8q?UaAM(nd-|fI;^GO5Jyu1 z;$T^TpUxyy&}>D(G`aPOm}AmNVVh*RSzB26P?iWgOPtC`yX-P*$4&&a6+$inN{SzX z9_&6rS*SdSqJ~F2chH>|vmuFXw9iu?K0KE(Ij2dZ7K0-A^Otid>-@%z;2Q@FKBp3F zkyvhamWD86G^V}N502cTXui5-QZUWbDa4Dor5%g1R}er|CU(fXbt^DqyoSs5U70Ty z1^D~FS^S^G<6ztWUro7oR5&JwBlEOj3vnv#O-Km#{y9y?DzNXoD&JN2;3?(aym%~2 z-`ld551^5W-u!TOA3nnEw0*WiGbiUcOhfF;y|e-xLpx#;=D~=Yh<9|=WgZC3>;~H^ zckbR@0>??p{ULrGpmm7DEWTB=oM&L6YI}aM%MRlX`_PMU`gp3HeOX%CnIUOH(`1q0 zhY+)(ZS#+Rey?n&w@ejaFErXnn49SS$WO>LPY}gG)nYPBhA%I#$)dSRwK}A%euDUT$U_oDs+De`ML1tTWWxM!7fL5HKGGwOwJtBUq|BIaL5ytV3Vps#3 zh&p&2Xx7Qk&D}Y-W0B9;Y4P8P)cFaTYwD9JKoUO?t;J09H7I=Y&NnWGt&+R!U}l(| zR-Iw4VbRn7#!YBIw+x6z9KGwX{PH{fjj5TeTU?O#TGleV4!l)VT&z(ZVZM`vSqvyB zqt&lDe2>MY{XhLg-^jI!=3$oM?F$tGnkOi?lP7@V#t^j#*f%ozI^AGLce2OPSja#q z2xJN7Pd(_SMWQC_{p$y*lq7F}L4Rgw(ClTuf9lx8+h_FH*P}i}8WK*#eVqqQNQUJm zd)2QhLKqyMUr$=Le7VP3>m%{6sbcCc-1LcjKi{~P$-2nk@mnviuIeCtC%S)SNef5= zbedw~igt&Qhd9Xu)Qm>pgOJgjaR4ENeDh zrZcCotQU2jMGe5Y2oIx#7c8D;cB2>K_9vOUWV3-!UT8@(b8TDBRPo_C1d7RvVRpcp z;O>1$28qO}tZMac-8KSKU%hiD$nFaMe)&zm@OT;ZvCA(0*ZPUMw+@9*DA8|Xy(+2v zziDJPw;Vhe7^zw7>Y4ZHg&UxXh}j;#M%5^}YfoC>GUY*8Sy}VI2Fqt!lOq^mMgFZc z<@7v168qcFGFaIt3~eK?tfP*gw-eCxu>gL-!Oel514!9zwkQ+=mT~A(q}*}s)2r8d zoV6p5!*w8w8pX2SMw_3Z#`$imfubp@JXf`}tT$x6cG=dd<=@`7ACRZyW0+&0Sh)5& zHM?2y>?F@F-I&HR)T}YRRh5cGFZNZuv5Mbg{iD^riF`N8i@rC3MfvoYFP}mlRcB7= z{pD3aCo?~i4v03BLo@D|GGfrRWY4_1y{AcygvW0-+xRVAHz9)CJc1G>!i9XVm((kc zFstHRm062dq0DDPxuJgqH8{YoTj;!aLaO7UDORgS{V@5TebY5}N(an8cwoA+&*{^H z=t(O1EXrx1KszI)XW;D~(PU|!1wfw}E;zG0)$;T4|M8U_8aE@I-6Q73u$z5cR^lxN z?6_Wd08V$@+-VU?q*}BHBAY*<-jV+hcd>)CDS*=4rd{f)tJ{j}aTdlwBN{kyGe1E2 z`;PL#ZbB}rA5y`cg2Da!Z(lS`%yc!xOh5B)|JEV@zv$l%acDLtYfs9L zgs3A&)>3mW`dS66?akvlMGBZhvyUkoq)r$-rj~g)r{1=luCD3di7B=>$z5fl+njJC zwsX<@_qRriVA<4s#)$4?i+pFyLYmc>U4X*$4h8bkjmgY~p_1r~4!|~Cg_4i|bFFpSjH6mNrBik53|4${ zXeWacN%0c%xy-zCjZ^o2c3auGduVb}bk?wz!HdQ$OJ9cX4TnaW>pl#v9y~uxWRnt( z%;37~6-3aX`}dbUC<)1-Dkl-vUizE4vj_`rwYlD;MT^=iS5~$;s13JIN2|U9-RE`v zC#O%I9EpC#wq89<=dOkf{akdlPQE@AO<#jfsy}>}(`pk{ODwqBQjI%LsBF7B3|XJs zQH;bXwG77icyf}dOw=*9QE8{EN(MiFtAB5Sw6=ASjU4iPi0YTm)2CcrKc-2r_6**u z#F$c-WzxRlw7>DDV9pq;bE%m_#v5jH)xsmR_JVeQRIQNs6z7>67!#v~>_S@7{pTMX zr;~4m3aj+7b?~KN_*pQ{wUdD)t`$U3m&Lt+b~OW%D(Z^b-4@QLr3 zcfPkEA3R;#usSqNMN8`h5D$CYm$1vUt;~#AO9$Wa-7l~DecmQ5I`mf)gJTuLat9Zc zA65LbGm}Hk_NHEk2}cZLNgCr6X<%9*^B#^a$~Gn4fpTjZIDT&Z3Ef_EZjlsEdZ8a| zv_(<){O(Brq4@aTXuS3eB2yCcJSiikIA*=C+BG;XdejJfb&JG7|uNBv)QChF%xLM=rmdgIAT|U$@j-$%ksW1YssCb3^+5=23gb;Z|XT!>lp|X8P^h z@rxYlo*8QF;u39GS#LqN_ug*Zar%%a5uZUB?+Eec%g`@J$_E-1S-M(B{~FTib*af{ z{6eo{PGy^u!2mN?Z#}!e_14Qx%I*5Ur>v2RFZLGm&SfqI_^g<`k`MglC7X`B6xW&z zNx%Vtr=VPk_upx&GSXMXw&^``?4}-k={DIW$F&ois^pa4xQ|*Y^a4W%6+N^2{?g%I zr}a^<`$FJO(VQxUv%8OXqFjro@jM3&c$jdAa z$x0#F_P2|-UwScO)~66zyCK>kM>MWdV7jFbwb<719^?W$tMLdz*3xM~v?0`8LW4NQ z)4&PUtHVR5bFm>l-hKb=hhzxmk2rk9H_tD~1J$7UzJ<%JT|l6|U#Y4bVFSS3CU$L| z;N-&WtGFPB`@7^~! zK5(LxZclzxFa3j3w->P#2IgMcLbbnVn`&y<$!pPi_r{x<9m|gY4U8p74hu%1<=Ofj zyMLa=+1^?c=B%vz+Dp*7cdt%yG9|?4L=1F3=DFOKk0ckoKeW5%_`fSVR2s!#r9-TR zI1n;s;pjbd;KZ(tZcZ_H7)m3@W3&r~Yo|ERfBoi-7=^^0#wy3y{$&!007Gp1#F~Ns zV^0#d=-C@B&`)^uai^&vJ>y#z`4~}aqTz}ezKVvcn;a8yP5~j2y|q5gcTzPEFJP@r z39k7bblPo*mR5|-q-mOrXQ@eLBO~^x<8SZ)?8amLmieRrsg@89bUX+>OjM~KyrZRpSO7g+bqq&c%^=b!6H z!z`IR(r!M$4%=nt+$x^O!pv3X`v#f4868C8C$NG`%gZBcKXAw$agJ_ka9U}_k5Kie zkX{{o1+)p7ZXFy_VDp_FGIIIya}U0VwgAv1_7>6yn^Lvj^=_6{H0jWxclPBYKarqj z{%k9_Lwa^sgX;^wl81N{jCo zO^gBGRoa;5WoOR}?62C$)xX?jRz^2Yk@#<`dUWqzNa30_!lXvSV52G2G52*d7CI*^ z{9EkQ;9%}+nNf1>R!YmdHGv%GzUrM9!XBe`=K5+c-rB%P%kN~{c{MEzLvv{+CLd)He z*+#crLHs(3Ott(wBpncp7pH<+^;?_NQ)`Xe3)dm39M7?rOw?9uy8ed?pxOm=h(*%k zg1)Av?*Lyfx|g7u(#Z6TP!@N$c^1Vxz(U2ZH`Fi?xmetlHR#Y6K0T9Z=v{l$cr81u zVPo%CESlx+e*2d_RD$_FeL(lVJan5s|B1ykCulgWu)9@Qd^%A1{d@9*2WLm#`608X zaoNi9WN=ziJss_;UJ#~Q@kw8v9w)Issoap31x)WX2Fdjo7ZeoaM{DfvY5%v(h9cMB z^t(%&>SHxDMuU1W4FQMlkD)#VBf2c8`(MybqG}#iobhsDm6X-C`u?4%Ln-oGX?6(E zLD-2Kw{}j&pJF(nUOfABvDJoOkaUMEvd!}bmo(waNh_JUa?#kHm?D(myVc^t2Lyz= zX|RV&Oy5Zef_^7+32iD7bmJubkIg>Ps?yrXSDj=*xedGu!52rSCQ!=~emYFtOwwG! zAIACj?WpgS3oRTh|v#_>aPdOIbizW^xMPrBor3FCSsgS`1Fq8HVZzk^b z1fJcAq$KBeGBFa?%hp8#K(`y>>6_DA@47K7nzk8D_H~rBFiCnP*ncc7CIyBJALXfK zi9*M=^Hync3_3mvK?VPm(i712TuKcUuV$gqZveH5tfg zsiNO<=PauY?B2CDebs$Nb{jC>c+0gBNn**m`#XGHGXN zeEO;o6Hm#`*dPk6h-1G#=S-l`O(nrSL@*+*v>_u&ns0t&`@ zjR5`a2k`z2j+g1w#ft~xTA%`hSsYnKszbogoph8_s1TxM`B_<{wF-HY0%-xB3@rC~~Ed96|0W2op2mWN@7GgP%? zzoOQG>nwU66v_tAPk-^Q4&dQ0yCtwzoVlb;~CIhE)U*MHbt)MnQ13xCXtw6L++rJGXL4aS-1zBm*hw_3e$8vqGJeED^TUOqt&*%6wbK)0p#f_V-3 ziB1=Z`ny}_U)R!lS-jxUX%&eqU&$>e|FAmG8q+wQm+9AV#I}J(BNsJo*6f zGNx~%l<6{vj*|Y5LQB~U9C9puYz7I;ffN{8(OPiE+n?iqeuf(?oJ;*Qimz!ecJ{PH z#%$a9tR$3%DPr5pK5I=^>3NSSn5s+h<$D_PUK%+X_^(Wux~&s=>{y_fiS$}z-;o=W zVNy(N>wEP4KR`m1&mx(D<|E})Y1Kt3YOs}{d!rH5wnd8@Uejf|8A*{$DNUchulR2t z(S5GJ|7Iv_>*zbzZrs8C#Znr)OsMESr;X8za&NOWG*9S3s(;$4#4cc}!OlfHY#*XP zqXB(!%9lAzQIx?H42(JM zJjnX7{&okDkRd>dHG7j$&9!IM+=F!8xB4ng33z_j6iro==?i=VDYLm(%~xdgd> zinXVug+(%3P-c@0wS>22JbwID*8icH7=NL+(P9^RTfctWUInaRqsp8s(U-EHu9H`7 zq){N>2jv>tS}M~??m`=xJ=DT1DkdhCjw)jM#)5nBtV9{bw^B>>78HU^@&0*Fe_aj{ zW+C*0o+=#~R5qPZ;qX+@92x=5?k$5Dt)4f%8{Vigg7ROs44pxU7-3OSb%osW^wKcy zv+v?p7SOb&zV(3rDdVx}o;C$x1_d4Q zr-bk~dv;gu=ulW#4PuJe*zqxWwO2m7v@-3Nz4eKaYGgW+j}VqUSQi}b;the4$mx$e z?**_#+cKj-ymDb>h+iSwaftP4!|3DH6^pt~x5-nc6f90KRYTl;S^z!GAgC12H4WWw z|JzKQJ*0pCgp684!ky`WbL=Q7ge^(_73>)l(gJFE*KLWEyUY~{f83ewaro;a)r36b z8nK~9>DAr?RnO?^+typ5Jy}D_=DN{6{_@OJqF|Z^$DPrSIWSNRK1|J3M~}XGXV3`Y zgp7Jq=S3l^^?R@AE=pQ6`(a9o5)#yjZ!NE$<5svnB`eJ*I|sUWEP@6z3~@t{9TvQ9 z6EpT6eL;+j8`mqfd4ynV8h;6J#@8eJhbgYv>~v|QZyo!Wji>YETGeXmY8rz|7M8uO z@4d0RH4PqB*#ZcBb=9|r37t*#o==OOwh9fN6de;ag-lBgP zfy85<@O)^UI(6uA5AuYQX?XtqvnxULOa1KcUs=8S7gJmVAE|Twx0Hp37`~=?%a(Ye zjC?*6WO(d*M195%08kI^jOh?`KmC$CZF}gG1M88Z{C6G##$fhZ(lfEJw8XW# z_oAlIUN#eX#wP}tjb*+b2)%4U`bNqM^6XD&v;PK@Q%~=he3SGOz*b$lSfN#d*6O{`PsK6myYjgb+Q7X=m|{s6v?0$ zhhZ9H!UdIGRU!JN?7)<&Ghl+WW}0DB>8LF7<}_{xa$TPtiaPBNhTsI$_aM;hFiC_t zi6Z8~XY0?L!4a!F&~Dg(NV(|@a@`b~uL=bRSjYB-*o!)yzJ$mQh||md=)UeQt0m@= z($CJPpLvz+=J~`qEDEzawRC;)87U&)oE2QFX3ayirj|UN4U3%aHAV#W$@|G3QW;3< z6k9Mu-|M>%90D0)#gT19GW-AVF5$EYiyXEx7#7_KxZ~HG6Yj z^JpbJs? zDs*w>HHU7zsHLogc>8t_2O2BlSHz@XWE|#Yd-Z$njY|8mrc?q!MP|>O znG*8y(=u%PE`_>w-Y-Zzb=8t7_tAXN42|(PN4jx4@V6M8J%3&kS0f;+(V}Ne3I~iN z-XL@`3IL~Y;Q zLA7b2;C0+K@)tRu=-`FIhYQq2@5*YyHF$_@*^|4zz@-2h?}uN!U!~w~JMo3LntFzM z&3vH@#sQQvgcNPJhVoU}o{4bqbqp!9CcTIB%+YwWSCkkeK}8YBPTDatE1L0Q=|_8q zf4av@uDoXVIOpz!{byS!CAfDnNHZE*tlX|R^UaR4`NP1V`akK`BxqGPw!-r@JnV@0 z_}eD-1-3$on}6;kppA^o;NUjhd;a`T5o5Zz_>nP7pE7C7Uz+bnaIZ~ICUe$C#+`5Q zjJm7uInx*^#(_;n^Kf-xr04!y}kaV=hhoJDr>hi-hEcF zG49~gfClb<4OaZSn^c$2RqLfo@rFlPHQkIEW)L|@#@5l_C!-XvE>bbE)k!IP34lZ= zZFb0Ce}#f2;!s5@Ucz1mhf1a(K169JK4IuTIOR6LkeYJ|(U@4K6fZ@ih$%&isqoEO zwgoLK)cpPY(=z5?pB}iN>0ej5S+&%u($>)b=-assgg_^hNor?gI(uRS!Lu>!P(?Dl zRo$EaynSF9a~^?YF~C*UVl0aeS{Xga$cNmesLbg1713PDA`WWTa9B>ILikR=QMg;qS%l?UnE00L% zc+t^4=$OoyGpE~^x@w%oqcC9;Ssa`xDnxv{WZEnl^g5~#Lf_tR_FaYyu`3=#NMA_n zOu_Bi8;K=+3a!CIVQ&r`%=0W z37hS2#?5Zz%&7sY31>!Bx(4*mW1npJxZLo&S1@jr@I<7(Asj;3mlBBD>?6G9@mb!T zO$hU1eJz$Lz)b&IiV;>J)NN!3*tE4hrV*t7N2k4Xv)|HYd3zpeb6izDenUzKG!DYW zix|KE)n49LKw-W6bedn7MXjaE=5x5P4|*@gFjShhJl+2j4@>@w(-3?jD>b)+ag zOP`bXI57mGmA;p5w-4L6EfG2IUiMxItvi_qNxLE@&*HfNyPR?|gH|*o$Vx?awWSK$uw7N#F41MnH%i9CBrV)G9lb|uF`FPj-a4v z(7t_pb46T_HvJrHcJs-FaN@ddoI?BynMYd;)i8AVzswmHqU5;Zvp~CgVqT=yWOIa0 zQcH3g-##rw@zT!jnJvxh0&LvGv?Y_(?O7~ z1C?~J_4Fm?mr)UuY&4?SB#+NOdkKJ`U)ZYQ-amKh9Jd?bzU~otk)YnpXi5R$v#Tht zsAz&55$VL$2M=1oi!0U~-m)9o4Cqc0d}1#~MQvL0i&RrgO+)~esABiWTnf05?u&gy zPzRAA4fa&{l&74A;)C+>UO&B4%o8g2D6BK$;SLHeXQxju|5Nts?Pfg@b45d+3=WWtl+++kkP9H zSoWM8K8S|(E8h;t*YkLGodbS?MzUo~X$ukAg|ecx0EsgIk=@`Jwv!O}@4A+Sh*fmTHG?5OSQj8#PNP?SviYv^}@O4hsx}TpfHdS(vh!vM4tT1e4 zJi^&qplM?E9bD6%Utpo8aVpzY4QSkcs4u&THejHqD-p`Ys@b6APd~r7p#|Q&XtcAF zQw=vaH|%xPwX1c7qoGz0s3L`cIX!!t*Pz;H8nCP3BtYU^pEMk$N+EkCuE9Z~lepzj zEWjNYMJSOmz_b7GhjuNeik-{wbIskgdcKcHU?C)}Xk2{2qTYftkiblTGd)VzPanUL zIr;h*mXzJN2%6447Zo^yiPKA?_{M+wSy;t zh2(&)TQ$s*j{ur-NS5?0LoP|9haFX)Jwumw#*6ecOYey#v$1L3HXgKzrA|@z7b1J9C&YdTh$tjj=Q0e zk&%d78I~yadVjuMsY=PoY5L;D3xyAA@0pC1b6n66h)e=r|CB&ZkYYUDg_Du9zSD>i z9mS0uguoJ>22cJM4Id!13L|fGm0Q47c|S!5_QPAGa0DyI`%N3=qkb>sv~gVBnBMwT zdPR25d`O9=ReU+@ftRb-AhUaLsDkf9_`>Z|rX}CIr^Xeo{VUjk!?d>r$}tbyB-iG$ zRr*d#_q}i!JA)I-?O^((aQYoBxXpJcDd<#SBj52Z^BO@D!YD=X=@RP1?MM8>SND$ElnL}HyPesDY)SjnEH$ z1CP`zFSungb?SwJuEpCCHaLO%0$8V# zmZHzJDx1Ga8rpORg`SmF%a!N1|NeKX>`n?3!;w~Eqm64;egc=&vTdPEQ;h6U0rT!- z&V&&se};7H(nWNIamoIgWC5Wi=Wv$3J>~=bxxVbV{2kY22m^AVIZxUV+8mieBD3WH zqv$5vwi!2hEsyV{er1eTqf|sg{cw_lm)StN+KeIh$;{pcV$>~fQ)kNP@9!^suyw|# z5?$9w9CVfzcke-FAL1duDW_0 z!bSk}M>dfJr@aO)2zJHo5v!2AqW0RSrFVeq!USF`N{_R221P_G(lJ4%nl`Pm#=v4h~9NCq{o#;9Ns`G||a1Yl0=>MvB90rg!%ATi5ilYQ*8gDd+uORQ#A2xcC&f zn>p;Oxohn`orTms4}AtTSv)D9whTSB(Z%Z&IB_$a zXmqK?ozaep~^*8vQaws8M*YY4&R! z$1WDH&czj6eB6i503;d<>a*n_0An+H>zAK?N{g%GV}B0*mWUrOWAbG7~G!n|A-OdDRB|;*2eos=_Vq5eTVW z4t31d@4w%%Fv~7nfM?>@tL_vY{M@F>gKG=9<4Z8P%8I};s-F|?rgX0Ev{~l^!Wy&m zGR-}0)vh6%nko4Ht2;>>obY_fb5Eo$joWuMWb6UgalRE!2%|l=1Q~Ri;XalKz8MO_ znxuZMY1Xx8bgBJZMiVQi-52hBR~eCBEm^<6 z>GGO0XV30+t0ZsZ`K~uW(bU@bIpoK*roq{SP^$l$Jde_a8+i_Yp@?`c?F}9Dhw>F)x z)MMw3`fHYxBjOKA#tYUTD}4I7UrP&&qNb}W1PaY8jT+WCZ+k?SVApLE&o*e5w8)|# z7eVBnxCV72a1Sbt*D*)zXqS5S34w7PKn;i0Ee|UdMrrtTq1lP-KeEpwt2lgCjpNUham5wBKb8ggVfe0iZWR@3QtBL5gbG40G=8Y6UQQgvk zOAFSO(AikQ_7KOU8Oz?@?c%q7yVw&#ZUc#kWZb$Fq# zHoFoKenb6L1js{uox5v0sb-Juob_R=>6pbEARDCAv2YswEn@PcN;BQ_%b2FJdGgOs zx%1Qw`GiTOL9=~8d$0ql{C9#X2l)A_ad>4q0bVdnlQN8QWIUyMdws8)C1<*Zt+`Hl zXg)U^>bQ}jC*QnjgJ~a0j{Ak>QK$LP+6p&WAt!D-RwkvF%A^POi9lZO=es6 zp=5*?LoNGFb8*7hOO2Ep`+w`tJk^&c4(1;kG=C8O;H_Ph6rP{oD1k1LL+-x6)6T-C zi6lu)yF>pJ^Y;7Sj=i_hk-QMg$LWRaNLnIh?LBkSfq0Zme*Yb1`M#p; zVQ?tXO)h3Wqt91tKL2dNI^PEZrJ%>VxIejg`o(mYR>{TX?CgncuS5??zS`xEe`_6; zv3<5I3~nhG;r?a`n>Nx*A?<$l?p@4>Ybr&5mQ0G7b#ChOtmSAqh{)@YL|U%zx5?ww z-2U2tYhAu$8-`M0ZGsDD_bTw`Y@Uz7izI)RGtW4)=T40v?;GsC`v*N7dyVlmstBz} zq^Q&N{yq>ISeMwLQxHfH6&oPR2092Km!JE!#t}SpXEQa`rz%EjcV2WpImytwX>f3O zLP~r?hbX^UFS)0E(=~8&zxDDW_THMG+6a3WM+}8YSDO=_mhG*o#I;?dwpM{dlQnzM4BCMq%PTZx@ss5rl>4 zIJICpLdx()aMq2FjhLv=q178P;;NC=x18@Z7PYY5c>QSF-o5Sbytt#<`5pjxzktmJ zCuV7x8r(Co5XCV@hL|it{KJ7G9Bd}WW=nGTp@EB^w1rDda;yS2Ce!dcn5bd}sNH)h zyRz4y{&B7c2e5W){57(qqra=`kse6~Hl=Yn`qpzBi=XnBvLDCG0ut`ZuwjqQ;Hj*f z1C7=>U(--kHlOlTDG4?X7u|UJc7W)t)>fw51qFgt13WN_$tn)Mrx_f^UJpMx>l_01 zxig=SvtmRs^+bZkqJ?+ApI_OV9nQuyUz2R{G&&r1I{du24B8Nz{jO*Ge+L^e&-HlQ zwWA6EfhZiM$`eNjkxSFxjCY^(!KvSr*F@m*ZJD!wp5$OS~1btq)|$03^qOe*O>mwJ*v^C!0*lJ z^9O3&QH-{+IdWfPW9d$KunZir32w{sSwGC<(VbaXqj!Jy7;aJwJ}N5?bTf7Zl^S~&uR zIsqOQ)?e2H2h(w3P`z2!P=T)X10-CgGDy_w;&*kOYLu}-hK|7nbXa*C=ipPXy zygqwUt?S?CdPWX~zhrSm^PW?bI2<^hT+K37FEGT}_m`N5_t<%;*Vuq%Tk)O@>hZx# z{DHi_O*6}L>=)lIu>SF3{$}2bDC9qU`egk&pp8oH;?5|XH z$Ip-eF$`K6SOJ9B>XYTHS$p%wj+?$=_18AJAIj<5LQY>?-JSrjccVK@7dVjuFC{UJ z)4ty+`V?yW-llWp|Hqx&!c=g=obEP0Ol=P29Z^$A=hoU(6HPWp$1@xe)eF`^c(*ps zMe%^i(T4j&)|1}_C}rBU&!}#SscUaDV#&|-xKl>yqb`5R*&c-?xjwbwmgEe3(7ku> zu?!esW=qzc+r=RWHrm5cv??`ii7xB;`P0bM&-)@9a0&@*V%h>z2d?9|KE|wv-@m@j6L=7;RAX zw9pHGm~MqFxubQ95`+`0r)2+NiHHpMZqu<<^??vEbHNpr8#LH?-U~dCfa9depH>X> zLeQyw!n!$ACbI^yG&adkpI$BWfSjQbKJnCFw)YNS4T6qeU)n4Vs1QGe62@MHuA zoO*5@rHnPK6A6}${t4784&FW)n<`2yeJNuWP&nURqcC1b%AdFZU`TuB;!EL(&@HWF zD`QqA{C8SSJi7wg{XRqCUS+=Fy{$6JMk2-+xk&+&_3-w=aY{ zD$>lA689^^VSa`LV2ULUuS-BXIO3&4r*+VCM}QFWvjc;I6mF*xo_p`AHJSjuMuKDD zn+%3NqxfrN$7Lal4r2%2x&(?^^)EzUt&4jJTP8UOIqRIrGi3U}NaW8cqeVHxjOo5m}m_8Xj0{$dP! z7+8y2iyO%D#QOP*x`~SqBmPY^gEbX+Fl`20VKBVQ<1&109^6{_`Sq->dR6Yo-E&M* z_pnJ415XwZ89i1cidDI6u>M~!FdRF!HvTR`SMT>DJ1fgpW#}Y2*PD9{>gXy&gbIbM z=<};BjCOgf(UY-g%}pLzsHGF{t*tT4(&sF$BPxp*FJ=|RTACxpHhcJJ9xm~Wk%Cva z4P)dv^=p_w6m}DgH~I0>Mw*&7XGGV0=+%pRWuY+y>xVs)Rp<1|QL#Sb9F zHdMuZmko#94Y}T|L9`66FP&n(2VBiSd|QugI&e>9;0Qpe=rLWVbhxaFblFAo@S5^GI z!~X6pi4F`}Q;JRNqpptDEiS;t4;z zZH@^?gDr5+XWH(32G^p)7YMv$btbeyP*d~xDO;&Idd9{ZOcASE z_{!p2Y214;Ux8Q3%ZQ))E9q)iOpo7g!m5R9A269(DRh z>b|^hmA^>iqx#=%@^GoEYZB8yJ-ykQET4unUpMkco$aEc$W|Wl@{bHXB%9*c4_;(@ zV`F0`2=pl^fd7Q=Kfk6SpBCX#Em2!XUxtH-Qv)0pI`3h_hJC<%EuZ8*jgMQDiE(_k zxueO^i^rbw9%A~;XAkTAZZW2*c7x^aky}{7b__dN4rX`nu#c))=^WzU%FaD?^k~0m zGaIZ|`5y!8Mvf$!)B&Fr9(Cy&GtL-9V0zaAxy_0gU)qw~r-N&f*xfZf4f8`deYFP* zAw;BJzr{}SNdIZ~TeKZ%+u;+M!uwgh!|Kir^OehF-73{yU>|Ke25$<4UsLp+Ru+pC5 zG7B+a99=EfG8xhvuv)RPvoqjqkWeVGLSaI75WLXJe`E7B`XVwvMxnSte7+80^JqRP zMlDv0FE`I)QaRtwZaw#c_?4s0f;VCyiL;2=SsK#QQN7uonECidEIc!zxKmAbA_RD}qwWP$nkh>?A?M)axIz20tyrI57I$*C)+H;l+R=MBBE$ zG@#9!ucL+JsU)+*crZ7>9{Ry_xKKP1H~9PUPA$1OBnmI$B(iZMUp89Cr}621#aPkJAgiK(A@ZB6s#o8-1TmhgDE z*bf5AKVwjIo&>-B*sW86AA$=ZvH~I)WeM=u@*FSi*s!egiND)+Za@}TdDjaXNKOJI@Ft5*nKQdH3Q*;zNi#7ToOX80d0MPcATVVCEyrclqBj zR2Ir7FGY;%B;|#}Qj}ke6QSI?HBlv;YwL6* zgvP#u07D~f&#B$2g}j_)+mwq=r_pt;~+D(zo(4D^Kz z(lj&f+&Pi#yqYca_>B`5T!J88GF3PIxTc_jd?E{5W`1X))HJj|F$3s&9(Sey`sR!a zpyQ8J8Q<;(FW?_@D;RAQN0;W zDQy$Ld>fLGb}pZ9x3!C)xp$j&TiU1*UzEAyeDPTL{<*u{s|@Do_P6An`h&}ja{c-u zsI(|8VFkegQknfCLX4z!jIT3fW46>SOedc7p>Q@T zIg)?GVFM|H^oJpD-@S9LG{yLG!p>3H%IRx}bM81*fvPbBA@H*<`%Y9JaG4NUHW_MC z3gto5ZGx5YPzF_*PJDg6{3CBCk%bp$7ZlihuuEYrZdSd54JMI8T9&UEhStg~qOI;zK=Cv#Kd4gn2U8a{kD>+w2Kh1{O=Ulsq8#o}y;3Ve_0suhz`2F5O?*RBNhVc(`@Vf(;YSFyh5_c*DNp zzyFpPUme##dG`hz&Q|>hZ8JP{zkOQ~`w5M{`uRaehEQE@TM@&h!9P`hlR^AR^>u7f z39>^CYk>7EJ-&pqvb;t5^YLW+e?I88aa(G%9di;Iy%^!3Z#IAD1@nLizplWEwaH%n zc(Ts+B=G!|`{44?7iYx&=daPwggQoEROjek_=AY-|I;8=bP;kJT6ns8aZg3_(qUF! zolnd=KpmdLP7{qHcL`AdDx`$+A5KNgZABuKkrDr62>VzZw-Gw+KA#C3lX^LkvH9*k zb29d<;gUkub7|S)jjFXl4aEkN`dHi*MFTgx1o%r13y79NPm@lUMIp)n5imh0q#_tg zqosa%k?8Dc0k|HTa1L@kRGCl8K`-43<^&+j4j(R7r5dO{I7~%))rq*t0jF4KI9Jj&Ugrm)i}?%Gf{aa9svt+-HVTA)w=4_xZj0y& zp^4=-7ElpphLVC86EtZKu!WGP{QUe}UsEq>@P`;;r%{MYasyQQ!+cj2<8y$X^HDw0 zPZVVm$uye5^Y3pj8uQTS18=m_b)D~fuPVaNZ(u{T`ymU@T!jB3H1T?_Eaq^|gwVNI zcvDyO&bx@JHQsZ`Pv#r1?d+(~VX{OmTZxeX z1v(B|M-ri6)By-e0r=}Y=w`RZ+>%0r2cGkZ93i5FGS_PJ`{Fe(bc=2hg8yg*iZ)IiO;M-W(a^0=lxwGkj6DLp3 zJvK!3@J;m7u1I0{LgcVady=<67~Aw*==GzWiv90+d>1PqH6ZX*OoaZm`f5nPS*uz`FJher)09K0Y z4OD@e?E45-fG;@Gg~=sda2kI5HhnTJcstJgzu@0Q=WU?iTi>vC4e(Kh?Ft1kE^hRV zq5rNl9LR5mP~EP^dH5%kT6ix8T-LAVbm2bRn6hlr19-;L;NcSBwRp}Wi9(S+*G$mb5)x~it%!2WdX{Ip~+Tyg3GakzD~Jrn|%kM#8m=a0_M=|RUo$PvAT3!CglJ_So;15Zd zAJeU?C*9g{jxh(+&V4Rne#}A7M6819@?r?|sZ1xP(&$1wPqnOm^(&@ys_PHE2pa^E zG2Xv#K5W&OhElyjZo>(g@<157T_4OI{qf6}^-zNbWL3MHmJQ)hPv)kUaU>eXB4*_L zB>{8hbK1bixSo>Y7dIE0hh279cehJ4dC(u{M_f-%#!Xyd(x`6FJ)d``y)fLj>mC^! zT%s|T)d@9EV%{Gz<`9Y-nupjF7XkHS-cnRB`I{T{s{sq-I>@7iEwiijkm8wJa4d-_ zCXd(g=$+H|M>Ydy8vJNyxDm$7+ek7EgYjGS57IY02Po!<8Gq$oxi#F*BKDN{EI93| zdvJ-(-fCKm73Xe+{!csa_A?2fwOcWjH~#taQgl{{cUB)W%!Ns+EdPUL;V^^b-klN2 zlwO&uK$SJG^yJXPy$2m%)mE0qgxrI-m9}u92yQ92yW>iFVV>~y>(|5YsEqgyOXV7K z%e>&rL#T~V@|WdS5(ll5Zz*a z<=r{`txnwVO&=W>OH{7E$o#NHtr+(SMvnt)>`L@O8f5=O6%dVVlRiiDoK97(mqyHyn0k?FI+CHE0~5#V!K#) zmn`0o`iMIEIy6A~pf|{(Nw&(#oCooQ8xHI^Y)_ zI7j%k$#^vhE~QpFyF*(1M9>X#Rc=hozt8F8S;HHn`rVyZ0IxWy~W5cQJJOPPC(|tdp9ma>`5-xtJ9;VGS@+IjF>^Lh9p$8Elb#=z9OE6val>;69JNv zb8qHa^SJY0v4ojte@s@2y}09sn+|X-dnHiviIC=lW&C{ODN%kv6HsRqKEM>Py`CKW zfgzI^d*LS|v_{%;D{Q4EyN-rU%h}1*yxKRvx|X`RJ2|0>+XU-6XY#p)cMP7NdH#L% zRnLlvT`Qs*+}S(-;K#^t-F8EkCQ%9`@9FEAJGbTGfWc$Ox8AmU;h9@#T80!v>ht=I ztU677rqMb2UfSvHXNH};N0gr#4KdMyb`gV}?{|!=748v_p$hKtCPRPfR9za=hrz5m zo>e=J)q5V;5lbM$>NA=E^d<54=T4|snGO<5^4TMkEyQ7U(Q zjON^S>vCX^NEaXl*vYl|@@@tueF3c#FC0Ex1G06@)6eX5LHu!0D9{}^p!)Z=<@c(7 z`Tc7Zvnf?*1Y!+Lp*kIrqvrV^AD-2;Z)a$9_tiDf3FbFeU6L=e@zMYE$EE{=;e(K! z1zXfQHO{+cs8?##Kq@2F-$#^#`?3 zu66&?^1kT&o9mxfGTD+^4n4)1$t38FRd9Mn##%WTAV)JiitW7pUeNiGDXe;@_&_lY zRPHgd?4p{^*pK=r{caXQfjte2`}L}5d<7OSem`!g7pWp;Vr6Uh9nv|no6xpSRk`m5 zC7Y7#=wg)x5%PMEHoC4IIXnHp#ye|hDAA*U{V@dz33Id<`VXCgk%^zg2=MWObxlek zauY3o({cT;{!!nf8$iK2o;L`-sjlsFviuxhuAE(O`%xC7^W%%np-}U%{dtCsm?VfEYBwp;AUgPSY&Rbth+z>;0yRgB9)1n~D zt@V>9Pec;np5>SiA}Chtpsxxat~$U6>G}Qc)rBwtdqB_V5me9nnrqt}-ZOad7VZ+O zWWRd4q=F;wvG~OOLgO5`^~qMmVi%Xc&+ajlR`=fZ%e#Yuo}p}v(FPz`T2@#QUYg%b z=bl@aF=mpV!UDDPgre4}-~5rj1uu~NAgdNk34Zq7q93BZB%jCMAfZTgicLL*w2~>W zZUi2_YtH$1of(2o)F%2A&#!-HSqP2`N{|9-2dGmsV%UHIpTbM;KrR&{Mie+!8EhNg zu4di@WeOtO{p-y_2f3&-&8fKKF=I^NtMh7|8X#|8Q2Uh#Mu;a*KiY@aAbfE)f;F~v zF>d=%keIc+Ov9EDCTE_tD*2NEBKYjA$4il)_ZRu7@Fy|+iLro)q z%c!hoUK%l0^ZVmlIXS`S!(z7doVKzTr^b}dC%4s+{MU(hL83M@C`~`1pL`;PmTene zU4xEoI}OTwdi~iJE?34?0VU0L8Z4WBr=Y-J>=)5xc!%B5`bUs7HL;N*MyvGWAk+%^ zpQ)3ZsHt^I*uuhP$}~U7@M1{IcJZAxHN`D5^X!{1{Qf}6BTInUX%~YQT_o$2MLro? z2e~w*0OTU~2anGmLR;WZ<9FY)yY`*k28b$S-tYTh-(%B@?}+S}ODl(pLE8AgDCp_YT%mfRHI2*9D=0|A5-4R+fsA!sH2=p~H)PMAGx={B zO5%~biLZ4gqc7lngO+_13R=2o7x5X>Jog&vpl4^3|1qNl0j)7|P+A`NH@XU_ASWu{ z9y{R5&Qz?F8`D_Jhtb)4t?CEaVYC?%+$EXrJV@ndM;w{@Bch*CNr^1PC z)?gEtoTGnVlNmE)D#*A*W7%((z3yXoA>y>CyTdY8-Z5ac`K4ti?pNm39xSnf_V&eH zA9_fbtc(}6QcUMe_xp6^-dDF1$f!4)(A4|1>^m3K_~xUH&3l?ZE`aXP&*AP7z9w@F zJRPFnM=ju_Vjh@+->X6aUKcWSc^}X|oTZh4Z7loHsx>IuRGL67|f|AuR-o-$F{ldEsL4YVJ3rdW1M;af1!?K>+ znZWrrjOQn_{q**uwmgf$ylXgk35iY9PShM&{gT{fR1K%L1pMC&ryLhrz}f&Ckt!yM zRr>)xJHB3R`_4=B!+{n!NwT_eRcg$Jwc2^2zIdHcgWSgNRpin_;ld4qnG?d(#uAsD zcXF|nRSgb%&`m}aRfmN5TAVpUcKas2GxYRkq*vou=wx!>Xs-tkAIe>zjQN55ekLEl z=k&Pd&hvhMA9j-F#g{7)u&12f3&nkW{*>?O$Ht!BI~O73OOvL3o?V2dWH5H@(d>r| z9FytDB|{8JvxtSbJi%}D9?)x8&M+C zXi$?Z(%hqJv0GNyqDQ)RL$D3HQ%eujbR7+RjpNR4%P@MZG@CHSvO36bvP412{c2qe zP*3oHwhEZOZBM=8Rc>VC4g_6_3DbrPvLpt#3NAZ``c)YA6dd7ei=^r;$NsI@LC%8G z(&s2CIBZ|O46gdK8b=bEVN0Xo*KLo$0isdZ51|cWr|p?jGOOtPlb6J-;+o1c+T6@i zA&u3H(`co4Q+S6nUP?SG6rjkM& zyXfd{T^RSLn2!_l;-3NzixcJp0hSC@@sc_O5t1tD=A|Km8i_pK*S`|NkY<@BcU%kdIpZvHiOJw>ZCNclyP$bFHQAq!a41>`C=F=YEn- zrz7P7)zg}k>{6!fgP@(9Zr+IxvLU%D&hMrS0=ZziRm6J{*GlkMvOHxuP&^qv$*YFU7)0Hi&XHuw50#UYIq;@^iya&c zl^WH9L0k`P(5?{325jQbn=;Q;tANY=L$UGz5&!X~Y{x`O%?$wo+n4JoJ1oUp0>x0~ z5iK-4h!@a1vegn-Yb0jqj zNj7AYK+yN}rE3@kAY~UP%x&a~F(ZS?f0)iofM2TFS9d)~wQdL?K8E{7NN5N(4r5RT z8o^W<>eYI>4sc1EGix}d=};vb2qCvfVG$J^WLAUDSW;?mLLCbrVSDCJ3GCqK%=RR( zkiis6JS7HcQrCiqi=WZOrEfdM{TiJAzRG}0U!_^mw*IL9p-a?PK=Xo3z8O@zh^teI z;@!J;)k1y6x#9l0IW7QP@C+-YO#u%U39i_um6RR8lA^Gvj^eEI1LKl1k?~VSPnbM8 zMUYqk6%jsQEruLyBqhv|CoMDr4LKrC&b_h`{yxxI4TZ2AbG?7_dqr7}xZC0tEtd33 zxI}PD)n=H2Ek@k6sw_WYB}4Oadu_TeSVrj(Xli51DH_4j_(k|EBLcU|nFBI55`+U! zk%nL#RFW1E*J>@`=h8u^!oSt~gt&GaGb<`HYY?rFVJo#|VtMG$^iv)SW1dP>mY>&< zg(2pxn@$PYjU%Z3fu|jR45HZp2l%uczo*Co6=mflj5oFL70CwEkO_bcm6V2 z2dgv^fkx!yrJv&Mb;$Fqb3C)GoNsCkoU{Uc?0A<=+tz=^wo2@6d5;3166&2^Yp{)B zN7W>5JPtFv$H${^CZpa27qiKrW;l%?k?>gL)Qz=IJ>;Yk*U73ZKSE|VXaMz*Q?KJ<>>4iy4j^y|1-PB>@`l$ ze-yBE(vAsTx-a?j`%OXRvcKK`zWDH7R+V$rkb(<29w&eNy(|02?1CS{f+3q|T~!3u zb%00S*TP+&&b_R5uItcp&$T-#3_L{hVmAx$iqS}x?%_gu>&Cb?L>9!#Y`5}b7YN{v zUXRiIY$H+1aW7vIa3I8`OP8aTIrh*#7%M4~XlW%i34+9uxh)z0af}a$8=~wG$r_L{ zMm#RRS}t;I*=P3rSM&Q17;ydY*iAzB$E5EWBOGEKcf87QVI%#gY$} z$B<3x9Mrze0MJ4jR8h`Ao_khY>@QS#%69%*mnH#YMCso1)Ge@Ei2)P-0yVE{z!=r~ z>qLIq^bJ6VxT&@|`q^<(m1)1~$MQq1+fH%D7ecfOl8DC4K-B1z@>#=s1#q3O@NFZM zJudnH^wI<)KP!xP64?PoT++%inq60zw(2=DLUL$BuevX-4JFb@+1bcpNM;oB_wB=l7=ti3=M^ zVZ`|-JW#aBp#_Ty&(^~Ra?zPs7h1u}2U0w8AB!_mzIFrbCj_pg)-u3tGUN-0pU#RF z_eU%x-K2wH!8FP0OaI;j8?aNaUYj4xg?G$rtO179^&9#l zNmsI#JV027p#_kl6$Xb+k1AfAUS;WNps(MoXrUE*(EPlsXf*xc-Jw1i{B@fqUU09c zSPIr;4c7mL?64soC4Q6vqiD}Lge4N0!bUF*YTcRCE*jh%VF@LJHC4p6jZ0O+utk9C z^c2+GVsHn)vo?&iSb1Y?Y{WE-6t=u0#W?!gX2nExHyX`1H#ZE$aIHy)4o@{-06nzl zM9gtswQ^;iZqvU-4D$HqG2SReyo&mD$bccI>NaeppeG49B^m>#Kg?ru7v8c-F`d`P z8WSfD#)5C(u@pMJ`y+>}&YPdTE2?a(Z>9yvB&>b=Ehx*)9wKY_fOu$tQH{!ms7=J; zCV@^fOyB#WVQTjiJeK*OUnCuki1uc`#5lb6JF7{115N!pwNotUH-B$()GNzC4bkIU z5?q^aVT$&GlF>c^3fW$p*?EhTnczv8o9{WfBD99$1JB3vz}55TtN5~C=<{wznP&a* zHfwwmT4Fn+{lg-^RyrAbo25g^a%?w~7k>wxz1^il19UB`Lo~N-&8@rLmp%PYR_rLo zBYp-NTsn;XYJk%S=?W)G_;v5SorUy&Vv5~%acbIivQP&tj6RCl zjy%qwX|TD(T06j70Py%LE)NGGH=E?K+K^4@&y#z>NXj<8!;q!Qz*q6@|9~Dy+&EDR z(y(wHh>18f&}0k>Xn>gs3Cb*8r<&n1S*V0El z!$gF93Ssjy&E&KY%^XRM>NU+Og7)nTgvi$afGOU6%%((+L|2RT&+Z`S(_MK{q6g&0 zrRR_+Q+@$c>QT5A!NW8T+KZ!WH@>FCXYieYui|fz8Q8c*q7lcZU1IxTD^8mnJ>cT( z9J2RO#Khwkzq;b)(N>~$D?&;pjrYkou<5(!hax4XhbbvX@~u+14yIsJU$fn+Cg0NL2u3hjlr0@x-oCkLZf&vyEk z3vlq@?S`FC%mJdMNWQr%=)}pAE3={DaMy@un4A*Ln+J{46PaCUV^f8YqdXr>U>}N^ zbNzz?e=`st3wNZA?dFO+nnIotZ)d&3P=GYCHG-x8q5TY!)S&jX5$%JfCog4;on6<% z;o&6VY~W6}hBMx~(@OO5N!&xa^=2P{9w~JSKNmAuhP_7NS@rR=6Jew(_S6=hCSU>7 z2O1C%SztmQCM996^%@|lG(cZB0PO6<ZXLA)0IHxeq$JKFs_xK|@S|1Pfy$M-=~(bUTOohVVD8-gCZ`(1 zNuzoa>z2$O3%heQ6_L}mYDStC--fGWw5#jsduu)vjOnQAS}5bfd;Z^yRSzy1G||1T zuA*q~;=~2Dbs?8;+rItU(54ZWFSot=^J9a>2Lp0A>0Obw%7q6g6FBJgMHmU!>8_oA ztrSNEw4?#pYY$v8Nc>zR?riFV$@vT zeovxDX^Yyrnkz8KcZyhh_F8U9mkGBrGGv8=l?*Dmk8fCs*X9+5a~$jke~6qr)s#Ci zsyaCk;%d{Pg(+U1 zf9gEDbivTbs941n7!Xbmr-a}b%pt&Q;-X@e*BJ;vhHJ+*&(`CtqvwW>>N`5P(_DeFa#!5l^b|*X?OZ*3f7yBpq!EI;KU4ntuNQ!K~iumoRVI{oZ&%S6Ah=RqDf|E#2-jk~AhV{)r1I1rjtZ-N6oyBuRd z4qmwOCT}+MRP@uZf(XwWF(uvugE1+B{<-Ht!nt$)k&zBpe*Cz7vZ?{NsUNE1%B{9% zXSXGsMG{8+swMYM9a;rwpx4gwFB<^7JNKVqMJKc#R5h+piX5oe`JS(-Go`yVol?Y_ z!@O^h{-2-jax6}n68J!Czw=aJA*-pIN{qTi-}9*4#Q6j?x*fUfS<~THYKi*-^K^xx zIHIM3w|yJR$dG+AETPJGKURi_JuHFO6SsEE$XA{}B)5012K^1RxKws-sCda+gBCG; zx9Gg(^54u+>vQqHejUXI;by!JZ^>e%SW?#?KR(TK<|#dlPMOJBxKKt?!C6gNbrmly zR0KJmhud>7VcU@(3vwM+`W&M84enwK7wYa*=3vdb z6Gk)Oc!7+G7VsLScj(a#h`%TuoTlmTZ~V5p9`PS#7kzvKxq-2Zk`ERM{Oi!h?J9Gxj)?Hhdyow_If}_@;GiUqs}{iJ6KCKi_tpS9C;A zqEB;E2itl{!BPf>GoOAeEVMm32fyIpmRc(pPMDy4OfBojOT2JI>$<<~IhThm7!juI z=rYOtRPS!xVCy(v$)15`gTHjT5VSrJ+|oV&Gg81fi4Eii*BjvrZ>EFOEJD|t;*nqQ ze$|Q3XE`AF%XMnfmD7Cm1`~Q3l781zAlOQf#o!OKT6V~&3IN#F*grG7NV*A` ztveU&nnVtQkROIU?w zvsk(-a~{*FwjeZc;C@!6^jafreeg9sXBbr{JxYiS+@Mp8@2sn$?p{cD_6hH^veCEw zPX-q(U7+uEp@z)3B$s#pdJ&tlM&COv?9e=M$+|rE-5==GuZjDZsTWuB-Y!WbG5=7v ze=JCfylgJ$(1a-CKo9Yo(OW*nb}<*P3R(p-pBJpwm;yR8-+1D6WKd#_lR#LKA+V8d zoV~JaF{c2u47c<%+N@;M+%;_q#fH-Z;b`>-#r}z|gvYqk)1nFz-O%e>$KPidL8wSo z6&BVIFo^jieXO=oRAt1~LHYLzQ-!_CXNt3HjHSpkcD3u$r70k~7$NzgVQ~HEIIu;z z+D49sijrfVAIB>yvftmn&-GU0kwp)x61&ZIuZq2k^sE&lpKW=lYzj#u~_wRoTzr3JJ z{GAxRo) z0m8U+E<77xI%iCa%J1KwbCfcj=O~x4t2kI4ToRFnsII0MKX7|YKQ?ER(fgd7oKpo; zU|Y2J`ZcI!V(X#LueB`q(%|?o_D=O0{0NkxC^ONa-nUdSix^T@mpMX4;nYc!n7hu} z_Z?Kz-eo!Oxy>MFaoQ^laHk^$wM=)W4rwE|&y_2~?eptKUQMmPe`9c|cL(v`kz=Qx z4Ny~C$j;W`6;E4T%Xs~5b`*Tp!vfJEmxQs0JXE0&5j-Gu=^VqcyQ|{Z{k%eK2BjaL zpqY%+g1V>Ar)w$)&se3il0X2o%IkSxdI|`(?tS8qMmUyT4w_K1sjsTW>ZY^yinkt# zf#;5nnevv-Eo@M^-|^>qdMTd*CL{+x4L@pDyXe-5PWyits6YQJ=DTXnj~WV*cCc9b zyA%$5lGFV7?1_Z#43RDxmqY3UhY#kG7)a2VNm{_wsdvAgh?FP>Ahk@L2UpjuVaj=U zdhlG6d9SxZ%yL~KYkqP4p(3S(#M!rHe69Bm#;bFSrsbt@_H8v85!h0P286^ z2;&xNlDZ6`#H5j0fd4QE-s7;#BRA1|734|@@R9Na6jLkKq*OKqMpIKmv%g1Ko}xdG z{)>UKd*L^=%Y*7-#^TU)P0sVdf9}@l{%!ZwvwnM9>w8(B$jQx3B{9$;lmVnVdDLz! zB++&-Xi!`1!^&AJPf`-c+vlX6gk&1ybL4En)o*vhFYcP|avUu;#JU3(`8GJsgJBA4 z8|b;eWIz}d=8?J2&4+I&FkY=CSw$Ra_6gC!?N0TyxGa(Msvj5ZOz+Zz^Ge6I-SNqF zTDNNTZIsC*m?}Q38em_BLsi-&OeH19=A|BYnlD->qLS2?X6KCf6PDWot~uw|q{nG| zc|DisuT1y)vNmWIZaK~{GqW@Opg13A4j;UWS^4okefw_BHM=s|X;P=eUbT)tHNR1F zv7As0H%o{2(PwB_WlxI1j>r~<4{t{SDgp>czLY6 zk2@@azr3OUCI%Yldui+Wc4h=L*j-JgWb%;?P*Mt?#jQHg_t$~X{WS}>i zCL+^9@|HbMsTX>QHbM+fVwgGl{T}tU-NY``ZG+V{t%$S>bf@w?YQ^qyyt0gV(a`Q-a-xX&TIP4xf zTue%R!w-#GXjm-h&L^W`Zts6|?D-E=)JVH>X6>in|LobXuTzk9WZ;uT?@h>No6u|9 z{_diw`5{pv17V#DfDrwQjj7UpJZz1Awi(ULX7P@y@Y`~@w?(^t!RlTTXEa*ZDG1@HAcQ_ctl_~hkmAHVe8x)IqZ1)F-JSY<}NN}<2nQ*{iWv* zS#!5etEil_oboa5JD!!;Jo^Vy8r`*KTd(vNnkTNc3>X9CIC4hg$S07two}1zYP_E3 zGI-F7D`_cdp!R$Y zlZ-yPnb0!yT={#Z#eL6t-g2Iol8#RNxDJA2St!Ay{$RNk7&vC+v3>jI`1V+mo?Knd zZS|jAM>pj_gp%0Sq(=52KdGs-GdoY!JpO0K$B2Hg?D84KU6Lg*G!^X&=Ebp`qJA|V zeLTv)jA=8i{P)nMZ+tj&+`n6Zhk~ka!%cSAtlkLL8P^Df5^c$IF4`Dts>VXiHMb|R zwOi6?`cr<}r>^B3qgUu#ejgH!+xL&3Kfml%CMK`qQw-hO><4@p0gcRNarWsBo)2G_ zb*+1CPnMV-i}Un|U!P}`EjE@}`A@>LV>U|Oln4<8%*}T~4N~guF3CrHk~4)g&f<(K zQrD9w2yIya;0Q0hKL{uRPmS|GY7y9R|G|UUEg~vFM5tGM5(zRD3R`E=<}sa`Nb3V0 zj4Je6K|%1j*&ot`0|=U~)2GXK5+%$BYy+*)?0+hm8H~_j?I@}*rPoy9l3NcUFRq=c zs*kjk=bwUoV)%OR+aJl|3ps^mc*Ut}J$P@{wcCsfRL?8w|B*#){p*h#0ws6?hf=L+ zwVE_-dfjMCNodSyti+NR zt?SC@af-Xasnox=`_v9%AAwwSPDw${D*ZjT6N8?bBVU~f5@QSo5aP=Kj)?`ioTAxH zhxG2<8(r1MFHRV!Sq|!?s?3hf5g{pIJ~lVk zSrxvc+3w#F1JQQBe*1zGhQ_sL`Bo2mUGj`t_T?{t{g+2$gvgdUfvS=Ni# z5=vrG*}v9>k>d3!Yw+b_R3~RXvo$z+`3XO?_Bc&0|h?{T8gxqm=ja! zjnY&b)veicHf4;v&{Sk`EWXMEclGeN!Q(%Kbtf;b9mvh)Q!ekS$8tv!ZM2h=6cE|a z3B7pf&7Ak;6RH+~n%^s43n%9(laEtwaa6e$%D~PV2`~i3H|;<|>gE z?nxKbk*{_%Eq|p)HJ=%naO7AJt7;vE7b|V$*Meq`ga>))(kkDGVFk74y=tK^ifn}S zcX*hV^U#CMmRH4=w~e2N9X-R_7sJOfB1CAvH>G|fseq_2bPHy1w`wgo#3e*sa&+nk z%NsClkhU^l8wIH>@IW97k|#3b*zX(A#ap2Lxq0U0oMi=DxVg(fuhPn!zEDdCHyB;gp+Uivt`eadxf&V>;z; zUQ17$eB;Kt0Sy`)&z$iRHrb(RH#N^bM$au{aU4$1x;)(No<-8D2!7RWwH;iCg)FYQ zfU8y$Jr={er8!*(b5;zmIJcJk&LN3=Fa^Zziylr-R)-%x9P)G~j4J8iB(U;F;qDdH z#rq4*os+OyXe$yYaXNSO+Q(Etq!$*c)312Vn+qS(-A?9CJnkRS8l`BUlCfdW4 z0Yxha>19Nn$r3uL6L}2D7#H^RQ!fv|L=;F!Z>34f6g2$s6?TQh9quD~eUJbqezT(X z>Pl+ikfj@R9$&qPZ_5JkocKil9=syEMg4A2m4Dd($69m$o85iOT|9&+N#})s%(b(y zUNky)_Voy-&{KvPfdoj$VcI8-k1(I7EWVPTMwc5iP@d{@J|brv6g$@9%Ub>d-CQFt zwv7a$8f%Skxmo=6f&GDJfaL-h#upbCj|RG4+lFO+gYs{>wc(udT6f~JY@8kbDHNw_ z5B072?dslZtR7(kAO;c51*f(6vT#UOyW&uNRJ{xnbd{19u?dmcxkz<8h*Z^BH!UD=+R*GMD{F4t~ zu_@+ti>w|A2ql0Y%ToL-*}>mPn-ye<&Y#w5&<}ffVhuS=z%#EQq=65I1~UnK!7&P?OXC*K_lLmXN39D^#(2F?UWXFq`d}U-T+5%2osD-io;V|M%D}Jj z10}$9Xse>gg~}NEYNUtU{g8}{m{pGg0H=49a1b{4sPW_LqO)A*>pS{N&tnr{(rl1K z7^sghiAFJxW4z?UV-X#&*r=S`DP^7KK5+qu@gc6;T&LSP*rkbS*-{v^tWiIpX6Df4 ze3D7;(ohFWlmVB+I)+=D+v=UU7H4J?#0kfYi4nQPIZg~ZXN7zTd2L70xo{~laFH$r zp1N?GnO?wT&uKF|YO2?Rpd&~7XW5F98NmVQKA5tT_lP+cmtJEz1MO>)1gz1&e-kkV zhQR={tTwzO@rS^1Cce%ppoJ{2IWta=Qs?a;bOdwj`Hu*cCPrh#hy#@u#HwlEzI`TL zoa9yjwS2*)DQLOLgXg*C)vIrUcY088@VPMOy|l1O?6g)phb8bh!~AY`IKwX%7t9A! zCrnuAHfqc3GuV#4#StuY+Y#vK5dX@`0m~GcWTXH(e$2I zG0XtyB)ll~&sQAv&DK6C37SwvW1H{`@~U_TK&G1CrPO6}lvan0Y=N#?ytnl6dplq( zAbun1Vr-ziU55)pOnO7hKs&5?yD&l`+_5!#L_W+&+q+X7cD7jahEZ@J#4GKG)D^vZ z=()RJz?CA}c+-k?-G$S$t+48MK8cGWEl|^JSEZ_nX|(aonf~~PNLnCgp^&bpS@bb2 zEV1ZtQRv$_b%b^{VGg`D`Lxn2i5x24X{Ohg2liRR!&;1H1ws_p#Z?{fqTtbW`3uUG z^QSeJMw)wI}}j52~T#{|lM#=6@sey{`H_|NP1S-{FD#z1$o7s4A#mxty;{ z;3hciXf_jO8!|OKd2*3^SngfG#6Uw@Y_!E+s~%A&0!eiuDnykJ53lbUU5(M2v7 zB3x-~Y7-0k|MPd0Biqz>HF2jeB42J>o)A9aq8xkT-J)5uj{W+n(ul5wB~D{B-@)O* z?L&!!r2^trsCMYEm5OuN>YuGRJ<%NdbD+y?$Hhh5Vs73lC|lBl5*U=7`FEE@h)ILu zzjSU^A6~;&nAn^hqq{W|BnF2rk!8v8fs_@R!954Bz%l?6F|-ovO-dn7ZO(&Z7HQQQ z7iEnO_3OJ1j4djfFT7sGw!M2XL|z^?ba^8{dgs^M^ZGE1#GNLEb6)QU=b?B6;HbiL zNn!-eDxwNLaPQXvUAM!jFx|X9rfaEv9gb%S$A1cEQTl_KKs@jwXshJ1kq?QlIe6&w z;*pcB%fEa6Vt#=<2}nON2^6VRE44X{$Yb?qn1z|^ zExkdUU?>X4<2kf1Z8;n#84psWc<3i+;8b!ORMG4qvht&rYpV&hZ1`no#~clypKG8H zZV`qdlGg@&;QV^J;cos7@<-Rg@!-wiH)44M8%K&dSdSPy25@7<&b@@Hp4C~Ge+XK! zpPO^)Lojj2cJtT}E&9&QtT#=9i}0V|3%4p(Y3%cG4-tY8`P~UQ*7u;l&h;w6<6zZ{I)f2U0Zig2;W}I&0&)1?Ae(^-9=89 z3Qw>ut3P52Wer@Q)40r1Ab=cP8)An>AKuG&rUWZ;OotauJIYNNzr~G9gGzltyqMuY zu_5bjcy0tPQP5Oy8+ay~PmX*ihuahtO7x};+v=XqcOTS(OBuCj$(4Qo?somIXUDAT z$KHara>G#^-xB})US;Mw`jLolUJwI-t|pDW+{VL;Lg3Xdr*{43D_|U9SLKFVJrtyu zXD98w`fsG^gj-)nWfrjnC3G9Nc}TAH!Afz!k1MY9zsbI!cP^A zkKRkC{U;g=;hKoP3?>C6hC1{H;?T#-_=fHK9g3c8N_4kxPyhVZihT-G6gRGZ5Bb}i z9(AW#G&1|SejX)13oH1wOO+anCaveGag6BXt3{|y#KZP=_P(C6ThV64CNQb1gFM;p z2gBkpYlPlTF=vgBA~BTwg%32416=6+WZ3_?qQYr-`{R?FdH(%KPf8M`t0aiszH{d< zAPz|}v$Zv~?)ZjxYS*Jg;e)^wjLUKOVsLtq$07C}w&H_=PKsJ*3^{%xeCFjq*O*k% z-Y4Uy7W1VIfq`TB<`fR7#l@sU?W-ptDdGr_h5b%=cmjeCD(;qBYonr@C_{IeGJ z4L6LExMB$~XswGmt;UH7M%q5{?(_FT}xIs3nx8 z>aQNr>sEy=Wu>PZM%i{&NaUdS?A7Qd1q-F%9m>)=Ta7>tMFcm9+J(At;$wfhuAX#} za#r<7;;=m}fd*FhIR0L6aQ!2MM3Ok8H1NV%_NACaV&dYq`!nZ-IEE>!sI21#5ugCb zwBY_cSXjIR)mE);rY|rieG9_1oW)?)a`6!@dGF~OhdGQ1nf#CEJ=xF0^G2M!XkQGd z^%#DreL62`mHe8;NvhO7u-E!c=?)&KF9Be^73a{e{Mhe zhpf`(QBhM|pe^F;@}hSrcaYgcTtdRh86BRR8u(;9=oa`4(o@)8tGadl)$J#57@(u` zN^?c?zK=7su#kX*^|IFB6mBCS(qU~9>^XS{RqX;e8tlB73QsgP>y91MV#3s`T!*b9 zd0yy;JDJuFrNodnl%J)tXag+M>%h2@Ct3b?@uj&pCTUA(BA1SSA6ktU zfDuq!UOp;nOa)Bk&ev4$+Jc8Ikp}?Ldm1kk$-J3uVG}NsXuDex+dwtuc^Wt!c4o_t~pIUN= zzzc55(N@H2bBENTvYmcF4YCVwypk|b#!so4HVkTLx?S;m8N(`jQ~|+ z^HR?HI>7I4iT-p0EC1@b^8A;={MefVNmJsYEjd<3D9(x8 zZ;FGQEinoSI*_44Uc96Zv*G*4jf7R@#%U=wpUqnddsjxBS1!LG-7D;8^J+ec7NADZq^b26DS`&CgSB1Mb`4~gI$K8# zO9CgeJf)b%s&agHE-@-6InsE>t7eAZKAyVlSrL{0;vYBue6?WKsuiaDa)6e`bIfuF zocMI#C*xqcK!`4AsZ#;{ERaQEHt;%gqcBa23-#d*_B<~^i^8vtDXKHA@(Q%U)&nMm zX8=W&RLqT^O8-Wx!Hpb%uqdshE z^;xjt-Hr#X+j1tR!5RoH+Y_aQJ(O!9_i?`FizwnO>P!nY*=fY+`x%e3u8mK~le z`F(%VYhztiE{M|M5hdT&s#ZjX+~MqhlIS$CVH9Kp#KVSGY6TS-O^LG*TDEw2@9^rXrBzTm`?;YJ3$w4=gSrYC>~bKo&S_jiPQg)fN>^1h zY^{AHwZB9`!gV$mh?37o6jy{GI1kg0AuC#G9kc(T2w;xWdeA_ zsXhJo8_c=6)JIehV56cbiN3g@7iKLtsJ$#Mj0M1VqY)Gr(~++xZ(W>NS%(83ozr69 z{l_*&ZscX#01? z<04mQ@ZfVpDz+aukmHrr@_5v(cgIp0-mZlcB^gy#@lP+WY)TPilR&gWIU>XBWKme8 z8dk4^?Q^vE+L&mnRo(r|mj_p}hAm=kn8e7eouc8rlQ^i+9C&?wyc}cZXD7xO&-40A zxqNR~A;^#W?$HDDr}TI_c^kl2!G!~Kb@>UqcbkQqVk`{0di&j=H)b13Fh538)%qZhxQ{Pf41v_-VFdn_(;Z ziRUe)qTCV`nEZz`HEUqTMF)y}2!v}-pYA6(F2~GH^C-aG=#YL3Y8(q&=v{7lR<&`R zdtC`7$xRI|ir445O?QZP>Jr8|wPeX`fWAQsXPbW8eM@}9vwsa7mz-I0>(sX$J3sc$ zT{#aci*-yjR3smaDWB%+mSRK3>Bcba-MD(+|LOIa-Cr0pmgmTmiy;7IDCOU3x?=H` zWJp9QO%Yf`D=QrU!UEmORjN}bpO z*SC5Moy=5U(F-$Z2=a`~hGU_dXT_>(W9yX{yv`(YuCbZrbEOmPPb+*&D%!Vvsul_v zcHobXjjJ1<1)%8?+b+lgw>5bG=^pPzU5ncw1yq)<M-D9h>Ab zNe*NghQEGFT%P)_+pOcbn9@~n+SKMnM@7{KS}~hN&d>XXRRmg=Q{+^>%*T(9f^;C= zTt3zOe>dtsd%){sJ*QcBGlS5`$0ghdw%>prbtJcsg$tfz!Vd^E`T&Ztxp_~s(}jrG zu`4xyQCTt(k%8FC#Lv0n*_=`B$=Jgir*%t_Otvx_>7bI!28UGH&cWwVujhunjKY0- zN7Q0B%sPvD&9Jz-+WW-dZ+e!&}r+uC0 zxcspJZCcp4in0}%o{UAFdd7jih$Z@E$>Qj{u0YdHk_sytW_r;+&yG?H{!fhijU(~o zd>;;QrCa_ErO>DQDk_OJ5>-XN?{U1mrt*7PsKoU2z6CWaF6qOM#G8R8-D}d%vci#~ zQ@y)~ZWyZHVF$7&DqhL{qwT;}dAnQFzwfoFceicsb_jVS@#K%xnbuL@U>aeG6NHBj zy?D_)I9Dt2`s~AuiSB0*ikJ4)sMJH(C7J&J#Ei2Jj&48=DNXhKbEt*(d$eVPMnEQ` z>Io1REr5*7*zo3mNso_mcKSm`)2Tip*+(wdTiI}{slU}-=~GPw$;E6f6{ef6rM+1B{f5u855HYo4yI7Au;E@0NQU{ z|48GO)bA!&{jP_}r-wCf!=6;{H9x;TA9=5SC_Iq%rWveVS8hl##YD+Uq&zpuVx&de z6PoDMkr!O3<9BP0o!lPKf?0-)^OYGE?&n19`Uqytd#2fLUH&NIZHeogz&(Ro5q?BLBiZ2-Nqv) zs{InoNC40mXKBSYu-hpyV-$mXatoReYstWw}U+S*l*L)asU(=Iux@sY&wY?65T@>r{3LnqeqPr3`Oehe6`*( z(6fM=lHw=g?H9Z}*Xpl7S);dN3bFWNz-~7vI2~No6;M*6+~ST{-sOwXb^3T8EbU5a z8b_e`Nb@UEE&1ciXxeGQ#jDq|iew_-O2qBjxmQI^_0~gTe8q2#;5l)-x&c@Rf4=|x zS^j!!*DhTOjs-iaNDcv|+j3|3MYU>MZ*y~n>myVpi!~?(Gut+KTQ$!t{UUGU+222A zbMi}YH42bxsXRbFex6N|$MNIGQeY^A3VxGmL(0e@(D+C;WjwPY zlZ7lkdxanGDwTF+{$+7G(rSc1yay?EAXHq+yN^ulApmZ&&IA14HR#|#W^jQ3Ij6yB!RTlRogz$ z211+kNPh-++Xl<9;ubPVUeliGV`qY#*RJ~ctZM6@>v=-!OQ}%Zx?&dqs3-0wLLgKW z97EJ7_HE8i*N$pk#xzPz3N$=-je1oq9fu5z;&@dU$Ck63Ekr3IdcQ@|VFq_cl>@(oc&qbZs z3icDB^W2`r229|J7(-xsnk_=#Tfzc`;(QH0B%{yJ@i|qoqum`pw6+3_z3cffV?1q8 zSz$|CnT>dwvTvWyBZgPCSa|soik~hF(xhTNoA*OM@Yn!Im6$ZZx?UGVzHqEYlNW}k z@$;v`iRQ1M9wHH5oc?G{Z9vE$t%5cAg=hv0e@@yq9kz=#V8GHk9+Tk&oI=;TwKBU> z#Q^ETW0srTeQw1K8D$#uRuF9VD+#DaoFdWQM{j0lOQ_-V21+$E_tulUtY%Xq+#z03 z`*}L*22nH5`ia0ysFd~1x>iFX>G23{tB7yVyy$lCzG-GSPX}FG7q1r=zxDd~mUjd4 zuNK4#ny2dG3!(JiF2r=&+jB#eBQ|Zc#-00ZW+!W>Z9}2j(45EvAkCm=oOgv4&?{`w z-NQo~n@!MRhtJBG8Uy7&M~SOeBKmhm*Ij$E;?+*pxad37wDlPHf~hFQB&H-^I;-rECoF5ZJAOI z5cD55nzoo`;g7Iq-`Ku||Iq?a0bG05fYa@e<1;Q@=A$A$+ek1rkboJ|AE1QHb?R-I z<$5bFwfy?8SqDp6A~o9VUrncV9eyiKaGP%3B99)TCWAL+qm+bM5)QgBte%Rt^lQ?= zgEy1`$(> zS9Ki@O}d`)Ls(dzh@c6w{S&89M}Wa|S~DpSpNk#>3exEVTQn0Y1_OEXx|Om-P?GMq zxxs{oU<}Q=1ScFlq}1_bv*8og$&4_7p2(9Wh_VD71r~}~VSnx!bx1Imec|%uJwr+o zOqdIIq3&zPtE?-Q4^O<7K(c-N_RQ%^!7Jl4WcWbL3REbfmSU+QxGQ-5dJVGfJMBHS zU~+k2adB~ecj2mhBpq5p?;&o$Ngax+PC=rm!tu_M$lSeQYGzlm*KST;t{_cFWP2ji zL5#`-3r}UNoqBAr^qDxgPTgAxek$|J?+v0bPq}QT#o;F}d%JX%9s@EXC}Nn>I%0pD zaRxN$nC^PkG7tg^VU0J~C1@*zlI%F45?vbeg5DtYnxToRGV6-8X9ii zxXvK_@;r^%Jv7$WoP9Vx^-|N3pKaP28mG01PfnfU@7Km^aLD1ffEp@8raT+8eB0Wo zwZ`|`_pRt;`oW#uyBEc{Jn$&$U$k6?7|T#C*Pj@v+t%n^Cixw;N zz4f#{iHZZIx5ZD+E2EC>9|NZ9y;E(}XiKO2w{IK!_=$A`RI7IB*W9hxD0n+C%NqKI zQ7L-?J<8~X$fY=p3f{g|g`;|SA2oN6xsRGa?heLOq!{sba{`+)T3ss0;YR=5zdyaq zE?(qdrLeid)zo>9jK}R{Sp&ms3Y8+3P(q6Bn?2mTYga>=EI9eB4mU{veqL~~3O)=i z{#9mDN@X9$sV+wg>=eYhIhqwze{imyKNrFhkzr)MZPzAa_DB)Z@zS`W2QDUikZMlC zVc7dQaa@6C6!{x!$sia${<-bwn^*U_QM^e)rQeB!YSXW6^=GnJ-Gn=3dk#weJ>`(X zPYiV60mh4d3}cZ{x69-rpv(ebwLl6idJ5qDU_|6EaX0V_raU+?zcr?LCuNbXEie`e z;LALX(yQ%af%}`W7|FzLF4`SRrMmu|!0CuGNxIWpEy~J(f7kw3=Mm^J#n#0&-Rbs})k71nje!y^W>?kWu?&YvkN zGJ1TC*JY3fSx5)?@iWCAQxKMjaVx_QS6ia{t6`+sNRX~%I(~m@)I=2xoJ(Qb!I>H~J2*z6115H|QcJcix=%h%pe!o%8I}`{D%9GPz7`5AVAq;L|o?Cb?Wn674Ou0LZs$)b`bp;!ZYf_CqekWol z;$hINnTDTBR8Kwv3RJgoSYY?AUC)D~kKmqtn9lBhrx($e>in5N_b}s)q=# z?NvP$^M_BD*sHSTBIjVgthcH+h%QNyLug2?zAR^-D0A~0dcE-J-CQQSHG0_jEcDoA zwjF7nc6S6_s`^zPJ}2@J^7c6B+sG7csVr%1XiI8Ak1hY4H@uihedyG3JT{zCB3~D| z7X{dsWltq=O5zGt)$S(SR3{$F9IyxkzHQXrJ$v*F4Tmjg$KrR?ILr_|neL|VQzXzK zMJ9N?+Gd>?DfQEo<(znv_^3=)K9n#Zm|108XAXYcDn zH#oNunbnbOZg6AdtHt*Yv|z=xdt#s4nF?CK0w~T~$7YTr>Z>6Ue95J!Txe(zz<31J z=*|AuTlJ^6$qCzQyjK>FMWolTVbkap6@^=Z3~SxFbt@CFjz#tAd2)lLtqH@*8S^u; z{F2t>E47ANwe5U3PL-~VBf+kY=aoWL<6_d_IxL!*i<+uVIQ~QlDa^C#s<|64@(il) zh-`!xArAW`L=N24`0Dex5X()5B6%}z9XqHrKBvbyzzs(IoW0^UA#G0kM<(AZCfVSf zoA|yft{nAhI;=zll=D(YrsrPGjYv}ds+!G|Xj~N&-YbWbG-UDdkmI3NggOQ##wkya zWwG0x*H4&rBQsM}4q0Q_4eAYanCE+*(@yW*;spx=*_x!^^zkV-3lH6}LG&?_{r4o@ zYv`AD)~bNINk7W=E8_#qz5RoDeS^~qHU8<_uixe~Zsv(cs0iKI0yTg8>bI+kI!=O) zYq+C_{;>0zUi`kR{T+s=)>>Iu?S-ap)jNmrx8MJo#iM%PwPyL?Cf^1f>2`ePKf{_B zk#k~`bZlamA@lPW9EeXY>%DW(2wSIMpWt=HPqWo^N;Yzm3lE;oePenDuE@1`(VvGN zcK+&&z-5^K7`eap8R`L#64Hpgz&Z;S#S2VG z$$)9GxgaEA2DP@7z$iK;@00`GV?vTHh9roAY__OAF=rL*^F3zXHXq^Y z;%PV066gasYfdI-Lr%i7lBi#Od*^7s5B>{H6@2*Ma&I2*l6{N%p2>Z=Fz%Tf*i!VP zc@Q_!_{ot0tF>nB+ODhh>YsCYO$x=iy$^F1{*(MwLvKsbr!k@(q9d zVz`%Gj!&C*oCqT~cU0GyP;LI++K(PTCV+k#J89#vkB`o+IyYn6qi_D~1EuL56P#qm z476^Y#}psL{)_$p?Y#pXwwo1``YEQilbseu4I1INd8WkhU@2W=)OS8-#4Q|9J!ae* z9Mxk0Vcw9rvr`^ZiYP~MH5r`HRsk)bDVq&iIe^#9=Fp^pQ%%#&b{m~YTvoAd`*!TX zEzu2_ef3qqOI+d(*-g;<JI0yCDjR-jJq|i!a_Q5zZ(22b(=pTo+&g|N+6;a;|CAz|-ZUt?Vzrfl zbgXFp$JUvL8=G;<_Px~mmM$`HP+iB|Jkf*#$jvHAgM(Egnl~4Xdcqa+Z59Xu_szQu*~Pk#EzsFcZXV(V{e?Pi@rgJMse{09JK8qk45V z#|uDiOZz#e($nj-9a?+<$rb`5y9Xv8jK@}NF=&khhie*tz$e@;=vP&2=)|juU8vt1 z=WDU6V6`_|=t4Ddx51(GJ6p|mQ&Yz!zem*4d7)?ZCCj#SU$xPUFUEmt{pN-9yodJ! zDva`L*K}NBIdbGsclX2@+lK2YoxSS@*vkxwoQ1c}t*R<}d%J&I4%r^I2iRB*4z?XQ z&?Tzg3(RlRJQMtYxbv!h!K6hgccEcW4TlD~R!~b_{mi)ZQTw%X2QBV3)+YC&GBW82 zVCFHIwh3;Lawit1+tO)f$*Yv^8HEc_M>xOgd$;|#L3yVNSlVQ2H%<#%zuwCJCac5z zv2xToYmerm7skCUx=nFr@feK6#A{;Bs@Rlnm3q`s7eClJDo@{on2JvsYtiZHq^QUZ zY0p*L@uOTayYWn2m~&w15z1fJE$fj?o~J(6FZ5o#6$shD!^3j3 z!&7PBWG{*S@br`x$oi4&qF1jZxXoZz+nzn6hp5NvNi!aQQ$jgTzvMabBuxVqZDNK^eiD0Kb$j%DAu2lNx0(|5jo%l3Gw z)uusL58yudc`l%B8MdPEMG zNzmEkpFyXn`=t9b#_gU(xTJn=D{3DxuS7mE2=awOq_~|jcWxMWOk#Em@6C^2Y(Wtw zUB;YuWQ4=KB`Nn!*|><_C}`!dr^v&2-87?9ej2S70RZSz`vp}J`^dVQ)4y-uXk|-! zMIimUk44Z#t>6(JhW`tSK5&3W=HtPk{ivQ@BHC68V`sBLLyG0Go!&f1O(^|NVHufn z&=rST8Z=|qJW{@3FBJtJO5NDaDVSeU1IKsXR*`Y?WR8jY<0Bp; zEw^Dgpr%+0`V!BE3Rv%wH}>rIpQRTXeIn=d{Ih41jp{K60c7nKBqtXs;sMn62Fk@8 zn^}EnzPI+C--_G+EH`DadBqu~jIzekS621|^)cMu?HlmImDhD_B_bW;Wg|?zicC&B zo4sRNu5UF^n|ED=;Yb-}rd8gEH3K+Djh{9)-pwIyqgF(TMT2GRbA}^BvUG?l4*|SP zz&hS3*ssJT?htixD9QsT&Ffi?bGB z&4H-2;B_Nbbj{rT8j%=<=)83w<5cEvd7Qh-tHJ4()to)&EwQzYOdJD7EOZ#FJ_|HT z|0lx+JwM|@6(cq+P$n>Bg2}3y5@F%$=4SCzxND%- z;2fs7y89?!Z2<{jZ3gE^o-Q(MMeQ?ML;%!tiB36OxE0qbGOTpl6DbJOQG-BK)Gf(_ zKC7eUQuFwXylNo5StCxKzS(mjt7|O~KAor}iK77tYDIu$Amdx2XC60V;R40g@r?yp z7*`y$oJW%f@i29PKl?gEyS>B!^Zu8QevGxD#WICf0h8Aec!#XqUrr%y9N(`34?Xwlg^;@J5yjt&M&vG}Ko zd@bD_%aR9Z#;i$Z0O;#}G@n!XOislY$h+ibK|GQlvzq^w0HZ2{CHRkfZ!6m=XFNEp zi_UlhpD1yF(wQ*bgMVJ1sBlr6!NALWRtmLJAkn%-XIEC9bpBx-^UE@|LH+tU&XeKG ztoJ!|l06A{t1J7f7lJc@;K9VT;EOe9m+Zn_wl(mK9>)&~B=fyEAzTb7qG(3T{GG)k z^CFoN(E@g4FdwN zYUHaxyje*%S`0QX*+NCMZrBZu#8b`zI{IG`D?%iWuH%jRsWk(1?4NYtCCs_d-q>8z z$iToN>80xHkzITA2t*iQu^@O|{*VgCEWCMLR=3c6MJ;RQc>xdWF}=Fd4h*c-XPxl~ zTU(7`;jLWW+a6?bWwE0g8dJu`zE|yGZeEkwv<1ALSzpP9R37eKlJ;xl(p5j+?2XYI zK~ZtNOXd(e6@X-!F^PiEjToBm=;%KI8(;O3BA%Q~_k}wEN9-LOgGXGi_$-)FTec>BeC?1*I5n= zHXe*+fRZzi*un(!q6XLvkbW}hYf;TF>(}L5aO;yNpEHF3oP5{Ccdy0Y(JzHZ>^gAE zq6huCWn`@2rcA{fYt$q}FI>igIZj>?1kr3ZGPL?Wntc9Pg{U-)SKSN^B3v7^7L>TK zm15P00A%oRwSVblgzk=aT?Ag$)3cpe-xKs*{zN=_X>80bkw1xFn-#SA^8lS84d~58E#LFQ4b;x7zqRw)Z-`6M19d73~*?u2Tkc z>`S@F`yQfwGtIB-iYpVXjU?hi{*k_ZqVm*G`FbS^`O3+*M$uNzNSArYm%-JQ zC;Q7^e%?UkMQhgtSY_(~-y{0zQ(=TTd>w2K$(Jg2Ij>F!W%mZPf`ALsFw<;9B-BDb z>3sL;pR4Y9S#FTMHe0@=JW8kq+ne>SO`FCAospl2U#vpwu0|)!%OKx^G*7H{m(gWT zUXwV)3?c_I51elmY~*|L{>I{G(MK26~Vs$(j^XHx^4SNuu#S${rJ>(ORX zi=aJ&KJYs-sq-J4Wjh1J3WRuyqnr{&vUZOd)~}03d^S}&9W|uubGrLf7D)W!CS00? za0qw6Wk;?+6)V4xY1w>cSH`u7n;wM5`0mbKyEfogbtUS$PNPOzAAl#td&UtWP9f%O zX#xbc-%=FS4n+(86)~*Ie4DE)gUtMC*o4dwwF%J#IZ01hMl#Ti$yK!#U>-WMZjcw{ zCawJQRP>Aojq3KJp)}$2_U@}&c(Y$ObaZrNEQoT!FJ`Z!(lEF5Oo#(?cDSPRg9~Rf z9^5NEBGznoCbhj<%a$%CA26S*o(~&|maLbc6?=_fB_SM!NGb1-vmzcWz{QU1E zwMJ~-Y^YQ8=1nkqfT0{^+&{c_O~2kv)@^m{4#Iw!8J0GXhAREkDK|U~!bE`^cJF`C z_di+y{B*y(S1~0-%4@luBql?`eokQ7$Fbv&rK%STBW| zr(#(b0IO{%GAmF{^X#>2)@=Sfv&n4K>$H~Y2H*Gd{=yHf<5DIpm;-}}_lX5Xu;UAE zi_|)}fY%F7F!Id5-{EYZfT7nrxtwf5b*_;%o7$~7m69Mj>I_uvgI=6yVN{U0A0YuH zVnFtx-5qsxcR%Piau#x!At!s* z?Aar8c-=z>9-{5D_}Cl#Y3`Qkp1Nag{99xcT;LVRIn(IhZ$v}!siDLcOGU?)&pN3O zB1xXNdZat-lhq9y<7kh0C#EzEry=fk-$|op`7A|Y`RPAPn1-Ya|K8d-TC~HQ5A5(Z zcb@_?${*!||Bl?*Kh^yE7xBgy6l=Gi;+okiDG%8`F2Gjcom##5-s8zf&35~d4`jb! z)8Ai`Y)02}87dD3!NAxDw0Z5?;SrX7|Gq}+@_XKXzdo^76IB^SXW@aEweRW{e=qNI z{#3uAVWd}&%mK8USp3O*U-G}_)R}q$lK5uyEUVX`LG(ZeI%!%+&8JDT#zGk%+bLLh zU$h#=Eg4fIf9z%9Q^2bt2(Wp`%LC}q#+c~jOgLBlihh14{KLONIS0>pj0BARL@TY{ z*;d%0B)ATIgGofqsCpf(2L1c`yKi;33zI0-hYy?M=u*!?2H1tPedy{q@JMT;CgK8} zHf_(GmZU4D?EmOcj|!aJgms5oHf_2FU_!*c(8!tGcrjln#6ZIOS<9KG5YH7M#T%$Y z9W0;y`zt+l&i`#6xs#STm6er$LJm(Y8eM1JmC-XTt*n%#rVi~mLbgPCxVwwOkqF>; zbsai&Gtag+;VV0w4*z>Q?7ZdSBC(a=4fdXnW$A#tFVMB4>eY(orrEiFQ?^7&Hfl$& z(MfLCnNb3pWPJ3*i9_oI*OjHx+$$ufKWD|Cd=}Cv{)D3-rsMaaRtbPk*U`}t50m)4 z^7C5(c4cL7Jn#bg&fmQGF4PLT6~Tg~6rgmIQDpQLj613=;ABmL-4*jM1 zsJ7fi<3aU3t%E(_S((eZC2N6S&Kf$#;;Ut4}nN=yVSsV%MuB3IE(gb)SlFn+S!n&e-eA*#_}iS_YF6d;hW zAhcPEKV@G|cM`wE!;bz}LdydShFK60n9UN=KQHk`B$5r5e2>uJ;PY^Z$SZ?YOSEJq zMz~^0Dq0NwGCRVLER7s8>EnVt&m^Ukp}Ut6$%XZP3Q=q4}7CPZ<8yrqXbQH$GX8h z^@Qa2G`kj1Jp!`P$kZ#O{t-irfL6{u)YQ4ZZXB&+|Xqnxb<5u*XE(z#R<@Ovi)+?r=p&UUqQ7Y zbTGBPi^Z9?@oz^FSjY3rf;5xR0AAz+S&y#`@*YZV%(La?VMgf@lhG-NIO&WQg2CCg5z*(UO_9n^@Nzt(K#V^sld}2;7dzAu#e9+FFEwO)rbd>A8 zqePe4$Jo)rDWa#aZILRpBI8@M(K+C{kbpQDW?TRATz!X}>Qpkjdv>WPtAPrpH@&H#|Yai*@UT)Mj> z1GMR`*@i847cnREJfsvK9JxX@s2V!H^SqU!y9McqHW_6+!P~nVr(&(vty|mpGKYw@ zP)Y-K0cMegz?_OF=fG32HL+_Ed$#FV3r3WIy2z)Zy1zgIMZE@fIzfvRpQ3Vx*u(OZ z;$5|)jnYIiby>tyPmvI0yz@TgAM$xwX3Ea53zpO-`^=Rh{>b?TeQ~oBuD7o^cct%} zyZg2z?oak`BXD62z4g8Y&($yr@e$&W_jv2(yS4lD4f^Rex431}VLZG$&B~a=OAZW5 z^0p|`qEI4$qD%oCJ#yi+2>062XHc+m-{;Q@@)p7T*!7drXUQ+Pd+!g8|7?q$ z$Jp42>M85eqFwa+ZfL)NzSMG1#TYejFFr0Hbgdn&6Z8T9B&XD-f6djMGauKhi8RY* z8$(VU_K)`mI;yvVc%Upg4Y|Cj7cJ3f3!H($HD!5(tvXc9YKcjq6v%w6Vu z!i8NlG_78(8ud1<+V03YAv{1MPf-iSek z`R%B7^1iZ!_2o#ZMUNDJguVWJUY<=8&lLN8P1iJR8A3k8kOgzbkKa1uYIe?R2DLJn zy)H>1f*5j2xDTHrE`>XD85TKWftPI7L@70$)ij%BZiM1d+1itU)<&o+3172m4Z!U<)11$wW27p zsC}Q#XSxyXWEm;j>9H&IKCo-Oz?i8X&3SVm=k-Oc-aV&bWQ_lSzrl6W>YTdN;Za`z z9j^G0Y-#l9EULYffDV6anzw;{`{e6N$~e`jNGHS`hsX;5AhKjdn?a}H!Zt4(gki+s z(T#JeDhmGHh#M6*SN$G0=L|P{W7MUK7vtow-%q`?sl`+QjG1q#akp*nAR|PxSDY0! ztGCBKNC|1_S}3YPE4#FSe zO5~BZCzbxrU35EjI&kqz6X!=7OHP^3wM^Q(w|nN0lH+9~_H^v6y5Y~3)kr!u9tV}W zG=IvEs(vT5KGj^^ksddGZpO^66^-4R4x2Y&g#D;go1hIFHY9eOuemkSsE_uZV^;t4 z$~%=qeYBclJ4s9pBIf=I{LZ z-DW@A_71p+UFBG(#h+rMqwVKR3gwI#nFF{!^1+21i9)j6W;`S&AjhZfi|#^0SpFz_%sNi`%qT&q>lnV(|Em^(&ed+U-(#M7XhO@gD-Te%l{kdW921 z-vbeziPu0p8tQYWySra8Y-JE1-;++DNgO$)Hg8U|57rHzczl-q$4Ys=@nv+P+M6a? zCM4Ua(Hur;0k6?A>2>XDV@IHmx#cYx`p%ZxBzh;X@Rc8&0j0Rl*5yz|8#aG#U0NZ$ z(v_tne{O$uVAQx~6w-NV?0echXW6}2q`G0HiXS_Ma)HT~H3mNhfwEDWG)Sxb}b^`B- zKO$V?DpLP<&y5+ltSOvpd^e_tUG=KzIDuD6!e2bzjlx+0IHo%Hs1Z$mryhOC!&t)& z3&~;6nxLF%z#a3anoOPpr$oe@QQ7HRx2)GA=0o*p(P|6bu~EfKoEMT7YG0-s>&5)3`rtdn;w6{-Fz;O8Q#oaBPiFbq&&=T-&dk%ac7+_M9#f z9QaAZ&0kTebN-*Xb#XUsN5r-1lPNz*Co%V5jS579KV@rg`Iv*{VL@jXSh@x_Jr4=|bZbGX;E9-ObB!~>d5I&9xY`AtU$%m5raHQ_aawyc$%}ZU5 zP8+>@Uy8Wh5S?ayMYLLN#fr+ZcU}IRn*9x%+q;2PN*{s%An*v0s-zHW5YjN?-u~vS zaB!%4E{4aFL;ZhopA2h^<1m6Zwl01;7I(Vl`#otf4uFmyJOd`>O8Mu z0Cu8;1&98{7*Y%oQ86Wm=uc^fGLsKF%iLc?Nn&EAt!T@eEps%Yi=Jr}q683wn%KK& z7ODQoU32z+0_Z_l^IqE%|1geJvgr}_hFWjN(2d0+4i-Yp*s!1QQeK3|<&|(<+JewN zyTp?WDj0(%f}N~35!bVJ9E(mi0)rAM7+}UNG)hcV9@nec)G1T^M2CeGK%qc*MjCO8 z?$fSiuKHcx8v3+=(@WY$3@KsUD#iRk|G;rOr`-H=I$Lc3c4~s(mD*t*SSZwWuHhL&FA8vL5jd7{Hxtd_C#rSg1e% z)k~tTHNJ`a8;VUoyM?y4@|X6jnecJ!?cuC_nCg)lXI|e&%|MpR3G*+x+qf!-I8P#C zY<$7`A}U6TI9N_jJDFtn-wE=RBx?J5B`@K9q}V4hCHQ?R>`xt4RSoYS(A=36-w@-% zfbwDbD$k{qz*FNITjS3nYQ8u5e~+(3jT{6p$>fazbneO~Pp))d^nN^Eo6(UA?8bol zAI9vs9L=*utKMk3F>sFPHQaKgw8x7VJ7yg6op5Z1KS_pkItQ=3WH(#Gz9+Pk!Mubx z5d=^rqi{{K8fnk2h1#n+KEIv%-`4KgV@TE6!I)^oPWBph@o(b_W|(B;x%l!pPyt)X z!=;OBnlsMUR;^Vl6V-Xg&;WpNofp#i+&_P|x{v=aN#zNV@Ksu{k_Ho)EH_amXo3d| zp)2y1DyH~GYL2!maUmSITLqk6e?16Juz;E>Mrk7bkDn>&!wBH#+$4@Hc*fF0V$ZQ z9Sr-$!ze}4&j@Vdbn1x)Uo=R(`pS>3Y?5d+FOUYHqG0Pq;5pRQHQrNQ_9a3k9Xz!5 zg@K9a(njO*m3UZ%JQNv)L$oaBW&4kF%f5{}O@AbhRPjgIw0*lCKhG&yUD0EHz7CZ^ z$8U>$@Y}Oz+O|hBd;PDIo=9x%-t(N(#+*y|ZmO%N z)Q0G^ug)>};Iwad$t8JM$#GiW^HzTgRyn%1BR>NI0=nQS_@jmr0}U>{+8pZ8RRfns zY1OKFh9-kMu7Y|-H&f_c`Lg73?c1oRy=u^X*ofM98KlATQ4YP-Iza8{5y&%bc zaS$_sMXg##bQTX7zM~)={O~oE4G41TE?o8Ht|N+Ihll+tH`snz0re0>*4gvZ{G|+( zx4%98FDI%096AUJ-oXy)@Z4^Cx}<~M;od;aME(GVC*yxORJR=87i~y`%_c5hXq2m= zh)8G>WGVq%OYxnQ#;DpG;$WRIGy45praT0}|GcEE4Qe$`rVxKi+Oy{cay-f52TYPt z08vpj=$x=kB(SZ2FIiPpj~zg&Qu7u2MgYHGMBTwa#`VI>?3jPnf5V0`LLmQnV_+Ta z+GEM~Cz(tkh>bXh;N#;E_}D)=`XUHm0ox1i%uVmfZj@05;tNKunLyJ8e9#cLkJ7tx z6^UOFG>{5l9n^2O7+%8yma4)J7QzkfI&vAmoE7_w=&D3>O$>sH zf{n%>+KnG`yfiT3?J$#c$J=dQ{2csoVdT#z$?F$Y{8ZnxEG$HI!j{_92+=>yG{Z|8 z>&53>@NiABZ89p3oPioaW;X5Tg3UA+KQ7#*h;Q&FRTGrNHl^d& zB~-g;i>-3_KxP=OrCcgt`-{x$P9r1^Ke$&9{vEqNc{}w<5pM-064dGhqXqKb^~8r3 z{kC&3z`AaFL=gg?!u*CQgD`$rZtGWLSce^y0*U*9r8M*BS*|1}b-lW&BUqMQp3A;o zuO@|ysC>o_@2ls4=`p&0J*>U=@T-X$E8&%gIkHbL>MQrhd(DsWOF2ws`3z2zWMqsuHn{X$Wy;R>5d zAJ1J$Bn^z4Bql_Gb^9$M0ZXbhF`3QikH{#p+r){F^?oj5@|30L1*lU3Ob4^aTllXg zj#8?7wkwNa!`4`zB@f^;*ho%*Dwt&!$}lNQPA{*}puguRQbwM&{^9{Axh&i1h?OS7+BNj7_|@4Gx!P2Jw4R-a^Ba7;^$Ee?(p@JHJA zme6JxgCU62jQ;uOpVcJI0>ez8fafhi{7@aefth?L+8(%cW`5_ zemI(?mA@;di^$viG<%-lJ1`KgQirb)O{G=BC}S(GA3oum@$6XTxybrQS3R@;HdC$S zsB-HrYx{AVM}+)Y-j_JVYD&5{Ql)rt4~d#TzF^o87A_dizU2385g0X$Pn?B@8r3c7 z5-Hcv?~_qJmEu6E6R+gCws!>VQ8a+b@+{gcE=(+y>_C~Mgb|T1Q6{&TGY<SnGtL0OQjlq-ky4_! z{Na`B*Q50-d*FEstlQYmcf0r#8GmS^YQ~(LI%o`Rl-9L}?@z^g8r zZR;D)U|!lNEX{}536)B?8u(957?iC$b|laTBly!YMgFGu?n+hP$f|NXuUG?FI7qr97GGY)@h@YA6$MlL_%hs#cfH#>Mk~R&)EV0c}^^a^npnQbzec zgKn|u+{q^wq&$dm!nOfIAd+2mNbBW>Y*4LOpO-0E^?kRLJx+D2Exvz6@w0P-gob0c z`Gp7rCgVJ{43mngG1r}t(qU;E0t0J^9!SpM1`Q+`Uq}w>TbT*Kk}{YOGJq3aOw*{? zWatlCL|%Xq-zy)}I{)t7bkDI^H;~JI^*v9wg|rb79?R0|D;XBL#>T4Le_n@d=((-{ zj~bN;hem<%VGdjEZd|K$)y+$YvMDTNMi+B!0=#!j)Zr}?!C?-*#e-$b-yqYR0!|&T zu;PK!(XR)8jLKN$?K^VU0N?oA8Qj50eXRrQIy>>c$XEuk4cPel*3Vu+1b2rv_X5ywr)G43w^mymK62|Na)F?1c&zrH(*b})H_v+1j0P`h3-l{&7ENRUh&P~|rN+r# z7`@7t!t8Cyooz>OpB5?6>vA{*9CY_hEwucrn<%9)4#_Du-NY#u%7!l0)(jM8sb9{l ztei0Z3p!D=V~2({c$4`OKuE`Qc{5O0c;oFeCZhnQGWLA`pet{)8@D|&vB;YYr_|*Y z-WcFq>~?M6Zv3Ni?A9(SQaQqJ=r6Q;^)qnYI@N4I-8MaX$k{!Fj=(CL(E676HT+MV zI+e3HqeCtc5TV2rT$!YkBZI(yR}{5|_8YpW*$m68D?S;`+_jGP&oZZ#>GJU=DjPTf z<2aYl;x)~o*jy8C`lC)&Wyz}00rydLebuwP>oLv#INn}hsS!E$8TDLZP}PYgkayam z)nXV#nY6-&6kYkEu0qSiITJx`=-hIQ17J|wttyuxfi@hqHLh$~9(_0m;dn;ELnYv*b&qL4~_5NzrR-I;h6R0otnJji>9zGETg6q7f+jJ_^+vL zT@Lj`r>hAs(TULQx{>G@bdS(lKdzldz}jveI}O<&dCzW2$RB?}&7^dRyaM3k2H}>K z#=wTsCrpa8$eqmOvU=gmJ{RlO=p!{UhqBg>3Y*eupE+NGYW0C^wJ7o6hpu*IHS`Gc%HS$x^= z$xq1;CZXayb$!U_F1z@0uuHh=ypbi#J1PN}@!mjP_$kHAWyB_Rfz;i@kXG#28MpdX zuU4%KC9I8xr}%GY-mZbnp-JV!C9&-y&o>k5r@cW4RFVep3YL zZj86el=gSfuhP}89-z^XL2=3B_BLc^4G@%mf&XXWd?6XiCPDs3AHzRNKFKH3r3gG^ z$cyT{YcYKr<7crzIKU`Be`&5cPI;}H};xTDLQ7QW}hC_kqXTPWgtxZu^C zJ+hXptL-ofY3*erwJIae=wt%x%5DL8C_50-8T-B;rxlv4sbs#K^!LUmzs? zU!4i1*xaDs%Ar@Y(xlly2^z1_pim zIyEV1hEENS-(Fe7Kls}Za%qQ;9$n4gc^167j!u1OmFGVFF&@ZP0GtuBzk5}an{+*D zEWTu%*}O~!85UxkQk}r{YiP zMLsvnQkH%Eum4kFW*p@`oGp@Vr6%l%Ckz71f>9r!1jCaS7)USqZvNzmn?trL zmBzw9Bg$|^DKG_+Sn{S~8%O4EmJ~oC-vdv$y``?Cj8%s;kiV z82TjxI8rxyN7kTdZ3@@J45w@&VHHu~O|~-BJi2e|?E$n?1e?WHtkP`Jf?S9{`EkSI zEQSx45Czx!;bCDOt!T1+Og!Prw%%7WI%h-l$0cnqiD}{=yK(8{baZHJ)SzzN^T;*p z4j-Pa{p)g>Bvx<;dQ={og98ZL=O_Hy!pvMNdP;A;ufC_EFt{&`bcdZ|G+MT7z^gs& zA?G14#r}mPH;Z6`ER?#En$0bukn$?b(FAx+y{B2H236(s08em{@5q&$dJiEVACO?J z#77-F7IpRE@x>*Rf`^PI1@ud(GWkm1yn0}c9Y}89)jbBi_m=KDgV^~f`xfR8pNXWj z`{KbJ*vmF;iW^Pl9y?djoGMzNdnX&kt2AV&x^_)J^CGvO4<#R1iHbi=v_H_+9B(QjDj70;kwwj&>n zT_HQ(UMwo_+gF=YdoAs!m&O~2^Xh!CtwH26qP=E2A@h0P@(ksOcTU~%isd(!u`#Iw zS|Q`Ef$#4yH_5oM+sX}us7Vbq&6i^~reMuss>Z`6t`*DA+C^``c73JpygH3XZ|pEn z`!2ff@mlWKPEw9lyUmv$U$TQ;+wS4bJ%fh~@z=D|ym3@_)RM$)rOP@|wY~q5Rn^&I zlTP)*1a-(QMO1Cu-atQZ7O3X^8bFcn+IUEB55D>(R)j%*of-e^X+VXO*%6s_JV;GW zB^B239Ovd7P19P@rbah@qIQoC(4q7VFG);QDA#i>tTB0d?B|xFYVBij!B}*OY}>+@!re?KwpdIt#(R62y;lYoxOC=Hor5-_S`N z(#wg=@h1KCsvA{hRbXa4{OJ2~Q`42duFOJUTsY?xRex~v-%!s%KxuXlPe2BwZf2l? z{;qQ@%KbjVQ)moV>%k4qGpsSMK7#C<+dGsL6j&GbqPv{pvXwG4*1nbs6oB)aa^!te zYi5}@j;NN&9Dw!e+qX|OX}C{0;BHi%qHKDU7pG0D`TJ!wqhRkK=ij{_ z@$$8l+IriMCNmfoGVfX$hf&h@T}IBS@4!4_V%m&;O74>K+CV+$FR%D~`&#~3LA$Wc zTiy3XWh~KjmB}HVDW7S@UqX-UFACb*|KX!YVvCOc7@qwyH6SIjnisjPZwUo{6@%TH zr@A#Z$LePADZdUzM#;G!?L*UbFR`kcwg@Ct`C_`)%P#1lUhh3Jv*lCyhWam^D(Op*rAdiu_hm)jVA zEO+RWzKFC$sB_1Rv3cLTR<1m2S7G*QCo^719tvRFt8R2NR#zvATFk8#wW=8t1F)kE zhFX?6Uz(biwjVK!Sw(2z8XuKT6Xs1^a%YH#%r}`f?eePy>J8#F9@^c~F!3 zWVY4uouwmeo<~FjR`0hODcUz6%Y9E`OGg|)1d#G$Fn4vHjbB1tvdPmIzH18W)6U-M z_+_aHB}jAj!3Bg9BShFb>J8eVOmWd;mEvs8`JB6{IA|!a7h#qAcCH<|;yEbO#Wzur(%5FX-AJ7 z**dG9Lcl=@0+q|u+GZD9YGJX^%3}7cSw}W|3=A8k^SqvsY3$8@V-xRg9rpC@aT=d) zDoBdzIPBU)f3GkCKV6?M&f)T3w9?~M8a~hK{vzjsYVD&eb_hw`g@b|y4S%C|Vr89G z8_>@Tas6^Ir_Q-8=JTi7*@rmmI`Qv`vH$DU<+kYcUKxsomSJs&F%s`-ml< zDqmcx2X{S%RDI6{3-;$}wXnQcQ%?lL2Uff)D)KRLR+f7>HI>{sT9X&tx9>>joG#4p zFUxqrb2xC{v}e=!^X;6bohc#vN|0GjJgb;7jfuY%9Wn_5{H7tuo33rB%22OUW0dWP z!M}P8ur#0C+H0JZ`)KD$8{TU4?v|LM(JI1+KEZJ9EzaI;&RS47?)euuEX|Q*s6@4M zKaf6gGDAIIJ!9O`8s6Tb@mb@pBJrMhATy)Xx1G*Ky@h*~Gfi%*-LPc%r}MkY;1)fZ zO_caMuTI0h?8bA6hfRG%b1#X7BwHwC%Y7YFR;n-EUz{xn8Cg1EGBS-)ww9yN}s&8 zKbGDZ9;8het6@YciOhC&Z3az8;XRbwfsaeYG&UUPJwDv9=xa9V+971H69eEySYT%3>4UDKy3?aRJI6}Rw_UANaR0!4cX>d>@my>4S@kU-rmL6W8CXh=?W0JZu@aS2`VGITUt(khfu&C(1 zZ&u#rV#;jyPWRon`}L5}Iz;9=j0|Rx%Uow<&X=xUyIEA8I`3(}F`7;FT0VcZ|3yGt zpMp`s2)ZiWod%KGOc)uz+qI<*HFn}&8stKKHH-&)UrkDvgv z416?KcG}l{bjY0;&q*De)^Ar|QPq2ost<39a&0vo@AWr}j%vJD0sP%LO2e>MFOsLh zcl%4D1avAz_WmM9rh$Y$ozNQLWFuNl=HHxNV)M45Lguf~FFVb}PGQ?_|GsO|K_Q^# z0k5k_*&1uoz$?ShJom-QhUV4lV}5ZR*(5iTYLc{N@v%Fnd-{*_?qO=WE4oI+h_UHQ zZ5JAkCp#zV_!BCnZC@-kp1ZB<;5aHhu!By}+O-LkNbMW-C)IR}i6;Ha>lfcZ9~2LY zf)dS-#T!iJOfy{AI;fn1QQo=>NA@|q4MoyBzulbOO!wI8pgo`>`w#t zxvGD2HM#N#x}4@h6x!CFd@;-}IsDYUu&^1X8m6(63xmAuOLl^9-pe?JXgD~bt|(TB zUG;p_zVFoQbyhW$m*Q=VVU~d|I7SGYc<$->@qwErQr>JWcN&r&m^-F635I%l0av%U z&YgSR=^SEQyofceCrxcbw1b?u#) z8BR-PPVQ_;M&ym{S<5ItZW{0ItQ*+Fph>|-w-lw<1w+Z;lT3_ea}4SbNcwauD@@zg@wg?i=D;32B8<%g&~EjS+w{w>112oO@P~R zK1F{V=i;(+;Ya2S?dX2eYHRwpgNbk4Szz5PlkeL#(CM?Wr*kE!y8XOOF)`Pc4icha zp>2+BRPpCJ9P%mEfYk>KCehes;l6yk6WW^Aznf3^wD{kspsht0?T4!5lv~@2hOF_N zW2vbT4{GzB98zrPG%&+DJUmC|*e(3{v18-MxxWf3&Um&pCwt^=_@jGwZt`M>o_W*O zxO;cm@6>+w-_WdUfbX@Ua`Ba<{O|^k>$l@AS?!5GDB82x-!ipr>na4m+N-?61}{;- zW6m~=^I8$n96k8#3UtEMTxyTA5m*6HAAWSvpia$9OEqmZwak;JOioszt8-Mea92!&SJosW(zCFSv0hka?uM?-crV>-xhdyc_xdkoV?MJ@4=O z|2t#~Tgi@0iIU8j%9s=hktT%@88RiCgp?r^si?@#P#GGLj2VkWMWT$MC{ctAA?f$H z?fp4to%I{mZ>{h5zwc+AbJp2DcD>)P*K@e<>$>jiio@($Fl3M@5d>#?`9B-~3|Mil zX1$5~&eekJMy$vkoW&)JDVz_87aLkeE>fcPMByiUd(I>DVTd`^9uQ5F!3gtim-d01 z-(RXeYFRy5G!_Y}⁡S0|O@#=Q4qUVz^{ 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 I$)9}oZ|!AMWB>pF