From 45de05a765bd45d11089c04b501d78236882219c Mon Sep 17 00:00:00 2001 From: vionar3 Date: Thu, 15 May 2025 10:39:12 +0700 Subject: [PATCH] memindahkan project & menjahit api login logout --- .gitignore | 45 ++ .metadata | 45 ++ README.md | 16 + analysis_options.yaml | 28 + android/.gitignore | 14 + android/app/build.gradle.kts | 44 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 45 ++ .../com/example/ta_tahsin/MainActivity.kt | 5 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle.kts | 21 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle.kts | 25 + assets/audio/contoh.mp3 | Bin 0 -> 549386 bytes assets/logo/sho.jpg | Bin 0 -> 29451 bytes ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 616 +++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 49 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + lib/core/navigation/navigation.dart | 59 ++ lib/core/navigation/navigation_pengajar.dart | 61 ++ lib/core/router/route.dart | 93 +++ lib/core/sized/sized.dart | 51 ++ lib/core/theme.dart | 198 +++++ lib/main.dart | 25 + lib/view/auth/login/login.dart | 190 +++++ lib/view/home/belajar/belajar.dart | 101 +++ lib/view/home/latihan/latihan.dart | 212 +++++ .../latihan/model/model_data_latihan.dart | 9 + .../latihan/model/model_data_pelafalan.dart | 18 + lib/view/home/latihan/pelafalan_popup.dart | 222 ++++++ lib/view/home/materi/materi.dart | 169 ++++ .../home/materi/model/model_data_materi.dart | 20 + lib/view/home/profile/profile.dart | 217 +++++ .../submateri/model/model_data_submateri.dart | 62 ++ lib/view/home/submateri/submateri.dart | 136 ++++ lib/view/home/ujian/ujian.dart | 13 + .../pengajar/data_santri/data_santri.dart | 25 + lib/view/pengajar/kemajuan/kemajuan.dart | 25 + lib/view/pengajar/profile/profile.dart | 25 + linux/.gitignore | 1 + linux/CMakeLists.txt | 128 +++ linux/flutter/CMakeLists.txt | 88 +++ linux/flutter/generated_plugin_registrant.cc | 19 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 25 + linux/runner/CMakeLists.txt | 26 + linux/runner/main.cc | 6 + linux/runner/my_application.cc | 130 +++ linux/runner/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 22 + macos/Runner.xcodeproj/project.pbxproj | 705 +++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 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 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + pubspec.lock | 738 ++++++++++++++++++ pubspec.yaml | 99 +++ test/widget_test.dart | 30 + web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 38 + web/manifest.json | 35 + windows/.gitignore | 17 + windows/CMakeLists.txt | 108 +++ windows/flutter/CMakeLists.txt | 109 +++ .../flutter/generated_plugin_registrant.cc | 20 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 26 + windows/runner/CMakeLists.txt | 40 + windows/runner/Runner.rc | 121 +++ windows/runner/flutter_window.cpp | 71 ++ windows/runner/flutter_window.h | 33 + windows/runner/main.cpp | 43 + windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/runner.exe.manifest | 14 + windows/runner/utils.cpp | 65 ++ windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 288 +++++++ windows/runner/win32_window.h | 102 +++ 151 files changed, 7307 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle.kts create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/com/example/ta_tahsin/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle.kts create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle.kts create mode 100644 assets/audio/contoh.mp3 create mode 100644 assets/logo/sho.jpg create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/core/navigation/navigation.dart create mode 100644 lib/core/navigation/navigation_pengajar.dart create mode 100644 lib/core/router/route.dart create mode 100644 lib/core/sized/sized.dart create mode 100644 lib/core/theme.dart create mode 100644 lib/main.dart create mode 100644 lib/view/auth/login/login.dart create mode 100644 lib/view/home/belajar/belajar.dart create mode 100644 lib/view/home/latihan/latihan.dart create mode 100644 lib/view/home/latihan/model/model_data_latihan.dart create mode 100644 lib/view/home/latihan/model/model_data_pelafalan.dart create mode 100644 lib/view/home/latihan/pelafalan_popup.dart create mode 100644 lib/view/home/materi/materi.dart create mode 100644 lib/view/home/materi/model/model_data_materi.dart create mode 100644 lib/view/home/profile/profile.dart create mode 100644 lib/view/home/submateri/model/model_data_submateri.dart create mode 100644 lib/view/home/submateri/submateri.dart create mode 100644 lib/view/home/ujian/ujian.dart create mode 100644 lib/view/pengajar/data_santri/data_santri.dart create mode 100644 lib/view/pengajar/kemajuan/kemajuan.dart create mode 100644 lib/view/pengajar/profile/profile.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/runner/CMakeLists.txt create mode 100644 linux/runner/main.cc create mode 100644 linux/runner/my_application.cc create mode 100644 linux/runner/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..79c113f --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..e8f7bf9 --- /dev/null +++ b/.metadata @@ -0,0 +1,45 @@ +# 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: "ea121f8859e4b13e47a8f845e4586164519588bc" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + - platform: android + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + - platform: ios + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + - platform: linux + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + - platform: macos + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + - platform: web + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + - platform: windows + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + + # 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/README.md b/README.md new file mode 100644 index 0000000..7aaf568 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# ta_tahsin + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..be3943c --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,14 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java +.cxx/ + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts new file mode 100644 index 0000000..119d68e --- /dev/null +++ b/android/app/build.gradle.kts @@ -0,0 +1,44 @@ +plugins { + id("com.android.application") + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +android { + namespace = "com.example.ta_tahsin" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.ta_tahsin" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + 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.getByName("debug") + } + } +} + +flutter { + source = "../.." +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..5d69640 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/example/ta_tahsin/MainActivity.kt b/android/app/src/main/kotlin/com/example/ta_tahsin/MainActivity.kt new file mode 100644 index 0000000..2d4007d --- /dev/null +++ b/android/app/src/main/kotlin/com/example/ta_tahsin/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.ta_tahsin + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity : FlutterActivity() diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch 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{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch 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)$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch 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` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle.kts b/android/build.gradle.kts new file mode 100644 index 0000000..89176ef --- /dev/null +++ b/android/build.gradle.kts @@ -0,0 +1,21 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..f018a61 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..afa1e8e --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts new file mode 100644 index 0000000..a439442 --- /dev/null +++ b/android/settings.gradle.kts @@ -0,0 +1,25 @@ +pluginManagement { + val flutterSdkPath = run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.7.0" apply false + id("org.jetbrains.kotlin.android") version "1.8.22" apply false +} + +include(":app") diff --git a/assets/audio/contoh.mp3 b/assets/audio/contoh.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ce93d7bff1451123b1cd3b1bf73f213f2360e7c7 GIT binary patch literal 549386 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

PuEPcTn_ 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 U7@zeuLM!a%}r}pprTRF)| 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�gT8S`+K_8HF#ICKFlKD_a`@@2&sXlJ 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≪*#u8F%PeN-- z8DXfvYQ$xNG4Hdw{wUo?vdiL8k1b}>VDCn3YE`z3m5~}sC6NH=Aqtemt_;R>ngBpc zp$dwU)TPl8028Bn?BImn&*OfZ+PUi+2BT>;9eEvLeqOTdl3Vus=1^^d#Vna0-cChu zShK7ht!g4|;jq~=+-Q|Yl>+VqfFO|CBMT7J5mpb@uD;N2ZI$-8ajkWE#MZg53ogxQ zR%ap?qP>vT(ra*)$>w8i+_-jKvr}FiY?Y?p5n48`8O1d@;<+0d@T)T;G7RN;5r*M+ zcRnh@j9HjkJ@{{2q+Wl8$l`cRN9i-V%l+Mr2yA*LP&vx@?mUW%W-mIobrP=9 z&VQ)d??e=LbP+7@JB>@P{568-K{-|vUJhg9DUZuO7gojhfyU_ znIIT~;e!S9mDz#P$yEuI<`I@gWzGzo3#q<{TuLQ3I=M_PRYL?604%Bi0$ImQLM%kU zfC`Y!Wu-GnOW6Q@f21n#j5MdSG21!L)C+W9`D}ceSw`C07Xc)oH%EjuZX>?W-srAU zkls3%y`=1#^yPa#R^ta@Lk5?RV)_dxdd_fjmt45^E3#FkcbCZ0`Xye~(bei!OP3zS z_i(N~%EVt}Wzgq5A2?O2a;S^AAeH>2qG*zhLg840W+u7zIrf+{Cau$nyf>*F#V}F7Fx=$5qy`34 zAUXhS3#&rSR@(@@;(m2Q7ME62nXj!CrbvPf<`}PzT(z~=)@)}?c@XQnRcNb`2dIne zI9Jv3*S2q8NsjFC_d_^eXD6+bth%6unyPhez zfejyQ#rPgsNRcOr)X^@(aYTb6o830bL9!DJ9i0^tp59orFtzVjXF+nuYO^!%;AHES z^dA-T?J#$jMd@Ya*xyJQ#UsDV;+L0B$8|``-GPQwX=JiG+ zeuVJd+RB;GeSQ0*UXn?-owb9e6p|82jgY#rikM3Qkvl2~SbHG~k2ue7|Nkj%gEI|b z-%ep+0#<`0EKmY8u!OZ{ClUrdmDAQ}quULYJ5^_g4092UXQn(RxizNJB418EcB^SY z3seQzD7BKbg|)!5ZcBIvlDp@GMlClp?NTtgbC z++r2Qn8FjmaR8h^*bHVMmI*}ssutXX)VKK36wd{&2$7rf*?cbiRa_LqDE5*Z%sqrblPe(rweR;=SSvv+f2(3d{kjb+TbDJBX45?lb8wXx8O zgJG+Rpasy3TsL;qj-r#Foi-O0N^1C zl%=kW$3d{%Ca|ypv^7Q2r7S=W7AY+C0uj$C!0FlqJ%gYB+pHsamYLX6h*HtLjNr+! zuzGY%j~BSQ4F0Ak#6omB+H44AhYAynoScPb*3u*Ds&SU=g?;gxix|Q(5ERdDTP$%q zg)QM~;9-dXp#h=|_U{Q^yYMUE?E9~`dff8v;A7xVAP>Zvq@hleuf-+dt$Ou-(tJsG zaALWvN+;jQn(yJ)=DDP;%G0t*M{_JY)T4Pu&5Or-Zizlzp17`fYAcqSXv>|~acmWa z?QJxq02V|5OMtB`v`MVej(8v;R)q}!0f+EhbLqM=G=Y1*fB0~Hzb{mnBj>JN_kR6sJ3a&g7mlMriu?Y4YEBgJ>wep2 ze-XU*Wc{4gm1`Q?PI$AoQ{&lK&xq&bU1CDEU1d4TG@Ky{l&!81hEYKf;y`BYy)+~g zSg8mg44JwmjnLYypz8kOW)tU-X`MxcPE1xt(ldPe$q_@$xAdcy`H;vICh<8E#y${U~Joy4SXp9K<{=7?!VByF|3PbnF;s9S5Us${Y&5j1 zj6zb-4uC*-sg?&qLu5ERrOP3t?6$cQk<7oy{*D#of+BCzvNFFf((eLnYnGzplTpp_ z>tG#DHIG+u`3tU+nQ4xDjZ_qg$|?{eM1^a%4vEye@?Fkg@Hfh4pdIs7l=-gLLhKmN zS658dlo%i+MV!dTsCqTYYK6*u2BX8UqR={?fHRkI89dYoNf{|Gb*793{Q^-AMl??%2G{2sD{`qT_X%Y ztDRb19wNckf6==mz=ZY{r>z+k|EPsH9cO%K0)B_{$w;HJLR_+>xzfKMO;YqoJf)iR zbEXV$D65~gIbr6FbB%M>G_5;=WuMvvvW!Jnk6CN$!anWSuFW2VBV|ARwG&RGpN3m_ z?Vv~z?strzt+XM#r2$y*k?t^Ixl%Q-yH40r?6CT?{CYJKTt3tQ^kS-e%r1aOTh>fp z!vW@-|0_J)YMsc$R5D;>+2x(cphAfq+PjRhW`^AhwZsF{h-V`)hkW{Zkw2@+Qn%xz zwH@?P1wAyv{hFk#|1m2-Bq{JF_k%*p;Jg;MHI<#*>CG1FX1t%l=f6FNb)j25R=>#U z7b3Ok*Cq4crs>4vW2iK$R;vjCkgs5_$?pr-e&lf-52)`l?Ht0KDl-k1{Rr(LS1y0p=u3!nLajd*b~HVX*sfnM-=Mgxrc?`2b#t*b6340dk)dT_eqZr zjwI*7K3>hH`)mH3f_dC;p2QOChH-;RG@nqZAh77@xRgz4tTqd#Tgno!a}$qn+DF}+ zmpp>~F^~S9ozog15B=RXP}VBler&KbbQK`r1TCTQ7L_)_pqlQu(JL5Lh=M5_FtV6K zaewSFAu);ffx^0 zTx-;ZdYydXqmZMe2>p?JEl*oL%2$cizKTw7(_gR)hVZ!Hs1i)`#^2feQr8Wy&8&HR zr7dv6x{`6PxHqO1f7%MYn=!&eU~_M6)!i4q%mE0A^0xT#TI}120B~KThn@zi0PDTI%BDKx^~js}%Yac9!_@k<;lVOk)iNYak9+hfPq@ z$>rDJE)F)Ogiv-OAql(+2I&{n_bGu)UxXdu3>AVJ{HQmdyZ!o24P0RixnfZ=f6I6x zD;7Qj)3E62h2EjT$I2?psnbyS-zDI0Bjq0jZp>lmg4aljLIL=+Q;Z5xNtCqm$oRvV zT7_Awg>KWHsQ~y_&XUWj|(=Q>cm5CB~uG9k5!X73(4d8LOutol5Nyg-5@Ce;j)$l=Xm&w<(D!3*6 zfAJ+GZr4l3W!F}!f%%Twe#&hx;?l=zXW2e{jE1?7#t^+L9EsLb7;ec((g`>gWk)Q@ z%y{*U@s7{e*H>=G5{`rfI+Qv%23m%t< zK*sE2YmvBkd_{y``8GJyIz^ce0+C#7XxbSEC=;U>zu&L0=nh^hV_zB)c7rseguul0Mt;7H?Zg+Zg~`6&uOnbC|2{!ma!FKw?* znpqrtKOb^+W#M8oOdQ=&u%^%RY4)sVN@u&}Yy?zQ=qyi>NaJ{h%C*ZbbYF>|A;&d6 zeq6O4sZ^E;kSOOiR)k{(Khhe0Q)7lPha0lT;fBvgnk|TpueaDEe9NV<5p>d^VnH;H zYFiP<7_2x07_@6up9s5Lz|Zo9^}@mO!YgvcSfl~CeC1d`Y)TGL?VD;3#TO1z^6RnT zqtr1~Zv;c|z)Pr}v+%n%C3-mp-HdA)A`=9I)|>lV9cL~@HZ5WrzU(?c6Wmm1 zUfiV(sTX|gs@gwGBv+FRT6K~ZJ#(m*_bKwNB>jP(&;yAUbQ8sLG6)3XNls$AHR&OK9d&0{}^#a zBGT3xB>mA?S`XI3g~~-}@!(Ow5c z2*iMTDFt$PO=99apk2IR$_<*YS!Sr;|2q*&Q^sI*MiTjW;L15HW-VlD=@qOPaL*ye z^sA(gPQX{wIk8Q8KdQZ-YnpjH;CM%-bg}A|XH6&POzSd-+O9$36@4q`=>>8c`?g76 zV^M>v@oIfMnxm41j+5(5`lP*%-0pR@lg58ECfWIyXE70HDnJ zvQ7!aP)aL?%Akhl$_@dFT7`4Wv2j3(?S_^r@r-Eo@OQ%NP(EQ@v7HssWS=X`&~{>s z7ac5!&C7q)i%eNh+;U`uT8||BL4^$aW~9r1>GCF?8Kp!u8k27OVF)ST1|E}jmbf#T z`wU=))Y3hmN8b8~u1Dsuug87N9C1FL?m+x!eWY~jr`&Aa5YxCY}Xif-Y$wW{Y-f81%TRNK0R3ZR4aleM4`cqGI?e7HzmMX^w1 z>Wqis!t=n>(Q01~QT)w5@Y&kbywu;!epejJ^VbD|mO{#f zStp7d3oADmN@eMopEqvaFMo8sYqU(N>NWd2r^}nAPEGt{!AyL{7zDvA#a@G8hDULg zDhhZ8A7mHh4PZn86DY%uW3?nvK+I5L9Gm9MTt>6{Dw82+2$F45Rh;jy;Ih1T5|8fT zQF&OjqtykQ)v!QYD4!4Gu`N&!RN?a2*{)gyhM>qO&LhtdYrWLVPQ0I4vb2O@3;0o( z?{L81_5zq+>i~pXRIDM3HYIKpqXEk?zKD+!_SonQHnX@~r1Uyr-kf9~QZaOZh+7|pyzfDGykS$t`HvAjo zRfAFjuj9Z!?KriKv0GWc@yaKwntv+(6o2hM;xiGeytF6dYzN^PQL_3BiYGXJMt1vV zwHzO7)5KVt?tb|+5iaByU|?H?+A4x?8k%m}kQ=ei(oA}g0yl-zYWG)g5zxHijU*%u z{>3IHy z^yrfq@uby$SqjxJG^!RN|D;Om<7rTqLgiqBlf+)BJk72qjYmMu{G;LLMUI<@4<}JJ zqcD5gVf)~fig|>;)NbBZ{I-@=mr&whU|6M(^Gu^fQFjRz3Ikn83Jz`)i%W5zeAG&1 zRXU2QHolMc(tpBHnK6ci1y4Z$Jh~Qq9I8%dke#Dh+8~&h5!7Yy4riDfDX{Cr4lFh1zl}NkMh%hbG%n-U#{0 zrKQ5`rO4A|Nyo3A%-bPu|9nMz33ej zK~xiDDLTV^-=?G5XmeYaRIT#WFq#Q-ASV?VwM;A#kBU$SF>W!-mQX6Fs<%f7XG8L! z{he{uWkfRQ-S+BI#k+LV4srk@?!&47k;5^`wJM{jy!`m0QsjH%hxKo2 zUu*F(C@m@gTqyp62ky^2e~<2(RUiDxoP5@3QYe2~?-deQhob~pASAKEiGe%+8;33} z9Kxm;j5OFyV=aiJ>a{~~v@vcL#~3EZzgV&PnB}o8vaS6b@L0O+-4gJ@C)FXHbpXFM zseJW$qCn*Dy5j~MG$eMnal7LZpTUs*iM*@v_tSmyNtiD;pVJ6l`ULwmUxrK-ORa`M zoM{k(b@Uv$)@+t6kAF~bq7@Zw>rwpoQVnKaCz1&!ZD+{`h$5y0PwK@abU#4Jj#Sq4U6O6x8FfHj?q@Lgd?vOTXOo@~*nwc+u3 z|F3=LPKM!;?w#^dZ|Jn1+-rt#Y`%Di&=mc$xQBf39OBRC)>gqXsrx^jnj`3@O@vio z><^>#-^{+Ku3WuM{T(JpH|b8wCJ(PU14o=|lYe9ltkFyn)e&xZKFZVB{I8jIUYL!b zP9-JA0pQXl2n}0lW64s&&AAhb4ow^3{ib*&{^XVQwcqkxe2C+zPi@gu z-Cb_d)>DS%sY?nwHp|rq^O8wTY9xLf$0rG$LT+AnXwvXCC038p=L4Zc%e-qgaG06D^2ml$Il0{VH;wddQe1HTCm*CIE20O^oZ0;&(O4%^a zd1K=KmVP<2$Ioy|C~8-fDha*32?yh{+viKtDx1qz7o#%Mpvs?Y6>DSbLN&OD8uJRi zN}|@bH3DA`rM`>oD8a)dYtc49s-`kzKvFYTc{Fr5JR!!ILCibV3Dbl>e;7@evi0eE z4+tA!HOz9*zE<3Cb)_XXCW_+;3-_vO?Iqg0$-?`P+4u{)sNS#SoAQX&pdgj`7G;I^ z+y7qHjz2!wm*YzC8xo;_#ABq7yLE-Bnp!5_%!dF9K^}#!ope<0ejD;RFU*Za3c)xU z*+E)AsZ=b#;h%Awe6LN*ZZ^W%%@e4KF2yL)5n90+v5_~wEL^#~G6eJIDJ5xWG8vS; z``h!2k;T=aYQu)USMXlt>Sp9ap67T^jNH{Ades1f&`c zy3V0=@JV8pF1UIMaYgWwUnfSCCN!OFDn6||@3a5nuiiBB-k^m{D)&CL=D8dkOHTe> zCj?GBD-K=++7_$H8xMDK5Q$r)rNp?E@SIP#((QoY!fmpuFI@KjpnzyrIZs#7dPmW` zsAvVaDrU_&pws9S7J;a|7uO9TD3*536D7;Q5ToqJJ2U|B ziiPkr0A*Okqz^HgK}uC+^bRFQI)j_U1+4$n#RsHuxid4_?Pa&@NT>UCkQKjqsE^+D z;N!fxPN$MJ^?M@m5m(E+zwJ-}jnRC&3-%It?Clz&ril%k zgmIy}_F<{V0)*efTD}y#{(U`Sb`0inQW7^KuGw&jZj$7$an!Y`=8bbQ=1=k`2Pnc7 zP;f4WEqBHJK;`$h#Tz0Uf^8R3TPy?SXk9f@0&1EfX9VcfCRif%1s)Vkvgq>WzeCHA z9fn(CTzx{Ob*SEYbxd_oe2)8RN|!WQU@tH;d|HqZt3`vFfj+GN@%3)#WO3ajpbOiwuvaq@! zUM}a-Itp4&0Df9A9Xm;=EKoc~l3^?>xRwRt${#c3PVviktTy|>W@R$)dhAnuv*Tp- z>giM&9_OtHMI_ez{^#M_aK1RJcg@kZm!BleJETA6Pfa`cmD^ZxbG9RF7?j}%A1sCa z-rG0foPQ1l*w(tx&U9de&QlXa>BGe_&TqM6YM4g8W5Ll}=Kvrx005{m?jW^%MuhZC=I9C5H{QmgPQ`G75hIQ*K|&~T0#V(K{$A3BF=Zjg^H zx_O1SDIjfh+^q@U`Hee$fg{sMW$N$el0pG;{Jzl;ki|an?s-Al!|>(Nmw?|s92aLr zlJH{Fgy!7KVtIbBiY!K7`b3;-mB;$g41_Tp8hdI|Pg}6ILQ<|;aSU6qj*O|Via7G% z?mmE@UhK_Tiwr&lzvj&)y&0dk#D3{(!a=gSB9B}8XC1rD3~9cYPoI{Q*;%q(NoY)- z=t_((ha3lUL8H@ygD*d%Y4hD1>+a}zto{F1*t-7EXZEiAGxpC)tb|OG;X&~uR$t~R zk9G6C{%FiUq(hOdkh&gEyQJPWUKwz|hJa@)w7Hxu`CrwkjW5*pB?lRkE9 z@_WsCnaO41T+^CB!~N@dt3Mk zjeT#-EeGH%sf~8UtgFnx=&(U<^v33$H8fxq_2d;qRU;XZwkI=2d8TK-62&wGuX20n zhEHC6+E-w9wkA>~Q<&wLj}Ae<{i0ew))dP~w>@OnCzsPr7TBn%$ma{UfExkze$ga< z?dbSc!91&E{;u{o;71lAJ^`g(M3$|DuQ?%g##Y!n^8rOAeY6XR4%8Cu(B`x*ScM4& zB2WVWuG!z1zpcjr962pR^j4Y(S-}IKgdq4{YGlQUGGOz@O3(7liQNs#o(E0GH$iqB z4Y}Lp_xNQrHon9H57!YCk*3SN&-Vm?_-b*RW%HSLKPxw*$9y$Ewt+JVeZL`}9gbyy^7TVv z5VY(|rlA{EyKhV1`X|YH5?)cWYlK7vu|_Ws4Q3sL8OGPsr9V7plc}Obm$f>ET9Wx^ zG0jqe^Lhuocwhu7T)-q%ib<;0ZoOZQrXtTLLfxTJL{BNSK}`v7Li2QF=SApvaQDVP zwWB!xL4-B5)lF8wyRKg)_3+St7oy1?B(eJhz1KmD1&L&gHBn0kBT6qPrCDBcfVzG=(p@-yI)*)l|*Qi~Z4EWrds7RSLJ5!9=i!C)+HGof#z z78;c5QY{!+-%8Ivc;9sGjZ7_~-j8z6<^U7Tv?_AV--IMYcVI>D0J_nw-d1sM?W9mO zKE_a4=4pUrO*~i-`lAQ>%uI1yc$DMTu^rc<1bXBDlvWrgoksmAtu(S@!Qi~^|4_V4 z>P*}gS2C)F3t@6fm0{lEK#N+GUw$`1cg%;MF{g_PAvz=|+7J+(c>UrGLxIl+nCWoy z|5Wg!I`1=)IDnoLj{6mX93CbYDptzkIPf1~?2ekZ2TEl63Y0 zN0K>4`|%xlN%e+3OF1r07*yeaV)`V#x(S_#An2!Tid~{yLEV(u$yD&}to$Km@z0}% zFfCVUBnQvv#f&Dr8{+}r?;DmNPw55?$Ra1EoU;_%*wW^GYPB6V zTDrRjb?Z2g>CcQl$F0X8+>f5rfrBZmmIp&v(ZT6DFj(wTpb2vx@62{r-&2r+!L7dkf8>g+&K4RhJdDWY@RSJa?@B6|pxo`> zx|&RlmtiV_DRS-%gpXm{iU719&_3OujSs1ewEokwd)dXtEPFXTlr!~o#Li;HIP?N4t^pao&$DdwHxmjWrDfSQPv=j=@5GQ>ytj&0nz z>t5uWMYIJ%j-_)!Gy80Qczr-TKJHmg1Lw<8NSUC2a(b+0M>oTW(2s4>_@;SiWG&*X z(t-qbzd4JaY>zM@-u7+Frx1Ceb~iUKI%d8uU(R4!HKu4WfN(qc8~ppHXE;=L%MwWz z9!@o636!iM&n`U^$GjuSu-Wek%0_h&LAqjdqmt=HD|l;gp=t2J%%LGQcSaqF6~}(O zceP30TNLyt6toiduFE8$`FgY6+Jyq&7KeN-J2WbH1LV|xXgA?ITlK&lH?YcaXLpJH z2HielsGDSEUS-=ODdi#%3jEN<9a8GSAM(>TA(i3?25QS4GPlA@^k^B5^$FFT2@)cr zQ<+@EZmh3u!r;|u0am4ukKacYQ2wF%Vuu=J6|dGQLG8V86V{|@J$yq)=h08N;4tBsWr>15{dkqvhNre3gRJ!N zLzItKH=-o6M<_OTkMyp!|2~1wwNkCvz=*mLNMaObf&#D;6;Jo6G}mrj>TumC z<#)z7!k2j-BDG7uz3~?!(eDehNE)hHr2K2Dp*fu^)1aD#iUbW8VjO49@G2URe_N)PDh@ zPyrf@kca9E78eN#ixJJ;!kBKv;ADayYj-$gunj6Z^=_0{tz6+x6kF*V8`a-ZvWIgZ z5T-4~yR3DYe9IcKJT>&ZI_BW!Ipg%&f7-(JcFc%8?bUIe(giW7SE3mG3Fgs%7-$9~ zr<1vmXW|sesh)qvxGXJ3AVOf$=lRtzCnKGm5!1U(!3=wdB{S zbN{6FolUjkrww0&zv{C|lHM`{jGB=XdJJ}XuCO_Jc?D}-%VL+PSc-JX2onqV=c7<<&hQ_Vsl>6x4WjjqsQ)Tt9z6`NwsNE!7s|WbLP4e!l{_tkv|h|FMpW2?h6Tc z&%L28C+KhzLD>P*yG}Rz)6gzlH6y!z6L5buYEy=JMK;WH4FCu8@gvKj7g{IFD$G0g zCGZ2!lf>jCS`Zz9gkk`N(P@Gl{+yHe?_!E+TeGP7WID?fl?`z|ehn^Y!_4HPBnxn&C5Hkw zyg6!)&g1u~mq5p)fxloBEfWk0y3Y8WXRRC5b_MTK5+1UO6wEO~2 zoZcx>yqv=ks~p}OXiK|gpn*7V@2c5L+g&X?{n$VvLxg7V;V&sYB|o8BJo?I*`3&lH z)j|yJbuL>y)m!$6so+=+r+l0Xvbb7>YiWLi%ze!tO9qA>rB*Du9QYA?e{KU0r2tFX zWWg-we0rzbbOPCS^TCcXk-ZwZ6J_govep}>S4YuOmpcjDn1ALe`*-T1!-ekjvn^pP z1u3bRA~&VMdZUR%v03}A>utM5@$?N(RVDs)-ZDzO0DN(T8@#;|Mn&ZO#qo&GM(~xW z^SiDcVydgOfP^qB^iXHJZd*+TL@f+G`HETKZt8VsYJK( zc78oC5HD}pIMhrzaeNY7ypo(S8tHjeYxlPvO2GunrraF`9c@(XVH+}yxqhhb2>z|N zDa7_djiVb5OqwQf`qTRzB3ZXA+ec+k$(q+Gu8kQ3?8QUTS>_T(`u5jk4w{s*^G@48 zhDVQ=8qK^QJ{ozo{KnFq#a~z-yv|)JtgOD>TnyE81s4R#c+;N-4NDmM8mbO~lN^ zXHTIpDr%mdnhZdc;G@N1=HVf^=*e;s&4AacJHOXI4kWUzkNevTE2!le8JT?%cGYF3 zRv*kJ8c+967LkF*dd_BGlTWXI`9b9MzsL_4CmVmRlb6b7fZQ5{S(GZh+iBxCDGuR- z@Y+gx>^T!VTsyD;2>{UQ7uP>;@c;R|Al)-tmPnNM*Fl&SCYtc86LOkm>lyQDBl@sT z4=7tR_2vuquejf-m6LGqDN@dLN<2;ma(+yQi=Nt|E!UZzL!(O$y2j8ClLJXfCOz04 zt0!nx7Na&ODd&`#ZI*uuxZkjxNt&bN_(la6zWSAlFoF#Ox6uhnp8@Xz0}Gx3Q#K)voWVLQf8dKam3p z>8q93!QQgrb;Q0l`2JVqr++~o=`BN6%$wvg3@8N{zIl`TFJr|f-&>!__EG@0cPq`415&TnAF1Iyo4w@~IrN{LzW?92?1 zWKqY6Mpv;8$3^_q40|7g6PqrsOiZox{n=9?mn4=@xF&CP7<;*e#3~uDJsu*Yb*OLc zb15`Q|2?h1*XaCmvK4!|*W5kyM?ox>_VXQIyMl+Qp%1Z@Z(y?AB-}AQNR~dzcmEy0IA@iR7aDTp`36x+z?*&x>Dm~lVu5; z$rjb*Z9O+q+Bu^L>0Ox{QoX(VgY_@xBj01`-M`2?#h(d%Cws-LX)C^3-tp9Ey+J)& zDVI<>qjdga_FGUwT6RP>u`Jq1sZ*R61fWl3-RtXq8Mw)Ml@?kqb`4GhT0vufgZD!K zI1Or9Y0C=H`XnFO?Os3*Vdu0z0U-D`;WzLP-|GOhtX3slPCT;6k%)FEm34Z-mVQ&R zq)=k`>^jOly-;3HC&{Yfnr!zHp_11BEnF`1_j z4Ghbgn(?U<{GCvw#SDGhNf{jL2Aa6`A7c55j?ZUj=y3Ml3+-BSRQ1rD+{6_C01SLZ zG%IRd)#~O_f5r6^Q^#~ z@sVJP`n||cPZW|_KdbdKNLgt|H7$bB870^&!yOEdJHB#iJK3|{p1ihJ$fAeSR@TQp z#%G)KdZ})vGNuyMXqTQu$s&A5w?Uxc?50%L#aiSm$Gv*ZKhW-oJhRRr=NxB6IUeNS z)rVdme+XPtxG2IrX=bw+AeYZfnM#CB4*khuKywJwnY1+w{_(&GntX@b!!<*PDp_PDy3Cr%qz}Vpt!M!jQ9}Nl$f%XTWACW|Lms9Rx z?{;P!JWN9kFuZ4R+tn?opls8;xOLIj|Grd>pc4WO-KXlq^u9Hgg{!a`WCV8XB21Nb z7zTL*fFWM3hnd@B;l~t{N+u;nrC1G6y5@z+RIECH`AFjbR6O|^fJti^s+Uo2h>AGe z2Lg+;f>QY>IEA@Q)#8jnT5WUWR##Lc*=&-aM>ZuW`2cR4#HJ?xM*>}^*_}ET_wC4X zd0zmOkiKhWey&Akw>KCKszg&ZKVfn=TFbq;lc~E@IHLc|(<=NYGrx{yLLI3QB3p6R z(m3uTcqLHF0wr|~lEz{G^UptWDjI93I5zv+`aHV#~_aj8*NH#J^#%L3R;c83m&J+ughO`F#4DvhFSMvOe54{S@_| z_MEy@_5j7kAA;yG-R~lSjnbLN^iq4!oJJA3)7P%chvPrkg&cp`A59Z)%RX;Z5fqox24gaA+(_-ngd$NS`(Q@MxkJ^enKP+*TQQ16}vp?yFLEo*Np726?xgiJH>_U3%q(N3Gz z;l|S}8g=)q_+bby{1n=(^ls8syTV>Mtxkdt^iqWm^@@}Ve#rP%bLeZ+ zw#Wj*Aa7d`PSc>LP3szQvDSSmtHB-|BDZbvozJVnZlZ}MHFD(IdB@X0Z{MG%8b$@M zgQAi8O+o9LBOAIJYB^9#dPj$Ce68b(5{49uY-c6}E?y9Cts^x!kQ}TM>==llp~#E? ze6fR)?|5FFUC8x1Yw)!Cx=>H;-u#5WKhg(lBYHOclAy9PMW|YZ2zZMA>GG~2y+*UQ z1qi{y#eU@l2cQBOb-*qX=CO)%ZB5<$n3gEsQ;ZsTh0=s$3@p#dX8Wp{+nwVrp`A}Q zuC>~Nvm*_2B_s5A@)u zYYz+>$f=-hf&&|`mVs437UOi_7;1>{Qs*-mIgwnd0P~~m2yg|X8x)2ngQh{E?s)y- zAE2UeSqE9h4?Q!=txkc3TH&Zv>Ro|cAPH0doaU+wZU13%sB$@F8V#TyKn?Irqe>e9 ziOo(@i1QriZ@S0V6Soh$(Nk7H==NzPV0?K1dSKHJHTdM)|{kpj<5nm|P11#@u)V3k&25w1peWN6db*VlA>k>x%V^2R^`2 zSElV7&oPX%VR#){TQlsyk$)Ex^lL+e0{}uFwlXn?-7c?Xjc@0}6hoJo80M_z6(b z@!2T8=wo#nQy%@bJ0@*tkelX61?R$^ z)7BUd;>FRiY|V^9S14n_2*AUIlQA!#aEB5?v>+AUo2#j6@3A>^)Er)XwBNIMi&^ys zVs{%L)}XlR7_J{0=UH+0#1*38WZ0j{%J*U@5o*RDw8S0=o$(6N#;V}t93l^lTkIQd z0~SrCk4PRJM%6+Oo8B2QMqX725fK1F!l*(7&5-`n7}HSzJH2%&7Rw?YA+ibxCx84Gi!Jl? zg0dg9>dk6sC{)-yjoyPhVOR0|!tdBNZsR^gH~W^&2;VG2zPR^};PIS(x`%`XY@grB zkUYmIutu@x^FBTL+dc>;kesBrX77hbT^OsYc-ARrDefnBAXxCAt5*Qm8nNnhG)%SyX6i?o%WdN+8p`) z)%^0I$WvQI*v;@GZ9Z=f`}K#$L{lz@8X@j!Y3p)?{U+YvlollJtHNueWb9ZgY8>t> zdM+vS{#7mp@u{eMM%*iUb$7Mj3g*K+aTN`I`==&u(w-Oa`DoQ|?7?52{9ph~M(c1Q z7Aj&ILJ8^sWIefUfc17Xg)e#g_8cl>emNpx+u zg^QC-i?@@{ki=n&v~`aBYr4|CIHf?Oea@jNR@O$uLAI-|8kWL5ocbeC4^hh9FO1r8 zN^zvm10iJ&@>ET&6W${Awfgl4L!JQ<>?i>{liq(y>qvl$BM<%!DK6|!+;eDB+9YZ)a&!ZTso>t-lP!LfY?=CS zH2D~z;Fs20mhky~NQ<$KX8Kk!ufAbuwR}{0mzuN zHer-b6vUj7@U}pty2DBbruEyY-yM5v*ZRG5Gr@xmL>hz_6e<$PZGm5LUCswQ(rTMz zI{EOgro_Ws_VllrH;s;xlb3dzz(}*QDnY8F+_=+_1LWy zh{cp#P`smzkSZ&WvVBt-f`F;=WsUg1Dyr(whFGs^xtcw`^jTl=+H<&GtoI#Cj3lG9 z$Z}>F7O04HWrxr?GtB@1l&5M-8(*%ydD6)Z;fJOocz;^s+|wb@`-S<@3pG1RPy1MS zSB#`R%@rj+DCK|fQTucaj0E~ERcoojg|Bitt9iBIH2QTs^v?Brg}P(51#;QjBRelk zKiFpui(HRQQ&xWXytSHalTmnVjF&7fFH8vE{fN%8wEobehkX#1h7&E|fggJ!UeJUN z7LnJK+WvdF=aISxMf>xL4&hEMxydhSNCF49Kak$pfIo)cG)8C zut3^NVUdFQM*oBy85xt?rbryE1%jTj7SUWK1tqKSYWe0uYp4UFK03JlNs)}D#I`?z zO8>WBC@EKLKJf?tmnQGjs_7qWe`L}bDVn}QCVwxR=V!S{e*gJ&v}8Zp_SzjXkbN84 zM|tgS-Pdqs(s_JXvJ(bu^uzw{X4G! zWV>~EkUU#d-zoZ=h% z$r}5~4Cbms>`bsj#byEUIcZ5{b>(I{Q0)KcLwG_B7*}$B`#eRM3CsTAEmm;nAZkRL z^QI%G9Rr?qAszmt-8M;3K6pm%u%!w{4O1O}#NKhd)Z zxnkQEbIqM>@mT7oSh&r)^TASPvR$rGJvxS)udPACbbDUMiFTnoR>tunuKTt8YdeG> zf#c@c(16TZ8=}vu-PK*5K~{i|Zxa7V{`c($Z&SpnmcY!>)V#DY*4e3@eOo?)Uj{|4 zqmDZ|cqZ-V`rscb|H%L*9E6d*o+jTnBNlM34&k*Jm4|*T!}PK<@Ia-qsO4|I1HbuC zNW3dxE+d~ThcmAoR^zB%9YY2qP3(rBIrMD59vj(8Rb{8HGPG125kpj&a6?clnByj^ z-+qK*F~AOd38sm|hdTuUf-Gf32643`>EOb%#g{Bk^QvJ)u}FAd@Jd8oon0&iMGic& z#fkPZ`dNr+8;i637ZP@F68^YVo-+H3eDj0@X0*K`SvIF4$UFRDv9mZSzL9C_G*L$* zC$|&N-liA&BroIHR?WU(poC$X8eDCw&7$C^NB^Ht^U^Q} zD6N+D5A&t}E}G0wFd(yK=}HBJ(~dyfJEgPBw}jUNnl#7*&!^}98L*JtO_;}o5RG}4 z_x3z7h%0(fm#ji&zGYs}s5)9_#FA56`yJ-sB*EjK$yoYTcAf#C|Cw_)=l$8UsrCq= zIOi|Yh}qLv+x6YM-&7p#D2@(dg?OO~1R3@%*gFEKua0+y%+Z6OaWX%7=9&ACFJ!Gc zVu|Mu?|vH4+HUWx{?;`ykqM;H+sT_O&R^3Hy078$;FzajFcuzE!6tEY?XeYD9dG0N zSqzqZw#$N&(*9sJN~xSup1#0nuaW7|7+ z?6Wa`>?F-Ze8YAQ<7CR(>aPqt18WBz@WkzC)1I@GpZ^@(Oklm^3|PprLrLn^wb}c5 z+%>~fbfn6YD!eROTDdf&9KC+f5bg1<6WrRGtsG0)dcHJ)Uged}+fXLB73B>zV)=)TKsGEu%*e+v^DtQ6{bum1*li)ZTJ+LvKgIhQPfX3 z>WX{^t^jmbq?gv}8nkQ7B5Q9Xjm*(PUG8{GUyR)%)H-zr4<=_egYB<5GFz(^RzH3B zL4XKLTIq0{F1!06sknzl=W~}oCSPXr@nXW*#-gg(ez&3hd+F2Wc35flsJQbf;$#kf zJx#T|u=NXMBy8U%nP9CKt;Ow#5z*wv8mbuXW}DwSX%&czHmtlDS6V|Gw=camLC@Wb zTA3?h{HBDS(3)h$%c_(R4n4gG}2{pNn4o)5s zZLBS2eojYnymAXz#dHGq1GkOsaQK=?R|CGC+AiL+ryxKTMOS4HUi#aoi8hqV;Irt4 z>Y@zuGySlUmENKAKNK?32o$V+T zaaxLBwn1Xout~b6k~^0EJ1&A|1m5{Uso*CiKzCIzAl`4EX%^KijOW z>Vf072-CAy(}$`PZf5nh5W}Lt1qm0tI59CUEoE@*E|8LUr4b!L-;wpJ5ES=h!>DuQW0hv#G{%Ni@!9B?s8 z2Pa9qD^H)it4crHOE@ZRv3^;fLs4EB4@)|gOMgEOAfVIC`BzBi z+SLD}7yfrQ#tYa(RU!R1p`M0UuG`@V<_0A@2rzrApQ0;vEXGs-vl3_yfA?u$F?MGJ z&aQxKXRL2p?~=6QTOC-2_6Z-+8X*VeDxOnYz+4b#T}3OWEXRa*r6a8-jy2zTjav~w z@LCDTm<6OfJ{!-=Th*Y9T8Cc$$N7!x9#u^;Y#bdOX9(~`AgTiPP( z9Bl>h&?TN2;G+p-cbm!$5v%)#`VQ$ZnGo}J;tJ{AIM#JoT#V?eQaT*O)?#M6%=zqd zP+sZNwKuApdj^Y6{xAq&^VTXbR2?BuJiGtE2*uA@$fXyP&=D(BXNx9QYe^O?r&O4C zm{-@JlT;jz;{BCHfxW{gjV>=?A(mk=3&2WeIuQ5i?Zh9=GHfuk?Ch_pY|EdhMysuD zXzsh2>G@nPi+0pgimn>C6xVTZsZ>fite~Ih6E=U<1*R%cl+es}@p;evfT^anj51Dg zV}fZhS-MxZ5++yO7kr}lNeex`dlj?VYmZ|YJ*^v&F5(l8$v3rAO2J%J(HWypIya4Z z|Hslf_{aGLYkYU34ZE?Ejcv2BZQHh*Hn#0Fw(Z8Ynxu`{*eY`KyZ8PH@AotB%sF#r zo~HzLhrWlBI+9~w$}Oz1T5017%gLs677k^2kgz|7iu`}Y3}%uN%pwX#%#gw=QMz=| zP3`S=F!C4^Fvl@6jPl<4o^wpUcAI!=ioP;C}iuJvp$lM=vjGQ&CQYBoI!Z+kzk#bVL@@RC+p z>^3WvUUB>gqo!^5hI5(&a*Z42DSVQfnVvm71s1(9hB)nK1%mq~1I)zeax86D|ElPj zHJX0NEa>+iRGKc7b(z(Md>thefS2n1-uE&#e!;0+Npe|+Z3?b?cqJ{kpkCgT-#g^q zs}@5+6^*SesFIul0^L+`vOF4tFE6J*_(BIiivOVTMN~)m+6=dNLeQ+DqYqzz5pYTsr!hPHWfooty z^sSl0p2tm!7+Z}(XjVQFv9&Fx>%Uv+R~~8a@&$dBOu}%Kj2Y{tR+IK zP7gK%vC14GsneD^X{hKjk>y~cZAx|ydI&qNAR3;_`S^FKt@K#UAx>tRSj5&y zEUaN(tO3GUQZ1>jV2`VZ%v6Dx5|@&zhH>-|c6>lu(%H6-6O*=sgy567%rbryN(9~& z597tf6ih29Cm&EI^OBnyCF6`R{3(4d>>ShG+BWmp!B&TpX8QPd2up34(z;wbq?5iA z!)$i)D^1nsKT&jimWaCIO=!V%)>+j(PSj!8x2Pnc?dFbW;ythF4LKv(gvGDhvsc=$ zw`(Q!w)!{gFGY&{k;_HjQ!f*fuwuZ`fUvZR9L@PGT2m7+BMc`Ns@MXf9pD2&-C5av zjhvVf%bA7{D{CMi>u?XMK<6X!lOB^R12P|`$*E*!NbKTnMd=>4 z;4+45qW^Z`a<$3fV9*iLbt&!A6kaD+ z^(BC+9VIZzU6(aE&_O2YpA;23<8^|F4XwC57p6fAv7j-m#nfp+w|K8)sd1Sa80PlBkUjX%k4_E+T zT*Pt$@=%N54iS1$6L5phMidlTY~%!H;*~(z0)=PwVpGqx$e(1kU#_@$cIg+x`CTaY z6le=D)<+3NV1~+qMS-*f+Ja?tBg;s)GBuXBSKAgLON%{aW+%?>>b;=ui-ZUxl=mlN z_E?E}O}f`Hz8b_)Q!SZvS~8hJNqR7r4N{`@R7If9_5V{fQz2;xSe(z)AyaWBK1{1i^hzIFqmUkqfusG}&r!YZTcPcwN zJJWU;2XtmjM%sc)1kV$Ytz9{Y*k4M(ovh=179u6zzhU8fvWTFhH*(FG_WV;7W7=rT z4Nx%IY>QD5C3&N~unWip1O=JEA+xc~2ASLtkOg7f>nxu0R4qy#<{rYM3j>qILwA06 z%l?vrx=z1%YBpYN^78^;`5y;ymYVhcqbs^!}y{7KmT+@ zvlh!!zPCC;9X`y%N$OPFAvKxr;y8Wq1zaXtx^h~-bQnWre!7%5;esmLli`M=Gr$1i z|4WuKA&p?MKnNK!*d3N`>W>hy=WJjr>}&1*_x@@)es%&a?cm%1 zZl9-y36bdqtqjLBJ|_<8^=Dqf=jnpg>ixeO7~yi=cwqzNk`mUYF6Gm=;QT6I(H`vOH?7NavYEkWG8|$Cif_tGUMW!CUeB7GUK1f?W(sn(}n7j%DZ<-CC?7$wU$U+qA9C-pr+o_osX}kAio-`SUmWkF%sT2V>oy z5%SRBcaLbK2le_gcU;*1o_@r69gqopWFf$0yiuppA-(peg=%R*Gd zNZ#3Wy`%=TK0O(Y2}|p@5e%pJM%$)>&ooq@ak;7_ z#UKFP$bw2RB_(k0zlHYq0$(DESA_w|g~ccw23Wd=CN{W$e9+iDlp8Ik3P+TSv=Ow( zO(Yunob}@)i0Ca0kx#WcL45OQqjV1xJIHo=Xaw+ZZ+~(Z1X<*M^gU7KIU4ZUbgU%>2#wSlY-yeDV&OGxYyqdOJ+9iK=?FgndAL~VNp(d}O1&t>Igw`tJ2QVda7 zU#a%-YF1e|1_kXunz%?oyf6|XS<$L0h$Zw-t}2lQJB*A1RlWf_I4Gp6{nnYE@jfy8 z0f<;-0DRk()!$goLRNn`cdrY7!F%!Fhzx#%10jEzw?AuApWFmGMspLEjLb(-kIk8!y zRTu>|q@e#e_oic81+#(08XC0~8uSXPBRSs{N7~nAcR4tTZ>?}el!<~WBXOMfR< zP)Wb_mh;KYbD~!5U!3Sp7MPd0}(uYEKW4MOzA|k&nq5<|13#0Nifv7cpj3QSNSPT9o(vuko zPzYRyKvBrT!?EiCfhnH-EnIXss0$3lsk3Um>R@1XVzJS8oDAS5vc_NoMXHRE%+~?) z$~at3cI#zMSh8HUG;LpQiOBSr)Kwy}LY&g90)XS)@@30OmgBE^qwweo7BhdAXtZQu z@5{Dbif$gP9)sj6q?#LjnH2M0mfY2u50gOs5fs;^%u69;?w$!bvwG3LP0AH5%tiJ9 zR7tF54x65a-Z-U9(_>=0Dq~fx^JqRM@pbYVrLVJ)W~DL9y<$C%PeJiHF4!z?K7Z`o{$|{c?pO*$M*o4r zq24%&lcZ-D$h(30aqF0!hGz(PXca93wkzH@O>rO!ptV4!uABQHCW@I5m@f)fA97>q zyS4i9(&B+@ktXsmP(m#?xlB_2eXHV!4UiSaLL}9N8-D>>0zhu!LRJ@%-5Kzh3iE-9 z9fUs;(g{w_%wl#g->_}1F%22>bx~^E>a<+TZz^X7gmn@rmdL>94-WBKDuW0GYDqHg zwvSAn0wq(2Q8n*paq(DKtHh@XyG`R+aYck|QjtT_MEzWQxakA*U^b^Z z6P8_lvJEjdW?C=i$Y7_DkU>3ZZnjvICL-Hu)XqI6f_F!GSy@FUxv&xAYE3z;XzFYn zzX zBT#HI86&-VbAffRAtIib5QIt+9P_~B+ zpvxX(2HO&!I_$v)S2&+O>})Pk%L^ag*iUNz0J$UV^q51#q$Lw$Vf|nu{yygKpzNg5 zh9^Ot{V6=S8d%nLrQFJ~WB*UWv{7UE`r(nkPOd}$MSugCzt`n`p1}at!jtveNZk}U z+QFKw?driz3+;TUoh3A61@Z|$GM$z(*IDS5Dp^Z?kCXk4x4H{IhP$-zKYb3*{ z&`Szrp}ro5v$U89bb06B`+xkU`m?*z+{$QeeOe@wvo+@_dQTUJ2S0&J%)(XSEflKw zJfho~P&%PUdlS5XEh1jLZCR!#XRT6vM6hpx)KBBo9tGV&zCQ>85jOO?YPR$oe3nhr zdRu!}C&!d5>$1Zlz60tgS!(&Y>TWKwV&a4++e&=IC7)yT?FpIMjy3TLwhH9MyncZj zXDxORtG4rLsBAoqKCtz@+SfD}U_SeY`2r+942Liy7`6%FvD=c3wxu(yPG{V8%FzwD z)HIY};=qp^dMxXxbHIQoK|Gb5)U?UK#VmL=XoE&#rF3tXrcw;KXOO9S@E)l|g#ZrT zx^(D7!7v$slAuajtfzxT&H%UR^MlvI*GS1_px0ho=dAi*!~mdHa!Z)g0{ zx5kstb1_#rx10>$^!MppDF1j6`Bd<6eVhY)3sP8ItK~~B!Pu#wl)yIU)!5FiC|6NJ zVTV1Po`!%|4>A$a-f`C^XITcnw;cKnkMS`qwYa=Wnh-Rz`eAvUlcSEF`GjzEaz#8Y zWC(Xd2!2iTw*)3X>S=$5ZH$DkDZo3^TA9OgXx`+@dw=j6Q=%))-3IRbiD@G6bKYgY zxLUy$|G-Ig?t{Fmod-2*)0@l0PUkQV>NfyaR9lQQmO0S;=$36+8qD9hP(`8{>u2rH zs*7P^+CuS}og+>rGz~kZ_1ilA*0ZbD=&?MfR~!Cb4mr z*>B>u#T1iHI`RW)Wl|m0R+95X zFT#!dw2LBTB>n^PwaE)i&47l#rNK#@_R{iKSaRfSFy-*>T^^MnK=hspnv zV_^vT(#xEpq(Bd3>*+-?wCCM}UuBZ56b?-Yt78N4oV~QvF@1(akYMpa->hky92!KQ}2 zYgh$}{r@RE9p5~-VZJDlx3tEMK(3|I?8&OBKfZVr)<@VdN8Y5W6{?y{6}tNb21ia82Sd8RHOn2b&g698!=?!8aE6hWG$%QJAeO(*`RShu(ND!m-r5liE6kX zD{uWuo6=Pp4UpxQVeP<25S+*+myQM4K=_WF(d8**(_1fSKrSeBk{!l z)ySemJNb?g2IM4HxS#^Cqd;DFB{hF2M1i6AkNRzfB8+X|gQ3sOUn2)YY5pI7I8Ks7 zEs^vO<{VFaP3ixQe}V~MSI3ccdNJy|Tk4h~S=*xf^v~|ZxIvRd%hVxi;PnGDr9%>! z$#7FK0U6ILAc=?Dy=a6VS1(JE@sV8{DKTDMXQ80S&ZF1E80xX0Fy+r{@w}mZ(YJhZ zs)}0BelIkc@oaz|sYs+%yE_E5C5+)a&8~Yk|94CZO^<|?lgG!O&1e>YW^op>f*i;Q z82dHk02Q%Iau5xA)k+619R2XX2*vQtaf;blL|T=8AxUP0lReQ{hd1Kek?`-1UJnyI z`oKmd#E5ySt5t(}gaM-c(qS7L1Qk?)wx0N$l)iZ`ztC^vOzmy?MQIp2U;!-TP#{LF zXf|8*5c14NzID11Jy13jMySjvsfGy+6O%YH<{AkFO5UmZz8Icb`yRz1g<-Vxlrapf z8TJYb0Kp&@1k0$aYsz-KJ@WTH+VAUX8i_iaNeRd;R#w5XxOqZcB*9bxg+Fc?kw>Mg_i<`kmX6e6cz9o_VVD zNQ}3(u0l&~P9bj<)`1~3*;x=v_p|926GVU(4r%hKHhuj5=Jw}rw!t6GVHN|iMzIX4H^R|jL$EMJA14AdRSzwKP;OBSZ?_vG!>jD-l zth69+lxv4uZd9a01rkRXP-RrfL{H^*FZ^MF+4!cbE`_D>XW5RnC6rHjrKJLU40*5b zy6`K1d;&`J!&%DX$Dvc1f87W_1zyk$yjg7_zv%WjGpp8$ZOS6{C;Wt{{B|R42U3i5 zgC(Fie?rmcz9q0S62KCzF&^K=j$rH;=nTtjub4yiWN7$1C>!s;mLVy9nE2S z&#u&k!WHhi{}D=j``LKAbm-i3n?$?>=#v%H!SCVeWv6Je;#R&;gVOW<+! zG)6O-RZOQTRUPnK>MQDA^52R-CX@m=h?A0uY1%B~YZ`m3bf1(zGX`^*l*rEm-q*rY zYvYM!%%EYW*4$kg`c*87)XyMXy+FA+b+QHD8v@J?J2oq2dRMajj;%%}D;H=Mxwypw zmP$DuU0+=6&(F~d5qz6Oq`B?b0R*NzMKNBe5> zovAyj2JHT}jV9OFvS$@Xv5DOtndOwW{oBq%pW}$S{L!w3V(%gm#of1}+f9%pymh-Y zO9mD*;Or&2(oFZL54>$ptKlH-nXCU)<~Unz!t=@xJTUnl;JIG)uy*ZrE{)M4Y|Iqo zfztqL0P7(pqDlx3qQ@drpP1b8iVjnH_xu-Gy}hc)YCj+I&Oz7qkg?I3mVwMMSK1;? z!LHG*-ojAm_+8j19xlhi6UjxG;kmE)fV z8Eg1Zm*n)bo`K}FU12wIL*V22Rn3pNq)Fdf4c46!MhG9~)R7`~%mo+xXUOz7)(t)f z==FGTYMArv-}f?9uTdH?_nt9)VQ0W2DtUN$^o_7aQuMpdUCFOfQ~QuU@vAnAoYL={ zMgXvqh4R4IoXzN+ygUp6V5~SXDTjuXYicN{hSJ*T^> zjTgt@$~~aS&$YNP+Pf9$_`^!?^XES}=%t83L47My72`@dL}T|6l8^rq)*$NYu!yvy zwC@x6??WD`LrtogGM3;}c+CfhltrmQ`d%Uw5U#Ez4g3^r))BR&(U*)HJ9#>765Nt@ zb93tP>YXVezrsA$EttvFEyt-#ryF#*M+PXay)7`^&SK^7_g{~nxmM)!etsV{7IAg%9M^WVu~W%phe_zoeLZQo*h8q$Us(kGGeHaJgJ@9s+XU zrz4Iqr^f254|EKhpYW6=X~~c(F1lx$0H0J3PQ`{Cd9-6ZqBNbw-th9A3Z;q2MTjf> zz9~46Fc}`jdYHAmJz0!|cECq2s20Wn*yt5HLEXGvb-2hDIC#M?Qw*;)uGrCzW@cJl zQyPp_I_xonCtn$uug=TjsAvYW4s)%q$wL8x6l{W)NUrirXH|hn=V-ea_<8$;pC)sQ zJ&w{wPp!hIWYu)8CpK4zbe6`@kz1@ed}dd6P(y0B^#pl!={dsd1zHj;33mbkJdtzN zV=|D#mw%T88vFQ`3;%`rOggsZ`w=CS>K#08g{F`?_Y5$8@yptT|@8gylAaa$P$8OJAlvsbV<-3_moM9yl%9AMzb&nA7bdq7Ue>{7Q%?OYK8N}790n(p zr^VV~`)?A2W%vW=H%T$~CkKxK|DmAMfu}W2jJ(=tB8wipRqV~o zUTdhhgsTRCS7?qp&(HLO+xyz#u*!YlTUy}$Uq*i?U(A|l#YT$)$D~#i#)XsGAObo0 z(~^tYNUVkVd7x2j-cVIDNYuSIE&g^HnP-avJV=MT!wbEJ}sL%A1{HLc`s5^@44kHn1NH3 zMDS~lnD_kIgL*SCQnV*Q|HRdm@1DtbJdkJjSGOl`_u;y1yNWlW3o2?3jAk^ztY5El zoJErvM;EX~dsiot_RUYO-FuE%SxJ*!tq7x4qD}L!C;RAl3joxeL9P}fJeXK_D0qU- zdH5Lfg8i}|bZ6f_^`bpiy@|WN2>0jDrwskaG5=G-n1#N{r4a4zrscANDsTmLh^r^I zfNM6j-9qR{!4@I>KpiNvKBf)DPy`Onn*k2?A5Vqv{zA5L@V z7&-Mx#{hZe(d73MEeE4<-sX_LN&9;Fkffkm)#mBo<7lEwppSGn6#eFzl~o%yf>=3}oi?R_>h=Q|b{{#r0n}vbl$)9x#@~5;m83 z{ToE#uN@NsNZ+NMzXHwj6MI!W>K(OWswIWagqDY^kOUhZhI83jK1-FzI^IltK1psy>FFYZqg&C1_=;SG>GynY9uZ zErh@5-{Th>tL0MpOTOBCcdf?subY%{j6@&GoJKXnVXtgZPYjB%yOy%PmI*@nA-6fD zR^}pue~!)1I@fr|7&EJ9$-lDb>N%PE69q9UTba6+wR_`4?!pvw?s=jF9{K^69?yiR z?{<=~{tmA;&GiR++@<_o4GjZ!gHLdeN(G!jGSHSlqCVlP-DLUCfC9KwT5tv+128;Y zqiPb#Oz*fMcbaQ!(q;{Y{gnHR*r!fMma7}&;e`2tk#pIgi#NQ{chbi_ zDLm=@D5t0DTsC2u6}4R^Y+>(zcb@rk`m0v1J7rqz4vtpFJkUxd%FkLR5WRO1{P{=| zsNOWfr7hEe4{D}>B@rnp;Q6Q5_s6+$P7oJ>UULSh#Rfn|CO@^5`vG;J$T9#%;KP69 z^D|6K3Pv0`-TfFhX%{EFbqi|<;Bbq{Y`Eflb&2=0TAn^KD4ATF!+R}44$~vaVdaVW zxE7=75wzyt~m{awq5QNX(_uq<303TKufgx5U<@L#4@BS&tG4=sRtG& zXbVd**C>mV4rvYJ#|yLXZ$>44JL@K-l_HOSZOLbM)w1DJ0bK8<^O zXt!5+jX!^(rCaJ5~i3tbP0?WK!Iq!58}>`4jtMIs=N*cVCzm&{;{^n(6_Hn<<|0v{;yzbdLD$+#9pqIfc7ILwk0F~GOIx`* zqI2aL+R+hphZZ=1&?J#>E8%Yq(|~FZmlVO}X^OY678zXHBrgbTVbr8vMW~cWkqOQA?TDS;CC|+>N1mp zu$a~>iNZ!Z&J*$>k+qYQm1EqXYTNT3OB(#~7B_sRn*rLOpi@n9Q-aKwnoOAVQ7p3> zpI0dw7QbEzNG`Uf1TUktQ10F0slJ{ozq(_Er?9(2%`K)jy7Mcw zHq8M|y33&*i*ZWzL+k0%-e6a&UJMp5UNVoPM)t17)R2n&v;+k&roYZk2SrWHA9G3ddm|wH3Pr*-e?kpZ5UDj6FtI=3~)(> zEtHXA9)kk%fMOad;Y5hzjP_BqS$?ddUcs|iKncb6IkYCzFPwyK1yIIBo=*~=EVOpd zZ;=Lc_u{q;8a8JYzglFf?fvtO)P%y;b5L9THPGg-NW_)M2uGrG0ZSk_d#WNh+rTT7 z7@Ww4CMG9`<3;cy&xsQ&+6*hPZJM?{c{b|qm6o>Rs$0Ts%cWOiGWHn-I2TRPAOnz2 zs|L*`Ci;j^Xsg(C{bK@6=`#WEvMm1xpLJ%Sh+R6)E``WYD>>3blNaPGs4J{GjOdz8 z$p}aaJN-)}Q#8MdvzdDo{cdjb*Cnv2bFlO)NFSXp39dz&XixXV$hu86IItpqQb3s+ zIjckjm2o4pIh7kS1BGGPD;dC2gJv}~Dw?!}!HnZrMvLY3kFybAiBnLY^0SMjvV!5m zw7zR<&6+irrV6%9c06KeDq%2hEfT&hQ=kY6;U93tlqc24@NQa8kyQ>B?ZAolD~Y90 zWm{MWSM^gD$FfdAAiNrxKvqyC8xbQ7V#jh4t_UK=3Nc^z6p-2sfj1vRkbk)IeKj(@ zaT==_%4uf;HJN5-)h?R>a`F2jPm;$WXej)$J9ZB++;CEEN@d}n{{pD}+^}NN)x$Ol zR)nP_aH%|r^ddO_XZR{L?z)_JH2O8 z&f0Lt7F3VRm>VLypeuNiU(<#^np`lR{-D2?EhT!G+X5%gy-eoBOf?4^pnh~P-w1Qj(q>&G6#FD_Y!JwV5JezRm(lSO`HFW?xWmTON{o7s{6tEyMk)SfI zH5g&fijl$)C+LrvQ*kD6|L&=O!+`gdeq`A~LQr5^YwLy*ln%S4q!AM_jDtasop1Uh zkUB*E2?Y|wH?wqahFxV49oxF0p4bUW6NbbumDzQ?GO%%wXaDv1D7fmw-c5;&l?xr< z&A`eoNy8U6>UYHq_G1Ut6mmy5*?^6qm6Rh!|Bb@G{v&;&vn(Dmu-cg~U8AO|&nebh zOy6Wh{IDg_HHS?VJ>*pR_aM|(fiGbn`W!`qxo4g6&A84s=VCFuX-^luLu2Zd&xUJ6 zGf$>=29tv!q9?3(<*`C{n5Jjupso_Wl7ItA^uFEQ2gp-8BuE`0T09FKW^CtsFd;zDQ_brQEe+_20~xftl#>6S--!w4piV(2kz( zG)8vqQ5ci6;n^n>ZB^I+Af23rN~R1Keg}@&`u5;^q`pT{BF(5vkd>%-Kr0u;Qe?GF#vO7c98E+KxPg&Qp-dG z3Ckf6=qk4V-&M6YKMp};UPlQFB~eE>xQur)eOuR7YXw@M16g|hna3y#80s3JDG5PH zAT}5MIx?wFd&?|+603wX)cnkX+~T#;5OwD6oLQnUInBJKfks}Ni6SQ@r70+)=wVCm zk;F6Dn&GC#u3F^+Q`3t5@&G|b*7w|bEc<{EaPqibO&ue`F-Z{WU0Y@0np14Mh8eF8!Ao(hYlhOoy_6Hr>r_zs^mCT5UDwXMx)02&6Ycf_Gi;t(%PUxvZM@S) z^2sZ?Qe{;8<^L}5rRFBq)fj;ZZ2Qm3D!)zl1A_vCb3e*b}(@GC756jcmN@y%xM|ErPf49 zSO8eHAYKGJV~5%bT}eAbAwHcf6=d0P@Pnxuid=hUv$&&Y;eFY&W0fuy8|SW!Q(<{ya42k~ zW#>gn-5}9!OJ^G);TlEN8$kx5NoP~+nqYLsQl}}+HrhU>|0MVF%;~n5u>BV*!pBp|?5U2RQ+=El6EYK)QVQtwS_ zeeVljQ&FYc>%0VOk>z^-R!8o)Qz^DW-pI*lKZhSiDIa{Raep(QRa``>kbS4FMfcTPkpRn0VY$I!_>l z@WT9T0J&hmanMFWkdoiiaY`9CC8xE#$Z%+(u9za<07f!FjmZ0yM8exK;KLiwdqg`h z(y%rNbBowip-&TskXcMCXAMW>~#MlAJNTz$vjLXZggX{_b zja1m+Y{nEzo%|Ozsi|w+A24KxQO$OWaH%3QG9>_yWh`(AP?Yt(pfs8jfd*WRR#of< zZo^4*UT{9JeMKNiTsNk!?a4YW*Cx3kFvUOtT~?DeY>4O;x?JLR5Sb}lY^SEngts{A z#i#Yie<+dJiDF`%?-nuyPkX;zM1*R_jJJf@xgI(Ex(7?WslrP&VmS1XHa6S2i2Qh$ zb%SQd6q|yoW_+V~VlirsSWtKxjwiEiCfNb&qF9}C@01^}u0OnyS(U7rgc2Yj4Ibiv zto}?!T8oSr(!hIg@Pc^j`zT*=iO6O=4y+D%k7)B`IBHN51_~q#TVtsDg2dh)FQb zM#3Z4m2Ob%BmUw@?!OlRj;Zf{hfe61S?^CnBbEjbWO^iHCj`=6)`HWvnP_eWqhUl! zKp>n308p4!H6n~xVXdwXw-tZiLdCpzoqK=S*y~nG6oVU@2Dtw(Rlm*SzEN41G#s?y z(l#I>8?N%=*IxM9-NhPnvtsTE{`u;>j=AqPVN$-V(fE%;dfsxRGIqPQgJPywrt3a~ z=<1{za`g@6O*XKZHqhX!GD#WNU*60Qrf_RP9LIMIypEf=a$n%Oqb$jC^OII=o&KfB z2Wi(*)<#>Zt{oAu(}9ZMhpRrrn*h>XC!TYcJ6~QK1Ot#6sS{BGi$YENv*={Rrpg%> zSf>>&Qy4K2MQK%wsh=;0EjH!7y-bn@hY05ohX`Kmtm zH4hdO0EVyi$qp&W%c?fV(Q9P?ybi06Y_aNDNQoX~C*%Dkm{1y)%FL%e{{rbP#*m{v z68>|GDUYxkvE=l!6c>$a&4Vu?G?U6c_l$3ULceQnxi4yD9stsEEs$bFn#vKS{Y9x6 zrdbI5%893A6UM6r1OO1?So@=BhZ$#42N!&_8cb!KVA}_D$PFx6C9-+wQ{cDWsjprY z5WkVx7d4v55hADRz!jyN$FANV=lynZb*zg72|uv0SY1x^=Sm}WKHuX+CLMdXHex(6 zHckl6Hmk$4ZqPABGQY5YItELX1(L}R>HQJ-M$>(>*ym1SAy!L1za3*-ujPcJ;Poji zR3%W!eMo5Hi(?r>_zi$$Z9h!?VHO@nQDyZr@i3eJ4gjj?t;d?DY|nV(^pAw#S7HMt zj#}pdhGM8=e_82mq>2l7b3!p~YcFN&=ONWR;WgdR`~hVHC&?EN>{aS}KX7 zinc{^^!Dt3-&^z`M0q3ChQCbzjiYGbUk*z-QUAc^Cv>g}r&&r%*YInjH=P2dRMbRc zz&N(ndX0a)>YQJv9=%W(n-}-UV`I~sA-;NocjnZpH~^FUWt-vm+w4b%WD!8INUH== zHij}99bz(dyegJT2cR0PgJ}d3OO7f!QbsGW=C@g@$n!h-t;=B|?xZSQ6|Qq-jxP!M z?@00{!B6@|V^OMO6R!`B8gznn*~&JPGq4U>JK>tt3}XCHi0Gq@BWGo&-|DvNF#&mH z>!#&@aFmYNw-H$Jusbg3eriSHe$pHwfGaD1$wb2#`OrK4GkAHPQxt!F_EKjcJmrm; zabCG|@*huj^FZpMuU3740AB!1{SQXBA=d@0oRKCKV9oJ2$NNi$f6x!=Nc-;S5yzec z!RMHue_4U!Lq0aq=t-dEpdi_rDAsXqmFyFoY()s$Odm3HWFA%~kj^1!&BV<-lKB$Z zX;mR>;=(K15CGsmG!>;~9dEqra_8o0OHEL4BoIx&{K;y=5X`X82KG=&K-SfJwDRvV zpp`tzgWt?HmD7oz{yyz&=C6@d$nRR6T+ewybiub-K0B(-B?`LfAbbtD{lav^3D9{i z;kX;uUp@)u7MB(!NC}2^rJy7-Vn~@$4O?SX3hGPgT@SfIlCfvk=R$Nf(Tnq_mN^mc z^8QQY?-L4dq&CI6I&K`8p+A9ORm;`Q-r~vYW*pddQm*mm^aaA7F5z3KV&pzY@&kWs zAx!A_drqD-pr~svu=9S8qtb_8BroLUg_UZsD z;&agmlgm_(mW!|(!xgI6A|PIz*rij90BRicIYq62s!bwSZe59K*-1jp5}}?=I6aOb zA`GE--hUlX2;bpH~_u zd>?v~?!V)JY8>VM`pqLKSUw99SW#Qw4pTIBCw_96-dxsbHy}h#X%$0MY0)V)K zDjNxO$<<4HN-mKr2NCkNm8=1TYex2fYc}dKx(%_svI}K<>iWReFe`(bUA6RI8P9GT6d32h=<6Di;b6DB~Lt`@}<_T1*{(fn9Z97v5g7sJ>nBnO$7G4G4am7?)+Gw|gJ$P>s^zeYZQ#Dq)N>18= zwav?y%a*BY1;F$xzJJcj;wAuq3=mH3(T%#si7+hmpeIEG$4LSgVzh}?tHnH&Y8;Z3 zVXZ~z7H-q=I8hVKNtq*5WS)-u4*nZFmfahlOL3rs9EB`+G=Ge+jv_yLSLT~kd{@5+ z;x|J6>QFPE8Y({9UqQAQvR6W+Pr*1S;|3LM8JF@ zjKPSi5oI%*Ce$|$6q3LU!+m}??%?FZqQux;zajbrn~d?{YxJM8G$&6N)>pz85dc8# z(h6E&^&xE@>0R>#06_Y?wea<||L!yqfDO2da8#lBes1>b2FTCFM5j9Ug9VP87Y&u} zMVc%^Bx6D-Nl0gcJG8ZMxc^h6Rg?)L1CyXQC@FB6+zJsqN+w~r;N`5jCCs&o7zn`d ze~WLYK3dL|T6GO#)2#m{P#Wy%KNn}+Ou;Vk%acJ+R`G-&}``Yu4=+J5Lo$*&Y?8Yff+&= zx`wP%smV`pXwY|qMil2D4lFg9>RBe?KlpDjS}0)C-U3-&`E(( z_rWtAa8YwnQ`>;I8!17E zE%RwnHFRha(EsH0QFcTupAEkBXX5MiIP|X)};=?#zqY}391df zbbPM+GMThyfAnL3_H$SvnquKaTjU%`w=)GNCx8l|#jijKW9kw(e2N8$ZL_oR7%8=9 zaEcFJ`!I9nDmi(W`#i^UKlkJ(aYvMq<9F4cyQeSSG0|X; zF2H|%g^~TNH_;#= zLNooTLLQZXk!t;2lJS)1B1dG(tVKEE!y3$FCcoasGdtyi$#J4QDtG2;d7D)$$ua-Q<7`vL3Msw=H*f+gKKp{F~k{Q798r!`; zN7Qm+%;5Nwvo~fL-wJQV?COq$fm5FbZD@ZmCQS478dVsROlN>Mh57zFPhB~>huSK8 zjCww|2`X!E)ZojM7vlQ|z>sk~%M40yzl9V50JyU|k{&^N{N~#7fq(Nd;JG@KTCktQ z3-1PXsNg1$CdRb&>9C%xx~S61kWT-c@48wSr%O$Xh)4BC1Dfy(TlEzFhoq}ui>m9| zXNDZQ8>G8iLh0`A?gnX4!XX9e7NonoySr161`+8Lfp4DoJ3ryR)>?b-b?)fWkOGS! zSeE4W^5Y|;O^4tFZ#Gg7KYlc@7|g9+*`CIaa^lBnb@u5#sNox5C#gZQ&OE=1x#nY1 zj0socbanbrg)6v`RlhJLwlQ^^{5BPdDUCp_QZ|q5N|0S0E^}xs92UaHmqdhEx z&xwFH{wzhp8@N zzMe}Vnp`Ig{C_A!L9bj+g>t#vn&QZEeD=Ywt4aD*?JUa0bw%a0M}jT`MfT z{Ka?DW&EGG`tDl4jd;kEW8X#m*!YBPTt6O^0=6!PW*x2-gBr1J*Av3P1w3Xs; zkZwkQef|wP>!dWT&=8+x%FiqT$@(GbP z81{d#0w|BDuRNYx7bbgVFQ zNdwXNgm3d})6CtL@w^Pes%DpS>uDq+vf?xxt5X(-E6fNcliLTG*Kmw5OhTj0oe-=%npzL*gs~WX4;!Hh2IMI>3)-Oggnd$+z+&RjM`ae1ai&XXEc;?y?!9UTP868xLxR7=MfT{vtBl-`&i z>Y#Xgcq#z>wc_I8=Rn^C0H7ThYUg9{0|aQ1m%1X)vOb?BmmXU9tSR9a%1Pie%b?*R zmu>k~^SAGqe%V-Pw=D1VrI~+`pDSD-NF$4C2#NX64}Jh7;t<5)R3NSf8#t|30s_PG zX$B6BHZGk_^5#0d%FcPoa_|gfI`(uOr{wB*&7a16`2)yZ-*v-OJhN#kczwLR(lpsw zmIKACpQ;LmN2gK-9)iMm-GEJ z{^-etf|bif_xT^Y^NZ`an;ihBOYo0m8AJCCC)iC>LiASf4Ua?~Q?;0O+{`NKNh-qAj+)z zuHp(g%bP|M@4_T{+8BunLJoxr4~`s@FM1Hd=yu5o^%7 zPD}@Qf4*7&$eAZDMsxa6_xR{S66x`_ADn0l)h0+8Gt9I+God#EFTP#~6DjMlh?o79+lf1v%x(jmI9j=)ZGIy`H%=U4Mu4`LMMi zH-HRwNb|QXl}0Ya5I&7z7iR6u$bj}ni^8V$eQSrcMh)f%iH29xe22~$=gc@!GS<{#=KIs&fh@+5Y zs}lvjNz?ZhCUx9VBZz5o#M#*(YB|t<%FkvbXri&Exfoteg?aI3U-hU6d4dd?Xq1^G zAM@(3L>K<)ZomKe=qwlv5NADo+nGo3d?yJ2Re$=Wc#rlN@ap+$tF!-PP$OWm%F9uU z-RcBXo2ZOZ%|!|c1pdx!<0&Je=|kjYrP7fIP64S0^QO|qn`O`%HBs->HtwRJpx^KB z?;KCb>ok}+$^~p#t9#xwKdBHiWhhGov{;+yq|=34u1B(oA@ojGw0Rt>D!Y0*8~yzn zhALO$06ooA(k1ES!BYc7Y>h8ne?2{mZ~}nh3t)p>Jfhmjkb|Q!3jnnSaK#zx$m4nk z%6ua_3{melbV`QsihGUo)glRLTVG)qAK4jUymB}dBI|j4(9=Z{%gfO(5!~Ue1$yZh z=ORZDbwVy1#Ty-zpT7@X3To?#;C$A!SguM5=*-&a zE#6$L=O^--{ex!giJ?RlDsEB5<_>x@G{lm4-o>(??^^xZZftxZbrQnIWk^NxeK5%I z>HU*wkMlGTjONQjVW`;dc53{$g)?>SM z6&=RB-9>%(xZQ3bI-lOlc9WVXfdse|7pM<O4T%TDAR4EF_;eWP=))lv2cqP> z9r-DhXt?as_Ym`1E4Nz~wZ%G@1c%NOm9RQl2FT~nOxA2tZPB9>&d=CsFS2(pY!)!L zvo-D5oXPvPP6p~vIRT~1j1<0XRA!OEyniFZs^QcQPKwAC)Lmnr-p|zZOb{Pz^C(nN z@zrZ0vluS*v;{sry}$5Y3I^<@+`d&Nb4>5*f!xNvS%|N}j3HPe*>b+~gvNxkbsJ;R zf`Ou^Ho-+l-X&G;9h-Mui&T`5)PAE@5F@yDVKtW+yElQ7mbT20_k)0?vR-4Fg1AaKC`a5MTKm3u?E$X=tF!98e>l zSzY8fnQRhph#{_^tsZ{jRkCd7@G{K$-InXMsZNQBKIaaxYi}#@XT8VrzwYLxPtDF< zU!}h01=c@&c`vOo{rqt$IV5RB5uSgePMPKyVWl3L-FVgRq&t$7;S?Jv|?ix z9t^6*0HL48-fWPW!TiMG7J{yG{49@GL3)mBxz9T2-{R%aP2b3*FO;Pr9Ez2i&~T-G zkE_yRE-(~%vQnOKt>3!gr{jZQmr)U;Q$kp*$PwrSSpm5(8rdT$nM8U3S$!}v)E5on zyLe(7ZRCd z#4#*3B4mmY9h|1+6#iD@?=!wJm9%Fj&jG%+8fXUw_G-cwY;|i>EMCd2gQc|6x$~*~+3071lm$b1N$Hq-BCgOOJ z28sGHE$Sp+FX|yyEpquQ$2Xi$uO8`)^46TYerWCFf-5_A5L1Q|tdvR?R^4wp4hwt_ z*h1r|1emFWp0ve;N&u4wKYFRAcz=BIGgE`LF2H z+{mL3m;oo6I?~0KgcZ_Lm7Tr7?f%s zlkh3N*6>~o;-0lA8;G^Nm1KihZspFneZ6oA{!VYhRu|T)03snTF3uDyobzf1D8r4kQzd6 z&BV?Eem5_KXuE>O6Vhvt-34{K85SP#NIpm{cXOYsuB?#2SI2fzfUnw;*nKjcDRsj0nUvu9x*cNh0alWN&#qw_ND2l!LBZT+&a(NDpnfrIS z#ETYGks?$X^{=hfy)`k^Jc}XPfp6cd^yk>uU(_a z&ia|n#gksW8t!!KC^Bx38e(OYl0|#0ayrb zM#8;=cTJlCCl9SdMU*HxTt0rY+7~vMTe17DS?!LCn)s`YdJ;(Ohis8WF5fo-2%e_h zv=MpnHG)g!z^Ye_s?~UTf%w6qRHn-*RW$0Zz5-p&X8y*<#hg!c= zF)^&biYnW*)041S&io$r&ielPSVT+T(lZO*g%;uVEmoxd1wbgJL;dw7Y&lrM3XQ+U zQT_v*CR$6sRZ$4jn|JSXu!*DPzeC)BY}S^?Vp z!LXCPNY9*+kmQ?&zBVwA;v=}IfhFcsDNydH+2S{JYiLUC{i~UJb+hRD$st>A*(&B` z^M_$F$*%7T8rM(SB%wM78DKXAJE`jTZ96XAd_61^~j=*#XI)>?Q#u@}8LZ z*moZTHaG77bz?gm;f$lNFy^+U02z$n{{(z-pR!l>eOTUbVkqfaIVljSTBV&aJEgpcG^%3cs%aU z`^s?wL3`9mrHZAL;#&*765>b4oA!=5Is~W2)+EH&&B~me`e;4Pem_P3b?oxeqI}7t zH?aAEs&Ql}!HzE{&&uisTt2X?sq{_h%qnn`SU2yOQ@|IPumMik6dB`~T1|9dnDc((?z*+<9|QSVqY2)Sw)C-ZmMrE2PdA>Smi64fJR zNXANu9<87l3c<(I7krO_U3m^J4)uC}>Rkz2g{~b0CA6yz63<;p4 z?jH|MU!}Lg%E(PoL^xP1GoH8-t6u~NH~!?*J=z!ii?KF7jEG}0CD-fLZ)sV2C1qF< zKF_tzL51Eu^S{}lLvMUN^Oo1e3Z!M8oYwURo5>H?+B@0zndDLMDWnBADIBz{a?*cC zzUX-}absj+XQ(wf47JKW|I6^Q{62RkmXP$L4+nD98Gftk(tSr@yNh7Qa@RYva*WC0 zB#x)iN~ofj0qMC`|Hs~&8o6KM9#YU=5!fz&hVU@=J(pb}ml-P)DZCL5@&vV5-Vhlt z0qCt1H7eBNoh=u3{xH&Q6KxQk+u*B0Q*xr>{uup>Vc#n9iJqbF)EIGN8L;B=Sf|eswmk(G5ya8{6Fc;TG(c8zqWzy z4iK82Rkijy^d6c+;E$B5H99K1xx7EP$)hvb2)L(I%d35z@kt7Q$zCfn>qS?&MU}fe ztjCMPJ$-H14eflMI23xyf0QdTI9icYZYfO6Gl=}kj66HpRGZveDN&=TbH2tF_RsXN z`JZD=_VtWv+b0Z~ z!$o?_y^-!lg$jlJXiPZcb%fVJJKLP8)fdN@>e)PDWw+{U46Q58LUId78b^*yn~QIl zCDicwMVg68#>J0tJ3;gr;25l7zIm~fGq{# zKThTxED+3VL8!QZ5h_xu7bRPNLVF)Ql)Ci%veAN^F*;2ugA1jS01Ip(t7tj9=!6Gp zvUeUIwaW*RT*!0@A+V-Z3Ir?bEX*KE(5p?}Q*#Stsr!b^Yn90LjT zq_egogv8Lw1S1SI$R+%<(dm3R@i0uDfRr*j27O-SJSIh}7o6D;v2C*39wz{w5TDMw z&W};r(n~aupmhD!*S#_=l!qE5bOp|K6P8=53$6Ou^7Hfq34fFVbtEaecr1KWFJkK; zSs_?B{?mVVP>vB!A1m+BsmV#SzOUf+G03(ZS{GkktI+M4NEr`1#6H$|FL`S2X09gG4Xh@mPsA*6-X z(B@*RfHEb-`S3v*eppn3MgaW4*Yx4M^i>INqHK^376~S%S)DOo3vi#ariFGCeu#u- zp-_svo{I|}d#)x93U;RT!I(t*{e5&wrs!_fW?3L0SH2B32i(Gg}m zhC&of1J6#Y0v|R|e_4R=2qY5D$ix(^q3#vpW;pul>o8PbQGEod-rGaDC_Tj8+V(RT zJLk1Nf5iSH`$-YO!IAu5Z;822HS-XH>_SJ_gC!$aX(^J{O3e&fWwSX`1250mVCt$f zSS}r{k^xcHViR%M_wXW^a`?priKdkpt@%1w;ID(c4$b$c>_32skkGnRp zjA#VL>D63jrFis6<_xLf79k2@NC;T|TmwJ4dR!KJJ88d%Bj0Jv4*t)FHXYbP4wr9V0(6aSJ{$-_U1a#0~ecF@d4 zWB}Xc#VbO`%;TH4sN2Rst4fll7=UVIO^JX{x+NcLWpwr?^#m+dfEN(-v6?^07PXg= z7PQl;V+Kf+x~5(%tI^TQi{_09ytceFb;Z!?0dM&r7IZF5Csm51LHBF*S&xS+uNrS2 zoPB63Jr&t2b<&lj${R@xXwPBr-oJMh1PQo8#}Eb;XW^-sFD*X}XOscr;S3<}x4+}# ziM*8*GKbRta+vhhc~>o&Itqzy>g<*sC6&43>v{@}>1>o)=|^F&9&qO};m_p@CldKW zDF-Eh;yw;$3nZ95;Bp_n&hgf%ePbYYzt3vu8J-@cJR@nhq(MlhlTB_xcjmH~yCkU1~}5=z`ZDbC%{#3N6Mx*HoM26II;Gb52iM}_06RVt)< zOU7K#Wj8*5ZBl)!b+_8410QHSJQFMbV;4PqY`30!3lslg6Z7@1odf+**NSC(XuRsd zx{J%)@>r6gs+=YUo8Iiph*Jhco4JbBf^F;#)2~xBy`c$KNt`^8bE!kpKXsv*Dy!fI8{|AM>K z`{bF^g_(w6!dhOKC+7gKjoK^|BHXW_U-gD3#rCKl)a~8t^oO`Y4ibkc$~IFJ+jHF`msaJ`Y+rk7r(aJ#={UO1U2ZF&Cj{GBjG+=i~?4T<7< zy&;J=X%7;Tx0m2n_`ZnxhaobUt?}ELrnJ33cNt5g`bhonZ#(IQ$Pp)9!N~e`ytRlq z!y$63j5IiCDsbPKLuD!)|NJqlAXyb{+nYFe7cYu1f8URhu1>YEarD;4*>v^ol*@XB z|>9K|LG}WXhCy7B?*1(2UHKKMtXleD&@92J9bV>>FHXTb@;_ zPovuC+LRJUhu*uam-be8WVtnOV0zYu%-4lzHFxBap}8~OgtQJ@j=eOF@WGEM;p*5C z*y90!bLiY+!_TK&Ii32A^Jf2lD*((lGaN^eiQCU1dPiRv2tlD_2zP8QtUu8&Y^z;J zVkBf|gwYv`R?Q}baG=9|IF!&_>V9eULOQrm6ys8-yoX&2tEHdxLh5NBel2n&W{;?v zMBI~g-oF}Mpv%5{CF2i~`;`#b#MHYAaXQ_@rN%A&Ko!j)lD-6x0WC


pQBA2ROYCQxGtE7Te5F2ezN+wD?;JerTSI!1|+kiqbe=~ zmD_})Z8u}u!9vzcU>&CAoqLPoRG)~}!)u1E;O+tsHuu2)Ji2zdxrMIcG!I+~%nHYp zB8C6zsrQ|713(`7*AtLK$5RL&%Rid zB&JO7wFpGm2_z5iEi=}a76RQ6KQtbZ7Ju4WN3ET-L`y$UHuubsbQ+H#WP@|yxIEsj z9x?R#H{7Bc>%mQs!rSci&wp%BQXIsWs*Q7!?WT_f^I?sHWflg5IIId+^|2U;I={Gp zr#4eujEQTUHo{G6YLzo$;2;Z{ETiFg4LGWZ*_D>BJxiC+vVq0F9x9MV<{w)LiczV5 z#@lBsJN7?mo}IL-diya+^X~O0NB=V^Z}zKhj>osv?{6^D${MIx9gOXwduUxC_?Azl zhR%vfX#4%#4p2bhyNdbu#KHdFRD=u*5)8jUjL*>A4sXSTB88MK%sT1ZU!X^g8V0{l zMXv?6FoIK)sQpHXgNrN^iW3ZN?-vIMq(gG=I_R%A2_xuTIa=xqIjObjiw|mkFPQJ` zh%tFD_7#?rB6)StH>Wq45ixT1RiN{fkgjf)%&^>NX}#3b@Kjj_-7l>$V`7C*vAv0x zk@GJ1iRco#QR8=P&R(*EO5j$S5n}m*)jF>~-l=O)9@uM67^HRwZA=hIiGTcrku;rn zwr9;XY*8l5aPyD-Ix&5XnDvKTahWI#;X{|BU=W*Cu>>nMEpjXEk+?PUJdvAyU^XEf z)gO7ue7Ub_U!~;p*u8QiYi?P88zF4H+=D{nlD^iB9C=BVIXs-Z-UndxSiSx%oar0E z>P{H5>V@!qp|YdWdU6iU!5$Hg$;TmKLW0xO?H;WDFhs;1=@Ej6I4UCyCQ$=LZN4;Y z^@`0jQbx>M#=YD7tq=g$jBIh$hf_yKslv(qOb@}a0D$oJ>hPj6JgKY|IKFTa+E)0f z)Z~HS+-((X97w37II)-t;);0GGKtH@NosH{u%~o8{PMPlh&q}LJ@i}dLaMamfnKLA zMVjfTd@!?BKch*SyaLGsK8A;`9ZJ?v^)1d*G(!rz-VY%z<+ zi3tW>X@v3M(Mg=LaBZ88_GG3SxyW+r<)f)i=1r>i+s=IH*OUM-nKHkwt-QNp`XDUx zKD?kzlwRO79c$_>R-xcd-OL?c2lKonMAvL5$zP4 zVNpLUZqQgY_=(qkRoSoZO&p{o-d}HFgIipPg8~bF&%TW7s{7hLO4mKglXpK-Az5Aq z#^h>Q7B1NQ0{|9TsRZYFyT95u+MI4!5|2juP^!R_Kr(+txZ4-*c*qc+f*ofX9UPc$ z@(UH?CLWkaN$;1E77tWvfHGLkMh)8nUrPx7e0oY^u@>OYsu^yt^)Jj41`n|z+FYa$ z;xkIlhqtkeSAO@eJ~ceO=KFnh^Mg*|SJ8YwId**y%8RSCU5~-cijR2ATl^PEyEJGg zoap;E7sY@%VoJ+`#3WFNjL!W8RFd>(n*UZy|6cC_5Q}X=y_GG95*U;) z9}ub=rV9=iCQ!xkP-E4xq$NxuBTchA?6!HBGF08!W%_%Wg@r^ryy7z+eW&CQtir2^ z)H#*P^XvDM<(rk{ZckNo)%7%yEp;1goKK-gdR9wXBJY-D@*M6+`M6g%%`9i1XU^VP z%E8N#7ztkRQp~Vn@AOlTG9x-s#vnEg-K6j&D=|ya=pRVQRBTZN)94+8wE32SjM6+J z7nt9q3=}6-i+G=?c4IVj6pTqK_FB4qypsgB;RJ>_SJh&d-BG@%>iS<4Et>syGLC(3 zDWjLH!SpqX05Jrr*&Gz`GI6RifWyna18zG)p?=zT@b$8Lb<+Yx&@4Ivv@`?@RYgq> z`pM+%>5c{^H^YH`g`OOp7Vb~YfISiw{x$0+ zQw7K|3Y8MM5~v=CVFA;UoJeAlLg3m7q<+btHD&%_ZVQ>De>-4QcoU#(jgvAEWORpri*hHpP=gMhml^thcBoJA3J<Epoe0gBbqV5^N?d-L@xQ^6rR#|GsdWi_Z{S z(sqCqFB7KI1j)dXo73yvj>On>+Sj}_X1LHkr3R2~j95D;NFDfsdNNbL;mRUKNwR-Y zti0x2Tkh-wF{==YMI{PgEkj}1MKE5j@84i5*!19H2vYsP0>F4>2J3#KF9hDG)Qgl<8v1VnY7#Lw}eP`)SuDxF+dLW9Dp5uP{1p0lf z^PZc_h(Us0FyWut&-p~**m@67R8)9P@qZSpLu{r7&U>31N^{63+fQx{>G&oOyvW0r zkUVgu@!YVFl6w|zuEAHV1vP!X@C}~%dLlizvgVpvJU{Iodw$+!r(vbf=`V1Qr!FP0 zfXl*@M~e-P^0E&EB_=uEPAp;{h^UoB7^%BS3b7nGn?&NPqsa9BH%?w&=3&PdWN{{SC1J6f-u3%=WDeXpme3j`3WfZNgXp z!ETFnn#iFLJMQA+>%#|F`lFM0bEr2rM<7V%YcR2=y7nr}n^x<~(>d6a5`d=A1=Pz^ z3KUxe*M_VX9rnVU4+{0nCOJ`1;HZH-csXow2gPtVZM}n2J%C)6JeZwyW+8(HXmmQ=r-(>#gp*O9Wh;QFOyJfMYAloPqqtP?X4;q zS~Pz;#@2b0{?I#8DDqW>*G?uJ9Z~&gE}~h$qE#ZhuRYYSn!tGZzd*sbiy)6+5QA+I z*M4X(7Eoq2+N6rJ>sZ8r0TS^(4j&Hdlhu0%icuOV|@E+S_@!fI{gtY~P^D`LgJglw^#XcUWiTdz<5gkG|2#;Z2? zXDI6y$XksC(YM}=1o;ECY$Gni%&A(rW`OYl(4duSY;r+!U>sdxDTa~+^j@g7=|!Kui|GQNkT_Rt!#y(wN(jZkZSr|}sd<02 z5(DSD`z(8$OQ18grdcPO_a1j{)}3F9Gwm4u_V1_KE3hC{N!jN`jY+N0r|%IS=tg24 z$!zNZ#yO1QS%s}v!n~X#EbyCEHH>m>reK3n?d7_${LcCRNBU{$A0W22`7V_4dW6|Y{aEBP2S;*gQ}wvwGMcEYxd9p#b_Fk+m6daD=9;qvoD zVFZl^w%jOF5?unCjNCJykh7lIzjXt8M32k_39H9qsxhUhBQudw*^=)yOWbpBs5*_OT!5 z_>a@I&|OFVjpL2Pz*u{n+kiivEF3kjycDb1R}`bImK8+0UkemBgv4>Qjlr zjba=|fcD63%+q@~#TMw_En_1|Jw7V1TW6bpLW7;y938Q8LM&N=Lfn5R=jC-Uh{>j4 zHT{AC9g64(f@5RqhsKX^bm$Kxn8myUtD?#xwAoBkB11J!VrIJ*lG}uYi#}s#9mFO< zl58qY2{RY|1ZAybdQ^FTLv{MV#O%4&Ru@&<|La#ujlQH0RBTb1vVUe>O?(sDJnFV9 zTWgYmK+o4{@T*IkDlYfsrz9RsqX35h|Du2W5tZba(jFnEx6hnZm`P`)LmHAFHUwcT z)+3@X96}_P*x|4$;WFc-j^WDxp})lWQgz z+D1O~0o|m1CZAApaH@{`C z;lCUQO-flHwDp7#aFeZI0#ZoH&OyUVz_8s^b(-5d zo0auRa0h}59l92{y!esn#f?7OWPyEMr^9@R{q0)QU%xb?zn@Iy6n72#*>ylfm6JSN z=mHU5e6$7{(RAVi{vhKw0;NyX)WNVq0ul=)0K5iF-(13`+1jE4DXk1<3V5t5*3)@5 zy!2W}owV(CDpJA7F^!O9fIhF0p9BK|HoTGZ&AieK!X(2ay3Wh|5l(~S3eH^(Rv;@Y z?~>p}b3U6X1QZO9-3WBG*chP|$AV;(*M3`00P|WSf{#O&?{G9J9lBD<2NHOL`M z)s zJeSs9b#6_Html5Sjhh|^#^whV1cNp$fD__pvOIsePIW0l;zFhX4k1>#ut927yrIP< zJ4Li%(#moGwmx3wMUkQwM;?{og~TA#_u*GIo~3!$0|4e9LKec1^&PgnE1IAQ1jnzn z6`6={HPbA%Zdi#O2qX`>Q0I3xt0^lw&8kaDJ?^zd4Tv)dh{)#)rSq>U5r{0LVY<*y zmZn%{J7c=&cUeSe@F98-+PMj#CI zbH^7VaUNF-7>9wz4Z@l;${l*DGNR-D@hhtpnmWPYvp84H%iFz`f}GQDCiM)lr+<6N zJ35`Y>=+s~?F~x*<(P)=5`7wt+cKY){XM_@8O6z?iWym?9y?B6(U@aR*Na_(oN}-T zk2l|evfL!Salz@Z#2puXoE#gCaR4B#E508^3W1e4s2BjdjamzGa!-^TAMPF=%%ypK z5Hyl5!&fiLG+-$q3FV`mp3i#Apcto96dr3{E@w9(;g(Umu!cd341uQ=Ck`1*97>+k z=JKiX4)I0$=aL!1S8eAC^e`N+2&~HyT4_yEDl>2BT!%STxpzE0_mvlOC#q|QX%atj ztQE)H(XM$8&F%WBa8T0IV?jdQBpVfRh^6S;IEweaAO<~ts#%}?uNO%KluCxgRkpK9 za#GNxC2cSC6nZT_RVWB(4f6vA1R_)KD%IC@&Wpwdt+omRV=sn1<$z7GHHNtwFEapuWdk@eRxCBkYpI=D=b@^7y&fKC3Kow$iF`@0x|3Zr31@K zp1+(UTG*!=4B$1l^L>eMTVM< z2FpkhMJa%URL-@G(z`c#!(jd}7$#LyK}EmqJW-v~a}h(k*-iux$X!yAqNw07Hts49IRC(Bc`Mxg z`m#p}Vl2Y06d|(a4u-q5mM48Ub6)Q3TnhE;%POQchv4CnqPdp^DRHW(R8JhuduJBf z`x97@rs;Y+SdDRJlcR2>MC#*IeE#oJ{&@eS2V!u@@3-Q|4Q4ge%4+)J&wE@;(yQ`f z7Y;9YwMKMvmOsJMAc}|i$H3-q@;?X%U1Wvm@<=WSF;3R;(9e>h#%`O$%b7%PR3Oeh zzO}UCQ-WpC5J~d3xPibZxSp5ZmsW5LVkLo#K#N*5k>p zjJ3pWYuV-tNbQ3~tD=>SYJ>}Dfc&or3b{Qh5A%4jV&Xj3P%LNKQf-is!3=z(;9_|{ z<>^Q_EaRo-`qLXuII0`sbC3PFuo9NH)3 zU#Hfu$w5BkF=RKQKOHKPF^1-K@-yxXm3&oMu3)gQ?ahHeT=qqjxh}AZS2W=Wt)gsL zewQjXWrzDtD)RXFN|7vg&8)%l42l%xA(I?ynNBhx+k8YQA!Mu`xX3)Dh{POV!oQav z$E%0sdoxM|a@U}1B{@EHgpcC+s1r9NFOiT9@Ci*LZV*hfG5iUA)@Bfk6f1`h-n{AI zc>U1}yf1Gs30xIcZiU#XT25jmw$N!KHdkN`oN`!eiZOZ^e2^kXI$#LwKi( z6NeLkL5G4Od(AKu2V9DVa~Bq)rKM8psV4%F@Q1=aOlVE0jQ?v+yi92zPiXt5OMngJ zvV4hvhZMYz-08T2eKRe%GLOx)gN&kqN-9GNhe2aSojlDbcgmyp1G|C`7vxfhN+xMq zKTGyK_O<-Aqa5H3QIHe_6s@(Ym)5l_P)OIT)5Nx-n4|e^QA??2Y(Y|eA9}nKAW4BN zfhjwDF#<)G2L`x(GX6GA7=JiAtMc>O3MVZ8D{|M@TI3KK2WXwue@`J}@xlq8ICgeT zoJ@G_Nr-lfk47421{_$aq&+RGXfJ`wulcZq`#GiVyxNEF3L>TGuZ{9W_T{6~?R-3o z+Qg?U1-~OOh(b)!+BKtWw6`&|0~v>i-1YkAF=$=Ezly+~-_6?N`Nj38a203m6Ko-cB-SW(sK zXnc3Al=-^e&v7Q09`N;s9Im4m0JN|E*BF93o2oPAVg`{Ku2Q*8^g4xHDvkj-%Vn!I zn1coEv=OEJr^dv?x8iDeU}VA1<^io(giJdCxVbpPF3HB0sSb2bLQd_ZW168A1nJ92Q#fnBg@o=sP3mGStr^ zgj)6D?5_P*yAz$4YH&1c4-GXY(4ieEe&mLKDppF&&2i}VMX0ePK3SdXV2yDkx$&i+wsm49|d`MtEHjjCHT3VJ- zln11siKcAv9Sw}2vYedo6DO~`iiXeK1W~uvezNw%U){S$S9Gc$r3Y(%R{Q4iMLc@a zmmNzV_c#1k{kJ`>2qA3$n>9SX?7P&oP=?}mcvJu?k|B)azK?@OR+yRTdOXD8^!Mae z@OEP6n?sALaB^N?LlM*h(!1KgS7*~BV`pfzKb21fG?{& z{G8J|cQ3-p&YDHWNMU8F#Ax6h4ExvT2b7Ti7|3RcRKW)HF+5SYY-__%_L$#w>MqE; z*0{Yy--zF<(^=Eb`f1?-ZS`D#jC;a*J8fzy<|C-BG<^g~Ed2wmFPd5IZi%7k$XE=k zi+$6V{-3Ob1)rfIO9`4YXvI6+Kf=(-c4Wk4u?7UkTIE^G5Bgvk9c}M4Pw>$cQhF~b z-YBTwBL-oQ*bo^IbXu%yDpP~GcN8~s=_^-Q-*ReTg`<4>yYtp0N`qe?9+|+1jdada zjh&9QahW#((Gdweo=C0Z_Be6v^8uMz&2s#x<8y!|Bi{m-f;I=HlkuMep!*q%5=ECH z1^ptkzL0ltVGTiGV)! zc8}_@@XW6u#$2sn6NJ?9dSaD-F+=Y&h##6eZhTMCo`^R$8&P&xH~Z_OJHvm5eDVB@ z4bPazX!Bh{isI^x!p_S1Lx=j|jEwK!?t5W|SRbFbj>qFq2**qqUk_b(eExR)a?$=z zUHA2M=>jf$lf*6W`2n6=`>LGlqhDW7*UbL*6R! z-PR;^khim@kn{au<&e>+`1yEV?DL)GJW%^YnpME(dXiO%Cr|`9hn%W{xEEYK3ca z3K`p{GM^TC?AjS|F{_y$Z&|K=FBr0x$q>TV~VsO6^#mUW{`0pG8Flb37Ts#Aa8E|r`T^m#d3FzGj>oom!Jx+RM`L}iV z2kYR(9hoE;?JIBsPCwVjHz^&I%tv;FF7Jq%#D09n*djN==QisO??SL>X@`P*pFQu6 z$mLL*@Ds}ch@hdSfZ9oFE7{m=k+m_-bk@+OxT0c*LX@5Nuq#HpdwyPLCcW7ez=d`f0vE~ z{QaTJ`?$m*ALIB%ebi4%L`}NXg}@z*u2+rCM{6sa2i^ z#{f7VY4!27qAj&*_Dxk-c%^Wa@s{jj*FODAH;I(af{e5?L&%VQ_`$m#+~mL1PPh8? z-!reZ@9eIo_M(GIGH}_QIt3J!EFa^%?!MoyscgkN{qc7-o3fhB6kFo;#k)czj; z??4d0u~gI|V9-5{%K(gAkvUa}&TZc&bxmw8Xv|Zn&T~#7%;in`>?7RE;mvHOgvgMI zey;R=cqtu?XeU~rXh_5h-H-qxT2GiSJ)s*CS+i_Pn8J)p(=~$30vV&ar_S$7s@tT9! zV?Ypc2~%Mz3$qKzzrf}Nt^D5QG!Sa{HT}XQmCP~%77%xhQfV?54*a+gD|)yP1gXL- zG$5(wXj%}k&knBix8V%t@!HRW8Ai51j*r2^G0D5{jX^;7@4Z&Y}dLn&T1?uDq0KZ5K@?q zvTYcD4Fa8JQile`*>7B8g4w)Or2YG~K{!SQs%di)oIb_&zF+cR^lP#IL>b8wvQZ{7 zXz-r7suOAjl%jazC3^XFuECA&7x8>1I>a36vTw4=ajG$1E7F}6_CJDf#_-@di zDdY9hR^8oJ$AjZ+&m8e-se9$Yy5PfTP0pV`z+;}v2O%1d^VQ&h0V!srvRq6Pcn11v zt`RW;7LaGNU_wTkrlv;yD&3W;a0Bp0_oVnKk51`6VlVIYY$pG64CxhJ91*6R5x&Wc1mVpSyi!GM9D zHeREuzc+1O9ZSAS*f7)Xe#<-ZXP$VB<<#8xOJ5E(Ro^-E+a~NUY+J30uy$Vmm%RP^ zNm-$L`hlf>& z@Q(b5ke5M+BSM`!|HF}tUGwTa|N3f(?rzHZn>j}&mbvd!Lccy00fE=Qn>9h=h2?^60vAY z9ukf7$r4b2EOSNg-{@D-rnrT0%@J<;=+1clZji%pH}RxWZWD010*b3hEuMm|>ghq? ztrnIkw88;wC5&)15B+bPB~PCy6PAk$762sfEIJDf#DZa%kY-?W!Gu`SVU7TTP#@f= z#_XU4NKoQfHW^6LE&NuU#G`ubGA+&8L{=~I^DM`sy2~I1)!ur`PHEu16RB*~!p zJw;3PUF4|I3tDA0Xbcw98zjpsD?fLNo)24rN8t8LIz+`wlsbVLMl11A%j&M$e%lNUwLtan<1mvH>*K8g6joa0mjRxQ(1;M(Rg;(y!#XpN(?vMXf>c-l z2#M_%1O(Sur~xxhu(4<`Hxa;U z3&N<{OD-0=v3cYZNxfG)#?)%dyN55dU7y$vo;O=bLbjW>-u!Hs((S8wsAkJT3lcQ9MP35&M9@kIUyR4 z`2qj{0V!vLv7ksHkVe(bbj#BARo!o0agBGS&NKl$Cd7t*2_oT16c{0OPxdo+uf#B= zR@?wgl!6BfkAhUht?@McXws11gQL?cXc^9Tv6m^v#AkD2o(^f-cWBLCvv+zc_*|sN zE`}rEFL|j%p!Vf}0USbMg42GEz)+TH0OJHpAVn~R8HlAyqS!7A;xBU)u*qcoH@iYJ zTw%B)no&#CL^M?)5XOQN14`{u7in0#-ROb_mJUCO#wr+hj-a$wNYK_aH&u#L*Vm=W zoP1$sC2WJOZmC7(aJ`lbvKgByMA@aPRv1r1gGLrP0R|JGtTP+E)U1=)8oSVME<_A5 z1SCQUNm>6r+u+*sng+aUhxB4DFbGnV#G4iEbiUq3q}~jUc77TG!3asWV(Lg0;&5P| zjAiK3)>aU-VT<~zX)S7NYTmkhZf&wel;x4#GBm+ORwROSeUL-|bs-v$`74M30V!mq z!I)8jmo&VS)4bR^QfG~lb!$qR_7ezz`Vj+rS$M#5_g%c!DVql^+7;$bq}w5vsUC!x9M$sLTOPWJ$`gIFqRfV2KN*RpvLBp%hS%w_YMfV8w7_z!FeQ zR9I9+A_z)D5`yWz6&W}j*A}e;5WBz&Q?B4_HBwf^DE6n2%PYH`!1jmdy&`ko|H!5K zh}Fx#skzpz*=7>5LBatNl__eBgDXhyWvQ4%o2~VS&8O2ZPqc>O5Lkc=^cgR9-k@4{ zQ0G^SSezK{`g!($aww1}))Yk>m*gzG-ijWAYIo#XS+_#;#Kn+&NKP4%a@)4+1} zPS2h9Xc^Dvl+VxN_l0#uX;1|zmkVuF!WU0EECB>KA_31K8jtKScmM${XoIp$BM?E$ ziXs+AM*yR!0U4Phc$C*ti2$~c^W=53HG}RzjGs#Cb5at7MI=C`L|_#c-|}_7bl8+w zT-+}Zb0I8vorY?-KU+=t_NKb1=%`X%gN1apxqZWMg9VPjh-70|?{4x+n*{2WFw{D| zfu0bjDjX7sC{_Vp-)u0IktGT4@|Rep=`G4*6DP09iWRM7De^j8IoxH{uJ57s92peO?c)ES)I�Jsm`>s_>{?a?45* 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⁣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 literal 0 HcmV?d00001 diff --git a/assets/logo/sho.jpg b/assets/logo/sho.jpg new file mode 100644 index 0000000000000000000000000000000000000000..16751a7dcf683a9a00a720931b4f2db6e17068e9 GIT binary patch literal 29451 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 RfR9^lRG)F|hu$Ca{|CW2chLX< literal 0 HcmV?d00001 diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/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/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..7c56964 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..ba77780 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 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 */; }; + 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 */ + 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 = ""; }; + 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 = ""; }; + 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 = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 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 */, + ); + 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 = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + 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 = ( + 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 = 1510; + 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"; + }; +/* 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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.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 = com.example.taTahsin; + 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; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.taTahsin.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; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.taTahsin.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; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.taTahsin.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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.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 = com.example.taTahsin; + 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 = com.example.taTahsin; + 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/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..15cada4 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..6266644 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@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/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "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/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "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/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# 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/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..a66c028 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Ta Tahsin + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ta_tahsin + 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/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +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/lib/core/navigation/navigation.dart b/lib/core/navigation/navigation.dart new file mode 100644 index 0000000..b7ea394 --- /dev/null +++ b/lib/core/navigation/navigation.dart @@ -0,0 +1,59 @@ + +import 'package:flutter/material.dart'; +import 'package:ta_tahsin/core/theme.dart'; + +import '../../view/home/belajar/belajar.dart'; +import '../../view/home/profile/profile.dart'; +import '../../view/home/ujian/ujian.dart'; + + +class NavigationPage extends StatefulWidget { + const NavigationPage({super.key}); + + @override + // ignore: library_private_types_in_public_api + _NavigationPageState createState() => _NavigationPageState(); +} + +class _NavigationPageState extends State { + int _selectedIndex = 0; + + final List _pages = [ + const BelajarPage(), + // const UjianPage(), + const ProfilePage(), + ]; + + void _onItemTapped(int index) { + setState(() { + _selectedIndex = index; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: _pages[_selectedIndex], + bottomNavigationBar: BottomNavigationBar( + currentIndex: _selectedIndex, + selectedItemColor: secondPrimaryColor, + unselectedItemColor: Colors.grey, + onTap: _onItemTapped, + items: const [ + BottomNavigationBarItem( + icon: Icon(Icons.menu_book), + label: "Belajar", + ), + // BottomNavigationBarItem( + // icon: Icon(Icons.list_alt), + // label: "Ujian", + // ), + BottomNavigationBarItem( + icon: Icon(Icons.person), + label: "Profile", + ), + ], + ), + ); + } +} diff --git a/lib/core/navigation/navigation_pengajar.dart b/lib/core/navigation/navigation_pengajar.dart new file mode 100644 index 0000000..e2c1032 --- /dev/null +++ b/lib/core/navigation/navigation_pengajar.dart @@ -0,0 +1,61 @@ + +import 'package:flutter/material.dart'; +import 'package:ta_tahsin/core/theme.dart'; + +import '../../view/pengajar/data_santri/data_santri.dart'; +import '../../view/pengajar/kemajuan/kemajuan.dart'; +import '../../view/pengajar/profile/profile.dart'; + + + + +class NavigationPengajarPage extends StatefulWidget { + const NavigationPengajarPage({super.key}); + + @override + // ignore: library_private_types_in_public_api + _NavigationPengajarPageState createState() => _NavigationPengajarPageState(); +} + +class _NavigationPengajarPageState extends State { + int _selectedIndex = 0; + + final List _pages = [ + const KemajuanPage(), + const DataSantriPage(), + const PengajarProfilePage(), + ]; + + void _onItemTapped(int index) { + setState(() { + _selectedIndex = index; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: _pages[_selectedIndex], + bottomNavigationBar: BottomNavigationBar( + currentIndex: _selectedIndex, + selectedItemColor: secondPrimaryColor, + unselectedItemColor: Colors.grey, + onTap: _onItemTapped, + items: const [ + BottomNavigationBarItem( + icon: Icon(Icons.menu_book), + label: "Kemajuan", + ), + BottomNavigationBarItem( + icon: Icon(Icons.list_alt), + label: "Data Santri", + ), + BottomNavigationBarItem( + icon: Icon(Icons.person), + label: "Profile", + ), + ], + ), + ); + } +} diff --git a/lib/core/router/route.dart b/lib/core/router/route.dart new file mode 100644 index 0000000..5db5822 --- /dev/null +++ b/lib/core/router/route.dart @@ -0,0 +1,93 @@ + +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:ta_tahsin/view/home/latihan/latihan.dart'; + +import '../../view/auth/login/login.dart'; +import '../../view/home/latihan/pelafalan_popup.dart'; +import '../../view/home/materi/materi.dart'; +import '../../view/home/submateri/submateri.dart'; +import '../../view/pengajar/data_santri/data_santri.dart'; +import '../../view/pengajar/kemajuan/kemajuan.dart'; +import '../navigation/navigation.dart'; +import '../navigation/navigation_pengajar.dart'; + +final router = GoRouter( + initialLocation: '/login', + routes: [ + GoRoute( + path: '/login', + builder: (context, state) => const LoginPage(), + ), + GoRoute( + path: '/navigasi', + builder: (context, state) => const NavigationPage(), + ), + GoRoute( + path: '/navigasiPengajar', + builder: (context, state) => const NavigationPengajarPage(), + ), + GoRoute( + path: '/materi', + builder: (BuildContext context, GoRouterState state) { + final Map extra = state.extra as Map; + return MateriPage( + title: extra['title'], + description: extra['description'], + subMateri: extra['subMateri'], + ); + }, + ), + GoRoute( + path: '/submateri', + builder: (BuildContext context, GoRouterState state) { + final Map extra = state.extra as Map; + return SubMateriPage( + title: extra['title'], + description: extra['description'], + videoLink: extra['videoLink'], + intro: extra['intro'], + ); + }, + ), + GoRoute( + path: '/latihan', + builder: (context, state) => LatihanPage(), + ), +// GoRoute( +// path: '/pelafalan', +// builder: (context, state) { +// final Map extra = state.extra as Map; +// return PelafalanPage( + +// ); +// }, +// ), + GoRoute( + path: '/pelafalan', + builder: (context, state) { + // Ambil data dari state.extra yang dikirim melalui context.go() + final Map extra = state.extra as Map; + final int currentStep = extra['currentStep']; // Ambil currentStep + + // Kirim data ke PelafalanPage + return PelafalanPage( + currentStep: + currentStep, // Mengirim currentStep ke halaman PelafalanPage + ); + }, + ), + GoRoute( + path: '/kemajuan', + builder: (context, state) { + return const KemajuanPage(); // Halaman untuk pengajar + }, + ), + GoRoute( + path: '/data_santri', + builder: (context, state) { + return const DataSantriPage(); // Halaman Data Santri untuk pengajar + }, + ), + ], +); diff --git a/lib/core/sized/sized.dart b/lib/core/sized/sized.dart new file mode 100644 index 0000000..e589add --- /dev/null +++ b/lib/core/sized/sized.dart @@ -0,0 +1,51 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +const double defaultMargins = 24; +const double defaultMarginn = 30; +double defaultWidth(BuildContext context) => + deviceWidth(context) - 2 * defaultMarginn; +double defaultHeight(BuildContext context) => + deviceHeight(context) - 2 * defaultMarginn; +double deviceWidth(BuildContext context) => MediaQuery.of(context).size.width; +double deviceHeight(BuildContext context) => MediaQuery.of(context).size.height; +double statusBarHeight(BuildContext context) => + MediaQuery.of(context).padding.top; + +class PaddingCustom { + paddingAll(double value) { + return EdgeInsets.all(value.sp); + } + + paddingHorizontalVertical(double horizontal, double vertical) { + return EdgeInsets.symmetric(horizontal: horizontal.h, vertical: vertical.w); + } + + paddingHorizontal(double horizontal) { + return EdgeInsets.symmetric(horizontal: horizontal.h); + } + + paddingVertical(double vertical) { + return EdgeInsets.symmetric(vertical: vertical.w); + } + + paddingOnly({ + double left = 0.0, + double top = 0.0, + double right = 0.0, + double bottom = 0.0, + }) { + return EdgeInsets.only( + left: left.sp, top: top.sp, right: right.sp, bottom: bottom.sp); + } +} + +class GapCustom { + gapValue(double value, bool columnTrue) { + if (columnTrue == true) { + return SizedBox(height: value.h); + } else { + return SizedBox(width: value.w); + } + } +} diff --git a/lib/core/theme.dart b/lib/core/theme.dart new file mode 100644 index 0000000..8e7d49a --- /dev/null +++ b/lib/core/theme.dart @@ -0,0 +1,198 @@ +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; + +double defaultMargin = 30.0; +double spacing = 8; + +Color primaryColor = const Color(0xffFE0E46); +Color secondPrimaryColor = const Color(0xff08CACA); +Color thirdPrimaryColor = const Color(0xffF2C98A); +Color blueBorderChat = const Color(0xffE0F6CA); +Color primaryColorW = const Color(0xff003299).withOpacity(0.2); +Color primaryColorOpacity = const Color(0xff003299).withOpacity(0.1); +Color secondaryColor = const Color(0xffFFC801); +Color secondaryDarkColor = const Color(0xff5F4B01); +Color secondaryLight = const Color(0xffCCD6EB); +Color secondary1Color = const Color(0xff38ABBE); +Color barGreyColor = const Color(0xffF6F6F6); +Color bgGreyColor = const Color(0xffebe5de); +Color alertColor = const Color(0xffED6363); +Color alertTextColor = const Color(0xffF64E60); +Color barAlertColor = const Color(0xffFFE2E5); +Color cardBgColor = const Color(0xff3f4254); +Color successColor = const Color(0xff34A853); +Color successV1Color = const Color(0xff50cd89); +Color successV1LightColor = const Color(0xffe8fff3); +Color priceColor = const Color(0xff03DAC5); +Color bubbleColor = const Color(0xffD0F3EB); +Color bgProfile = const Color(0xffE1E9FF); +Color grayTextColor = const Color(0xff7E8299); +Color warningColor = const Color(0xffffcc00); +Color backgroundColor1 = const Color(0xff1F1D2B); +Color backgroundColor2 = const Color(0xff2B2937); +Color backgroundColor3 = const Color(0xff242231); +Color backgroundColor4 = const Color(0xff252836); +Color backgroundColor5 = const Color(0xff2B2844); +Color backgroundColor6 = const Color(0xffECEDEF); +Color backgroundColor7 = const Color(0xffE5E5E5); +Color primaryTextColor = const Color(0xffF1F0F2); +Color secondaryTextColor = const Color(0xffE6EBF5); +Color subtitleColor = const Color(0xff504F5E); +Color transparentColor = Colors.transparent; +Color blackColor = const Color(0xff2E2E2E); +Color whiteColor = const Color(0xffFFFFFF); +Color barColor = const Color(0xffBB86FC); +Color oceanColor = const Color(0xff5BB98B); +Color borderColor = const Color(0xffCCD6EB); +Color textbuttonColor = const Color(0xff665000); +Color buttonColor = const Color(0xff13C59A); +Color successLightColor = const Color(0xffD0f3eb); +Color greyTextBorder = const Color(0xffd8d8d8); +Color yellowColor = const Color(0xffFCAF05); +Color yellowLightColor = const Color(0xfffffdaf); +Color greenColor = const Color(0xff1EA050); +Color greyBgTextBorder = const Color(0xffe9e9eb); +Color greenBubbleColor = const Color(0xff084F3E); +Color primarylightColor = const Color(0xff6684C2); +Color primarylightColor90 = const Color(0xffE6EBF5); +Color greyColor = const Color(0xff7E8492); +Color grayOneColor = const Color(0xffF2F2F2); +Color greysColor = const Color(0xffc6c6c6); +Color greyssColor = const Color(0xff888888); +Color greyTableColor = const Color(0xfff3f6f9); +Color skeletonColor = const Color(0xffF5F8FA); +Color grayColor = const Color(0xff4F4F4F); +Color graysColor = const Color(0xff333333); +Color orangeBubbleColor = const Color(0xffFFF4CC); +Color orangeBubbleDarkColor = const Color(0xffFF7B01); +Color bgLylic = const Color(0xffeee5ff); +Color alertYellow = const Color(0xffffc801); +Color greyTabColor = const Color(0xffebedf3); +Color linkedinColor = const Color(0xff0077b5); +Color facebookColor = const Color(0xff3b5998); +Color youtubeColor = const Color(0xffFF0000); +Color instagramColor = const Color(0xffC13584); + +Color colorCourseDisableBg = const Color(0xffF0F3F7); +Color colorCourseDisable = const Color(0xffAAB4C8); +TextStyle greenTextStyle = GoogleFonts.ubuntu( + color: greenColor, +); +TextStyle secondaryDarkText = GoogleFonts.ubuntu( + color: secondaryDarkColor, +); +TextStyle greenBubbleTextStyle = GoogleFonts.ubuntu( + color: greenBubbleColor, +); +TextStyle orangeBubbleTextStyle = GoogleFonts.ubuntu( + color: orangeBubbleDarkColor, +); +TextStyle colorCourseDisableStyle = GoogleFonts.ubuntu( + color: colorCourseDisable, +); +TextStyle grayTextStyle = GoogleFonts.lato( + color: grayColor, +); + +TextStyle greyTextStyle = GoogleFonts.ubuntu( + color: greyColor, +); +TextStyle graysTextStyle = GoogleFonts.ubuntu( + color: graysColor, +); +TextStyle greyTabTextStyle = GoogleFonts.ubuntu( + color: greyTabColor, +); +TextStyle primaryTextStyle = GoogleFonts.ubuntu( + color: primaryColor, +); + +TextStyle primaryLightTextStyle = GoogleFonts.ubuntu( + color: primarylightColor, +); + +TextStyle primaryLTextStyle = GoogleFonts.lato( + color: primarylightColor, +); +TextStyle barText = GoogleFonts.lato(color: barColor); + +TextStyle orangeTextStyle = GoogleFonts.ubuntu( + color: yellowColor, +); + +TextStyle secondaryTextStyle = GoogleFonts.ubuntu( + color: secondaryColor, +); + +TextStyle subtitleTextStyle = GoogleFonts.ubuntu( + color: subtitleColor, +); + +TextStyle priceTextStyle = GoogleFonts.ubuntu( + color: priceColor, +); + +TextStyle purpleTextStyle = GoogleFonts.ubuntu( + color: primaryColor, +); +TextStyle greysTextStyle = GoogleFonts.ubuntu( + color: greysColor, +); + +TextStyle blackTextStyle = GoogleFonts.ubuntu( + color: blackColor, +); + +TextStyle blackLatoTextStyle = GoogleFonts.lato( + color: blackColor, +); + +TextStyle graysLatoTextStyle = GoogleFonts.lato( + color: graysColor, +); + +TextStyle whiteTextStyle = GoogleFonts.ubuntu( + color: whiteColor, +); +TextStyle whiteLatoTextStyle = GoogleFonts.lato( + color: whiteColor, +); +TextStyle alertTextStyle = GoogleFonts.ubuntu( + color: alertColor, +); +TextStyle alertBarTextStyle = GoogleFonts.ubuntu( + color: alertTextColor, +); + +TextStyle buttonTextWidgetStyle = GoogleFonts.ubuntu( + color: textbuttonColor, +); +TextStyle successTextStyle = GoogleFonts.ubuntu( + color: successColor, +); + +FontWeight light = FontWeight.w300; +FontWeight regular = FontWeight.w400; +FontWeight medium = FontWeight.w500; +FontWeight semiBold = FontWeight.w600; +FontWeight bold = FontWeight.w700; +FontWeight extraBold = FontWeight.w900; +FontWeight superBold = FontWeight.w900; + +TextTheme textTheme = TextTheme( + bodyLarge: GoogleFonts.roboto(), + bodySmall: GoogleFonts.roboto(), + bodyMedium: GoogleFonts.roboto(), + displayLarge: GoogleFonts.roboto(), + displayMedium: GoogleFonts.roboto(), + displaySmall: GoogleFonts.roboto(), + headlineLarge: GoogleFonts.roboto(), + headlineMedium: GoogleFonts.roboto(), + headlineSmall: GoogleFonts.roboto(), + labelLarge: GoogleFonts.roboto(), + labelMedium: GoogleFonts.roboto(), + labelSmall: GoogleFonts.roboto(), + titleLarge: GoogleFonts.roboto(), + titleSmall: GoogleFonts.roboto(), + titleMedium: GoogleFonts.roboto(), +); diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..f709c54 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import 'core/router/route.dart'; +import 'core/theme.dart'; + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + return ScreenUtilInit( + designSize: const Size(375, 812), + builder: (_, child) => MaterialApp.router( + theme: ThemeData(textTheme: textTheme), + debugShowCheckedModeBanner: false, + routerConfig: router, + ), + ); + } +} diff --git a/lib/view/auth/login/login.dart b/lib/view/auth/login/login.dart new file mode 100644 index 0000000..f474b55 --- /dev/null +++ b/lib/view/auth/login/login.dart @@ -0,0 +1,190 @@ +import 'dart:convert'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:http/http.dart' as http; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:ta_tahsin/core/sized/sized.dart'; +import 'package:ta_tahsin/core/theme.dart'; + +import '../../../core/router/route.dart'; + +class LoginPage extends StatefulWidget { + const LoginPage({super.key}); + + @override + State createState() => _LoginPageState(); +} + +class _LoginPageState extends State { + TextEditingController emailController = TextEditingController(); + TextEditingController passwordController = TextEditingController(); + bool showPass = true; + + void updateObsecure() { + setState(() { + showPass = !showPass; + }); + } + + Future login() async { + final response = await http.post( + Uri.parse('http://192.168.100.45:8000/api/login'), + body: { + 'email': emailController.text, + 'password': passwordController.text, + }, + ); + + if (response.statusCode == 200) { + var data = json.decode(response.body); + + + SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.setString('token', data['data']['access_token']); + + + String peran = data['data']['user']['peran']; + + + if (peran == 'santri') { + router.push("/navigasi"); // Arahkan ke route santri + } else if (peran == 'pengajar') { + router.push("/navigasiPengajar"); // Arahkan ke route pengajar + } + } else { + debugPrint("anjing"); + // Tampilkan error jika login gagal + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('Login Failed: ${response.body}')), + ); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Center( + child: SingleChildScrollView( + child: Padding( + padding: PaddingCustom().paddingHorizontal(20), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 40), + Text( + "Selamat Datang,", + style: TextStyle( + fontSize: 26, + fontWeight: bold, + color: blackColor, + ), + ), + const SizedBox(height: 5), + const Text( + "Masuk Untuk Melanjutkan", + style: TextStyle(fontSize: 16, color: Colors.grey), + ), + const SizedBox(height: 20), + Center(child: Image.asset('assets/logo/sho.jpg', height: 180)), + const SizedBox(height: 20), + const Text( + "No Telp", + style: TextStyle(fontSize: 14, fontWeight: FontWeight.w500), + ), + const SizedBox(height: 5), + // TextField( + // controller: emailController, + // keyboardType: TextInputType.number, + // inputFormatters: [FilteringTextInputFormatter.digitsOnly], + // decoration: InputDecoration( + // prefixIcon: const Icon(Icons.phone, color: Colors.grey), + // hintText: "Masukan No Telp", + // border: OutlineInputBorder( + // borderRadius: BorderRadius.circular(10), + // ), + // ), + // ), + TextField( + controller: emailController, + keyboardType: + TextInputType + .emailAddress, // Mengubah keyboard untuk email + decoration: InputDecoration( + prefixIcon: const Icon( + Icons.email, + color: Colors.grey, + ), // Ikon email + hintText: + "Masukkan Email", // Ganti hint text menjadi Masukkan Email + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(10), + ), + ), + ), + + const SizedBox(height: 15), + const Text( + "Password", + style: TextStyle(fontSize: 14, fontWeight: FontWeight.w500), + ), + const SizedBox(height: 5), + TextField( + controller: passwordController, + obscureText: showPass, + decoration: InputDecoration( + prefixIcon: const Icon(Icons.lock, color: Colors.grey), + hintText: "Enter your password", + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(10), + ), + suffixIcon: IconButton( + icon: Icon( + showPass ? Icons.visibility_off : Icons.visibility, + color: Colors.grey, + ), + onPressed: updateObsecure, + ), + ), + ), + const SizedBox(height: 10), + Align( + alignment: Alignment.centerRight, + child: TextButton( + onPressed: () { + // Navigasi ke halaman lupa password + }, + child: Text( + "Lupa password?", + style: TextStyle(color: secondPrimaryColor, fontSize: 14), + ), + ), + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: () { + login(); + }, + style: ElevatedButton.styleFrom( + backgroundColor: secondPrimaryColor, + foregroundColor: whiteColor, + padding: PaddingCustom().paddingVertical(15), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + ), + child: const Text("Masuk"), + ), + ), + const SizedBox(height: 30), + ], + ), + ), + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/view/home/belajar/belajar.dart b/lib/view/home/belajar/belajar.dart new file mode 100644 index 0000000..8aa96ea --- /dev/null +++ b/lib/view/home/belajar/belajar.dart @@ -0,0 +1,101 @@ + +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:ta_tahsin/core/theme.dart'; + +import '../materi/model/model_data_materi.dart'; + +class BelajarPage extends StatelessWidget { + const BelajarPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text("Belajar"), + automaticallyImplyLeading: false, + ), + + body: Center( + child: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: + CrossAxisAlignment.center, + children: [ + for (var materi in materiList) + Padding( + padding: const EdgeInsets.only(bottom: 20), + child: GestureDetector( + onTap: () { + context.go('/materi', extra: { + 'title': materi['title'], + 'description': materi['description'], + 'subMateri': materi['subMateri'], + }); + }, + child: Center( + child: Card( + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(15), + ), + child: Container( + width: 400, + height: 230, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + gradient: LinearGradient( + colors: [ + secondPrimaryColor, + Colors.blue + ], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: + Container(), + ), + Text( + materi['title'], + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + color: whiteColor, + ), + ), + Text( + materi['arti'], + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.bold, + color: whiteColor, + ), + ), + ], + ), + ), + ), + ), + ), + ), + ), + ], + ), + ), + ), + ), + ); + } +} diff --git a/lib/view/home/latihan/latihan.dart b/lib/view/home/latihan/latihan.dart new file mode 100644 index 0000000..4886af6 --- /dev/null +++ b/lib/view/home/latihan/latihan.dart @@ -0,0 +1,212 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:flame_audio/flame_audio.dart'; // Import Flame Audio +import 'package:ta_tahsin/core/theme.dart'; +import '../materi/model/model_data_materi.dart'; +import 'model/model_data_latihan.dart'; + +class LatihanPage extends StatefulWidget { + const LatihanPage({super.key}); + + @override + _LatihanPageState createState() => _LatihanPageState(); +} + +class _LatihanPageState extends State { + int currentStep = 0; // Start with the first step + + @override + Widget build(BuildContext context) { + if (currentStep >= latihanList.length) { + currentStep = latihanList.length - 1; // Stay at last step if out of bounds + } + + final arabicText = latihanList[currentStep]['arabicText']; + final latinText = latihanList[currentStep]['latinText']; + final audioFile = latihanList[currentStep]['audioFile']; // Get the audio file from data + + return Scaffold( + appBar: AppBar( + leading: IconButton( + icon: const Icon(Icons.close), + onPressed: () { + context.go('/materi', extra: { + 'title': 'Makharijul Huruf', + 'description': 'tempat keluarnya huruf', + 'subMateri': materiList[0]['subMateri'], + }); + }, + ), + actions: [ + Expanded( + child: Center( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: List.generate(4, (index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 4.0), + child: CircleAvatar( + radius: 12, + backgroundColor: index <= currentStep + ? secondPrimaryColor + : Colors.grey, + ), + ); + }), + ), + ), + ), + ], + ), + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 10.0), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.lightbulb, + color: secondPrimaryColor, + size: 40, + ), + const SizedBox(width: 5), + Container( + padding: const EdgeInsets.all(5), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + border: Border.all( + color: Colors.grey, + width: 1, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Dengarkan, ikuti dan rekam', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: blackColor, + ), + textAlign: TextAlign.start, + ), + Text( + 'pelafalanmu terhadap lafadz ini', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: blackColor, + ), + textAlign: TextAlign.start, + ), + ], + ), + ), + ], + ), + Container( + padding: const EdgeInsets.symmetric(horizontal: 35.0, vertical: 40.0), + margin: const EdgeInsets.symmetric(vertical: 10), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + spreadRadius: 5, + blurRadius: 10, + ), + ], + color: Colors.white, + ), + child: Column( + children: [ + const Padding( + padding: EdgeInsets.only(bottom: 40.0), + child: Text( + "Ucapkan potongan kata ini", + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + ), + Text( + arabicText, + style: const TextStyle( + fontSize: 30, + color: Colors.red, + fontWeight: FontWeight.bold, + ), + textAlign: TextAlign.center, + ), + const SizedBox(height: 20), + Text( + latinText, + style: TextStyle( + fontSize: 15, + color: Colors.black, + fontStyle: FontStyle.italic, + ), + ), + const SizedBox(height: 30), + IconButton( + onPressed: () { + // Play the audio file when the icon is clicked + FlameAudio.play(audioFile); // Play the audio using flame_audio + }, + icon: Icon( + Icons.volume_up, + size: 50, + color: secondPrimaryColor, + ), + padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 5.0), + ) + ], + ), + ), + Expanded( + child: Align( + alignment: Alignment.bottomCenter, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: ElevatedButton( + onPressed: () { + setState(() { + if (currentStep < latihanList.length - 1) { + currentStep++; + } + }); + + context.go( + '/pelafalan', + extra: { + 'currentStep': currentStep, + }, + ); + }, + style: ElevatedButton.styleFrom( + backgroundColor: secondPrimaryColor, + shape: const CircleBorder(), + padding: const EdgeInsets.all(16), + ), + child: const Icon( + Icons.mic, + size: 40, + color: Colors.white, + ), + ), + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/view/home/latihan/model/model_data_latihan.dart b/lib/view/home/latihan/model/model_data_latihan.dart new file mode 100644 index 0000000..f6a1fc2 --- /dev/null +++ b/lib/view/home/latihan/model/model_data_latihan.dart @@ -0,0 +1,9 @@ +// model_data_latihan.dart +final List> latihanList = [ + { + 'arabicText': 'لَا يَمُوتُ فِيهَا', + 'latinText': 'Lā yamūtu fiha', + 'audioFile': 'contoh.mp3', // Path audio atau URL + }, + // Tambahkan data lainnya sesuai kebutuhan +]; diff --git a/lib/view/home/latihan/model/model_data_pelafalan.dart b/lib/view/home/latihan/model/model_data_pelafalan.dart new file mode 100644 index 0000000..256d604 --- /dev/null +++ b/lib/view/home/latihan/model/model_data_pelafalan.dart @@ -0,0 +1,18 @@ +// model_data_pelafalan.dart +final List> pelafalanList = [ + { + 'arabicText': 'لَا يَمُوتُ فِيهَا', + 'latinText': 'Lā yamūtu fiha', + 'materiDescription': 'Mad Uu (___): Pengucapannya dengan memanjangkan dua bibir\nMad Ii (___): Pengucapannya dengan menurunkan bibir bawah\nMad Aa (___): Pengucapannya dengan membuka mulut', + 'correctAudio': 'assets/audio/ustadz_audio_1.mp3', + 'recordedAudio': '', + }, + { + 'arabicText': 'لَا يَمُوتُ فِيهَا', + 'latinText': 'Lā yamūtu fiha', + 'materiDescription': 'Mad Uu (___): Pengucapannya dengan memanjangkan dua bibir\nMad Ii (___): Pengucapannya dengan menurunkan bibir bawah\nMad Aa (___): Pengucapannya dengan membuka mulut', + 'correctAudio': 'assets/audio/ustadz_audio_2.mp3', + 'recordedAudio': '', + }, + // Add additional pelafalan data as needed... +]; diff --git a/lib/view/home/latihan/pelafalan_popup.dart b/lib/view/home/latihan/pelafalan_popup.dart new file mode 100644 index 0000000..4974ca4 --- /dev/null +++ b/lib/view/home/latihan/pelafalan_popup.dart @@ -0,0 +1,222 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:ta_tahsin/core/theme.dart'; +import 'model/model_data_pelafalan.dart'; + +class PelafalanPage extends StatelessWidget { + final int currentStep; + + const PelafalanPage({ + super.key, + required this.currentStep, + }); + + @override + Widget build(BuildContext context) { + // Ensure that currentStep is within the bounds of pelafalanList + if (currentStep >= pelafalanList.length) { + return Center(child: Text("End of List")); + } + + final arabicText = pelafalanList[currentStep]['arabicText']; + final latinText = pelafalanList[currentStep]['latinText']; + final materiDescription = pelafalanList[currentStep]['materiDescription']; + final correctAudio = pelafalanList[currentStep]['correctAudio']; + final recordedAudio = pelafalanList[currentStep]['recordedAudio']; + + return Scaffold( + body: Center( + child: Card( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(15), + ), + elevation: 10, + margin: const EdgeInsets.all(20), + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Icon( + Icons.lightbulb, + color: secondPrimaryColor, + size: 40, + ), + const SizedBox(width: 10), + Text( + 'Simak Pelafalanmu', + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + color: secondPrimaryColor, + ), + ), + ], + ), + const SizedBox(height: 20), + Center( + child: Text( + arabicText, + style: const TextStyle( + fontSize: 30, + color: Colors.red, + fontWeight: FontWeight.bold, + ), + textAlign: TextAlign.center, + ), + ), + const SizedBox(height: 20), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Container( + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + border: Border.all( + color: Colors.grey, + ), + ), + child: Column( + children: [ + Text( + 'Pelafalan Kamu', + style: TextStyle( + color: secondPrimaryColor, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 10), + Icon( + Icons.volume_up, + color: secondPrimaryColor, + size: 30, + ), + ], + ), + ), + Container( + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + border: Border.all( + color: Colors.grey, + ), + ), + child: Column( + children: [ + Text( + 'Pelafalan Ustadz', + style: TextStyle( + color: secondPrimaryColor, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 10), + Icon( + Icons.volume_up, + color: secondPrimaryColor, + size: 30, + ), + ], + ), + ), + ], + ), + const SizedBox(height: 10), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + 'Materi', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + TextButton( + onPressed: () { + // Logic to view video + }, + child: Text( + 'Lihat Video', + style: TextStyle( + fontSize: 16, + color: secondPrimaryColor, + ), + ), + ), + ], + ), + const SizedBox(height: 10), + Text( + materiDescription, + style: TextStyle(fontSize: 14, color: Colors.black), + textAlign: TextAlign.left, + ), + const SizedBox(height: 15), + Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + ElevatedButton( + onPressed: () { + // Update the progress and navigate back to LatihanPage + context.go( + '/latihan', + extra: {'currentStep': currentStep + 1}, // Move to next step + ); + }, + style: ElevatedButton.styleFrom( + backgroundColor: secondPrimaryColor, + padding: const EdgeInsets.symmetric( + horizontal: 50, + vertical: 15, + ), + minimumSize: Size(double.infinity, 50), + ), + child: Text( + 'Lanjut', + style: TextStyle( + color: whiteColor, + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ), + const SizedBox(height: 10), + ElevatedButton( + onPressed: () { + context.pop(); + }, + style: ElevatedButton.styleFrom( + backgroundColor: Colors.white, + padding: const EdgeInsets.symmetric( + horizontal: 50, + vertical: 15, + ), + minimumSize: Size(double.infinity, 50), + ), + child: Text( + 'Coba Lagi', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: secondPrimaryColor, + ), + ), + ), + ], + ), + ], + ), + ), + ), + ), + ); + } +} + diff --git a/lib/view/home/materi/materi.dart b/lib/view/home/materi/materi.dart new file mode 100644 index 0000000..ef428d5 --- /dev/null +++ b/lib/view/home/materi/materi.dart @@ -0,0 +1,169 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:ta_tahsin/core/theme.dart'; +import 'model/model_data_materi.dart'; // Impor model data materi + +class MateriPage extends StatelessWidget { + final String title; + final String description; + final List subMateri; + + const MateriPage({ + super.key, + required this.title, + required this.description, + required this.subMateri, + }); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: secondPrimaryColor, + title: Text( + title, + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + color: whiteColor, + ), + ), + leading: IconButton( + icon: const Icon(Icons.arrow_back),color: whiteColor, + onPressed: () { + if (context.canPop()) { + context.pop(); + } else { + context.go('/'); + } + }, + ), + ), + body: CustomScrollView( + slivers: [ + SliverList( + delegate: SliverChildListDelegate( + [ + // Teks Title dan Description yang akan ikut scroll + Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + + Text( + description, + style: const TextStyle( + fontSize: 16, + color: Colors.black, + ), + ), + const SizedBox(height: 5), + ], + ), + ), + ], + ), + ), + // SliverList untuk subMateri + SliverList( + delegate: SliverChildBuilderDelegate( + (context, index) { + final kategori = subMateri[index]; + return Padding( + padding: const EdgeInsets.symmetric( + horizontal: 16.0), // Padding untuk subMateri + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Header kategori + Padding( + padding: const EdgeInsets.only(bottom: 10), + child: Text( + kategori['category'], + style: const TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + ), + for (var sub in kategori['subMateri']) + Padding( + padding: const EdgeInsets.only( + bottom: 0), // Mengurangi jarak antar subMateri + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ListTile( + contentPadding: const EdgeInsets.symmetric( + vertical: 8.0, + horizontal: + 12.0), // Mengatur padding agar lebih rapat + leading: Container( + width: 60, // Lebar kotak + height: 60, // Tinggi kotak + decoration: BoxDecoration( + color: + secondPrimaryColor, // Latar belakang kotak + borderRadius: BorderRadius.circular( + 12), // Memberikan radius pada sudut + ), + child: Icon( + Icons.menu_book, + color: whiteColor, + size: 24, // Ukuran ikon + ), + ), + title: Row( + children: [ + Expanded( + child: Text( + sub['title'], + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + ), + ], + ), + subtitle: Text( + sub['subtitle'], + style: const TextStyle( + fontSize: 14, color: Colors.grey), + ), + onTap: () { + context.push( + '/submateri', // Gantilah dengan rute yang sesuai + extra: { + 'title': sub['title'], + 'description': sub['subtitle'], + 'videoLink': sub[ + 'videoLink'], // Link video untuk diputar + 'intro': sub['intro'], // Materi pengantar + }, + ); + }, + ), + Divider( + color: Colors.grey.withOpacity(0.5), + thickness: 1, + indent: 80, + ), + ], + ), + ), + ], + ), + ); + }, + childCount: subMateri.length, + ), + ), + ], + ), + ); + } +} diff --git a/lib/view/home/materi/model/model_data_materi.dart b/lib/view/home/materi/model/model_data_materi.dart new file mode 100644 index 0000000..2894fac --- /dev/null +++ b/lib/view/home/materi/model/model_data_materi.dart @@ -0,0 +1,20 @@ + + + +import 'package:ta_tahsin/view/home/submateri/model/model_data_submateri.dart'; + +final List> materiList = [ + { + 'title': 'Makharijul Huruf', + 'arti': 'tempat keluarnya huruf', + 'description': 'Merupakan tempat keluarnya huruf yang terdiri dari 5 tempat...', + 'subMateri': subMateriList[0], // Menyambungkan subMateri dari model terpisah + }, + { + 'title': 'Sifatul Huruf', + 'arti': 'sifat yang membedakan setiap huruf', + 'description': 'Merupakan tempat keluarnya huruf yang terdiri dari 5 tempat...', + 'subMateri': subMateriList[1], // Menyambungkan subMateri dari model terpisah + }, + // Lainnya... +]; diff --git a/lib/view/home/profile/profile.dart b/lib/view/home/profile/profile.dart new file mode 100644 index 0000000..cdee9bd --- /dev/null +++ b/lib/view/home/profile/profile.dart @@ -0,0 +1,217 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:http/http.dart' as http; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:ta_tahsin/core/theme.dart'; + +class ProfilePage extends StatelessWidget { + const ProfilePage({super.key}); + + Future logout(BuildContext context) async { + // Ambil token yang ada di SharedPreferences + SharedPreferences prefs = await SharedPreferences.getInstance(); + String? token = prefs.getString('token'); + + if (token != null) { + // Panggil API logout untuk menghapus token di server + final response = await http.post( + Uri.parse('http://192.168.100.45:8000/api/logout'), // Ganti dengan URL API logout + headers: { + 'Authorization': 'Bearer $token', // Kirim token di header + }, + ); + + if (response.statusCode == 200) { + // Jika berhasil logout, hapus token dari SharedPreferences + prefs.remove('token'); + + // Arahkan pengguna ke halaman login atau halaman lain setelah logout + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('Berhasil logout!')), + ); + + // ignore: use_build_context_synchronously + context.go('/login'); + } else { + // Jika ada error dari server + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('Gagal logout: ${response.body}')), + ); + } + } else { + // Jika tidak ada token yang tersimpan + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('Token tidak ditemukan')), + ); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + elevation: 0, + title: Text( + "Profile", + ), + automaticallyImplyLeading: false, + ), + body: Center( + child: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + // Profile Section with Gradient Card + Card( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(15), + ), + elevation: 5, + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + gradient: LinearGradient( + colors: [ + secondPrimaryColor, + Colors.blue, + ], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + ), + padding: const EdgeInsets.all(16), + child: Row( + children: [ + // Profile Avatar + CircleAvatar( + radius: 50, + backgroundColor: Colors.white, + backgroundImage: AssetImage('assets/logo/sho.jpg'), + ), + const SizedBox(width: 16), + + // Name and Phone Number to the right + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "irfan", + style: TextStyle( + fontSize: 22, + fontWeight: FontWeight.bold, + color: Colors.white), + ), + const SizedBox(height: 5), + Text( + "083166408735", + style: TextStyle( + fontSize: 16, color: Colors.white.withOpacity(0.8)), + ), + ], + ), + ], + ), + ), + ), + const SizedBox(height: 20), + + // "Hasil Placement Test" Section with Gradient Card + Card( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(15), + ), + elevation: 5, + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + gradient: LinearGradient( + colors: [ + secondPrimaryColor, + Colors.blue, + ], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + ), + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildTestResultSection("Tgl Lahir", "-"), + Divider(color: Colors.white), // White Divider for contrast + _buildTestResultSection("Alamat", "-"), + Divider(color: Colors.white), // White Divider for contrast + _buildTestResultSection("Nama Orang Tua", "-"), + Divider(color: Colors.white), // White Divider for contrast + _buildTestResultSection("email", "-"), + ], + ), + ), + ), + const SizedBox(height: 20), + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: secondPrimaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + minimumSize: Size(double.infinity, 50), + ), + onPressed: () { + logout(context); + }, + child: Text( + "Logout", + style: TextStyle(fontSize: 16,color: whiteColor), + ), + ), + ], + ), + + ), + ), + ), + ); + } + + // Method to build test result sections + Widget _buildTestResultSection(String label, String value) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: TextStyle(fontSize: 16, color: Colors.white), + ), + SizedBox(height: 6), // Space between label and value + Text( + value, + style: TextStyle(fontSize: 16, color: Colors.white), + ), + ], + ), + ); + } + + // Method to create info links + Widget _buildInfoLink(String label) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Icon(Icons.arrow_forward, color: secondPrimaryColor), + SizedBox(width: 8), + Text( + label, + style: TextStyle(fontSize: 16, color: secondPrimaryColor), + ), + ], + ), + ); + } +} diff --git a/lib/view/home/submateri/model/model_data_submateri.dart b/lib/view/home/submateri/model/model_data_submateri.dart new file mode 100644 index 0000000..87a17f7 --- /dev/null +++ b/lib/view/home/submateri/model/model_data_submateri.dart @@ -0,0 +1,62 @@ +// model_data_submateri.dart + +final List>> subMateriList = [ + // SubMateri untuk Makharijul Huruf + [ + { + 'category': 'Rongga Mulut', + 'subMateri': [ + { + 'title': 'Mad', + 'subtitle': 'و, ي, ا', + 'videoLink': 'https://youtu.be/qF_HuLMI-B4?si=dXaqF-4efYlldk-o', // Link video + 'intro': 'Penjelasan tentang Mad dalam rongga mulut...', // Materi pengantar + }, + { + 'title': 'Rongga Mulut', + 'subtitle': 'Deskripsi tentang rongga mulut', + 'videoLink': 'https://youtu.be/qF_HuLMI-B4?si=dXaqF-4efYlldk-o', // Link video + 'intro': 'Materi tentang rongga mulut...', // Materi pengantar + }, + ], + }, + { + 'category': 'Hidung', + 'subMateri': [ + { + 'title': 'Mad', + 'subtitle': 'و, ي, ا', + 'videoLink': 'https://youtu.be/qF_HuLMI-B4?si=dXaqF-4efYlldk-o', // Link video + 'intro': 'Penjelasan tentang Mad dalam rongga mulut...', // Materi pengantar + }, + { + 'title': 'Rongga Mulut', + 'subtitle': 'Deskripsi tentang rongga mulut', + 'videoLink': 'https://youtu.be/qF_HuLMI-B4?si=dXaqF-4efYlldk-o', // Link video + 'intro': 'Materi tentang rongga mulut...', // Materi pengantar + }, + ], + }, + ], + // SubMateri untuk Sifatul Huruf + [ + { + 'category': 'Rongga Mulut', + 'subMateri': [ + { + 'title': 'Mad', + 'subtitle': 'و, ي, ا', + 'videoLink': 'https://youtu.be/qF_HuLMI-B4?si=dXaqF-4efYlldk-o', // Link video + 'intro': 'Penjelasan tentang Mad dalam rongga mulut...', // Materi pengantar + }, + { + 'title': 'Rongga Mulut', + 'subtitle': 'Deskripsi tentang rongga mulut', + 'videoLink': 'https://youtu.be/qF_HuLMI-B4?si=dXaqF-4efYlldk-o', // Link video + 'intro': 'Materi tentang rongga mulut...', // Materi pengantar + }, + ], + }, + ], + // Lainnya... +]; diff --git a/lib/view/home/submateri/submateri.dart b/lib/view/home/submateri/submateri.dart new file mode 100644 index 0000000..e98e99b --- /dev/null +++ b/lib/view/home/submateri/submateri.dart @@ -0,0 +1,136 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:ta_tahsin/core/theme.dart'; +import 'package:youtube_player_flutter/youtube_player_flutter.dart'; // Import youtube_player_flutter + +class SubMateriPage extends StatefulWidget { + final String title; + final String description; + final String videoLink; + final String intro; + + const SubMateriPage({ + super.key, + required this.title, + required this.description, + required this.videoLink, + required this.intro, + }); + + @override + _SubMateriPageState createState() => _SubMateriPageState(); +} + +class _SubMateriPageState extends State { + late YoutubePlayerController _controller; + + @override + void initState() { + super.initState(); + _controller = YoutubePlayerController( + initialVideoId: YoutubePlayer.convertUrlToId(widget.videoLink)!, + flags: const YoutubePlayerFlags( + autoPlay: false, + mute: false, + ), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text( + widget.title, + style: TextStyle( + fontSize: 25, + fontWeight: FontWeight.bold, + color: blackColor, + ), + ), + leading: IconButton( + icon: const Icon(Icons.arrow_back), + onPressed: () { + if (context.canPop()) { + context.pop(); + } else { + context.go('/'); + } + }, + ), + ), + body: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: double.infinity, + height: 200, + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.circular(10), + ), + child: YoutubePlayer( + controller: _controller, + showVideoProgressIndicator: true, + ), + ), + Container( + color: secondPrimaryColor, + padding: const EdgeInsets.symmetric(horizontal: 24.0, vertical: 10), + width: double.infinity, + child: Text( + "Materi Pengantar", + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + color: whiteColor, + ), + ), + ), + const SizedBox(height: 10), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 24.0), + child: Text( + widget.intro, + style: TextStyle( + fontSize: 16, + color: blackColor, + ), + ), + ), + + Expanded( + child: Align( + alignment: Alignment.bottomCenter, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 20), + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: secondPrimaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + minimumSize: Size(double.infinity, 50), + ), + onPressed: () { + context.go('/latihan'); + }, + child: Text( + "Mulai Berlatih", + style: TextStyle(fontSize: 16,color: whiteColor), + ), + ), + ), + ), + ), + ], + ), + ); + } + + @override + void dispose() { + super.dispose(); + _controller.dispose(); + } +} diff --git a/lib/view/home/ujian/ujian.dart b/lib/view/home/ujian/ujian.dart new file mode 100644 index 0000000..fe65db2 --- /dev/null +++ b/lib/view/home/ujian/ujian.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; + +class UjianPage extends StatelessWidget { + const UjianPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text("Ujian")), + body: const Center(child: Text("Halaman Ujian")), + ); + } +} diff --git a/lib/view/pengajar/data_santri/data_santri.dart b/lib/view/pengajar/data_santri/data_santri.dart new file mode 100644 index 0000000..08225f9 --- /dev/null +++ b/lib/view/pengajar/data_santri/data_santri.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; + +class DataSantriPage extends StatelessWidget { + const DataSantriPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Data Santri'), + automaticallyImplyLeading: false, + ), + body: const Center( + child: Text( + 'data santri', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + ), + ); + } +} diff --git a/lib/view/pengajar/kemajuan/kemajuan.dart b/lib/view/pengajar/kemajuan/kemajuan.dart new file mode 100644 index 0000000..72146da --- /dev/null +++ b/lib/view/pengajar/kemajuan/kemajuan.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; + +class KemajuanPage extends StatelessWidget { + const KemajuanPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Kemajuan'), + automaticallyImplyLeading: false, + ), + body: const Center( + child: Text( + 'Kemajuan Pembelajaran Anda', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + ), + ); + } +} diff --git a/lib/view/pengajar/profile/profile.dart b/lib/view/pengajar/profile/profile.dart new file mode 100644 index 0000000..766d2fd --- /dev/null +++ b/lib/view/pengajar/profile/profile.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; + +class PengajarProfilePage extends StatelessWidget { + const PengajarProfilePage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Profile'), + automaticallyImplyLeading: false, + ), + body: const Center( + child: Text( + 'Profile', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + ), + ); + } +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..94b323e --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,128 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.13) +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 "ta_tahsin") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.ta_tahsin") + +# 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) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# 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) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# 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/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# 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/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..cc10c4d --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,19 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) audioplayers_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "AudioplayersLinuxPlugin"); + audioplayers_linux_plugin_register_with_registrar(audioplayers_linux_registrar); + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// 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/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..8e2a190 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,25 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + audioplayers_linux + url_launcher_linux +) + +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/linux/runner/CMakeLists.txt b/linux/runner/CMakeLists.txt new file mode 100644 index 0000000..e97dabc --- /dev/null +++ b/linux/runner/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.13) +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} + "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 preprocessor definitions for the application ID. +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/linux/runner/main.cc b/linux/runner/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/runner/main.cc @@ -0,0 +1,6 @@ +#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/linux/runner/my_application.cc b/linux/runner/my_application.cc new file mode 100644 index 0000000..343fe0d --- /dev/null +++ b/linux/runner/my_application.cc @@ -0,0 +1,130 @@ +#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, "ta_tahsin"); + 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, "ta_tahsin"); + } + + 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 GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// 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_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + // Set the program name to the application ID, which helps various systems + // like GTK and desktop environments map this running application to its + // corresponding .desktop file. This ensures better integration by allowing + // the application to be recognized beyond its binary name. + g_set_prgname(APPLICATION_ID); + + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/runner/my_application.h b/linux/runner/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/runner/my_application.h @@ -0,0 +1,18 @@ +#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/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..0641494 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,22 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import audioplayers_darwin +import flutter_inappwebview_macos +import path_provider_foundation +import shared_preferences_foundation +import url_launcher_macos +import video_player_avfoundation + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) + InAppWebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "InAppWebViewFlutterPlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) + FVPVideoPlayerPlugin.register(with: registry.registrar(forPlugin: "FVPVideoPlayerPlugin")) +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f054d11 --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*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 */; }; +/* 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 /* ta_tahsin.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "ta_tahsin.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 = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + 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 */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* ta_tahsin.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 = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 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 = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* ta_tahsin.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + 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"; + }; +/* 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; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.taTahsin.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ta_tahsin.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/ta_tahsin"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.taTahsin.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ta_tahsin.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/ta_tahsin"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.taTahsin.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ta_tahsin.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/ta_tahsin"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..16d323b --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..b3c1761 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "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/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 zcmeEugo5nb1G~3xi~y`}h6XHx5j$(L*3|5S2UfkG$|UCNI>}4f?MfqZ+HW-sRW5RKHEm z^unW*Xx{AH_X3Xdvb%C(Bh6POqg==@d9j=5*}oEny_IS;M3==J`P0R!eD6s~N<36C z*%-OGYqd0AdWClO!Z!}Y1@@RkfeiQ$Ib_ z&fk%T;K9h`{`cX3Hu#?({4WgtmkR!u3ICS~|NqH^fdNz>51-9)OF{|bRLy*RBv#&1 z3Oi_gk=Y5;>`KbHf~w!`u}!&O%ou*Jzf|Sf?J&*f*K8cftMOKswn6|nb1*|!;qSrlw= zr-@X;zGRKs&T$y8ENnFU@_Z~puu(4~Ir)>rbYp{zxcF*!EPS6{(&J}qYpWeqrPWW< zfaApz%<-=KqxrqLLFeV3w0-a0rEaz9&vv^0ZfU%gt9xJ8?=byvNSb%3hF^X_n7`(fMA;C&~( zM$cQvQ|g9X)1AqFvbp^B{JEX$o;4iPi?+v(!wYrN{L}l%e#5y{j+1NMiT-8=2VrCP zmFX9=IZyAYA5c2!QO96Ea-6;v6*$#ZKM-`%JCJtrA3d~6h{u+5oaTaGE)q2b+HvdZ zvHlY&9H&QJ5|uG@wDt1h99>DdHy5hsx)bN`&G@BpxAHh$17yWDyw_jQhhjSqZ=e_k z_|r3=_|`q~uA47y;hv=6-o6z~)gO}ZM9AqDJsR$KCHKH;QIULT)(d;oKTSPDJ}Jx~G#w-(^r<{GcBC*~4bNjfwHBumoPbU}M)O za6Hc2ik)2w37Yyg!YiMq<>Aov?F2l}wTe+>h^YXcK=aesey^i)QC_p~S zp%-lS5%)I29WfywP(r4@UZ@XmTkqo51zV$|U|~Lcap##PBJ}w2b4*kt7x6`agP34^ z5fzu_8rrH+)2u*CPcr6I`gL^cI`R2WUkLDE5*PX)eJU@H3HL$~o_y8oMRoQ0WF9w| z6^HZDKKRDG2g;r8Z4bn+iJNFV(CG;K-j2>aj229gl_C6n12Jh$$h!}KVhn>*f>KcH z;^8s3t(ccVZ5<{>ZJK@Z`hn_jL{bP8Yn(XkwfRm?GlEHy=T($8Z1Mq**IM`zxN9>-yXTjfB18m_$E^JEaYn>pj`V?n#Xu;Z}#$- zw0Vw;T*&9TK$tKI7nBk9NkHzL++dZ^;<|F6KBYh2+XP-b;u`Wy{~79b%IBZa3h*3^ zF&BKfQ@Ej{7ku_#W#mNJEYYp=)bRMUXhLy2+SPMfGn;oBsiG_6KNL8{p1DjuB$UZB zA)a~BkL)7?LJXlCc}bB~j9>4s7tlnRHC5|wnycQPF_jLl!Avs2C3^lWOlHH&v`nGd zf&U!fn!JcZWha`Pl-B3XEe;(ks^`=Z5R zWyQR0u|do2`K3ec=YmWGt5Bwbu|uBW;6D8}J3{Uep7_>L6b4%(d=V4m#(I=gkn4HT zYni3cnn>@F@Wr<hFAY3Y~dW+3bte;70;G?kTn4Aw5nZ^s5|47 z4$rCHCW%9qa4)4vE%^QPMGf!ET!^LutY$G zqdT(ub5T5b+wi+OrV}z3msoy<4)`IPdHsHJggmog0K*pFYMhH!oZcgc5a)WmL?;TPSrerTVPp<#s+imF3v#!FuBNNa`#6 z!GdTCF|IIpz#(eV^mrYKThA4Bnv&vQet@%v9kuRu3EHx1-2-it@E`%9#u`)HRN#M? z7aJ{wzKczn#w^`OZ>Jb898^Xxq)0zd{3Tu7+{-sge-rQ z&0PME&wIo6W&@F|%Z8@@N3)@a_ntJ#+g{pUP7i?~3FirqU`rdf8joMG^ld?(9b7Iv z>TJgBg#)(FcW)h!_if#cWBh}f+V08GKyg|$P#KTS&%=!+0a%}O${0$i)kn9@G!}En zv)_>s?glPiLbbx)xk(lD-QbY(OP3;MSXM5E*P&_`Zks2@46n|-h$Y2L7B)iH{GAAq19h5-y0q>d^oy^y+soJu9lXxAe%jcm?=pDLFEG2kla40e!5a}mpe zdL=WlZ=@U6{>g%5a+y-lx)01V-x;wh%F{=qy#XFEAqcd+m}_!lQ)-9iiOL%&G??t| z?&NSdaLqdPdbQs%y0?uIIHY7rw1EDxtQ=DU!i{)Dkn~c$LG5{rAUYM1j5*G@oVn9~ zizz{XH(nbw%f|wI=4rw^6mNIahQpB)OQy10^}ACdLPFc2@ldVi|v@1nWLND?)53O5|fg`RZW&XpF&s3@c-R?aad!$WoH6u0B|}zt)L($E^@U- zO#^fxu9}Zw7Xl~nG1FVM6DZSR0*t!4IyUeTrnp@?)Z)*!fhd3)&s(O+3D^#m#bAem zpf#*aiG_0S^ofpm@9O7j`VfLU0+{$x!u^}3!zp=XST0N@DZTp!7LEVJgqB1g{psNr za0uVmh3_9qah14@M_pi~vAZ#jc*&aSm$hCNDsuQ-zPe&*Ii#2=2gP+DP4=DY z_Y0lUsyE6yaV9)K)!oI6+*4|spx2at*30CAx~6-5kfJzQ`fN8$!lz%hz^J6GY?mVH zbYR^JZ(Pmj6@vy-&!`$5soyy-NqB^8cCT40&R@|6s@m+ZxPs=Bu77-+Os7+bsz4nA3DrJ8#{f98ZMaj-+BD;M+Jk?pgFcZIb}m9N z{ct9T)Kye&2>l^39O4Q2@b%sY?u#&O9PO4@t0c$NUXG}(DZJ<;_oe2~e==3Z1+`Zo zFrS3ns-c}ZognVBHbg#e+1JhC(Yq7==rSJQ8J~}%94(O#_-zJKwnBXihl#hUd9B_>+T& z7eHHPRC?5ONaUiCF7w|{J`bCWS7Q&xw-Sa={j-f)n5+I=9s;E#fBQB$`DDh<^mGiF zu-m_k+)dkBvBO(VMe2O4r^sf3;sk9K!xgXJU>|t9Vm8Ty;fl5pZzw z9j|}ZD}6}t;20^qrS?YVPuPRS<39d^y0#O1o_1P{tN0?OX!lc-ICcHI@2#$cY}_CY zev|xdFcRTQ_H)1fJ7S0*SpPs8e{d+9lR~IZ^~dKx!oxz?=Dp!fD`H=LH{EeC8C&z-zK$e=!5z8NL=4zx2{hl<5z*hEmO=b-7(k5H`bA~5gT30Sjy`@-_C zKM}^so9Ti1B;DovHByJkTK87cfbF16sk-G>`Q4-txyMkyQS$d}??|Aytz^;0GxvOs zPgH>h>K+`!HABVT{sYgzy3CF5ftv6hI-NRfgu613d|d1cg^jh+SK7WHWaDX~hlIJ3 z>%WxKT0|Db1N-a4r1oPKtF--^YbP=8Nw5CNt_ZnR{N(PXI>Cm$eqi@_IRmJ9#)~ZHK_UQ8mi}w^`+4$OihUGVz!kW^qxnCFo)-RIDbA&k-Y=+*xYv5y4^VQ9S)4W5Pe?_RjAX6lS6Nz#!Hry=+PKx2|o_H_3M`}Dq{Bl_PbP(qel~P@=m}VGW*pK96 zI@fVag{DZHi}>3}<(Hv<7cVfWiaVLWr@WWxk5}GDEbB<+Aj;(c>;p1qmyAIj+R!`@#jf$ zy4`q23L-72Zs4j?W+9lQD;CYIULt%;O3jPWg2a%Zs!5OW>5h1y{Qof!p&QxNt5=T( zd5fy&7=hyq;J8%86YBOdc$BbIFxJx>dUyTh`L z-oKa=OhRK9UPVRWS`o2x53bAv+py)o)kNL6 z9W1Dlk-g6Ht@-Z^#6%`9S9`909^EMj?9R^4IxssCY-hYzei^TLq7Cj>z$AJyaU5=z zl!xiWvz0U8kY$etrcp8mL;sYqGZD!Hs-U2N{A|^oEKA482v1T%cs%G@X9M?%lX)p$ zZoC7iYTPe8yxY0Jne|s)fCRe1mU=Vb1J_&WcIyP|x4$;VSVNC`M+e#oOA`#h>pyU6 z?7FeVpk`Hsu`~T3i<_4<5fu?RkhM;@LjKo6nX>pa%8dSdgPO9~Jze;5r>Tb1Xqh5q z&SEdTXevV@PT~!O6z|oypTk7Qq+BNF5IQ(8s18c=^0@sc8Gi|3e>VKCsaZ?6=rrck zl@oF5Bd0zH?@15PxSJIRroK4Wa?1o;An;p0#%ZJ^tI=(>AJ2OY0GP$E_3(+Zz4$AQ zW)QWl<4toIJ5TeF&gNXs>_rl}glkeG#GYbHHOv-G!%dJNoIKxn)FK$5&2Zv*AFic! z@2?sY&I*PSfZ8bU#c9fdIJQa_cQijnj39-+hS@+~e*5W3bj%A}%p9N@>*tCGOk+cF zlcSzI6j%Q|2e>QG3A<86w?cx6sBtLNWF6_YR?~C)IC6_10SNoZUHrCpp6f^*+*b8` zlx4ToZZuI0XW1W)24)92S)y0QZa);^NRTX6@gh8@P?^=#2dV9s4)Q@K+gnc{6|C}& zDLHr7nDOLrsH)L@Zy{C_2UrYdZ4V{|{c8&dRG;wY`u>w%$*p>PO_}3`Y21pk?8Wtq zGwIXTulf7AO2FkPyyh2TZXM1DJv>hI`}x`OzQI*MBc#=}jaua&czSkI2!s^rOci|V zFkp*Vbiz5vWa9HPFXMi=BV&n3?1?%8#1jq?p^3wAL`jgcF)7F4l<(H^!i=l-(OTDE zxf2p71^WRIExLf?ig0FRO$h~aA23s#L zuZPLkm>mDwBeIu*C7@n@_$oSDmdWY7*wI%aL73t~`Yu7YwE-hxAATmOi0dmB9|D5a zLsR7OQcA0`vN9m0L|5?qZ|jU+cx3_-K2!K$zDbJ$UinQy<9nd5ImWW5n^&=Gg>Gsh zY0u?m1e^c~Ug39M{{5q2L~ROq#c{eG8Oy#5h_q=#AJj2Yops|1C^nv0D1=fBOdfAG z%>=vl*+_w`&M7{qE#$xJJp_t>bSh7Mpc(RAvli9kk3{KgG5K@a-Ue{IbU{`umXrR3ra5Y7xiX42+Q%N&-0#`ae_ z#$Y6Wa++OPEDw@96Zz##PFo9sADepQe|hUy!Zzc2C(L`k9&=a8XFr+!hIS>D2{pdGP1SzwyaGLiH3j--P>U#TWw90t8{8Bt%m7Upspl#=*hS zhy|(XL6HOqBW}Og^tLX7 z+`b^L{O&oqjwbxDDTg2B;Yh2(fW>%S5Pg8^u1p*EFb z`(fbUM0`afawYt%VBfD&b3MNJ39~Ldc@SAuzsMiN%E}5{uUUBc7hc1IUE~t-Y9h@e7PC|sv$xGx=hZiMXNJxz5V(np%6u{n24iWX#!8t#>Ob$in<>dw96H)oGdTHnU zSM+BPss*5)Wz@+FkooMxxXZP1{2Nz7a6BB~-A_(c&OiM)UUNoa@J8FGxtr$)`9;|O z(Q?lq1Q+!E`}d?KemgC!{nB1JJ!B>6J@XGQp9NeQvtbM2n7F%v|IS=XWPVZY(>oq$ zf=}8O_x`KOxZoGnp=y24x}k6?gl_0dTF!M!T`={`Ii{GnT1jrG9gPh)R=RZG8lIR| z{ZJ6`x8n|y+lZuy${fuEDTAf`OP!tGySLXD}ATJO5UoZv|Xo3%7O~L63+kw}v)Ci=&tWx3bQJfL@5O18CbPlkR^IcKA zy1=^Vl-K-QBP?9^R`@;czcUw;Enbbyk@vJQB>BZ4?;DM%BUf^eZE+sOy>a){qCY6Y znYy;KGpch-zf=5|p#SoAV+ie8M5(Xg-{FoLx-wZC9IutT!(9rJ8}=!$!h%!J+vE2e z(sURwqCC35v?1>C1L)swfA^sr16{yj7-zbT6Rf26-JoEt%U?+|rQ zeBuGohE?@*!zR9)1P|3>KmJSgK*fOt>N>j}LJB`>o(G#Dduvx7@DY7};W7K;Yj|8O zGF<+gTuoIKe7Rf+LQG3-V1L^|E;F*}bQ-{kuHq}| ze_NwA7~US19sAZ)@a`g*zkl*ykv2v3tPrb4Og2#?k6Lc7@1I~+ew48N&03hW^1Cx+ zfk5Lr4-n=#HYg<7ka5i>2A@ZeJ60gl)IDX!!p zzfXZQ?GrT>JEKl7$SH!otzK6=0dIlqN)c23YLB&Krf9v-{@V8p+-e2`ujFR!^M%*; ze_7(Jh$QgoqwB!HbX=S+^wqO15O_TQ0-qX8f-|&SOuo3ZE{{9Jw5{}>MhY}|GBhO& zv48s_B=9aYQfa;d>~1Z$y^oUUaDer>7ve5+Gf?rIG4GZ!hRKERlRNgg_C{W_!3tsI2TWbX8f~MY)1Q`6Wj&JJ~*;ay_0@e zzx+mE-pu8{cEcVfBqsnm=jFU?H}xj@%CAx#NO>3 z_re3Rq%d1Y7VkKy{=S73&p;4^Praw6Y59VCP6M?!Kt7{v#DG#tz?E)`K95gH_mEvb z%$<~_mQ$ad?~&T=O0i0?`YSp?E3Dj?V>n+uTRHAXn`l!pH9Mr}^D1d@mkf+;(tV45 zH_yfs^kOGLXlN*0GU;O&{=awxd?&`{JPRr$z<1HcAO2K`K}92$wC}ky&>;L?#!(`w z68avZGvb728!vgw>;8Z8I@mLtI`?^u6R>sK4E7%=y)jpmE$fH!Dj*~(dy~-2A5Cm{ zl{1AZw`jaDmfvaB?jvKwz!GC}@-Dz|bFm1OaPw(ia#?>vF7Y5oh{NVbyD~cHB1KFn z9C@f~X*Wk3>sQH9#D~rLPslAd26@AzMh=_NkH_yTNXx6-AdbAb z{Ul89YPHslD?xAGzOlQ*aMYUl6#efCT~WI zOvyiewT=~l1W(_2cEd(8rDywOwjM-7P9!8GCL-1<9KXXO=6%!9=W++*l1L~gRSxLVd8K=A7&t52ql=J&BMQu{fa6y zXO_e>d?4X)xp2V8e3xIQGbq@+vo#&n>-_WreTTW0Yr?|YRPP43cDYACMQ(3t6(?_k zfgDOAU^-pew_f5U#WxRXB30wcfDS3;k~t@b@w^GG&<5n$Ku?tT(%bQH(@UHQGN)N|nfC~7?(etU`}XB)$>KY;s=bYGY#kD%i9fz= z2nN9l?UPMKYwn9bX*^xX8Y@%LNPFU>s#Ea1DaP%bSioqRWi9JS28suTdJycYQ+tW7 zrQ@@=13`HS*dVKaVgcem-45+buD{B;mUbY$YYULhxK)T{S?EB<8^YTP$}DA{(&)@S zS#<8S96y9K2!lG^VW-+CkfXJIH;Vo6wh)N}!08bM$I7KEW{F6tqEQ?H@(U zAqfi%KCe}2NUXALo;UN&k$rU0BLNC$24T_mcNY(a@lxR`kqNQ0z%8m>`&1ro40HX} z{{3YQ;2F9JnVTvDY<4)x+88i@MtXE6TBd7POk&QfKU-F&*C`isS(T_Q@}K)=zW#K@ zbXpcAkTT-T5k}Wj$dMZl7=GvlcCMt}U`#Oon1QdPq%>9J$rKTY8#OmlnNWBYwafhx zqFnym@okL#Xw>4SeRFejBnZzY$jbO)e^&&sHBgMP%Ygfi!9_3hp17=AwLBNFTimf0 zw6BHNXw19Jg_Ud6`5n#gMpqe%9!QB^_7wAYv8nrW94A{*t8XZu0UT&`ZHfkd(F{Px zD&NbRJP#RX<=+sEeGs2`9_*J2OlECpR;4uJie-d__m*(aaGE}HIo+3P{my@;a~9Y$ zHBXVJ83#&@o6{M+pE9^lI<4meLLFN_3rwgR4IRyp)~OF0n+#ORrcJ2_On9-78bWbG zuCO0esc*n1X3@p1?lN{qWS?l7J$^jbpeel{w~51*0CM+q9@9X=>%MF(ce~om(}?td zjkUmdUR@LOn-~6LX#=@a%rvj&>DFEoQscOvvC@&ZB5jVZ-;XzAshwx$;Qf@U41W=q zOSSjQGQV8Qi3*4DngNMIM&Cxm7z*-K`~Bl(TcEUxjQ1c=?)?wF8W1g;bAR%sM#LK( z_Op?=P%)Z+J!>vpN`By0$?B~Out%P}kCriDq@}In&fa_ZyKV+nLM0E?hfxuu%ciUz z>yAk}OydbWNl7{)#112j&qmw;*Uj&B;>|;Qwfc?5wIYIHH}s6Mve@5c5r+y)jK9i( z_}@uC(98g)==AGkVN?4>o@w=7x9qhW^ zB(b5%%4cHSV?3M?k&^py)j*LK16T^Ef4tb05-h-tyrjt$5!oo4spEfXFK7r_Gfv7#x$bsR7T zs;dqxzUg9v&GjsQGKTP*=B(;)be2aN+6>IUz+Hhw-n>^|`^xu*xvjGPaDoFh2W4-n z@Wji{5Y$m>@Vt7TE_QVQN4*vcfWv5VY-dT0SV=l=8LAEq1go*f zkjukaDV=3kMAX6GAf0QOQHwP^{Z^=#Lc)sh`QB)Ftl&31jABvq?8!3bt7#8vxB z53M{4{GR4Hl~;W3r}PgXSNOt477cO62Yj(HcK&30zsmWpvAplCtpp&mC{`2Ue*Bwu zF&UX1;w%`Bs1u%RtGPFl=&sHu@Q1nT`z={;5^c^^S~^?2-?<|F9RT*KQmfgF!7=wD@hytxbD;=9L6PZrK*1<4HMObNWehA62DtTy)q5H|57 z9dePuC!1;0MMRRl!S@VJ8qG=v^~aEU+}2Qx``h1LII!y{crP2ky*R;Cb;g|r<#ryo zju#s4dE?5CTIZKc*O4^3qWflsQ(voX>(*_JP7>Q&$%zCAIBTtKC^JUi@&l6u&t0hXMXjz_y!;r@?k|OU9aD%938^TZ>V? zqJmom_6dz4DBb4Cgs_Ef@}F%+cRCR%UMa9pi<-KHN;t#O@cA%(LO1Rb=h?5jiTs93 zPLR78p+3t>z4|j=<>2i4b`ketv}9Ax#B0)hn7@bFl;rDfP8p7u9XcEb!5*PLKB(s7wQC2kzI^@ae)|DhNDmSy1bOLid%iIap@24A(q2XI!z_hkl-$1T10 z+KKugG4-}@u8(P^S3PW4x>an;XWEF-R^gB{`t8EiP{ZtAzoZ!JRuMRS__-Gg#Qa3{<;l__CgsF+nfmFNi}p z>rV!Y6B@cC>1up)KvaEQiAvQF!D>GCb+WZsGHjDeWFz?WVAHP65aIA8u6j6H35XNYlyy8>;cWe3ekr};b;$9)0G`zsc9LNsQ&D?hvuHRpBxH)r-1t9|Stc*u<}Ol&2N+wPMom}d15_TA=Aprp zjN-X3*Af$7cDWMWp##kOH|t;c2Pa9Ml4-)o~+7P;&q8teF-l}(Jt zTGKOQqJTeT!L4d}Qw~O0aanA$Vn9Rocp-MO4l*HK)t%hcp@3k0%&_*wwpKD6ThM)R z8k}&7?)YS1ZYKMiy?mn>VXiuzX7$Ixf7EW8+C4K^)m&eLYl%#T=MC;YPvD&w#$MMf zQ=>`@rh&&r!@X&v%ZlLF42L_c=5dSU^uymKVB>5O?AouR3vGv@ei%Z|GX5v1GK2R* zi!!}?+-8>J$JH^fPu@)E6(}9$d&9-j51T^n-e0Ze%Q^)lxuex$IL^XJ&K2oi`wG}QVGk2a7vC4X?+o^z zsCK*7`EUfSuQA*K@Plsi;)2GrayQOG9OYF82Hc@6aNN5ulqs1Of-(iZQdBI^U5of^ zZg2g=Xtad7$hfYu6l~KDQ}EU;oIj(3nO#u9PDz=eO3(iax7OCmgT2p_7&^3q zg7aQ;Vpng*)kb6=sd5?%j5Dm|HczSChMo8HHq_L8R;BR5<~DVyU$8*Tk5}g0eW5x7 z%d)JFZ{(Y<#OTKLBA1fwLM*fH7Q~7Sc2Ne;mVWqt-*o<;| z^1@vo_KTYaMnO$7fbLL+qh#R$9bvnpJ$RAqG+z8h|} z3F5iwG*(sCn9Qbyg@t0&G}3fE0jGq3J!JmG2K&$urx^$z95) z7h?;4vE4W=v)uZ*Eg3M^6f~|0&T)2D;f+L_?M*21-I1pnK(pT$5l#QNlT`SidYw~o z{`)G)Asv#cue)Ax1RNWiRUQ(tQ(bzd-f2U4xlJK+)ZWBxdq#fp=A>+Qc%-tl(c)`t z$e2Ng;Rjvnbu7((;v4LF9Y1?0el9hi!g>G{^37{ z`^s-03Z5jlnD%#Mix19zkU_OS|86^_x4<0(*YbPN}mi-$L?Z4K(M|2&VV*n*ZYN_UqI?eKZi3!b)i z%n3dzUPMc-dc|q}TzvPy!VqsEWCZL(-eURDRG4+;Eu!LugSSI4Fq$Ji$Dp08`pfP_C5Yx~`YKcywlMG;$F z)R5!kVml_Wv6MSpeXjG#g?kJ0t_MEgbXlUN3k|JJ%N>|2xn8yN>>4qxh!?dGI}s|Y zDTKd^JCrRSN+%w%D_uf=Tj6wIV$c*g8D96jb^Kc#>5Fe-XxKC@!pIJw0^zu;`_yeb zhUEm-G*C=F+jW%cP(**b61fTmPn2WllBr4SWNdKe*P8VabZsh0-R|?DO=0x`4_QY) zR7sthW^*BofW7{Sak&S1JdiG?e=SfL24Y#w_)xrBVhGB-13q$>mFU|wd9Xqe-o3{6 zSn@@1@&^)M$rxb>UmFuC+pkio#T;mSnroMVZJ%nZ!uImi?%KsIX#@JU2VY(`kGb1A z7+1MEG)wd@)m^R|a2rXeviv$!emwcY(O|M*xV!9%tBzarBOG<4%gI9SW;Um_gth4=gznYzOFd)y8e+3APCkL)i-OI`;@7-mCJgE`js(M} z;~ZcW{{FMVVO)W>VZ}ILouF#lWGb%Couu}TI4kubUUclW@jEn6B_^v!Ym*(T*4HF9 zWhNKi8%sS~viSdBtnrq!-Dc5(G^XmR>DFx8jhWvR%*8!m*b*R8e1+`7{%FACAK`7 zzdy8TmBh?FVZ0vtw6npnWwM~XjF2fNvV#ZlGG z?FxHkXHN>JqrBYoPo$)zNC7|XrQfcqmEXWud~{j?La6@kbHG@W{xsa~l1=%eLly8B z4gCIH05&Y;6O2uFSopNqP|<$ml$N40^ikxw0`o<~ywS1(qKqQN!@?Ykl|bE4M?P+e zo$^Vs_+x)iuw?^>>`$&lOQOUkZ5>+OLnRA)FqgpDjW&q*WAe(_mAT6IKS9;iZBl8M z<@=Y%zcQUaSBdrs27bVK`c$)h6A1GYPS$y(FLRD5Yl8E3j0KyH08#8qLrsc_qlws; znMV%Zq8k+&T2kf%6ZO^2=AE9>?a587g%-={X}IS~P*I(NeCF9_9&`)|ok0iiIun zo+^odT0&Z4k;rn7I1v87=z!zKU(%gfB$(1mrRYeO$sbqM22Kq68z9wgdg8HBxp>_< zn9o%`f?sVO=IN#5jSX&CGODWlZfQ9A)njK2O{JutYwRZ?n0G_p&*uwpE`Md$iQxrd zoQfF^b8Ou)+3BO_3_K5y*~?<(BF@1l+@?Z6;^;U>qlB)cdro;rxOS1M{Az$s^9o5sXDCg8yD<=(pKI*0e zLk>@lo#&s0)^*Q+G)g}C0IErqfa9VbL*Qe=OT@&+N8m|GJF7jd83vY#SsuEv2s{Q> z>IpoubNs>D_5?|kXGAPgF@mb_9<%hjU;S0C8idI)a=F#lPLuQJ^7OnjJlH_Sks9JD zMl1td%YsWq3YWhc;E$H1<0P$YbSTqs`JKY%(}svsifz|h8BHguL82dBl+z0^YvWk8 zGy;7Z0v5_FJ2A$P0wIr)lD?cPR%cz>kde!=W%Ta^ih+Dh4UKdf7ip?rBz@%y2&>`6 zM#q{JXvW9ZlaSk1oD!n}kSmcDa2v6T^Y-dy+#fW^y>eS8_%<7tWXUp8U@s$^{JFfKMjDAvR z$YmVB;n3ofl!ro9RNT!TpQpcycXCR}$9k5>IPWDXEenQ58os?_weccrT+Bh5sLoiH zZ_7~%t(vT)ZTEO= zb0}@KaD{&IyK_sd8b$`Qz3%UA`nSo zn``!BdCeN!#^G;lK@G2ron*0jQhbdw)%m$2;}le@z~PSLnU-z@tL)^(p%P>OO^*Ff zNRR9oQ`W+x^+EU+3BpluwK77|B3=8QyT|$V;02bn_LF&3LhLA<#}{{)jE)}CiW%VEU~9)SW+=F%7U-iYlQ&q!#N zwI2{(h|Pi&<8_fqvT*}FLN^0CxN}#|3I9G_xmVg$gbn2ZdhbmGk7Q5Q2Tm*ox8NMo zv`iaZW|ZEOMyQga5fts?&T-eCCC9pS0mj7v0SDkD=*^MxurP@89v&Z#3q{FM!a_nr zb?KzMv`BBFOew>4!ft@A&(v-kWXny-j#egKef|#!+3>26Qq0 zv!~8ev4G`7Qk>V1TaMT-&ziqoY3IJp8_S*%^1j73D|=9&;tDZH^!LYFMmME4*Wj(S zRt~Q{aLb_O;wi4u&=}OYuj}Lw*j$@z*3>4&W{)O-oi@9NqdoU!=U%d|se&h?^$Ip# z)BY+(1+cwJz!yy4%l(aLC;T!~Ci>yAtXJb~b*yr&v7f{YCU8P|N1v~H`xmGsG)g)y z4%mv=cPd`s7a*#OR7f0lpD$ueP>w8qXj0J&*7xX+U!uat5QNk>zwU$0acn5p=$88L=jn_QCSYkTV;1~(yUem#0gB`FeqY98sf=>^@ z_MCdvylv~WL%y_%y_FE1)j;{Szj1+K7Lr_y=V+U zk6Tr;>XEqlEom~QGL!a+wOf(@ZWoxE<$^qHYl*H1a~kk^BLPn785%nQb$o;Cuz0h& za9LMx^bKEbPS%e8NM33Jr|1T|ELC(iE!FUci38xW_Y7kdHid#2ie+XZhP;2!Z;ZAM zB_cXKm)VrPK!SK|PY00Phwrpd+x0_Aa;}cDQvWKrwnQrqz##_gvHX2ja?#_{f#;bz`i>C^^ zTLDy;6@HZ~XQi7rph!mz9k!m;KchA)uMd`RK4WLK7)5Rl48m#l>b(#`WPsl<0j z-sFkSF6>Nk|LKnHtZ`W_NnxZP62&w)S(aBmmjMDKzF%G;3Y?FUbo?>b5;0j8Lhtc4 zr*8d5Y9>g@FFZaViw7c16VsHcy0u7M%6>cG1=s=Dtx?xMJSKIu9b6GU8$uSzf43Y3 zYq|U+IWfH;SM~*N1v`KJo!|yfLxTFS?oHsr3qvzeVndVV^%BWmW6re_S!2;g<|Oao z+N`m#*i!)R%i1~NO-xo{qpwL0ZrL7hli;S z3L0lQ_z}z`fdK39Mg~Zd*%mBdD;&5EXa~@H(!###L`ycr7gW`f)KRuqyHL3|uyy3h zSS^td#E&Knc$?dXs*{EnPYOp^-vjAc-h4z#XkbG&REC7;0>z^^Z}i8MxGKerEY z>l?(wReOlXEsNE5!DO&ZWyxY)gG#FSZs%fXuzA~XIAPVp-%yb2XLSV{1nH6{)5opg z(dZKckn}Q4Li-e=eUDs1Psg~5zdn1>ql(*(nn6)iD*OcVkwmKL(A{fix(JhcVB&}V zVt*Xb!{gzvV}dc446>(D=SzfCu7KB`oMjv6kPzSv&B>>HLSJP|wN`H;>oRw*tl#N) z*zZ-xwM7D*AIsBfgqOjY1Mp9aq$kRa^dZU_xw~KxP;|q(m+@e+YSn~`wEJzM|Ippb zzb@%;hB7iH4op9SqmX?j!KP2chsb79(mFossBO-Zj8~L}9L%R%Bw<`^X>hjkCY5SG z7lY!8I2mB#z)1o;*3U$G)3o0A&{0}#B;(zPd2`OF`Gt~8;0Re8nIseU z_yzlf$l+*-wT~_-cYk$^wTJ@~7i@u(CZs9FVkJCru<*yK8&>g+t*!JqCN6RH%8S-P zxH8+Cy#W?!;r?cLMC(^BtAt#xPNnwboI*xWw#T|IW^@3|q&QYY6Ehxoh@^URylR|T zne-Y6ugE^7p5bkRDWIh)?JH5V^ub82l-LuVjDr7UT^g`q4dB&mBFRWGL_C?hoeL(% zo}ocH5t7|1Mda}T!^{Qt9vmA2ep4)dQSZO>?Eq8}qRp&ZJ?-`Tnw+MG(eDswP(L*X3ahC2Ad0_wD^ff9hfzb%Jd`IXx5 zae@NMzBXJDwJS?7_%!TB^E$N8pvhOHDK$7YiOelTY`6KX8hK6YyT$tk*adwN>s^Kp zwM3wGVPhwKU*Yq-*BCs}l`l#Tej(NQ>jg*S0TN%D+GcF<14Ms6J`*yMY;W<-mMN&-K>((+P}+t+#0KPGrzjP zJ~)=Bcz%-K!L5ozIWqO(LM)l_9lVOc4*S65&DKM#TqsiWNG{(EZQw!bc>qLW`=>p-gVJ;T~aN2D_- z{>SZC=_F+%hNmH6ub%Ykih0&YWB!%sd%W5 zHC2%QMP~xJgt4>%bU>%6&uaDtSD?;Usm}ari0^fcMhi_)JZgb1g5j zFl4`FQ*%ROfYI}e7RIq^&^a>jZF23{WB`T>+VIxj%~A-|m=J7Va9FxXV^%UwccSZd zuWINc-g|d6G5;95*%{e;9S(=%yngpfy+7ao|M7S|Jb0-4+^_q-uIqVS&ufU880UDH*>(c)#lt2j zzvIEN>>$Y(PeALC-D?5JfH_j+O-KWGR)TKunsRYKLgk7eu4C{iF^hqSz-bx5^{z0h ze2+u>Iq0J4?)jIo)}V!!m)%)B;a;UfoJ>VRQ*22+ncpe9f4L``?v9PH&;5j{WF?S_C>Lq>nkChZB zjF8(*v0c(lU^ZI-)_uGZnnVRosrO4`YinzI-RSS-YwjYh3M`ch#(QMNw*)~Et7Qpy z{d<3$4FUAKILq9cCZpjvKG#yD%-juhMj>7xIO&;c>_7qJ%Ae8Z^m)g!taK#YOW3B0 zKKSMOd?~G4h}lrZbtPk)n*iOC1~mDhASGZ@N{G|dF|Q^@1ljhe=>;wusA&NvY*w%~ zl+R6B^1yZiF)YN>0ms%}qz-^U-HVyiN3R9k1q4)XgDj#qY4CE0)52%evvrrOc898^ z*^)XFR?W%g0@?|6Mxo1ZBp%(XNv_RD-<#b^?-Fs+NL^EUW=iV|+Vy*F%;rBz~pN7%-698U-VMfGEVnmEz7fL1p)-5sLT zL;Iz>FCLM$p$c}g^tbkGK1G$IALq1Gd|We@&TtW!?4C7x4l*=4oF&&sr0Hu`x<5!m zhX&&Iyjr?AkNXU_5P_b^Q3U9sy#f6ZF@2C96$>1k*E-E%DjwvA{VL0PdU~suN~DZo zm{T!>sRdp`Ldpp9olrH@(J$QyGq!?#o1bUo=XP2OEuT3`XzI>s^0P{manUaE4pI%! zclQq;lbT;nx7v3tR9U)G39h?ryrxzd0xq4KX7nO?piJZbzT_CU&O=T(Vt;>jm?MgC z2vUL#*`UcMsx%w#vvjdamHhmN!(y-hr~byCA-*iCD};#l+bq;gkwQ0oN=AyOf@8ow>Pj<*A~2*dyjK}eYdN);%!t1 z6Y=|cuEv-|5BhA?n2Db@4s%y~(%Wse4&JXw=HiO48%c6LB~Z0SL1(k^9y?ax%oj~l zf7(`iAYLdPRq*ztFC z7VtAb@s{as%&Y;&WnyYl+6Wm$ru*u!MKIg_@01od-iQft0rMjIj8e7P9eKvFnx_X5 zd%pDg-|8<>T2Jdqw>AII+fe?CgP+fL(m0&U??QL8YzSjV{SFi^vW~;wN@or_(q<0Y zRt~L}#JRcHOvm$CB)T1;;7U>m%)QYBLTR)KTARw%zoDxgssu5#v{UEVIa<>{8dtkm zXgbCGp$tfue+}#SD-PgiNT{Zu^YA9;4BnM(wZ9-biRo_7pN}=aaimjYgC=;9@g%6< zxol5sT_$<8{LiJ6{l1+sV)Z_QdbsfEAEMw!5*zz6)Yop?T0DMtR_~wfta)E6_G@k# zZRP11D}$ir<`IQ`<(kGfAS?O-DzCyuzBq6dxGTNNTK?r^?zT30mLY!kQ=o~Hv*k^w zvq!LBjW=zzIi%UF@?!g9vt1CqdwV(-2LYy2=E@Z?B}JDyVkluHtzGsWuI1W5svX~K z&?UJ45$R7g>&}SFnLnmw09R2tUgmr_w6mM9C}8GvQX>nL&5R#xBqnp~Se(I>R42`T zqZe9p6G(VzNB3QD><8+y%{e%6)sZDRXTR|MI zM#eZmao-~_`N|>Yf;a;7yvd_auTG#B?Vz5D1AHx=zpVUFe7*hME z+>KH5h1In8hsVhrstc>y0Q!FHR)hzgl+*Q&5hU9BVJlNGRkXiS&06eOBV^dz3;4d5 zeYX%$62dNOprZV$px~#h1RH?_E%oD6y;J;pF%~y8M)8pQ0olYKj6 zE+hd|7oY3ot=j9ZZ))^CCPADL6Jw%)F@A{*coMApcA$7fZ{T@3;WOQ352F~q6`Mgi z$RI6$8)a`Aaxy<8Bc;{wlDA%*%(msBh*xy$L-cBJvQ8hj#FCyT^%+Phw1~PaqyDou^JR0rxDkSrmAdjeYDFDZ`E z)G3>XtpaSPDlydd$RGHg;#4|4{aP5c_Om z2u5xgnhnA)K%8iU==}AxPxZCYC)lyOlj9as#`5hZ=<6<&DB%i_XCnt5=pjh?iusH$ z>)E`@HNZcAG&RW3Ys@`Ci{;8PNzE-ZsPw$~Wa!cP$ye+X6;9ceE}ah+3VY7Mx}#0x zbqYa}eO*FceiY2jNS&2cH9Y}(;U<^^cWC5Ob&)dZedvZA9HewU3R;gRQ)}hUdf+~Q zS_^4ds*W1T#bxS?%RH&<739q*n<6o|mV;*|1s>ly-Biu<2*{!!0#{_234&9byvn0* z5=>{95Zfb{(?h_Jk#ocR$FZ78O*UTOxld~0UF!kyGM|nH%B*qf)Jy}N!uT9NGeM19 z-@=&Y0yGGo_dw!FD>juk%P$6$qJkj}TwLBoefi;N-$9LAeV|)|-ET&culW9Sb_pc_ zp{cXI0>I0Jm_i$nSvGnYeLSSj{ccVS2wyL&0x~&5v;3Itc82 z5lIAkfn~wcY-bQB$G!ufWt%qO;P%&2B_R5UKwYxMemIaFm)qF1rA zc>gEihb=jBtsXCi0T%J37s&kt*3$s7|6)L(%UiY)6axuk{6RWIS8^+u;)6!R?Sgap z9|6<0bx~AgVi|*;zL@2x>Pbt2Bz*uv4x-`{F)XatTs`S>unZ#P^ZiyjpfL_q2z^fqgR-fbOcG=Y$q>ozkw1T6dH8-)&ww+z?E0 zR|rV(9bi6zpX3Ub>PrPK!{X>e$C66qCXAeFm)Y+lX8n2Olt7PNs*1^si)j!QmFV#t z0P2fyf$N^!dyTot&`Ew5{i5u<8D`8U`qs(KqaWq5iOF3x2!-z65-|HsyYz(MAKZ?< zCpQR;E)wn%s|&q(LVm0Ab>gdmCFJeKwVTnv@Js%!At;I=A>h=l=p^&<4;Boc{$@h< z38v`3&2wJtka@M}GS%9!+SpJ}sdtoYzMevVbnH+d_eMxN@~~ zZq@k)7V5f8u!yAX2qF3qjS7g%n$JuGrMhQF!&S^7(%Y{rP*w2FWj(v_J{+Hg*}wdWOd~pHQ19&n3RWeljK9W%sz&Y3Tm3 zR`>6YR54%qBHGa)2xbs`9cs_EsNHxsfraEgZ)?vrtooeA0sPKJK7an){ngtV@{SBa zkO6ORr1_Xqp+`a0e}sC*_y(|RKS13ikmHp3C^XkE@&wjbGWrt^INg^9lDz#B;bHiW zkK4{|cg08b!yHFSgPca5)vF&gqCgeu+c82%&FeM^Bb}GUxLy-zo)}N;#U?sJ2?G2BNe*9u_7kE5JeY!it=f`A_4gV3} z`M!HXZy#gN-wS!HvHRqpCHUmjiM;rVvpkC!voImG%OFVN3k(QG@X%e``VJSJ@Z7tb z*Onlf>z^D+&$0!4`IE$;2-NSO9HQWd+UFW(r;4hh;(j^p4H-~6OE!HQp^96v?{9Zt z;@!ZcccV%C2s6FMP#qvo4kG6C04A>XILt>JW}%0oE&HM5f6 zYLD!;My>CW+j<~=Wzev{aYtx2ZNw|ptTFV(4;9`6Tmbz6K1)fv4qPXa2mtoPt&c?P zhmO+*o8uP3ykL6E$il00@TDf6tOW7fmo?Oz_6GU^+5J=c22bWyuH#aNj!tT-^IHrJ zu{aqTYw@q;&$xDE*_kl50Jb*dp`(-^p={z}`rqECTi~3 z>0~A7L6X)=L5p#~$V}gxazgGT7$3`?a)zen>?TvAuQ+KAIAJ-s_v}O6@`h9n-sZk> z`3{IJeb2qu9w=P*@q>iC`5wea`KxCxrx{>(4{5P+!cPg|pn~;n@DiZ0Y>;k5mnKeS z!LIfT4{Lgd=MeysR5YiQKCeNhUQ;Os1kAymg6R!u?j%LF z4orCszIq_n52ulpes{(QN|zirdtBsc{9^Z72Ycb2ht?G^opkT_#|4$wa9`)8k3ilU z%ntAi`nakS1r10;#k^{-ZGOD&Z2|k=p40hRh5D7(&JG#Cty|ECOvwsSHkkSa)36$4 z?;v#%@D(=Raw(HP5s>#4Bm?f~n1@ebH}2tv#7-0l-i^H#H{PC|F@xeNS+Yw{F-&wH z07)bj8MaE6`|6NoqKM~`4%X> zKFl&7g1$Z3HB>lxn$J`P`6GSb6CE6_^NA1V%=*`5O!zP$a7Vq)IwJAki~XBLf=4TF zPYSL}>4nOGZ`fyHChq)jy-f{PKFp6$plHB2=;|>%Z^%)ecVue(*mf>EH_uO^+_zm? zJATFa9SF~tFwR#&0xO{LLf~@}s_xvCPU8TwIJgBs%FFzjm`u?1699RTui;O$rrR{# z1^MqMl5&6)G%@_k*$U5Kxq84!AdtbZ!@8FslBML}<`(Jr zenXrC6bFJP=R^FMBg7P?Pww-!a%G@kJH_zezKvuWU0>m1uyy}#Vf<$>u?Vzo3}@O% z1JR`B?~Tx2)Oa|{DQ_)y9=oY%haj!80GNHw3~qazgU-{|q+Bl~H94J!a%8UR?XsZ@ z0*ZyQugyru`V9b(0OrJOKISfi89bSVR zQy<+i_1XY}4>|D%X_`IKZUPz6=TDb)t1mC9eg(Z=tv zq@|r37AQM6A%H%GaH3szv1L^ku~H%5_V*fv$UvHl*yN4iaqWa69T2G8J2f3kxc7UE zOia@p0YNu_q-IbT%RwOi*|V|&)e5B-u>4=&n@`|WzH}BK4?33IPpXJg%`b=dr_`hU z8JibW_3&#uIN_#D&hX<)x(__jUT&lIH$!txEC@cXv$7yB&Rgu){M`9a`*PH} zRcU)pMWI2O?x;?hzR{WdzKt^;_pVGJAKKd)F$h;q=Vw$MP1XSd<;Mu;EU5ffyKIg+ z&n-Nb?h-ERN7(fix`htopPIba?0Gd^y(4EHvfF_KU<4RpN0PgVxt%7Yo99X*Pe|zR z?ytK&5qaZ$0KSS$3ZNS$$k}y(2(rCl=cuYZg{9L?KVgs~{?5adxS))Upm?LDo||`H zV)$`FF3icFmxcQshXX*1k*w3O+NjBR-AuE70=UYM*7>t|I-oix=bzDwp2*RoIwBp@r&vZukG; zyi-2zdyWJ3+E?{%?>e2Ivk`fAn&Ho(KhGSVE4C-zxM-!j01b~mTr>J|5={PrZHOgO zw@ND3=z(J7D>&C7aw{zT>GHhL2BmUX0GLt^=31RRPSnjoUO9LYzh_yegyPoAKhAQE z>#~O27dR4&LdQiak6={9_{LN}Z>;kyVYKH^d^*!`JVSXJlx#&r4>VnP$zb{XoTb=> zZsLvh>keP3fkLTIDdpf-@(ADfq4=@X=&n>dyU0%dwD{zsjCWc;r`-e~X$Q3NTz_TJ zOXG|LMQQIjGXY3o5tBm9>k6y<6XNO<=9H@IXF;63rzsC=-VuS*$E{|L_i;lZmHOD< zY92;>4spdeRn4L6pY4oUKZG<~+8U-q7ZvNOtW0i*6Q?H`9#U3M*k#4J;ek(MwF02x zUo1wgq9o6XG#W^mxl>pAD)Ll-V5BNsdVQ&+QS0+K+?H-gIBJ-ccB1=M_hxB6qcf`C zJ?!q!J4`kLhAMry4&a_0}up{CFevcjBl|N(uDM^N5#@&-nQt2>z*U}eJGi}m5f}l|IRVj-Q;a>wcLpK5RRWJ> zysdd$)Nv0tS?b~bw1=gvz3L_ZAIdDDPj)y|bp1;LE`!av!rODs-tlc}J#?erTgXRX z$@ph%*~_wr^bQYHM7<7=Q=45v|Hk7T=mDpW@OwRy3A_v`ou@JX5h!VI*e((v*5Aq3 zVYfB4<&^Dq5%^?~)NcojqK`(VXP$`#w+&VhQOn%;4pCkz;NEH6-FPHTQ+7I&JE1+Ozq-g43AEZV>ceQ^9PCx zZG@OlEF~!Lq@5dttlr%+gNjRyMwJdJU(6W_KpuVnd{3Yle(-p#6erIRc${l&qx$HA z89&sp=rT7MJ=DuTL1<5{)wtUfpPA|Gr6Q2T*=%2RFm@jyo@`@^*{5{lFPgv>84|pv z%y{|cVNz&`9C*cUely>-PRL)lHVErAKPO!NQ3<&l5(>Vp(MuJnrOf^4qpIa!o3D7( z1bjn#Vv$#or|s7Hct5D@%;@48mM%ISY7>7@ft8f?q~{s)@BqGiupoK1BAg?PyaDQ1 z`YT8{0Vz{zBwJ={I4)#ny{RP{K1dqzAaQN_aaFC%Z>OZ|^VhhautjDavGtsQwx@WH zr|1UKk^+X~S*RjCY_HN!=Jx>b6J8`Q(l4y|mc<6jnkHVng^Wk(A13-;AhawATsmmE#H%|8h}f1frs2x@Fwa_|ea+$tdG2Pz{7 z!ox^w^>^Cv4e{Xo7EQ7bxCe8U+LZG<_e$RnR?p3t?s^1Mb!ieB z#@45r*PTc_yjh#P=O8Zogo+>1#|a2nJvhOjIqKK1U&6P)O%5s~M;99O<|Y9zomWTL z666lK^QW`)cXV_^Y05yQZH3IRCW%25BHAM$c0>w`x!jh^15Zp6xYb!LoQ zr+RukTw0X2mxN%K0%=8|JHiaA3pg5+GMfze%9o5^#upx0M?G9$+P^DTx7~qq9$Qoi zV$o)yy zuUq>3c{_q+HA5OhdN*@*RkxRuD>Bi{Ttv_hyaaB;XhB%mJ2Cb{yL;{Zu@l{N?!GKE7es6_9J{9 zO(tmc0ra2;@oC%SS-8|D=omQ$-Dj>S)Utkthh{ovD3I%k}HoranSepC_yco2Q8 zY{tAuPIhD{X`KbhQIr%!t+GeH%L%q&p z3P%<-S0YY2Emjc~Gb?!su85}h_qdu5XN2XJUM}X1k^!GbwuUPT(b$Ez#LkG6KEWQB z7R&IF4srHe$g2R-SB;inW9T{@+W+~wi7VQd?}7||zi!&V^~o0kM^aby7YE_-B63^d zf_uo8#&C77HBautt_YH%v6!Q>H?}(0@4pv>cM6_7dHJ)5JdyV0Phi!)vz}dv{*n;t zf(+#Hdr=f8DbJqbMez)(n>@QT+amJ7g&w6vZ-vG^H1v~aZqG~u!1D(O+jVAG0EQ*aIsr*bsBdbD`)i^FNJ z&B@yxqPFCRGT#}@dmu-{0vp47xk(`xNM6E=7QZ5{tg6}#zFrd8Pb_bFg7XP{FsYP8 zbvWqG6#jfg*4gvY9!gJxJ3l2UjP}+#QMB(*(?Y&Q4PO`EknE&Cb~Yb@lCbk;-KY)n zzbjS~W5KZ3FV%y>S#$9Sqi$FIBCw`GfPDP|G=|y32VV-g@a1D&@%_oAbB@cAUx#aZ zlAPTJ{iz#Qda8(aNZE&0q+8r3&z_Ln)b=5a%U|OEcc3h1f&8?{b8ErEbilrun}mh3 z$1o^$-XzIiH|iGoJA`w`o|?w3m*NX|sd$`Mt+f*!hyJvQ2fS*&!SYn^On-M|pHGlu z4SC5bM7f6BAkUhGuN*w`97LLkbCx=p@K5RL2p>YpDtf{WTD|d3ucb6iVZ-*DRtoEA zCC5(x)&e=giR_id>5bE^l%Mxx>0@FskpCD4oq@%-Fg$8IcdRwkfn;DsjoX(v;mt3d z_4Mnf#Ft4x!bY!7Hz?RRMq9;5FzugD(sbt4up~6j?-or+ch~y_PqrM2hhTToJjR_~ z)E1idgt7EW>G*9%Q^K;o_#uFjX!V2pwfpgi>}J&p_^QlZki!@#dkvR`p?bckC`J*g z=%3PkFT3HAX2Q+dShHUbb1?ZcK8U7oaufLTCB#1W{=~k0Jabgv>q|H+GU=f-y|{p4 zwN|AE+YbCgx=7vlXE?@gkXW9PaqbO#GB=4$o0FkNT#EI?aLVd2(qnPK$Yh%YD%v(mdwn}bgsxyIBI^)tY?&G zi^2JfClZ@4b{xFjyTY?D61w@*ez2@5rWLpG#34id?>>oPg{`4F-l`7Lg@D@Hc}On} zx%BO4MsLYosLGACJ-d?ifZ35r^t*}wde>AAWO*J-X%jvD+gL9`u`r=kP zyeJ%FqqKfz8e_3K(M1RmB?gIYi{W7Z<THP2ihue0mbpu5n(x_l|e1tw(q!#m5lmef6ktqIb${ zV+ee#XRU}_dDDUiV@opHZ@EbQ<9qIZJMDsZDkW0^t3#j`S)G#>N^ZBs8k+FJhAfu< z%u!$%dyP3*_+jUvCf-%{x#MyDAK?#iPfE<(@Q0H7;a125eD%I(+!x1f;Sy`e<9>nm zQH4czZDQmW7^n>jL)@P@aAuAF$;I7JZE5a8~AJI5CNDqyf$gjloKR7C?OPt9yeH}n5 zNF8Vhmd%1O>T4EZD&0%Dt7YWNImmEV{7QF(dy!>q5k>Kh&Xy8hcBMUvVV~Xn8O&%{ z&q=JCYw#KlwM8%cu-rNadu(P~i3bM<_a{3!J*;vZhR6dln6#eW0^0kN)Vv3!bqM`w z{@j*eyzz=743dgFPY`Cx3|>ata;;_hQ3RJd+kU}~p~aphRx`03B>g4*~f%hUV+#D9rYRbsGD?jkB^$3XcgB|3N1L& zrmk9&Dg450mAd=Q_p?gIy5Zx7vRL?*rpNq76_rysFo)z)tp0B;7lSb9G5wX1vC9Lc z5Q8tb-alolVNWFsxO_=12o}X(>@Mwz1mkYh1##(qQwN=7VKz?61kay8A9(94Ky(4V zq6qd2+4a20Z0QRrmp6C?4;%U?@MatfXnkj&U6bP_&2Ny}BF%4{QhNx*Tabik9Y-~Z z@0WV6XD}aI(%pN}oW$X~Qo_R#+1$@J8(31?zM`#e`#(0f<-AZ^={^NgH#lc?oi(Mu zMk|#KR^Q;V@?&(sh5)D;-fu)rx%gXZ1&5)MR+Mhssy+W>V%S|PRNyTAd}74<(#J>H zR(1BfM%eIv0+ngHH6(i`?-%_4!6PpK*0X)79SX0X$`lv_q>9(E2kkkP;?c@rW2E^Q zs<;`9dg|lDMNECFrD3jTM^Mn-C$44}9d9Kc z#>*k&e#25;D^%82^1d@Yt{Y91MbEu0C}-;HR4+IaCeZ`l?)Q8M2~&E^FvJ?EBJJ(% zz1>tCW-E~FB}DI}z#+fUo+=kQME^=eH>^%V8w)dh*ugPFdhMUi3R2Cg}Zak4!k_8YW(JcR-)hY8C zXja}R7@%Q0&IzQTk@M|)2ViZDNCDRLNI)*lH%SDa^2TG4;%jE4n`8`aQAA$0SPH2@ z)2eWZuP26+uGq+m8F0fZn)X^|bNe z#f{qYZS!(CdBdM$N2(JH_a^b#R2=>yVf%JI_ieRFB{w&|o9txwMrVxv+n78*aXFGb z>Rkj2yq-ED<)A46T9CL^$iPynv`FoEhUM10@J+UZ@+*@_gyboQ>HY9CiwTUo7OM=w zd~$N)1@6U8H#Zu(wGLa_(Esx%h@*pmm5Y9OX@CY`3kPYPQx@z8yAgtm(+agDU%4?c zy8pR4SYbu8vY?JX6HgVq7|f=?w(%`m-C+a@E{euXo>XrGmkmFGzktI*rj*8D z)O|CHKXEzH{~iS+6)%ybRD|JRQ6j<+u_+=SgnJP%K+4$st+~XCVcAjI9e5`RYq$n{ zzy!X9Nv7>T4}}BZpSj9G9|(4ei-}Du<_IZw+CB`?fd$w^;=j8?vlp(#JOWiHaXJjB0Q00RHJ@sG6N#y^H7t^&V} z;VrDI4?75G$q5W9mV=J2iP24NHJy&d|HWHva>FaS#3AO?+ohh1__FMx;?`f{HG3v0 ztiO^Wanb>U4m9eLhoc_2B(ca@YdnHMB*~aYO+AE(&qh@?WukLbf_y z>*3?Xt-lxr?#}y%kTv+l8;!q?Hq8XSU+1E8x~o@9$)zO2z9K#(t`vPDri`mKhv|sh z{KREcy`#pnV>cTT7dm7M9B@9qJRt3lfo(C`CNkIq@>|2<(yn!AmVN?ST zbX_`JjtWa3&N*U{K7FYX8})*D#2@KBae` zhKS~s!r%SrXdhCsv~sF}7?ocyS?afya6%rDBu6g^b2j#TOGp^1zrMR}|70Z>CeYq- z1o|-=FBKlu{@;pm@QQJ_^!&hzi;0Z_Ho){x3O1KQ#TYk=rAt9`YKC0Y^}8GWIN{QW znYJyVTrmNvl!L=YS1G8BAxGmMUPi+Q7yb0XfG`l+L1NQVSbe^BICYrD;^(rke{jWCEZOtVv3xFze!=Z&(7}!)EcN;v0Dbit?RJ6bOr;N$ z=nk8}H<kCEE+IK3z<+3mkn4q!O7TMWpKShWWWM)X*)m6k%3luF6c>zOsFccvfLWf zH+mNkh!H@vR#~oe=ek}W3!71z$Dlj0c(%S|sJr>rvw!x;oCek+8f8s!U{DmfHcNpO z9>(IKOMfJwv?ey`V2ysSx2Npeh_x#bMh)Ngdj$al;5~R7Ac5R2?*f{hI|?{*$0qU- zY$6}ME%OGh^zA^z9zJUs-?a4ni8cw_{cYED*8x{bWg!Fn9)n;E9@B+t;#k}-2_j@# zg#b%R(5_SJAOtfgFCBZc`n<&z6)%nOIu@*yo!a% zpLg#36KBN$01W{b;qWN`Tp(T#jh%;Zp_zpS64lvBVY2B#UK)p`B4Oo)IO3Z&D6<3S zfF?ZdeNEnzE{}#gyuv)>;z6V{!#bx)` zY;hL*f(WVD*D9A4$WbRKF2vf;MoZVdhfWbWhr{+Db5@M^A4wrFReuWWimA4qp`GgoL2`W4WPUL5A=y3Y3P z%G?8lLUhqo@wJW8VDT`j&%YY7xh51NpVYlsrk_i4J|pLO(}(b8_>%U2M`$iVRDc-n zQiOdJbroQ%*vhN{!{pL~N|cfGooK_jTJCA3g_qs4c#6a&_{&$OoSQr_+-O^mKP=Fu zGObEx`7Qyu{nHTGNj(XSX*NPtAILL(0%8Jh)dQh+rtra({;{W2=f4W?Qr3qHi*G6B zOEj7%nw^sPy^@05$lOCjAI)?%B%&#cZ~nC|=g1r!9W@C8T0iUc%T*ne z)&u$n>Ue3FN|hv+VtA+WW)odO-sdtDcHfJ7s&|YCPfWaVHpTGN46V7Lx@feE#Od%0XwiZy40plD%{xl+K04*se zw@X4&*si2Z_0+FU&1AstR)7!Th(fdaOlsWh`d!y=+3m!QC$Zlkg8gnz!}_B7`+wSz z&kD?6{zPnE3uo~Tv8mLP%RaNt2hcCJBq=0T>%MW~Q@Tpt2pPP1?KcywH>in5@ zx+5;xu-ltFfo5vLU;2>r$-KCHjwGR&1XZ0YNyrXXAUK!FLM_7mV&^;;X^*YH(FLRr z`0Jjg7wiq2bisa`CG%o9i)o1`uG?oFjU_Zrv1S^ipz$G-lc^X@~6*)#%nn+RbgksJfl{w=k31(q>7a!PCMp5YY{+Neh~mo zG-3dd!0cy`F!nWR?=9f_KP$X?Lz&cLGm_ohy-|u!VhS1HG~e7~xKpYOh=GmiiU;nu zrZ5tWfan3kp-q_vO)}vY6a$19Q6UL0r znJ+iSHN-&w@vDEZ0V%~?(XBr|jz&vrBNLOngULxtH(Rp&U*rMY42n;05F11xh?k;n_DX2$4|vWIkXnbwfC z=ReH=(O~a;VEgVO?>qsP*#eOC9Y<_9Yt<6X}X{PyF7UXIA$f)>NR5P&4G_Ygq(9TwwQH*P>Rq>3T4I+t2X(b5ogXBAfNf!xiF#Gilm zp2h{&D4k!SkKz-SBa%F-ZoVN$7GX2o=(>vkE^j)BDSGXw?^%RS9F)d_4}PN+6MlI8*Uk7a28CZ)Gp*EK)`n5i z){aq=0SFSO-;sw$nAvJU-$S-cW?RSc7kjEBvWDr1zxb1J7i;!i+3PQwb=)www?7TZ zE~~u)vO>#55eLZW;)F(f0KFf8@$p)~llV{nO7K_Nq-+S^h%QV_CnXLi)p*Pq&`s!d zK2msiR;Hk_rO8`kqe_jfTmmv|$MMo0ll}mI)PO4!ikVd(ZThhi&4ZwK?tD-}noj}v zBJ?jH-%VS|=t)HuTk?J1XaDUjd_5p1kPZi6y#F6$lLeRQbj4hsr=hX z4tXkX2d5DeLMcAYTeYm|u(XvG5JpW}hcOs4#s8g#ihK%@hVz|kL=nfiBqJ{*E*WhC zht3mi$P3a(O5JiDq$Syu9p^HY&9~<#H89D8 zJm84@%TaL_BZ+qy8+T3_pG7Q%z80hnjN;j>S=&WZWF48PDD%55lVuC0%#r5(+S;WH zS7!HEzmn~)Ih`gE`faPRjPe^t%g=F ztpGVW=Cj5ZkpghCf~`ar0+j@A=?3(j@7*pq?|9)n*B4EQTA1xj<+|(Y72?m7F%&&& zdO44owDBPT(8~RO=dT-K4#Ja@^4_0v$O3kn73p6$s?mCmVDUZ+Xl@QcpR6R3B$=am z%>`r9r2Z79Q#RNK?>~lwk^nQlR=Hr-ji$Ss3ltbmB)x@0{VzHL-rxVO(++@Yr@Iu2 zTEX)_9sVM>cX$|xuqz~Y8F-(n;KLAfi*63M7mh&gsPR>N0pd9h!0bm%nA?Lr zS#iEmG|wQd^BSDMk0k?G>S-uE$vtKEF8Dq}%vLD07zK4RLoS?%F1^oZZI$0W->7Z# z?v&|a`u#UD=_>i~`kzBGaPj!mYX5g?3RC4$5EV*j0sV)>H#+$G6!ci=6`)85LWR=FCp-NUff`;2zG9nU6F~ z;3ZyE*>*LvUgae+uMf}aV}V*?DCM>{o31+Sx~6+sz;TI(VmIpDrN3z+BUj`oGGgLP z>h9~MP}Pw#YwzfGP8wSkz`V#}--6}7S9yZvb{;SX?6PM_KuYpbi~*=teZr-ga2QqIz{QrEyZ@>eN*qmy;N@FCBbRNEeeoTmQyrX;+ zCkaJ&vOIbc^2BD6_H+Mrcl?Nt7O{xz9R_L0ZPV_u!sz+TKbXmhK)0QWoe-_HwtKJ@@7=L+ z+K8hhf=4vbdg3GqGN<;v-SMIzvX=Z`WUa_91Yf89^#`G(f-Eq>odB^p-Eqx}ENk#&MxJ+%~Ad2-*`1LNT>2INPw?*V3&kE;tt?rQyBw? zI+xJD04GTz1$7~KMnfpkPRW>f%n|0YCML@ODe`10;^DXX-|Hb*IE%_Vi#Pn9@#ufA z_8NY*1U%VseqYrSm?%>F@`laz+f?+2cIE4Jg6 z_VTcx|DSEA`g!R%RS$2dSRM|9VQClsW-G<~=j5T`pTbu-x6O`R z98b;}`rPM(2={YiytrqX+uh65f?%XiPp`;4CcMT*E*dQJ+if9^D>c_Dk8A(cE<#r=&!& z_`Z01=&MEE+2@yr!|#El=yM}v>i=?w^2E_FLPy(*4A9XmCNy>cBWdx3U>1RylsItO z4V8T$z3W-qqq*H`@}lYpfh=>C!tieKhoMGUi)EpWDr;yIL&fy};Y&l|)f^QE*k~4C zH>y`Iu%#S)z)YUqWO%el*Z)ME#p{1_8-^~6UF;kBTW zMQ!eXQuzkR#}j{qb(y9^Y!X7&T}}-4$%4w@w=;w+>Z%uifR9OoQ>P?0d9xpcwa>7kTv2U zT-F?3`Q`7xOR!gS@j>7In>_h){j#@@(ynYh;nB~}+N6qO(JO1xA z@59Pxc#&I~I64slNR?#hB-4XE>EFU@lUB*D)tu%uEa))B#eJ@ZOX0hIulfnDQz-y8 z`CX@(O%_VC{Ogh&ot``jlDL%R!f>-8yq~oLGxBO?+tQb5%k@a9zTs!+=NOwSVH-cR zqFo^jHeXDA_!rx$NzdP;>{-j5w3QUrR<;}=u2|FBJ;D#v{SK@Z6mjeV7_kFmWt95$ zeGaF{IU?U>?W`jzrG_9=9}yN*LKyzz))PLE+)_jc#4Rd$yFGol;NIk(qO1$5VXR)+ zxF7%f4=Q!NzR>DVXUB&nUT&>Nyf+5QRF+Z`X-bB*7=`|Go5D1&h~ zflKLw??kpiRm0h3|1GvySC2^#kcFz^5{79KKlq@`(leBa=_4CgV9sSHr{RIJ^KwR_ zY??M}-x^=MD+9`v@I3jue=OCn0kxno#6i>b(XKk_XTp_LpI}X*UA<#* zsgvq@yKTe_dTh>q1aeae@8yur08S(Q^8kXkP_ty48V$pX#y9)FQa~E7P7}GP_CbCm zc2dQxTeW(-~Y6}im24*XOC8ySfH*HMEnW3 z4CXp8iK(Nk<^D$g0kUW`8PXn2kdcDk-H@P0?G8?|YVlIFb?a>QunCx%B9TzsqQQ~HD!UO7zq^V!v9jho_FUob&Hxi ztU1nNOK)a!gkb-K4V^QVX05*>-^i|{b`hhvQLyj`E1vAnj0fbqqO%r z6Q;X1x0dL~GqMv%8QindZ4CZ%7pYQW~ z9)I*#Gjref-q(4Z*E#1c&rE0-_(4;_M(V7rgH_7H;ps1s%GBmU z{4a|X##j#XUF2n({v?ZUUAP5k>+)^F)7n-npbV3jAlY8V3*W=fwroDS$c&r$>8aH` zH+irV{RG3^F3oW2&E%5hXgMH9>$WlqX76Cm+iFmFC-DToTa`AcuN9S!SB+BT-IA#3P)JW1m~Cuwjs`Ep(wDXE4oYmt*aU z!Naz^lM}B)JFp7ejro7MU9#cI>wUoi{lylR2~s)3M!6a=_W~ITXCPd@U9W)qA5(mdOf zd3PntGPJyRX<9cgX?(9~TZB5FdEHW~gkJXY51}?s4ZT_VEdwOwD{T2E-B>oC8|_ZwsPNj=-q(-kwy%xX2K0~H z{*+W`-)V`7@c#Iuaef=?RR2O&x>W0A^xSwh5MsjTz(DVG-EoD@asu<>72A_h<39_# zawWVU<9t{r*e^u-5Q#SUI6dV#p$NYEGyiowT>>d*or=Ps!H$-3={bB|An$GPkP5F1 zTnu=ktmF|6E*>ZQvk^~DX(k!N`tiLut*?3FZhs$NUEa4ccDw66-~P;x+0b|<!ZN7Z%A`>2tN#CdoG>((QR~IV_Gj^Yh%!HdA~4C3jOXaqb6Ou z21T~Wmi9F6(_K0@KR@JDTh3-4mv2=T7&ML<+$4;b9SAtv*Uu`0>;VVZHB{4?aIl3J zL(rMfk?1V@l)fy{J5DhVlj&cWKJCcrpOAad(7mC6#%|Sn$VwMjtx6RDx1zbQ|Ngg8N&B56DGhu;dYg$Z{=YmCNn+?ceDclp65c_RnKs4*vefnhudSlrCy6-96vSB4_sFAj# zftzECwmNEOtED^NUt{ZDjT7^g>k1w<=af>+0)%NA;IPq6qx&ya7+QAu=pk8t>KTm` zEBj9J*2t|-(h)xc>Us*jHs)w9qmA>8@u21UqzKk*Ei#0kCeW6o z-2Q+Tvt25IUkb}-_LgD1_FUJ!U8@8OC^9(~Kd*0#zr*8IQkD)6Keb(XFai5*DYf~` z@U?-{)9X&BTf!^&@^rjmvea#9OE~m(D>qfM?CFT9Q4RxqhO0sA7S)=--^*Q=kNh7Y zq%2mu_d_#23d`+v`Ol263CZ<;D%D8Njj6L4T`S*^{!lPL@pXSm>2;~Da- zBX97TS{}exvSva@J5FJVCM$j4WDQuME`vTw>PWS0!;J7R+Kq zVUy6%#n5f7EV(}J#FhDpts;>=d6ow!yhJj8j>MJ@Wr_?x30buuutIG97L1A*QFT$c ziC5rBS;#qj=~yP-yWm-p(?llTwDuhS^f&<(9vA9@UhMH2-Fe_YAG$NvK6X{!mvPK~ zuEA&PA}meylmaIbbJXDOzuIn8cJNCV{tUA<$Vb?57JyAM`*GpEfMmFq>)6$E(9e1@W`l|R%-&}38#bl~levA#fx2wiBk^)mPj?<=S&|gv zQO)4*91$n08@W%2b|QxEiO0KxABAZC{^4BX^6r>Jm?{!`ZId9jjz<%pl(G5l));*`UU3KfnuXSDj2aP>{ zRIB$9pm7lj3*Xg)c1eG!cb+XGt&#?7yJ@C)(Ik)^OZ5><4u$VLCqZ#q2NMCt5 z6$|VN(RWM;5!JV?-h<JkEZ(SZF zC(6J+>A6Am9H7OlOFq6S62-2&z^Np=#xXsOq0WUKr zY_+Ob|CQd1*!Hirj5rn*=_bM5_zKmq6lG zn*&_=x%?ATxZ8ZTzd%biKY_qyNC#ZQ1vX+vc48N>aJXEjs{Y*3Op`Q7-oz8jyAh>d zNt_qvn`>q9aO~7xm{z`ree%lJ3YHCyC`q`-jUVCn*&NIml!uuMNm|~u3#AV?6kC+B z?qrT?xu2^mobSlzb&m(8jttB^je0mx;TT8}`_w(F11IKz83NLj@OmYDpCU^u?fD{) z&=$ptwVw#uohPb2_PrFX;X^I=MVXPDpqTuYhRa>f-=wy$y3)40-;#EUDYB1~V9t%$ z^^<7Zbs0{eB93Pcy)96%XsAi2^k`Gmnypd-&x4v9rAq<>a(pG|J#+Q>E$FvMLmy7T z5_06W=*ASUyPRfgCeiPIe{b47Hjqpb`9Xyl@$6*ntH@SV^bgH&Fk3L9L=6VQb)Uqa z33u#>ecDo&bK(h1WqSH)b_Th#Tvk&%$NXC@_pg5f-Ma#7q;&0QgtsFO~`V&{1b zbSP*X)jgLtd@9XdZ#2_BX4{X~pS8okF7c1xUhEV9>PZco>W-qz7YMD`+kCGULdK|^ zE7VwQ-at{%&fv`a+b&h`TjzxsyQX05UB~a0cuU-}{*%jR48J+yGWyl3Kdz5}U>;lE zgkba*yI5>xqIPz*Y!-P$#_mhHB!0Fpnv{$k-$xxjLAc`XdmHd1k$V@2QlblfJPrly z*~-4HVCq+?9vha>&I6aRGyq2VUon^L1a)g`-Xm*@bl2|hi2b|UmVYW|b+Gy?!aS-p z86a}Jep6Mf>>}n^*Oca@Xz}kxh)Y&pX$^CFAmi#$YVf57X^}uQD!IQSN&int=D> zJ>_|au3Be?hmPKK)1^JQ(O29eTf`>-x^jF2xYK6j_9d_qFkWHIan5=7EmDvZoQWz5 zZGb<{szHc9Nf@om)K_<=FuLR<&?5RKo3LONFQZ@?dyjemAe4$yDrnD zglU#XYo6|~L+YpF#?deK6S{8A*Ou;9G`cdC4S0U74EW18bc5~4>)<*}?Z!1Y)j;Ot zosEP!pc$O^wud(={WG%hY07IE^SwS-fGbvpP?;l8>H$;}urY2JF$u#$q}E*ZG%fR# z`p{xslcvG)kBS~B*^z6zVT@e}imYcz_8PRzM4GS52#ms5Jg9z~ME+uke`(Tq1w3_6 zxUa{HerS7!Wq&y(<9yyN@P^PrQT+6ij_qW3^Q)I53iIFCJE?MVyGLID!f?QHUi1tq z0)RNIMGO$2>S%3MlBc09l!6_(ECxXTU>$KjWdZX^3R~@3!SB zah5Za2$63;#y!Y}(wg1#shMePQTzfQfXyJ-Tf`R05KYcyvo8UW9-IWGWnzxR6Vj8_la;*-z5vWuwUe7@sKr#Tr51d z2PWn5h@|?QU3>k=s{pZ9+(}oye zc*95N_iLmtmu}H-t$smi49Y&ovX}@mKYt2*?C-i3Lh4*#q5YDg1Mh`j9ovRDf9&& zp_UMQh`|pC!|=}1uWoMK5RAjdTg3pXPCsYmRkWW}^m&)u-*c_st~gcss(`haA)xVw zAf=;s>$`Gq_`A}^MjY_BnCjktBNHY1*gzh(i0BFZ{Vg^F?Pbf`8_clvdZ)5(J4EWzAP}Ba5zX=S(2{gDugTQ3`%!q`h7kYSnwC`zEWeuFlODKiityMaM9u{Z%E@@y1jmZA#ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z zKpxF`G*X(YOz2^@7i#D+s-~A1E;3&x%%qL5hkiy^JhYjJ74{hvVmAx*6BH`M`!qGC zO9pjEsR)A-n1`6KLACSL%FS_Kcm+?4*z-V?WAZPs?RkzoijIr~I+oh1^~T`q^dCFvG$Gbd8AnTYBjLKYUmayaQz#S1le7Q^Hyr#;X&h*1wDpm+gZC!rSKom zq|+o&UGpeXtlQ1;?@JukKG!8PGS1Io0z6O}ZeL&DsON^I0K+>Mxv#ohK+;ByAZ`Eb z2orY{j0Pa3edA(#-pJA0AaJ6h& z81Gl(pd#j~mrizktoid14K5ig7u8FvZmLLP%l@dl05IprCyqDB?mA2fc*6UB+49lb zZ8`V9epdo=OeZoiY%zw-w`8DNwTORV_>>3T{r)1-YsGSo0E2s>tix9OBqKFBjg#}G z`pgkCblKMYs!Z)r^(qT_c+}gLhR|gnq!1~Qr|~kt&2@_yswx{i$KEn`8J1W8BGljl zr@GEG#W(s#AKKyuqLp+cl1C}7%`m#-!$15XF{M(M*-fD%+i#mFbP35jlgN3{8#A-dmj&OQtG)!031jTwGMal=&YtPfq2AUWekP9J-JT(p099!L`+yen$ zVH1?kRrhV7(mGKkm_jPP_U@Xd;x=ppk}4WY0Rbr> z0MJM_;$GGxL*P68y%KBqHntF{>X&<{aeI4m6+{TQ%~Zp}v%Pujr)zg5mV;cFKqeA- zQm5`#Sd{B6Rc*4PS-rO(vf>YEdXmOK?>K@`L5}|9q}#t_IE%g+U<-1qw3mr5&v;2A zCQ}BEn9_u;;>n5N#dP0RhCF-_UplC+U(i~Zjh>U5+b8%@p3HK(R*IMQwE!uritb}< zF)AK2?+0@-aE3LYkg`B*&N&m~JWB9>(Z>`aqRwgioU)0w{U1K4?>-#i|ZfhNa9hV)2)(%ch zJMH1twoeZWwkE@I!dz$ma+;9GeACv>Ncupl@+gBSeU_uzfj!$+h&@EACkZG_vwLGA z(?^;rcJu1$5H~xI@6lHIYC-$+b&hF1p`AoAOKqw{t0Fu#X`OGt$)7Q!nmJ=&)xjq@ zHoxT4pcYKSPT5(4yzIuQ^S*N2NJpR4v0?rB-^JuaXNLis?E(l>Jo8mUw(gsFLLOy? zEszHWGaCn|lw$LSwoj{G7Uq(zK0W^VVWu#ms8BMRlF2z%-g`fOXmndgC(na8fc)s` zz$GAoxP+l|+T_S4$r1sLwkV77ew1Gug*`|HiE*?FGLm1q; z^p0A0eqqbmk3?|!CB9DBN1Zof6d7+ zJSn!`VD~tVaqy<*Mw^8dM5v3Bvj2VdVFb=)U3L2eDM3@>n(P z?Rr_=I17+r4fE{>1LBQG0&o97nef67n-aNnVP<{dd6*B!Q344 zZbsAof&jw+;CLeK2d87t9s~YZ5?6Qwf&{NPEBN+)LbjOcZRXNcR&h)x`TtdpI+b!>$E~h0o1L*2OddpR9!Gw~-E^Cj(7i69S<66ak$)AYMv|xG+;uR(`;h zGIV3}?+Qxdjz)s;s}jHY{JPmeo@-tN$H@hxaV@)}K?y~ts~E6H(F|SlsN5oH8g7*h zGiC!8c1doE3U|D}Vul1yPmXuCk*hmyU4MG2ml#V0+(G5I+`L_=3cD$%$I=@*8m-LU-!fn&-sZO1%ls63+w}AiAK`Jv z>`q~ztr&&(gCkFpci+*1Ekdv*MhBCzGfPBj9dM|YEjZk(tWBuz4?MGeq+*)t>Q=z6UXF_w z{QDUT4^JQ8J%hW;d2xGB>Fl4Y-bRT!ttP2GE5jYoI1e(eVK0&V5W+>zludt=nf|UN zi1IV;MK$Fy%$yw<oGeW?JIGjmfGLH$Y;l|T0p1V!N*Jvu zHSAG0WpwPip0vm7%VRq8$2O2>P5b!WBfTz*6dZ4Wd6O9Y(8A;nOuG((y?F`ac_u2( z#~17CoTK)1G<~~Z4jXlout{e&nZbDHyHf(=a?OtaJ(2Q(!g#)Ugw-QQ?A?mN#yN%T zBtJ`sA6Lpg`k>Pi8a7GssiY$eG0Be8LCoQL{GDqi-;j0pLmT!Z)szldvbN7GVcu*S zzb1rEq|M)1qa7rM*I8!<#w7FnQ?{v^? z0`MlS3+`#ZB5$DT4+`7e-Hlp_2G0`*F@STbRJ|!tk3cC~1T%NR-p4s=sTT+RqsMjF zyrp-Jv?CD4Y3N&Zb1gr=%`MFR8;|r)uxQ6*X{OpEhQ~+tu}^n8Wijiy`pSMw0uKNi zSNX^Z1y;WirM0o_x%zft0U2GcLm_2BS`b{Z>g|9VOVr%QF*R?pTpiJsEbj4jLVAyd zTA;x15=f~b0^(e*Vo;Tn;WTJSxpI9LmL($Lxob<^S!k7mGhnnVNnAC*g!$ms0#Q|q zs=25I0<>fUw_&+KU`}5P9wlmjRWdMYh%Np6n?AAHQ;JzG?s(Z9UR`pNh79Nzk~DF+ zX~jy>>f-2bl?drlM8 z3NfIQnrT@pLmv+QA6efWPv!sqe;mh3_RcOj5>Ya;4hhN13dtx*_TJ-=kX_kZQDkPz zIw}#e_dK%au@1*L&iUP^cfH?zf1iK)tHv=t|>-9mMT!;;Vg|svSzWkN7q#t$c4N$Q;tl3EYwef_4q>GO<#I89VhY;`X*hz$n*GZ%f+;uViG z?uLlxD1OIeid}0r9%Ssoc7@vJjZIsZlU9zvYpjhYiOrzD5sq3OC zpf-X;Nb!DLpxqX^zDIK%=46-Z3%i-bac`RIBS5*wcw5Pu>G|kF>TQP$dGRYh#1hwD z{|cbbTOKL>Gb1-;X6?vWLC+KJ_^Ij?KzJ7eZ?^8XNgoYU9^z&>d zsIjX*uOK`#Wu!`>L@y!=XpQcW+mBaRjm|XrB@etLdr}Ob57e7EkE;7a*t7=M#XFL6 za;KHHk-rBNTjp-gS^;ehKNv>K>+_jPQ45J%4><1HyKJ?;T9#~k_23?xD}B&@Wp{%H z($hU+nWR?g!9dsJkgVz(J_Yrdns+m~9V_gQ7Sb`&F4wZZ!k}##j$>O{4{?avCbCZfyW zO$)m7LE=P?$CXHDU_RUD+sYwT;nKI7 zSs_XTv!BuxpJ!7(b~uYfsgzt~mj5(vf2r~`LHwpePs!o2A3zEr@#sxo8HEe8>V||d zBiz0@e&6}p*}!6jsm}I0bN9Mc2(c#jg@;Nu6!Kv&4&P8-UcQ-00WJIO%4OuUn;^jU z;I3r=T3KQtiMQ7&x32eVtB`mCe)9ws^7u%2P`B%Xc}=Qc&O^{FmS^{~Rho}^s`B+H z=1_T);9LRK?{$Vx22!5m)Er8aoPOA8&{7fyt`t@~Vw%gtx~+g3qs8LFR%(2Uny28A6dFYnNQgcUa>Sq=%alFh&8#@1o_qgwve* zVFimnUtL{4aHP6s?FB%bu2SP=e*VGqXC8iuZ-JOc{5%Lx0g|VvyWkdh&FD^Gkc!0N zhoolXvp6GC8wj?Y+V;r*EN+<1ac`-+!8Mqb@Nz)=OqV?4gxhR^t7*+^+AfxxVt(n{ z+fkk|-xSGqmkZa@Q%`;;r`-Z|? z0fR6b@l%pTwK*@xY+(MwBUwf^z+F*~piC64BWTrz}-HS1-XF-IA%?Zs_#F8 zcmUuEZ6Of>YIJOe$&{V;3vIBw7|jSGPeS6cvTMdj96Y~pI-z7InGW;(DhFqaiTTO9@KWvQi9__j0btLZ9 zAa~-Po%^sDFfme4@Yiq}r`BgnYK2eTwCjg9_zC4V{{&_GTm-!qHGVR6JXDjw;}GzF z6lXA{xo1+tQM{9vwb1&sRXPdGDHbEMbnwh}t+%tvcw5p4J4r#hEpDl=A{;Mjc%0)T zsG}v<$^HhdcE)5IJ^iBWK{7?Zn)vb%c!5eIj4 zbT}CGO*u)Od@^LuIC@_2{=AP2-O99NglFudj{!T}0e8wtTQcB@F9QW6$J!0Ye`T+U zXDx84b$!hD#4YzSyZLy~!IIZuFa3%eU zG4eg5?}sZ6Yj29P^-PcXG*8%VzLL$0!oL?c(!oQ+G!kORsa+lsf5YER>PX83R4LgF zgPNQJ#Bo#)MXU%J9k?RWD;c>|as5b5p>xAwau=X5XbERX`_ZHB8_XSNDe`s?n(e>) zGF$G%n6o+W{6A-@4hsIK0*J%jpB#Y*G^B48eQD(CDZR5oBl-P=)r7fH^PLf?!aK6V zwkIM35?l*I6p@;^H}JIDNs-fF*IFN?k?kj(M)QKM%%?dSkf1d$Nly2z(>)oq8z}0H zH?Qa{x&36#W@y04!9zx@x7un@ob$&)V8#f~0n1|jF0kFs4aZ{ND1~QjWHToIY5)LY zrgKDCj@dFCx&-w$QMi=CqD*=`$NqC~2k366pPXl#>Y7A=iQD}f`)+B-pS@LIW_M?9 zlBS_)(vGz!L$#P`?<3Hvonw@B1uJ244y)M?0)z0-hq++sJ0GZ+{oiiH;lFi&wy(C! z0Bv9z^M;`4@)USP)7dhg@K5K&U&|7&-@I0Sk>I+ZH75_xEn>qh9qmc%aA@NEKBsVBgUuK zC=b{w-0oU|)~tAVI zyJ3BAB}%rsjz7qZ?x_XCWe6!_u-{e_3u68Asso0IvwKdxq1lN#%4w>J zi>}P;$JZ>58(ZAjsmSJl6BWUTe`0eGEf3f_yS#H6vx;UJWO7CCK!{)4C}`C$j5gNj|k znb$4QRurEE3tPEe!JzG-a0DmvXePO zSD#Q-qOAjTMm|=aBSnvwHoEbgyVIz@J$hT*legak-hhb}e#%cm2$nR2 zV9A{kc)WT$np=5coPQIskbGMO@Fn2NxPv$@SJZdG6}jV;+%(cH+*RFQ(+DjsJlman zy`D(yN?8MCtjWD3w}Q|jQccb$}BDW%M$zZZnri2+5ls)@@(wQD`jt_GpTKL_^CO&SSCcHbfMX#JXYFI^*947 zPh&S-G=l*C@`E5CU1$m7ao(Q&oSmY7)ZZ#5_fEyYzLsFJwJ%GfErFeRN@7lUbUrL| z$6;gQSNsI91LJvT+$Zb0>g<4g8T{B!U05lfKmoSRH^pB^^8sJ3{8PzVq0NeypMF5k zU3qOqksdq{>AUjm3O~dZx^vS6C$ldgCWszl?xd8-sJ;-kPnISB*-f=L*8XggOx$?u zg%B-QovSjBbj}%sShZv~r?`*6PiiQW;nee<-=+y4}S#}q_BgXIJoSOf$YbE7vXt4;Np zrKzZf6Ny0aES8(-cqmnIGMg&ieYWryBZ0VTB=4<*@auP4NdIk&q(Mt(OLPm|Yl za!0OpC9sA#tk>OsaCSx0;!$5r6naw ztzLBo>#LKaxxsO=yWe%yGilL`A|6E#TK! z+1VRQlo*D?(k0-mlRM+`OMT8kVB*-%ZGv}Aj1u^j!wu*~>L<-T+u?6sX!3C}lQte- zk(6_=iwXsQ0JbRvJDwMnk!c99w~s~uD_4vMB=m~-ft-*|z~$*g4g;pgG~Ap1m@@Fx zWS)8IKSN6`^vVQ8hv^Oc+O(Rt7!U%wVsGP+Y6fyS%GG+v+dIdVfCXPzAV~~li+3m5 ztFQmbE)(#2#Oi@k$1#zUS6ijD_yYsa{+BHZAw+^zAEI3bc(h0qm?|pNf?oS}Km#OG zrOfCKn_-CVO;}DXu|5YE#d8I2o>}vUxYlv&>=+I28WY>a1;uI)HUM_IvpF;Ln4ROT zf!=1rpKihNFUo=R@sD-pT!EOm%%ncl43f;aem^;|A#s3`b6vjeAzO!M-gwc`-Kj~{ zBX)tq64*kJl#TrgW4o%hTY3x$P01nD6a6s2#MmwM$vyX5PU|YngU*wXGK*?f?#Eg$~^OWW3I@of-=XVuu-b%A1Z|nqY_2 z;~jD&=QnB#WGU>;RwFq(I< z34K1fCMwf9F}G%k(&?~2EY&)W*-_z0ReS$;7+I1)zz`)M zpAF{5ZHLPMJhYU z;GE*@hM1NM{G{L94dL$!Y-h6A9K9W=I6AYb`Y=v{(tpyLQz^^Aibea(q()R*TU|-m zozpyr!|-BZ_Dn+$*2|vq2Y@ghHo!-`WjVtU-bab(SJp2*2i-}$UP9^qnF_OIFS~-< zYj^VS!)Wu}vn6!LDIt!HJ1SU-@ce>z8f4cT4R9V@O^Xg9)4`VpjsXm*~@%l^Ux;Rf#Zck`BNXu0Y(!C zj%Z}UAmD00nsOS%Uull)dU(fZgJ$bo>3Oa`8h~Wt)EM?v(ndlTS1p0|E9Pg>=&>58 zghD~%R;YpqZAw;F;M(lx5b_wkVbnd+ER+6A-SYj^1XUgNGn0I~ES|f|5emjyPIW)S z0z8i6)BZt&h(qQxih4HbFYa6~jyeKbc_`QEdLD@9SBGButjw|b^l*oQjDk<7Nig08IK zb`ATVGzK%LP+>9aFM0hr8t+m`uNr?h&8o3Rp$T&ql||K}7GgobFhCViaDH~+F#yC- zt>7T3&_PZ*feTKTyd6vlF~JmEA1f+*>CCE4ex}5N^$4o)YuxX&3T$P0(IS!+kan^J z_p>v#1J8bWELml|S02YAQe-&yVew+kipZr~H-I@yc$=8#rZ-8L<_nDx&Qv3dJDwUX z!)@=h1`~R2M{$J8bM^1O&Gy2oxe1T;K?NA{iv_eYuhpLyc3%xu%z`dVc}Z}%cHGHQ<7P!Q|e?dwnSpL!AUf!B^!?#^Q#W!Ry+7ofwPZ1mZq z(Id0{htmX1W?2cAYWZo_lOtT#+Us-nlP$=CGK|Ri4x0Xh>(|iN9y1 z=9y26A4Y}ViRi9Fxzm{>J`YM>GX1D|$4BY9xJrY{oY2~Z&};B{Zq9Pp!pox`8e#0C z-h~@fohA74(#ws!{7kIe4v6XUX<)9bd)g66Bz%^Y4p0~OF+rY;l$v&7T<3~4y!bv> zR$r#LblZcVgy2lq!ff+>yuR4qCcljQa03x|dTcG7`CHcxh#POtGKt6ymNd_0qF7Wf zBj_KC8{jl!zZ>0neDp19n3sD?HC=|WM3!}cK4zCnu6Uoj*hbV1<#F2BD)@A~y%@VXx+u}Hcn=_s-({PxzmMZ^xJ1SV zoZMY*FarYvO_@z8Lr2ep)%HgIL7rhYa~#X&&V8oYSw zA4m{3{hw1Vb~~26K^xro&e7i9eg^SqK0i}kG3z(!_~E?sjJlSWIWXJqKiHAWTG*SpPcCMD`kEc1gx`R^YkYWz zEN4vEIkj@&e4tC!(_~x`-K$w6CU%X7U2Y z)Y}T5stEyoSsB{H{+xfST3tov~6@lO}2gx#N(rHXiOAHT!dp6FiV8V)B4{L_P_% zmX0rPa^-{1xG6|#uEGo+!v)QAOjRe|jg2ICcXU!|Cr+LMbLHlhJ)ErR*P9*z$NLlt zmYjAUbljq004ZyOco?HJovV7M*Wb2nF8vT2D;3kGi%F)6Kr#TVW>}zTHnUQxoGmD0CY9J`|d%8@}n;_co2q zWr98`R_c@PQbMi}x3bWo4XZj{it6qYj+o*XvNoS4>rF;7WNn;vA*|A!3H}Wh-uk@n z*hV0S+XnX;K;BOoz?&*9_{NnM25s4^^QUt|>R!()^Z6#G3OmL{CU^-IG_M7_a~B+& zCrV;ouC1ljbK(K=ygqAE_-}ewnH2&&t0enS7}I4i0wJgNvCf|P$`|DHku`K`HfDa2=n@DCg8MRi_)vpMR2Mxy4PE2Qe! zD||kNXy=0WeU(43v%md9Hg9Zu#CP%d%C67gk_#pfXs8lf>M=betm(}0fdDKq0{26# z_c?J!Cgo-~*=wswLXkR|W8d+rDdV00`22Ouv=_Hod9bmB!=D$I4r@7DZX7e+0tO!9 zR{0d}A6^K#yRx@ykotO4(WUJsmFvN)d-o-wZ(wcDSUS`8jO-JSAMa4y@MK4fDP`(P zzxQ2})ofiauWKj9{Rm$Yw^?g=?`oO(Vf|T^I+-A+o1#F`>tn59d=FtgVJAV=y;G&` z0GMvtEeil5;e$Ln8-41(UeMl2kYLk%vPl?0+Egg_;g)494o5FsvdeZKP;&&fjw7o{ z|B+e%Z|)8Ts?=>@p|hr!nYXgV=ZjI4Cp#$E>+g^6r7Nd3<>-t=G%B5IyZUI{e{49G zqnIXEB=M@5Ndf1J#l5YWcLG=A4ufF8S{z5Kz-uM?Ni{{%mr);=l0=473h#cIc{K3> zZ-VUw_Ng5^HgWQhs5tQU@qv-YBej9`R$a^|lknX<*+sSVXue8M0#EPBJ6_Liwl*8l z_zoD#!l%WIXJZ$jm?|zUu0LdeP&8IW*(|39&QzKGnem$6--u{ZGtHt#Hro*h)?lu zXGKo-4Hv1WP*VLj;uA6UwGSV*6ro%PRbwR{@tXoCOb=OFTB4ru-|Id!rP5Y6LF*-D zy|t0qDSVPo$ffyoj#CIZV?l3VsPRYye$F^xxv~Z78_fwlCWbwW!nYCR2nx0_+@tg3C_UDMVa2Br=X3hfP}^Cp4Yg=#OK}K zKYVY`V9jEKD!UrCbSX6Xym2T-cg}!n;?;o{mM|zWj0P@D|FO-rQ zKt#ApEh#AX%_f%9!G6`I*K=bSnMIhQ%W5&BOMntzVr*eS;WR;FgM)+k`#+Vze*z&V zkU^I-R|!Nwy<~>eeQ~hJqa2|DdpX15kD=6U73Du;T|VarycBP^n#IZeIJ&H3S9#@oec~poZELqX$DAc>XZyuIqd^GK0Jq~0kI=d zA7gMo8%zmkEdnqMh)tkp?V0I;Tm3`>aU3^~dXw zlhdd3=iygnUgYu#GRhxln}4D?Gokczq?T;RjCk0=fUHy18$lt!-q!%sNxee7No^+N$9d?Es*``)0UJ4SC&FNY0pf z_MlbGdUy$|F}YDvJ9GTCkZbsNKj3DL5;=BGBx8xI;n)=A0d0j6MP7Mi6MQdk@Tux2Qy`oI_&*%EQ0bE?|R>P$rDhcFa8O?JIK zPOpFDa?-L*+Q7RrCg#y5z$l0d>n@+OYo3g>-Z*x&`Jj5|=*UOYaJer6;FAbdtt0O? zrFGUE?!XeUG}G8wMgeTs%+r;3uUU;Nq5EuU{h-g&UOBKhdS`;J=m!~xn*ztv_p@dD zR)tR!P=~5kX)FRsx9)uyuu?0dh%Ht7`PTM@e#Cq!z2ts;O;L)tQ1ipDiWqbGz@o_p z^D=UKR#`S7HAt4vQtD(_SeWyj_av~#tJKlb9>-s5Ykuzx_E1ZNl4)~f=zG$*;-y=T z2ozmFva9az<{2&63fQ?(Q8{IPx@t1LuFcxP-LXVctWh3AwazVTt2)w^*Zn-#eB`bD zSHoAusjOBK5(>uQPGj=ijdOH3jqG?(<5#C{*JQ?Lt~@zow=Ii4Al$Vr!#+Cf-gx)A z`_h(>b@7?*6bYM8%628gGW^rwWoG$mK_eCk`}B&llStfwHf12*{5spmTeNH$4{gCY z@Yuwr*k@%m;T<60bw9z6^WpWi@Bu^qe-g;YAzI+VjgsuZaGA=^G*I{KLy@rIjSpWb zFQNsCp2T;S$VaJtZ<(waRu8y7^X;>YhsWp zM)mKgCeE@K;J4vQSV z&-(Gl5AJCp>K*2-`U|4i;u3p8xo6(isu-38>cY zml1Eo&FBBKJpour?}q&nggpFiGM%m+YX`ng8P+uRnJiMyWcv*_AZ8KAB$w;rfmN8C z<-2EB6TqZO>A~P{*<);wYqZgxQS8E*syOXvGkGxF@s(scud0uv?T)fQ z(DGrwM7lvpitUG~6!*}kZUpBn9PuP`5^nMK@($xI^0Q~axP5qU>L~uF{R_<9&m z({}$$WuD1y-QzMVb3jLPk`~bDJNkw(Dv-6cKUb4uzD= z-w?i0NZ2K}AbT}Zi^uOZ32xmSxJw+6(3j%a!~Tdy-@RxVx6YUw2|V6JX+mSJNclfl zF~SD#eo+lnB=ZpHLl{)E+`sI^-V1Vn!6#Ml_W4aH*Pe(++sNI`M=5L3?X1z0;CJeE zJiX5Mp6JH*=R9W0t(1@>>1y=lP^F=yJil6JxU~I}EpTsBx?rJ5LbCbQ zuLBmmX1MO&!E}khx=+#hCesIB53`IWwqyFtR{AUv7vJ{Q^dn1S0@*^UOmRwctFy&> zd={(J@avBzmu$MbyamRMt_$kfHY<*v)%%&nY4hUDH=$k)$8LHlUG0G3Kv#T~-vQjw z)hXbsNIg?~b-jRw)ir5Q(gfwM+Zk+0haf z+4ER%>T8RnKAoJ-(s&tu&-iZ@A?^J|d z6md=9C4am*v2r=aa&a?~37bc($n#wQ<8UGXL+!RtrRXGSj-2INJ#+3J=}e6nOC}G8 zN~lvCS@rxoq7w$CLg-wx!%V%ymw>~xhUw4cADX*$A}D~{21F$!Y61aHwpdL!QcrsN zl~$s5kk%7HWHkZ43%mOcwlk3RcbKGQ*}K(Fxput)rpE0zH0vY(EyY=blQZ`odG#hD z)~{&r6XkSE(^csqsaMm>2c%xsT2&g_Nab1bTY%fIoNHatDY@C@Ei~v@19|F?szU6SWRS)uDXqNY!48RlAb;S*ijqus; zp;bteR835>3BXML2CewOM<^q3M*ubU`}gnI-oS&(vf=GF|JJB-inGOH_dc1xb|iqR zWgrcNy?1*8)vAlAaiBE%K3Q>5Ygy-#Wf$>FqL|Kvgb&6H?iQC*Z|PN)xZJhH#d#=a z@s9O0oea6Lg}submzNZ{iZ*_okZ$6G*h5YO!dE=7c4=YA9g$y%1xjkVl#|1DShEjM zH3(sS?uRfB3mhW5Wrm} zrY>KpBxM&CC;s5Ie_{o}upN{vdb8x<_$5iiQN49`z`+Zz`&E`yLAim;X&}$HAfKmT zkO2Dgdno95mWMH~h2c4);H=MigT8hyzl|4g;dU7F;p^X>w!fa0zf{^rf?>~ z0w{=F_R}ru{g5i@&xwC%R-!-1x|(k6pSb5_)$f`zyErIvSCs{z`iVvU4x_znFKti!!av6BkRX_=+kEc;*`_rla zB`g4ruCJGT3XVTTrlh3Yj>1>PNIy?sV%Yo*=qaBIOY87_?P04yx6TV?_{~K? zOHEo3|2EA2JAMPYZM!H<{|!s-$r>l5{19icxV`Wf-{<0I>{v&H4FZaCy$B6Ludz{v zRH!!HV#JGP?5(L!Zp#}NlOODgWqjO+yo~+LasPYxH+ht2KjdfCFQr(oovP3?vkFK^5FvPJ4^LD=DpYQi4tUXuY1;erJaBQ79 zHcp(>mKvoD+)bq5SX9siR>(%CL??*D>Snn%p}NfGO4(RY^puLI+j$Pw)NZLb5bKo{s|0L~ z-A3R~;QHMg0bHSgESOM&N&@oF4|8gkPF-nVM=sQ;d}wcS{{!iW-)yQ``D6t#xlh(O zRF0Z@O>0uMz9g)u{P))ptV5lH2(gC8I5i(FDRG5Gp1bgBydKgxJy5gBfK(#D7NzZU zatG}S^z#KL*Do5=K*F7hk(`mbdgI1XoM!8*-};#UzNtEG@Nki#`7)GfV;VlfW^)=` zBaAjK5>gx@wf_D!B!2C6xBK^K4%x|+#?P@5N7tlfWo6xWJD~Wz^cnPfFF($Ixt4!j z9%x^1$on56XZB0Irm^kw-*rd1YVO;(*LbB21@7OPJspo%WO676#~oUMws(zP#+shG+$ns0IC3W z_{kYU>N5<_6=j>*0d}r-?8U+--eXfy2M+opoYL|=I932TMp=&k#tzJ^72OtRJ8BVOvTYPh;@EE=LJLeOk`y?d|Dd9%fWlhON^LnB^6x0LyZqz@imyogJ`$C@Lr9Z4o)ZQz>NCavG$$@e2#r3 z4I=}I5KgV>wl)~_Ja7gLQGju0c1{h%cV&6c`doWWv$>q*=ZLc8J{hBiKXNK?zx2Nr zz!pph;BLU2OaZTv>Pzj(VpSp2&OWNCF<~>NgL!nezhxEgj;&2 zl>z@V#>sykFCnFL?|(j)J3SFr|FFa`n@KbhC2pZB7 z#3>qIn&~mG_Vki=p8_x&CFeD4V7MvgJlk^G7H;(apFxr+7Gc0+1KfI6$@aeF+d7DJ~_-A|H=0?Da#&^Cqb=!=fVz>giW5nw=jWQBS%L^t1EZ@ zCm9;qlG{($@0W3T&l17ownc5pWhfM8Mwn-fLtb7H|IYl)8@QikEc_Le+s60x?&B*m z5kObB5{BD}gGr7l84~vP{N)C~3V;xhBWd%=^j0&KBw3T3-HU`;hqWA3OWW~<8nl-M zfYn-BI0_?g`3$_;&Exw<(G{QM|8)Kq28x9NF-F$>r@_BO)t^T*i-U1bX01<)zC_uE zR@8qEQQ#cm$YbXIUPVO?z7KI$pw@r=-V{V@>dC9Hn==1QBVy_b;#*jR+&f*$AwCl?o&G?2Uk4=*Ej zFK^Yvw*HTO9n!XRBWe++o3)4O!OC9PC=_l_<$M(W8(Akk`zv5?nJifb^rH3N?Hhio zo$=nNmSEz_QFHj|XF!vQEcdqPyZz_4|M_GBH)k)KA9XGRlTJD;3*y1c#?ZWkeaQM* z^`Bf04#Z)ARgrE4rMmlk8E5F=NpaW8xKNd3)-orW$m+kh(W12jQbQ7oi z)=#qbmhkplt}u`FC0sV9sdnb5$E!zX_xlA{4wW&j0*DCm`=1;Sh_sB1xiH@C89Z93;8d)EUk=lPNIZ`o3H`Vd+Ig`=CV}#?PAXvzWk{x96fn z0(rYh<>?PJ>Hd8v@c8=*vm+)>P1k@i2>yMaKw2nihLV6Z;wcdc*E2{8=xNh(FkEe3 zq_pc;ISw&}`?lqKx<4vIa67!xu|P}G$c3MDyg?u^InS?uM6Zzys0QM9ChW>g-ypzA zkOUSfvhTTWq{_>TJ{+kpgwX{@>P5ptiJ1NTO5)8 z8BiLUY_!*AJ$V386^TicK@z0qOPWP#Ea5?}!$_&fQ zOcRKuR^tLX*&CM(ahYftiNg!a=uU|He)2nU2(~iX@Yo|foZp906;o=d%aK09YEW7_ z-yX*;XE#z@?zZ&fQ?2fYX!T8@-$(K5Jo+AkyOM+(944x4B%2NR&avFFJY^9_br5UtzSX5@gmYYm@ z@S$jtqFn18bXQr0IYhQ=+2~ZDB_DRW3d=*B+3q`-*1P$i!GVIG(AMp=vBQ#^_mNxp z(;4Iz#_~&9jZ}}7oW?R;_x8&h?b0N326NJq4~>W^TeI^!o4=G5G{|9ff|`NN5+?ns zL@IWva(*@PXPmVGQ#rgIOY*nnoqNDDy$hd2uMT>wBgzg>YT&BV2U{k1ah1(1j_v0` z@o;6~SUGW=!+j!oa9ko_2^G75?VolPmWk=Pb-h{k=phZga( z88Rp7QzbHkpYG!aug9e^DF63Bi|1#CeAW^CpakO9DTT!p$yhuT8Aq10^cl2O@Zl-2RXr`+zCPj#_FqXs}W2{Qvn2Y{BmNsG45? zB{BF_rVgT$u0 zE8o6|@C>uOK1Ba}!V zx!M$9J1B7#_JSs90cKlucib?T&HqQpLE9YV1?v{gh2NWKEt9FX8;3DePnCL5Z=k)Flp=?-i$<5H4zc z`?2ZZ+p~Y8FYr;m3Vn2(u5Z`Av6#S}zkpQpZ|vNP0DY^I-oa$HXzg+ajQC7%wldRN zfOAL!UwFtuphqqR41v|3He4cQF5;UU9M~lti-k<HSTs^#>-Tf|C2&~#m%6WZAy1jz!Q_-IbpZP z8ht8}UG13lz+N-7+01+RlE)6OT^3px7fn@1|_b7^{bhPet}< z_)77(<^>8-qQ2X(n4faVhm@T0@Z{5HFSWs~EDXtV@7IAMbVUP6;v8^%l3PZ#wOZ-* z*Vk4lRj6OYpAZ_$*`t|tYKmLar&&{5{d+5cst)rQTn`n8>Xi+0zXc6YbTPMgzewFg z23F=+`8=FXXF6b*CDVN$v3|6iy;TSFSYh$qrbhKDcT^U9l zj}3g#zty{k*>s8S+>t|cng#3@Rz`z}njy{*?90mV6_Mkvv=iL9pb0ttHf$7;TxkX1 z-klTGb`2~-Mxx6~+{b-KiFd3XG`p?+6-0PMorB#Q@TY_CH5)En#5WrmHqj;@Fvi1A zeGpO@wuYIPOgRY&02e-U+j7!$LZ#5mS72R3MJS^gfheL5`kQV_n{8}KXaj)V%4b~As zFrQ7yZal}~{ELX@8c#V?2LlM@)g(|;VvcBjEuTJ=`WkOem{DL!+7Lr!U;F!mGm_^~ z+V^T?%bz+8noq9{ybcq16Gzd^fS2`skac)@6|;8X8l6Q19epZ@l^3@1ES!x2XLNA4 z_FI8#x5sq7hXVr83D;_5$sU!*Ye}zyx1wMC?Q{DSgrUx#fM?_Fj@{syA2x2yL^J{S zPPLkQ#O+9E9a^H*USdriL6rGHDt$B!vu~t7^)@_e=(<|SVd!MenX48AP(Z$4WoC9_ zeN;I;hEAr{ZvB^gK*1AWfI~5H0a{Y#2UBjn9`7;3JDrI5leeufemoZol*pDlVTSHP z3#8@6kxsJwUFg9(;)>Xm!{nsFC<7}Xwv_?o=eP)$>vvvj>yw z=YS7{pIOg(u@mJ%G0G^TM@L6>l)?_{_e`(yLxmX%h*D zMJS13@e!}HFR{?GNtq;%=4#zUgfFP^$g|Ax1<`vC&qIPbwGNo}3>ZM?=Evk6r|J&S zi$UD-za)A$kcqu)8)1mG z{FI*zS4{wM6S3;RP-!$0&8!6*;>|%T%HJxZt}cmap#~4vD0Pkx22gBbPo~=2iEMFa zSN<~qRz>jf54?e)>3%j;Gc6C1_YO0C|CDQDt7+bE({$0($tizZ)xn2L?@6_ zR3$`yiwH?E%X*^k*^oQ=z!1GA|E&fXHPR=rIEGq4%0=SGvror2Y%k#d`aPmx5@~7a zdkmPa1d-<`6M%& zp9rn|?C(5SRowEcasXoE$)s`=GvJk9wPt|2VX31T2F}6x3#(&IMqZND*a1muBh9?X zX_HSLo?$y$a;qFx^U1W|YAd%)Gaf|AEHqZ*{PW96FF*&nO-@c?c6t5=K_z@2f$8<^ zY}d|9NRviy7sF$61>@bV$B3*VeDg4DX3qScxVTL~5Go^T?}aG+th- z2`EduJx~ZcSssR;yX%oW&ze|$TF?;>HGHp~Eq?$w&SAD?d#s$$|4F@l*T7}X$7>}7 zRvPwxrPaLO5X-qYiQ7{P^4Ui2GDbq&DJ3Yu`)8zfMi1{>HEq`+uR1bJ4x!#n0D6_M8Zs_# z3mc%u30aK|avL-!XI&?{^%v4OXUr4OzaL*|-HV&M5GPx)SUqYMWw@Ex;%DHx^&FOD zncjYHD@AiYbGx1O(rsKW>Eg}cid)6bqA}!r!G{?x#)c?^k+q_uv%Xh3ha^A^{%wnpRPY({1LqK{NQy>!UjUc8f7x2` zgyLiGpsKlFO75ee2#drn3Glyna)PvUP}e(t6P z(8^W6g23+fzT5gZQQ^L-Yg#^P;QK8FTZAe)*|CKS6(I>8a2aoN+XEkYf2jAF!Zi3! zjS($tF@bu(ypeC>`IZtF;jz`F6A-Y7ZUQBuZxp&q4zHb9cc*!1`T3p9xL9`nWhNVr z!2lf=fCA>;1E&E|yfmrHqB#XnUCu28b*4#eZ{lLL(42#`ui?BO&uZj|d_Fh!Bw8g$ zn@2uezsJz@^XM(T{!CEw+EyG*eaF`FuTN%C zOZg)khBpDobCl(3ud$bhr>EdmuQ^l^Cic|y2m>LM+gsZGYKUAeJE5YUX9}j^JDoojv<}Cm&t+agmp?JE0%d#fo}m_cYogpjn5&egilTvDFz-Df}1i zB4)bXfn$dqb!cCa13DdCgMNehaa&${n5Mw&bxeKfNmHq%e{T_H@WB!H3QgFK2gNpB zP<;xkez-y-Lr(0^P^G!YH~WLut`0=mPXbVN64iv6Nd`s=eUQ;?V((+QU0&B4SF3*{Pm$AVrq;v&)c>VLy_UCe45VEsI@ZWM2TaB# zRU6XaLx0^H=0)Z!$rIu`3*s{Z!W7pU@6aHvX*vUuzME+!B5H}k_gFD)3=f;nI zi1|B!@iO%p;L{!JSEI~vyUByf_{HY=;RuAK##-h!06XFwxYi?xl}oWStJ*P{OcVe~ z_v(y8!+BaLQB`(D(XrL0ReKMn$R)8mU2@$q$Pq; zbZq-$IkP4V(`m}e<)cwnZLrjiA-X0@VY~Gi5-PKX20#Eag!JOw1br%7Rr}`(v@d!u zCo@&wE1SwM=zt~$K!eJ**9GAv!}Cogn9(d0X~BwPkU4gaWh?WVRcE3N?C%_R_D)Vw z(YmJTJ_0~fhItqHPqoIFGQYE2!~?aSRa{vjcDWhy5>oT zGOMFTWfL`aLx-!QL(9r?~D6y9Uhq=af8z!rqg#p zXk%gE-;=@G>MUv7p@P#ni@zP*$YQwA0Dlc21`%pV;p!_F@xI(^eA5&SZ{rU?^Wj}! z6Y%C^eMYilc_~MAwqV`h=I0;WA)MqJ^$IvyJ-O0)*RuLYjTL1TWd|(NbhIZ;nOop( z`4bc=fsxaeI@zc!vvYFFetFRKSMjef2_#oIzzPIxZ4oB0sxKOzX4Wltz#G@LD2Qr5 zm9o~xF;EU*_!O`}IigC{sU%1^$$B@>Fa_H0*>*1Amc^7tnKxcPpr8zZTme`6(0@J| zXfBE;0)lcuv%tqq05V8P2B^)Nhq~qdR|1KCfe>(GeuFaNc)T~zvma>o)FZv;sVD@D zynx%jpd8m<{zI zz44BQcmN85TNhy2plu`Nt$b;sKELSBpW)my@*ZnL{lFaD|7-8c-;zw*wh@(1yH+~o zQd6mwOU~P(B4CS|mX=v+F44&NRvMbQpcpDmU!|BhndzGgrsa}~;RGs*v>~aLX|A9$ zxrCyC3y6ZiciVh3@BH@t1LJY%FM8{e94DY4JQ} zYS0fcOC|N!{@iq*a@H$Qe9ONriBWJrhLhC?o5K2)!=~i)0hGh-mMd~RkqdIGCB(fU zy5*IvHssJ&gxudt>g(3w2{)axskJ_#h96qTc~<{c!`n^f zg+SOfdm8=UI!4%}d%RkXd}yWU1H66h)eDTsQr!qkcZE^zbI#F$k(dn7l7z}@YSv1+ zIcEYw{HJjfg()x7R@zQ&o;LdJ2vi6Fkl?OHM-Ga!%w}co(6=I5LZ>n{9pr~6!z|S$ zq_VfE7##n|{H(t$wPI-D`~L#((@V(MZ>p6Eb8k%4{lIGT;hZ9cg%~HhcbDCd%0RbM zs?uZG1wSL{Z0f+NzDiO?w9~XT^dWptKJ@M~0(@5*az*ZgabU465JN9eFY7vD8Wdz_ zlAIonnlivB;uDXov3sIgoKx2>G6a;@?v0qg;r`RnZ{4wMw2%}(e*c8k`R7sNT@>H} zfUU~mHR~8!4rJTHVlT=v3wz2kx&95Nz?@Tj8)s5E}t{|AFA=d_Y zOTqb{ATx>U``k~NJ2hYk3r#Gn1}|1Xj}jq!9%;{k(?9!WZt1z#{OATvapC-}#$LWi zi2R>~v0v6A<|?Eg)Ye#VyRyr7RJ$N4vFEFfmb1jHF(yZN^rc!ULDen>KWu(D9Z5!P ze(qg(G2HmSqyi2B&W`vo@N=3l?+dXbWn-`1LrY1^_mSilpKLLxQp}@s?=Tqw6Do5Pui*IhPZtaT|GAE&MF$;(4s9Bt5f+vbITElRv3( ze&@3GgY%ltiz;PZXq||TeA+sP9bc(#*G<2ck&zF3W?0$Bxit`EwvZb7jke;810>h3 zb}}!oS_xUbJ^$_PWrSlJ-;v4qq!@|L9uM#ALcMu|+|fni+AqPpu+CtjBrs#Y1jKVU zEc6L$d!2l-MgMi5&7?{Dfxj)qn;mIZudn7I6V$88%05A!PtCQTGSxXKMGh;qXa|fE zJBUmhM!}@e#A?s%bajm+=Ka1WxHZWaj;k#XT{T#;bH9c5zA8txVHEz(EeE*PP9eD9 z<2|evdxmVLj_n@`lp>6@ zy_ZTczm54_lGjPwPaq$dF1HdIks&Mp;%bge$QZnnp${}#&Z3)z95ei@b9;c=kJpY- z$G#RZbgyTi3&d4=3%+gXOSp|g^~^%K1id>re4gTka;7m@WA}bFo`GUbT8-n19VVdO}IkuW(H_iil_S}@$xy(Q*fCcNaD60 zxqsWK5lESLWnKgy^ci@da#k9^aW5)oLzbFxlUVBA&UM~79PF7=rW@Ot`>9(Gju3N{A4%EK0dPuz{=J_LUv|Pe^*x3eq_ExMNjB3?{$+xH^_Y z;e5pH)*~Lo@y=;b=P$Iqp9KR|j(>D-kaI4WeI&&HPFRtbZBMiQ^PwE`pF$Z7#(@UF zP2~&InXDTNx3`4)H2mD8yHl{Jk(|C(VA2vwY}3IRqo*qy9HvN7a!$$hlZqjmb6tZy zp1fLd^be5LmcI`_d3@@A`jLDS!b0qXVvP%y>+DfL86Ie=*TZ)PL??Lk^F};4=dwv; zPRBV>*)f&NE0vtjYHw@vs9l(Dk*g-}ARSciwv!f)E361d_9y<;9b7)PBw$3dh`AZi zAY4)BVh3t>;gR=s)nZW3PT_3bOLDK)eTZT^*m%P!HdC!FvK=Z=_iA>Bg!`SsC|P3u zz+oMr^PUcTebccFK>bqp475+?5RUC{Y7klp^p=Q;ZM+c8Zq6wBtH*5c=QHlp7wZS%6AszeebN>>_2^H7uuK@g%1{vF}DT>U{h`}c+u5ubXcFMH)fZ6-l z!y=qVN>jqgj)3T!mALcM;1!8}PDcMCU6<9?l#euNff${zE=b0d%;TcPFfw`y>zjLg#_WgnwatH|t}Y&WrR32m5W_AWNa`OqIc{ zW{_mX(Ck1psRCgMhJ*hXhcAG1ocb_kuY)%9rlYzq8h$K;X}=5m+8CYpJ4Yw6zLi%S zpu}dkAc_hVv>NfWy9eLsQ-6OzoBl{WAkRi|U;anmJ5dFwz(C9~-A(!Vfw z(E!S5ua;@}(q5GrIc6|PAOSPg{il$s$UBI}tk5xuP-VedGyZd}xqXvWvU_`{;Cf0> z5fN79T(#iq-q$RLb(of0ZA0lfepj^!a2-6 zv{v^7r2J*xmj&XVgZ>Wd=RqwGGe1`-Svll~bz(-y7*N1ooU5J*aY@&5ea5ss6n(a? z`N9l?w~=^1g2wLDVRD5ovqLc^Z#YRDFR+QYV4emH*fzOpzer3>Pudh??f``be>dD3 z)xB}1O6bZpnt=j(m92Fxq0dz89n>B05xx10QDL-YDz&e>h_u@9+RG)Pv4{2IYNiMy z8auH}j+fW*;q%Ymtbq+KI_r4gxGUeYJ>hq~vbe!N3%NntH+Dyh7I70!cu(qE_`Vp; z07NvH4Q2s#9;mKj;>umoviK|H+#CbgGq`D+QxI*$r6&D`yf%-M^{H;6gi4*j3?c9c z8$}NK?0I4%b?c`p2;SvL3*xY`0fe_KIZqPm`M%{DCrPUt{bS|zlhbHBNlUe7zcK}E z$L2zIl+z#Z!thJW!}{G&JAC@Pg`H(}GLM_m;uV}C9Yt(vF+F0Dy7{`k zY&v=ZZf?8^qSD>~2iP#{qQK632aMplZye6Q3X>dctS@JHSz2)zJaqXvFEZlr>9$oY z^&9^4pN`1EJcEw_wi@P{zJqQX470?WZTB*5Y7F!3#xJO^z|Gw@)bFoY5#daTP5OgI zcbKI$Ok(|9g_%#If*$3ga=U0_n%|#}eWwyeW~(19Te+!xF*(rd=LU(nM15;<7Z&oA zrqIw#r7}&_qgCdvS7+!|3?8w7JNRtHQ$~8Yyw(xC+n=- z7SQBo3+)tbg2NJn^=lukNOCkiEsgt~4tCrZ{aSnrHRMk@_?1^whFrEn3mT1NSC9B&c-(JrWu@FUhSNf+(>-_%kX#@LYnzq`^M#XX}(*!_LZCY za24(5Y$WH^=;GY^#0c{Y4{_!GPvm_bd#&6ypUpfwu%|+=UEe^Q+oe$7cXnyF@O67L3%SKO#rdayD^4^vH2hG{w%vp|_*jKf4 z=jb?40UP4S+Mi~(Uz(^cvgVB+r+Rt|;wnFRYcz(i=&Q14Ok=V-tTPw4%v&;ZrxI#w z6&rvLjj#yzBr5~N*7o09CkIE=>EWwo`ceL*@Y=504RB*xY#SY{)p3Gvn9zBL_FCN0 zl^axu8p~su8HpiDNi{%5ojAv1{0?t7*mflF9&Y_x4#)X(jyLl~c+s6*I1G7{zBI;tH*_ z94)o##4$cU4ohj~e#C^E><)3E`d;ftdwTQZpDmp)9)n5^+h%BE?)8LI2A`L!zjTBL zPYE&+#0&jDFc&4Tg}VC}E@4ZGyWbiK2dvn6Mpu!cQT_^6!RG!7)fE>V>?PNFm?vc5 z>A8gcW=5Xm2#LEW_;XgMQ$=Y-#lc|zs2}}2ny_4Kb%D@Vrtu6rOmUe!ph7;;L`XHi zXcDHc;OYbIk44?|A9-=Ml{Xap)^{jb5$Kl?v`CIT`bDXV*x{h+UARtzOd}#US>a%X zOdU`5^_P@lkQxB*B<&RQB?FgJOH2-~rMnXf_{5%~s&OlUM^i30FeOM{`XOXs)3_BU zEAyNr%bz8RJ=Cvw8y=)3p z`K|i!j$l~LqQ)kabHK}7WeyB$x*({t#cQWf98qh&X{R*Y--9)~g)?XCL>&z;v9#hY zTFY?DV&1fPE&*z}6Ki`Y5#(-eVYB;OzZjPSDnN%ArA8D>wODpQT4Jt}ah556JE+G_! z_P0uQ!qDhR94VdpAqajIOl4~>oTaQ8H5yXaTZUOb%cRAkWYV?KSNlTqgSM=Wgf)JP zz=?Q5f5zPEVO!NbOCbqEwP^Ff_O_`gdm67#U{Mp^_bKcq2IoO%zcJb(M5z`cjv1Ck z+!awNRhwjj6CQqu+xC#{UWo^3+h?6ymzq3r?3JV}<|u_9x=MWAm`1AqAnOsJ*@)^4 zr|`FkZlg{Cd!#Chmhn=_ZQe;~-DTUOv>)Tbmh0{z_42vWa|vNUO% z_5KA1xNHBgw0zjUH|s5xg$b4k z@Koa#-AFizrr6h2#$k*41tm7_jp$yL4X*DZcklq!u+>9E0WnhcOFPn7Vh^ao@~tno z@RwY)*+8&|Hpdq)`a=L*Teuw;_B@u;o!a!YaOO@bs-?*gqpm?nRkXl~mKFfF z+OVzE%RlC`M5-+KM_GXZ@9b;=2C(sq+R&Ko_RzZ%5P~kDieK3yzV4BN*{$E%KY;4k z)s?*vacHYN~u+?SoI`e@S2!9Co!cdvz;@N@{yj`0-9^8osR(V7PR-O&gM)x3owqs5oJpIwc zgY`#VzjI$V>YYDrIr8D;0JK<10@ycefw z;;oV(!gUR*xBg%xTl-#d>u(5}#jFrLKo}q0b{IuuZhuO7n++ zo@9)d#`(AT$mbW5g;c;&z>1_2Nk%;L?TIhfeK%PYp>5N<5wdihxw4-qvVsN6t@bol zDFgi~t`B&ZU3ek!#fXVE5Ao$7AwI+@amT_m2SclwQE{cLcv3kwhokq+!S%>Fe_*(Z z75)vhq@YqZqa~Hf$0S?T@nr_%mV%*aT${~4)6|(P@Bq_Q!VC4tZa`7?ra`4?oV+wSr2`TVSUmKS_>V@3%0*S#!+L=3f@oF=4k9U9xv0p1;Fx&}V;X2J~h zcz^}G3|;s8JyEFR*LB*fPUm+?f+ofnBQ5uK%NrwA+RV_~h<6-mw_wU?NGRI!zNTh% z&>ty6x8&gW75gdW)?p->&%?{*brS|k@b|(>&<^nyO55Pi_q*eK)=J*Uunw2cw--p%E!VXuDa? ztZ$HPKJ6$Sh7!UrpxVBLFSnpZOw$(ftvg!Nk1LVfL+FL(u zh1Abu(oCSmgqQ2IrE;Zz2f2DAD%T4XO6tU&)2IB}vV3{^xpz1MYFEPy_09RP2QvmA zIqw<(UaCnCs!mFX$+3sjnV*(O5)y`jW!*wzF-l^K`Bxgap+0Ej z@c^nf{Ic`6I5#9bcE7fwiiP8JZ9dr3FsD~SBiW_`8{UgFt*{$@qj#E)90JYra>Zs3 z$sCTuzOye2GdTO;4@;wgJK@!ij-|c--insluCR}{#q=D6Xz#nL6;`rkc*UzLTR%Y{ zN2YK;Zcz4YY=+|(0_?E=#~3U@I1fIyRiBF zIeWj=id+b|L;kSMs>NMfeB^(={IdrC;NYJy_$L+olL`OdOqgH0OpSa?FTRhwb<|%A Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch 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/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..2270366 --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// 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 = ta_tahsin + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.taTahsin + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2025 com.example. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +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/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + 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/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +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/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +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/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..acc4eba --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,738 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 + url: "https://pub.dev" + source: hosted + version: "2.12.0" + audioplayers: + dependency: "direct main" + description: + name: audioplayers + sha256: a5341380a4f1d3a10a4edde5bb75de5127fe31e0faa8c4d860e64d2f91ad84c7 + url: "https://pub.dev" + source: hosted + version: "6.4.0" + audioplayers_android: + dependency: transitive + description: + name: audioplayers_android + sha256: f8c90823a45b475d2c129f85bbda9c029c8d4450b172f62e066564c6e170f69a + url: "https://pub.dev" + source: hosted + version: "5.2.0" + audioplayers_darwin: + dependency: transitive + description: + name: audioplayers_darwin + sha256: "405cdbd53ebdb4623f1c5af69f275dad4f930ce895512d5261c07cd95d23e778" + url: "https://pub.dev" + source: hosted + version: "6.2.0" + audioplayers_linux: + dependency: transitive + description: + name: audioplayers_linux + sha256: "7e0d081a6a527c53aef9539691258a08ff69a7dc15ef6335fbea1b4b03ebbef0" + url: "https://pub.dev" + source: hosted + version: "4.2.0" + audioplayers_platform_interface: + dependency: transitive + description: + name: audioplayers_platform_interface + sha256: "77e5fa20fb4a64709158391c75c1cca69a481d35dc879b519e350a05ff520373" + url: "https://pub.dev" + source: hosted + version: "7.1.0" + audioplayers_web: + dependency: transitive + description: + name: audioplayers_web + sha256: bd99d8821114747682a2be0adcdb70233d4697af989b549d3a20a0f49f6c9b13 + url: "https://pub.dev" + source: hosted + version: "5.1.0" + audioplayers_windows: + dependency: transitive + description: + name: audioplayers_windows + sha256: "871d3831c25cd2408ddc552600fd4b32fba675943e319a41284704ee038ad563" + url: "https://pub.dev" + source: hosted + version: "4.2.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + characters: + dependency: transitive + description: + name: characters + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + crypto: + dependency: transitive + description: + name: crypto + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" + url: "https://pub.dev" + source: hosted + version: "3.0.6" + csslib: + dependency: transitive + description: + name: csslib + sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e" + url: "https://pub.dev" + source: hosted + version: "1.0.2" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" + url: "https://pub.dev" + source: hosted + version: "1.3.2" + ffi: + dependency: transitive + description: + name: ffi + sha256: "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" + source: hosted + version: "7.0.1" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be + url: "https://pub.dev" + source: hosted + version: "1.1.1" + flame: + dependency: transitive + description: + name: flame + sha256: f9e7a100c25f8d6bfd143bf325a9689c509216cd1c8133ce4684955c56770de7 + url: "https://pub.dev" + source: hosted + version: "1.28.1" + flame_audio: + dependency: "direct main" + description: + name: flame_audio + sha256: "1f953ef04c97bfa36665318b6d3a4eadfee1e1ac7826203af432950360b77153" + url: "https://pub.dev" + source: hosted + version: "2.11.5" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_inappwebview: + dependency: transitive + description: + name: flutter_inappwebview + sha256: "80092d13d3e29b6227e25b67973c67c7210bd5e35c4b747ca908e31eb71a46d5" + url: "https://pub.dev" + source: hosted + version: "6.1.5" + flutter_inappwebview_android: + dependency: transitive + description: + name: flutter_inappwebview_android + sha256: "62557c15a5c2db5d195cb3892aab74fcaec266d7b86d59a6f0027abd672cddba" + url: "https://pub.dev" + source: hosted + version: "1.1.3" + flutter_inappwebview_internal_annotations: + dependency: transitive + description: + name: flutter_inappwebview_internal_annotations + sha256: "787171d43f8af67864740b6f04166c13190aa74a1468a1f1f1e9ee5b90c359cd" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + flutter_inappwebview_ios: + dependency: transitive + description: + name: flutter_inappwebview_ios + sha256: "5818cf9b26cf0cbb0f62ff50772217d41ea8d3d9cc00279c45f8aabaa1b4025d" + url: "https://pub.dev" + source: hosted + version: "1.1.2" + flutter_inappwebview_macos: + dependency: transitive + description: + name: flutter_inappwebview_macos + sha256: c1fbb86af1a3738e3541364d7d1866315ffb0468a1a77e34198c9be571287da1 + url: "https://pub.dev" + source: hosted + version: "1.1.2" + flutter_inappwebview_platform_interface: + dependency: transitive + description: + name: flutter_inappwebview_platform_interface + sha256: cf5323e194096b6ede7a1ca808c3e0a078e4b33cc3f6338977d75b4024ba2500 + url: "https://pub.dev" + source: hosted + version: "1.3.0+1" + flutter_inappwebview_web: + dependency: transitive + description: + name: flutter_inappwebview_web + sha256: "55f89c83b0a0d3b7893306b3bb545ba4770a4df018204917148ebb42dc14a598" + url: "https://pub.dev" + source: hosted + version: "1.1.2" + flutter_inappwebview_windows: + dependency: transitive + description: + name: flutter_inappwebview_windows + sha256: "8b4d3a46078a2cdc636c4a3d10d10f2a16882f6be607962dbfff8874d1642055" + url: "https://pub.dev" + source: hosted + version: "0.6.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + flutter_screenutil: + dependency: "direct main" + description: + name: flutter_screenutil + sha256: "8239210dd68bee6b0577aa4a090890342d04a136ce1c81f98ee513fc0ce891de" + url: "https://pub.dev" + source: hosted + version: "5.9.3" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + go_router: + dependency: "direct main" + description: + name: go_router + sha256: "0b1e06223bee260dee31a171fb1153e306907563a0b0225e8c1733211911429a" + url: "https://pub.dev" + source: hosted + version: "15.1.2" + google_fonts: + dependency: "direct main" + description: + name: google_fonts + sha256: b1ac0fe2832c9cc95e5e88b57d627c5e68c223b9657f4b96e1487aa9098c7b82 + url: "https://pub.dev" + source: hosted + version: "6.2.1" + html: + dependency: transitive + description: + name: html + sha256: "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602" + url: "https://pub.dev" + source: hosted + version: "0.15.6" + http: + dependency: "direct main" + description: + name: http + sha256: "2c11f3f94c687ee9bad77c171151672986360b2b001d109814ee7140b2cf261b" + url: "https://pub.dev" + source: hosted + version: "1.4.0" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.dev" + source: hosted + version: "4.1.2" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + url: "https://pub.dev" + source: hosted + version: "3.0.9" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7 + url: "https://pub.dev" + source: hosted + version: "5.1.1" + logging: + dependency: transitive + description: + name: logging + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 + url: "https://pub.dev" + source: hosted + version: "1.3.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + url: "https://pub.dev" + source: hosted + version: "0.12.17" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + url: "https://pub.dev" + source: hosted + version: "1.16.0" + ordered_set: + dependency: transitive + description: + name: ordered_set + sha256: dc68b8f1abc7115b81cf890bf7d2ece4ed1d95e0f3e486ab4b64ab3d16d2ea42 + url: "https://pub.dev" + source: hosted + version: "7.0.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + path_provider: + dependency: transitive + description: + name: path_provider + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" + url: "https://pub.dev" + source: hosted + version: "2.1.5" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: d0d310befe2c8ab9e7f393288ccbb11b60c019c6b5afc21973eeee4dda2b35e9 + url: "https://pub.dev" + source: hosted + version: "2.2.17" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + platform: + dependency: transitive + description: + name: platform + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" + url: "https://pub.dev" + source: hosted + version: "3.1.6" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5" + url: "https://pub.dev" + source: hosted + version: "2.5.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "20cbd561f743a342c76c151d6ddb93a9ce6005751e7aa458baad3858bfbfb6ac" + url: "https://pub.dev" + source: hosted + version: "2.4.10" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" + url: "https://pub.dev" + source: hosted + version: "2.5.4" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 + url: "https://pub.dev" + source: hosted + version: "2.4.3" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" + url: "https://pub.dev" + source: hosted + version: "1.10.1" + sprintf: + dependency: transitive + description: + name: sprintf + sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + synchronized: + dependency: transitive + description: + name: synchronized + sha256: "0669c70faae6270521ee4f05bffd2919892d42d1276e6c495be80174b6bc0ef6" + url: "https://pub.dev" + source: hosted + version: "3.3.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.dev" + source: hosted + version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd + url: "https://pub.dev" + source: hosted + version: "0.7.4" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603" + url: "https://pub.dev" + source: hosted + version: "6.3.1" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "8582d7f6fe14d2652b4c45c9b6c14c0b678c2af2d083a11b604caeba51930d79" + url: "https://pub.dev" + source: hosted + version: "6.3.16" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: "7f2022359d4c099eea7df3fdf739f7d3d3b9faf3166fb1dd390775176e0b76cb" + url: "https://pub.dev" + source: hosted + version: "6.3.3" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2" + url: "https://pub.dev" + source: hosted + version: "3.2.2" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77" + url: "https://pub.dev" + source: hosted + version: "3.1.4" + uuid: + dependency: transitive + description: + name: uuid + sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff + url: "https://pub.dev" + source: hosted + version: "4.5.1" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + video_player: + dependency: "direct main" + description: + name: video_player + sha256: "7d78f0cfaddc8c19d4cb2d3bebe1bfef11f2103b0a03e5398b303a1bf65eeb14" + url: "https://pub.dev" + source: hosted + version: "2.9.5" + video_player_android: + dependency: transitive + description: + name: video_player_android + sha256: "1f4e8e0e02403452d699ef7cf73fe9936fac8f6f0605303d111d71acb375d1bc" + url: "https://pub.dev" + source: hosted + version: "2.8.3" + video_player_avfoundation: + dependency: transitive + description: + name: video_player_avfoundation + sha256: "9ee764e5cd2fc1e10911ae8ad588e1a19db3b6aa9a6eb53c127c42d3a3c3f22f" + url: "https://pub.dev" + source: hosted + version: "2.7.1" + video_player_platform_interface: + dependency: transitive + description: + name: video_player_platform_interface + sha256: df534476c341ab2c6a835078066fc681b8265048addd853a1e3c78740316a844 + url: "https://pub.dev" + source: hosted + version: "6.3.0" + video_player_web: + dependency: transitive + description: + name: video_player_web + sha256: e8bba2e5d1e159d5048c9a491bb2a7b29c535c612bb7d10c1e21107f5bd365ba + url: "https://pub.dev" + source: hosted + version: "2.3.5" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + url: "https://pub.dev" + source: hosted + version: "14.3.1" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + youtube_player_flutter: + dependency: "direct main" + description: + name: youtube_player_flutter + sha256: "4d14aa47f9c84929b5400a87ade4dcfdab87a2ca2e0b18ecc2ef852b1440e123" + url: "https://pub.dev" + source: hosted + version: "9.1.1" +sdks: + dart: ">=3.7.2 <4.0.0" + flutter: ">=3.27.1" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..1f2b5ef --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,99 @@ +name: ta_tahsin +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: ^3.7.2 + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.6 + go_router: ^15.1.2 + flutter_screenutil: ^5.9.3 + google_fonts: ^6.2.1 + video_player: ^2.9.5 + url_launcher: ^6.3.1 + youtube_player_flutter: ^9.1.1 + audioplayers: ^6.4.0 + flame_audio: ^2.11.5 + shared_preferences: ^2.5.3 + http: ^1.4.0 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^5.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/logo/ + - assets/audio/ + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/to/resolution-aware-images + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/to/asset-from-package + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/to/font-from-package diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..ecd9c8c --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:ta_tahsin/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..d193077 --- /dev/null +++ b/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + ta_tahsin + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..cdfb7ba --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "ta_tahsin", + "short_name": "ta_tahsin", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "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/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +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/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..97a17e1 --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(ta_tahsin 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 "ta_tahsin") + +# 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() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# 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/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# 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") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === 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" + ${FLUTTER_TARGET_PLATFORM} $ + 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/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..90bd64a --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,20 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + AudioplayersWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); + FlutterInappwebviewWindowsPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FlutterInappwebviewWindowsPluginCApi")); + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// 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/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..fea6638 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,26 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + audioplayers_windows + flutter_inappwebview_windows + url_launcher_windows +) + +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/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +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/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..a52bffa --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// 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", "com.example" "\0" + VALUE "FileDescription", "ta_tahsin" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "ta_tahsin" "\0" + VALUE "LegalCopyright", "Copyright (C) 2025 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "ta_tahsin.exe" "\0" + VALUE "ProductName", "ta_tahsin" "\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/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#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/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#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/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..c841916 --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#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"ta_tahsin", 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/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{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/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..153653e --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#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(); + } + unsigned 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/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,19 @@ +#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/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#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/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#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_